aboutsummaryrefslogtreecommitdiff
path: root/Source/Evolve/WarpXEvolve.cpp
diff options
context:
space:
mode:
authorGravatar nruof <86024944+nruof@users.noreply.github.com> 2021-06-25 14:02:17 -0700
committerGravatar GitHub <noreply@github.com> 2021-06-25 14:02:17 -0700
commit4e8eba636a354c5a83f6909e8081662e0082f488 (patch)
tree365554aca6db26358701dae7fc710233f0e1f848 /Source/Evolve/WarpXEvolve.cpp
parent0b6ddad4ce039277025b80ba81ff2692b3a80724 (diff)
downloadWarpX-4e8eba636a354c5a83f6909e8081662e0082f488.tar.gz
WarpX-4e8eba636a354c5a83f6909e8081662e0082f488.tar.zst
WarpX-4e8eba636a354c5a83f6909e8081662e0082f488.zip
Evolve: Avoid Resetting Walltime (#2032)
* Moved walltime to WarpX.H so that it doesn't reset for each sim.step() call * Move Real walltime to static instance in WarpXEvolve.cpp and rename all instances of walltime to evolve_time
Diffstat (limited to 'Source/Evolve/WarpXEvolve.cpp')
-rw-r--r--Source/Evolve/WarpXEvolve.cpp14
1 files changed, 7 insertions, 7 deletions
diff --git a/Source/Evolve/WarpXEvolve.cpp b/Source/Evolve/WarpXEvolve.cpp
index ff56ce04b..b441efbb9 100644
--- a/Source/Evolve/WarpXEvolve.cpp
+++ b/Source/Evolve/WarpXEvolve.cpp
@@ -66,11 +66,11 @@ WarpX::Evolve (int numsteps)
bool early_params_checked = false; // check typos in inputs after step 1
- Real walltime, walltime_start = amrex::second();
+ static Real evolve_time = 0;
for (int step = istep[0]; step < numsteps_max && cur_time < stop_time; ++step)
{
- Real walltime_beg_step = amrex::second();
+ Real evolve_time_beg_step = amrex::second();
multi_diags->NewIteration();
@@ -281,11 +281,11 @@ WarpX::Evolve (int numsteps)
amrex::Print()<< "STEP " << step+1 << " ends." << " TIME = " << cur_time
<< " DT = " << dt[0] << "\n";
- Real walltime_end_step = amrex::second();
- walltime = walltime_end_step - walltime_start;
- amrex::Print()<< "Walltime = " << walltime
- << " s; This step = " << walltime_end_step-walltime_beg_step
- << " s; Avg. per step = " << walltime/(step+1) << " s\n";
+ Real evolve_time_end_step = amrex::second();
+ evolve_time += evolve_time_end_step - evolve_time_beg_step;
+ 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";
// sync up time
for (int i = 0; i <= max_level; ++i) {