20 #ifndef OPM_SIMULATORREPORT_HEADER_INCLUDED
21 #define OPM_SIMULATORREPORT_HEADER_INCLUDED
33 double transport_time;
38 double assemble_time_well;
39 double linear_solve_setup_time;
40 double linear_solve_time;
42 double output_write_time;
44 unsigned int total_well_iterations;
45 unsigned int total_linearizations;
46 unsigned int total_newton_iterations;
47 unsigned int total_linear_iterations;
53 double timestep_length;
69 std::vector<SimulatorReportSingle> stepreports;
73 void reportFullyImplicit(std::ostream& os)
const;
74 void fullReports(std::ostream& os)
const;
This file contains a set of helper functions used by VFPProd / VFPInj.
Definition: BlackoilPhases.hpp:26
A struct for returning timing data from a simulator to its caller.
Definition: SimulatorReport.hpp:31
SimulatorReportSingle()
Default constructor initializing all times to 0.0.
Definition: SimulatorReport.cpp:33
void reportStep(std::ostringstream &os) const
Print a report suitable for a single simulation step.
Definition: SimulatorReport.cpp:80
void reportFullyImplicit(std::ostream &os, const SimulatorReportSingle *failedReport=nullptr) const
Print a report suitable for the end of a fully implicit case, leaving out the pressure/transport time...
Definition: SimulatorReport.cpp:93
void operator+=(const SimulatorReportSingle &sr)
Increment this report's times by those in sr.
Definition: SimulatorReport.cpp:56
Definition: SimulatorReport.hpp:66