diff options
Diffstat (limited to 'Source/WarpXEvolve.cpp')
-rw-r--r-- | Source/WarpXEvolve.cpp | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/Source/WarpXEvolve.cpp b/Source/WarpXEvolve.cpp index 4a77fde43..7c1629e94 100644 --- a/Source/WarpXEvolve.cpp +++ b/Source/WarpXEvolve.cpp @@ -144,10 +144,12 @@ WarpX::EvolveEM (int numsteps) bool move_j = is_synchronized || to_make_plot || do_insitu; // If is_synchronized we need to shift j too so that next step we can evolve E by dt/2. // We might need to move j because we are going to make a plotfile. - MoveWindow(move_j); + int num_moved = MoveWindow(move_j); + if (max_level == 0) { - mypc->RedistributeLocal(); + int num_redistribute_ghost = num_moved + 1; + mypc->RedistributeLocal(num_redistribute_ghost); } else { mypc->Redistribute(); |