Added timing of prepare call for linear solvers

This commit is contained in:
hnil
2019-04-04 12:20:30 +02:00
committed by Markus Blatt
parent ed24b3fcad
commit 4f1603407d
3 changed files with 18 additions and 2 deletions

View File

@@ -33,6 +33,7 @@ namespace Opm
total_time(0.0),
solver_time(0.0),
assemble_time(0.0),
linear_solve_setup_time(0.0),
linear_solve_time(0.0),
update_time(0.0),
output_write_time(0.0),
@@ -49,6 +50,7 @@ namespace Opm
{
pressure_time += sr.pressure_time;
transport_time += sr.transport_time;
linear_solve_setup_time += sr.linear_solve_setup_time;
linear_solve_time += sr.linear_solve_time;
solver_time += sr.solver_time;
assemble_time += sr.assemble_time;
@@ -119,6 +121,14 @@ namespace Opm
}
os << std::endl;
t = linear_solve_setup_time + (failureReport ? failureReport->linear_solve_setup_time : 0.0);
os << " Linear solve setup time (seconds): " << t;
if (failureReport) {
os << " (Failed: " << failureReport->linear_solve_setup_time << "; "
<< 100*failureReport->linear_solve_setup_time/t << "%)";
}
os << std::endl;
t = update_time + (failureReport ? failureReport->update_time : 0.0);
os << " Update time (seconds): " << t;
if (failureReport) {

View File

@@ -33,6 +33,7 @@ namespace Opm
double total_time;
double solver_time;
double assemble_time;
double linear_solve_setup_time;
double linear_solve_time;
double update_time;
double output_write_time;