20 #ifndef OPM_SIMULATORREPORT_HEADER_INCLUDED
21 #define OPM_SIMULATORREPORT_HEADER_INCLUDED
32 double transport_time;
36 double linear_solve_time;
38 double output_write_time;
40 unsigned int total_well_iterations;
41 unsigned int total_linearizations;
42 unsigned int total_newton_iterations;
43 unsigned int total_linear_iterations;
54 void report(std::ostream& os);
57 void reportParam(std::ostream& os);
65 #endif // OPM_SIMULATORREPORT_HEADER_INCLUDED
void reportFullyImplicit(std::ostream &os, const SimulatorReport *failedReport=nullptr)
Print a report, leaving out the transport time.
Definition: SimulatorReport.cpp:73
void report(std::ostream &os)
Print a report to the given stream.
Definition: SimulatorReport.cpp:60
void operator+=(const SimulatorReport &sr)
Increment this report's times by those in sr.
Definition: SimulatorReport.cpp:44
A struct for returning timing data from a simulator to its caller.
Definition: SimulatorReport.hpp:29
SimulatorReport(bool verbose=true)
Default constructor initializing all times to 0.0.
Definition: SimulatorReport.cpp:26