My Project
|
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. | |
void | reportStep (std::ostream &os) const |
Print a report suitable for a single simulation step. | |
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. | |
void | reportNLDD (std::ostream &os, const SimulatorReportSingle *failedReport=nullptr) const |
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 | local_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 |
int | num_domains = 0 |
int | num_wells = 0 |
int | num_overlap_cells = 0 |
int | num_owned_cells = 0 |
int | converged_domains = 0 |
int | unconverged_domains = 0 |
int | accepted_unconverged_domains = 0 |
A struct for returning timing data from a simulator to its caller.