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;
48 unsigned int min_linear_iterations;
49 unsigned int max_linear_iterations;
56 double timestep_length;
72 std::vector<SimulatorReportSingle> stepreports;
76 void reportFullyImplicit(std::ostream& os)
const;
77 void fullReports(std::ostream& os)
const;
This file contains a set of helper functions used by VFPProd / VFPInj.
Definition: BlackoilPhases.hpp:27
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:34
void reportStep(std::ostringstream &os) const
Print a report suitable for a single simulation step.
Definition: SimulatorReport.cpp:88
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:101
void operator+=(const SimulatorReportSingle &sr)
Increment this report's times by those in sr.
Definition: SimulatorReport.cpp:59
Definition: SimulatorReport.hpp:69