aboutsummaryrefslogtreecommitdiff
path: root/Source/Evolve/WarpXEvolve.cpp
diff options
context:
space:
mode:
authorGravatar Weiqun Zhang <WeiqunZhang@lbl.gov> 2021-10-22 16:50:12 -0700
committerGravatar GitHub <noreply@github.com> 2021-10-22 23:50:12 +0000
commitcf0508c5276f53f60b9b26d7c3cc67d442294ec6 (patch)
treea8d2da9020f8479e4e1b2846cdf390a741761023 /Source/Evolve/WarpXEvolve.cpp
parent86603a6e01ea8216fcb2b0de07ab6f6440a3d481 (diff)
downloadWarpX-cf0508c5276f53f60b9b26d7c3cc67d442294ec6.tar.gz
WarpX-cf0508c5276f53f60b9b26d7c3cc67d442294ec6.tar.zst
WarpX-cf0508c5276f53f60b9b26d7c3cc67d442294ec6.zip
Fix average wall time per step (#2475)
It should be computed using the number of steps in this run, otherwise the number is incorrect for restart runs.
Diffstat (limited to '')
-rw-r--r--Source/Evolve/WarpXEvolve.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/Source/Evolve/WarpXEvolve.cpp b/Source/Evolve/WarpXEvolve.cpp
index caffe11d7..986a17011 100644
--- a/Source/Evolve/WarpXEvolve.cpp
+++ b/Source/Evolve/WarpXEvolve.cpp
@@ -70,6 +70,7 @@ WarpX::Evolve (int numsteps)
static Real evolve_time = 0;
+ const int step_begin = istep[0];
for (int step = istep[0]; step < numsteps_max && cur_time < stop_time; ++step)
{
WARPX_PROFILE("WarpX::Evolve::step");
@@ -339,7 +340,7 @@ WarpX::Evolve (int numsteps)
<< " DT = " << dt[0] << "\n";
amrex::Print()<< "Evolve time = " << evolve_time
<< " s; This step = " << evolve_time_end_step-evolve_time_beg_step
- << " s; Avg. per step = " << evolve_time/(step+1) << " s\n";
+ << " s; Avg. per step = " << evolve_time/(step-step_begin+1) << " s\n";
}
if (cur_time >= stop_time - 1.e-3*dt[0]) {