diff options
author | 2021-06-25 14:02:17 -0700 | |
---|---|---|
committer | 2021-06-25 14:02:17 -0700 | |
commit | 4e8eba636a354c5a83f6909e8081662e0082f488 (patch) | |
tree | 365554aca6db26358701dae7fc710233f0e1f848 /Source/Evolve/WarpXEvolve.cpp | |
parent | 0b6ddad4ce039277025b80ba81ff2692b3a80724 (diff) | |
download | WarpX-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.cpp | 14 |
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) { |