report pre/post time

This commit is contained in:
Tor Harald Sandve
2020-12-10 13:39:01 +01:00
parent 6e87ec6266
commit 6b7c0e630a
4 changed files with 26 additions and 4 deletions

View File

@@ -36,6 +36,7 @@ namespace Opm
total_time(0.0),
solver_time(0.0),
assemble_time(0.0),
pre_post_time(0.0),
assemble_time_well(0.0),
linear_solve_setup_time(0.0),
linear_solve_time(0.0),
@@ -60,6 +61,7 @@ namespace Opm
linear_solve_time += sr.linear_solve_time;
solver_time += sr.solver_time;
assemble_time += sr.assemble_time;
pre_post_time += sr.pre_post_time;
assemble_time_well += sr.assemble_time_well;
update_time += sr.update_time;
output_write_time += sr.output_write_time;
@@ -139,6 +141,14 @@ namespace Opm
100*failureReport->update_time/t);
}
os << std::endl;
t = pre_post_time + (failureReport ? failureReport->pre_post_time : 0.0);
os << fmt::format(" Pre/post step (seconds): {:7.2f}", t);
if (failureReport) {
os << fmt::format(" (Failed: {:2.1f}; {:2.1f}%)",
failureReport->pre_post_time,
100*failureReport->pre_post_time/t);
}
os << std::endl;
os << fmt::format(" Output write time (seconds): {:7.2f}",
output_write_time + (failureReport ? failureReport->output_write_time : 0.0));