20#ifndef OPM_SIMULATORREPORT_HEADER_INCLUDED
21#define OPM_SIMULATORREPORT_HEADER_INCLUDED
35 double pressure_time = 0.0;
36 double transport_time = 0.0;
37 double total_time = 0.0;
38 double solver_time = 0.0;
39 double assemble_time = 0.0;
40 double pre_post_time = 0.0;
41 double assemble_time_well = 0.0;
42 double linear_solve_setup_time = 0.0;
43 double linear_solve_time = 0.0;
44 double update_time = 0.0;
45 double output_write_time = 0.0;
47 unsigned int total_well_iterations = 0;
48 unsigned int total_linearizations = 0;
49 unsigned int total_newton_iterations = 0;
50 unsigned int total_linear_iterations = 0;
51 unsigned int min_linear_iterations = std::numeric_limits<unsigned int>::max();
52 unsigned int max_linear_iterations = 0;
54 bool converged =
false;
55 bool well_group_control_changed =
false;
58 double global_time = 0.0;
59 double timestep_length = 0.0;
71 template<
class Serializer>
103 std::vector<SimulatorReportSingle> stepreports;
110 void reportFullyImplicit(std::ostream&
os)
const;
111 void fullReports(std::ostream&
os)
const;
113 template<
class Serializer>
Definition AquiferInterface.hpp:35
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:34
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:109
void reportStep(std::ostream &os) const
Print a report suitable for a single simulation step.
Definition SimulatorReport.cpp:96
void operator+=(const SimulatorReportSingle &sr)
Increment this report's times by those in sr.
Definition SimulatorReport.cpp:67
Definition SimulatorReport.hpp:100