A struct for returning timing data from a simulator to its caller. More...

#include <SimulatorReport.hpp>

Public Member Functions

bool operator== (const SimulatorReportSingle &) const
 
void operator+= (const SimulatorReportSingle &sr)
 Increment this report's times by those in sr. More...
 
void reportStep (std::ostream &os) const
 Print a report suitable for a single simulation step. More...
 
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. More...
 
template<class Serializer >
void serializeOp (Serializer &serializer)
 

Static Public Member Functions

static SimulatorReportSingle serializationTestObject ()
 

Public Attributes

double pressure_time = 0.0
 
double transport_time = 0.0
 
double total_time = 0.0
 
double solver_time = 0.0
 
double assemble_time = 0.0
 
double pre_post_time = 0.0
 
double assemble_time_well = 0.0
 
double linear_solve_setup_time = 0.0
 
double linear_solve_time = 0.0
 
double update_time = 0.0
 
double output_write_time = 0.0
 
unsigned int total_well_iterations = 0
 
unsigned int total_linearizations = 0
 
unsigned int total_newton_iterations = 0
 
unsigned int total_linear_iterations = 0
 
unsigned int min_linear_iterations = std::numeric_limits<unsigned int>::max()
 
unsigned int max_linear_iterations = 0
 
bool converged = false
 
bool well_group_control_changed = false
 
int exit_status = EXIT_SUCCESS
 
double global_time = 0.0
 
double timestep_length = 0.0
 

Detailed Description

A struct for returning timing data from a simulator to its caller.

Member Function Documentation

◆ operator+=()

void Opm::SimulatorReportSingle::operator+= ( const SimulatorReportSingle sr)

Increment this report's times by those in sr.

◆ operator==()

bool Opm::SimulatorReportSingle::operator== ( const SimulatorReportSingle ) const

◆ reportFullyImplicit()

void Opm::SimulatorReportSingle::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.

◆ reportStep()

void Opm::SimulatorReportSingle::reportStep ( std::ostream &  os) const

Print a report suitable for a single simulation step.

◆ serializationTestObject()

static SimulatorReportSingle Opm::SimulatorReportSingle::serializationTestObject ( )
static

◆ serializeOp()

Member Data Documentation

◆ assemble_time

double Opm::SimulatorReportSingle::assemble_time = 0.0

◆ assemble_time_well

double Opm::SimulatorReportSingle::assemble_time_well = 0.0

Referenced by serializeOp().

◆ converged

◆ exit_status

int Opm::SimulatorReportSingle::exit_status = EXIT_SUCCESS

◆ global_time

double Opm::SimulatorReportSingle::global_time = 0.0

◆ linear_solve_setup_time

double Opm::SimulatorReportSingle::linear_solve_setup_time = 0.0

◆ linear_solve_time

double Opm::SimulatorReportSingle::linear_solve_time = 0.0

◆ max_linear_iterations

unsigned int Opm::SimulatorReportSingle::max_linear_iterations = 0

◆ min_linear_iterations

unsigned int Opm::SimulatorReportSingle::min_linear_iterations = std::numeric_limits<unsigned int>::max()

◆ output_write_time

◆ pre_post_time

double Opm::SimulatorReportSingle::pre_post_time = 0.0

◆ pressure_time

double Opm::SimulatorReportSingle::pressure_time = 0.0

Referenced by serializeOp().

◆ solver_time

double Opm::SimulatorReportSingle::solver_time = 0.0

◆ timestep_length

double Opm::SimulatorReportSingle::timestep_length = 0.0

◆ total_linear_iterations

unsigned int Opm::SimulatorReportSingle::total_linear_iterations = 0

◆ total_linearizations

unsigned int Opm::SimulatorReportSingle::total_linearizations = 0

◆ total_newton_iterations

◆ total_time

double Opm::SimulatorReportSingle::total_time = 0.0

◆ total_well_iterations

unsigned int Opm::SimulatorReportSingle::total_well_iterations = 0

Referenced by serializeOp().

◆ transport_time

double Opm::SimulatorReportSingle::transport_time = 0.0

Referenced by serializeOp().

◆ update_time

◆ well_group_control_changed

bool Opm::SimulatorReportSingle::well_group_control_changed = false

Referenced by serializeOp().


The documentation for this struct was generated from the following file: