In the new sweep executioner, we call reinit and reinitNeighbor for each mesh sweep and
we need one mesh sweep per variable to complete one iteration. The lion's share of the execution
time is used by reinitNeighbor. For future goals we need to improve the efficiency of this
sweep executioner.
An example that illustrates the problem can be found in the internal repo under
yak/tests/UpdateExecutionerVerification/Vacuum/SweepUpdateSolve_Vacuum_Quad.i
In the new sweep executioner, we call reinit and reinitNeighbor for each mesh sweep and we need one mesh sweep per variable to complete one iteration. The lion's share of the execution time is used by reinitNeighbor. For future goals we need to improve the efficiency of this sweep executioner.
An example that illustrates the problem can be found in the internal repo under yak/tests/UpdateExecutionerVerification/Vacuum/SweepUpdateSolve_Vacuum_Quad.i