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 local_solve_time = 0.0;
45 double update_time = 0.0;
46 double output_write_time = 0.0;
48 unsigned int total_well_iterations = 0;
49 unsigned int total_linearizations = 0;
50 unsigned int total_newton_iterations = 0;
51 unsigned int total_linear_iterations = 0;
52 unsigned int min_linear_iterations = std::numeric_limits<unsigned int>::max();
53 unsigned int max_linear_iterations = 0;
55 bool converged =
false;
56 bool time_step_rejected =
false;
57 bool well_group_control_changed =
false;
58 int exit_status = EXIT_SUCCESS;
60 double global_time = 0.0;
61 double timestep_length = 0.0;
66 int num_overlap_cells = 0;
67 int num_owned_cells = 0;
68 int converged_domains = 0;
69 int unconverged_domains = 0;
70 int accepted_unconverged_domains = 0;
71 int skipped_domains = 0;
83 template<
class Serializer>
84 void serializeOp(Serializer& serializer)
86 serializer(pressure_time);
87 serializer(transport_time);
88 serializer(total_time);
89 serializer(solver_time);
90 serializer(assemble_time);
91 serializer(pre_post_time);
92 serializer(assemble_time_well);
93 serializer(linear_solve_setup_time);
94 serializer(linear_solve_time);
95 serializer(local_solve_time);
96 serializer(update_time);
97 serializer(output_write_time);
98 serializer(total_well_iterations);
99 serializer(total_linearizations);
100 serializer(total_newton_iterations);
101 serializer(total_linear_iterations);
102 serializer(min_linear_iterations);
103 serializer(max_linear_iterations);
104 serializer(converged);
105 serializer(time_step_rejected);
106 serializer(well_group_control_changed);
107 serializer(exit_status);
108 serializer(global_time);
109 serializer(timestep_length);
110 serializer(num_domains);
111 serializer(num_wells);
112 serializer(num_overlap_cells);
113 serializer(num_owned_cells);
114 serializer(converged_domains);
115 serializer(unconverged_domains);
116 serializer(accepted_unconverged_domains);
117 serializer(skipped_domains);
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:133