aboutsummaryrefslogtreecommitdiff
path: root/Source/WarpXEvolve.cpp
diff options
context:
space:
mode:
authorGravatar Andrew Myers <atmyers@lbl.gov> 2018-10-25 16:02:21 -0400
committerGravatar Andrew Myers <atmyers@lbl.gov> 2018-10-25 16:02:21 -0400
commitb9a2622a7dce14e2d3c8b33e08cb4701188f51db (patch)
tree44fdad3483fcd8b1bb4dafd8c8442c0099877635 /Source/WarpXEvolve.cpp
parent40cf7d3c854948b84e57a18cfeaa402f2b4236ff (diff)
downloadWarpX-b9a2622a7dce14e2d3c8b33e08cb4701188f51db.tar.gz
WarpX-b9a2622a7dce14e2d3c8b33e08cb4701188f51db.tar.zst
WarpX-b9a2622a7dce14e2d3c8b33e08cb4701188f51db.zip
re-sort the particles every n time steps.
Diffstat (limited to 'Source/WarpXEvolve.cpp')
-rw-r--r--Source/WarpXEvolve.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/Source/WarpXEvolve.cpp b/Source/WarpXEvolve.cpp
index ea9339494..ce6ed14d7 100644
--- a/Source/WarpXEvolve.cpp
+++ b/Source/WarpXEvolve.cpp
@@ -145,6 +145,12 @@ WarpX::EvolveEM (int numsteps)
mypc->Redistribute();
}
+ bool to_sort = (sort_int > 0) && ((step+1) % sort_int == 0);
+ if (to_sort) {
+ amrex::Print() << "re-sorting particles \n";
+ mypc->SortParticlesByCell();
+ }
+
amrex::Print()<< "STEP " << step+1 << " ends." << " TIME = " << cur_time
<< " DT = " << dt[0] << "\n";
Real walltime_end_step = amrex::second();