20 #ifndef OPM_OUTPUT_SUMMARY_HPP 21 #define OPM_OUTPUT_SUMMARY_HPP 23 #include <opm/output/data/Aquifer.hpp> 30 #include <unordered_map> 44 class GroupAndNetworkValues;
45 class InterRegFlowMap;
46 struct WellBlockAveragePressures;
79 using BlockValues = std::map<std::pair<std::string, int>,
double>;
184 const std::string& basename =
"",
185 const bool writeEsmry =
false);
208 const int report_step,
209 const int ministep_id,
210 const bool isSubstep);
228 void eval(
const int report_step,
229 const double secs_elapsed,
230 const DynamicSimulatorState& values,
239 void write(
const bool is_final_summary =
false)
const;
243 class SummaryImplementation;
246 std::unique_ptr<SummaryImplementation> pImpl_;
251 #endif // OPM_OUTPUT_SUMMARY_HPP const InterRegFlowValues * interreg_flows
Inter-region flows (rates and cumulatives).
Definition: Summary.hpp:143
Definition: Groups.hpp:183
std::map< std::string, std::vector< double > > RegionParameters
Collection of named per-region quantities.
Definition: Summary.hpp:73
const data::Wells * well_solution
Dynamic state variables at the well, connection, and segment levels.
Definition: Summary.hpp:103
Definition: EclipseIO.hpp:53
Definition: Schedule.hpp:100
Collection of run's summary vectors.
Definition: SummaryConfig.hpp:298
Definition: Wells.hpp:1278
void add_timestep(const SummaryState &st, const int report_step, const int ministep_id, const bool isSubstep)
Linearise summary values into internal buffer for output purposes.
Definition: Summary.cpp:5902
VolumeInPlace inplace
Fluid phase volumes in place at the field and region levels.
Definition: Summary.hpp:148
void eval(const int report_step, const double secs_elapsed, const DynamicSimulatorState &values, SummaryState &summary_state) const
Calculate summary vector values.
Definition: Summary.cpp:5883
About cell information and dimension: The actual grid information is held in a pointer to an ERT ecl_...
Definition: EclipseGrid.hpp:62
This class implements a small container which holds the transmissibility mulitpliers for all the face...
Definition: Exceptions.hpp:30
Computational engine for calculating summary vectors (2D curves as a function of time) and writing th...
Definition: Summary.hpp:56
Volumes of fluids-in-place.
Definition: Summary.hpp:87
const Inplace * current
Current fluids-in-place.
Definition: Summary.hpp:92
const BlockValues * block_values
Block (cell) level dynamic state values.
Definition: Summary.hpp:133
Definition: EclipseState.hpp:66
const data::GroupAndNetworkValues * group_and_nwrk_solution
Dynamic state at the group and network levels (e.g., mode of control and node pressures).
Definition: Summary.hpp:116
std::unordered_map< std::string, data::InterRegFlowMap > InterRegFlowValues
Collection of named inter-region flows (rates and cumulatives)
Definition: Summary.hpp:84
~Summary()
Destructor.
Definition: Summary.cpp:5915
std::map< std::string, double > GlobalProcessParameters
Collection of named scalar quantities such as field-wide pressures, rates, and volumes, as well as performance related quantities such as CPU time, number of linear iterations &c.
Definition: Summary.hpp:69
Definition: TransMult.hpp:41
const RegionParameters * region_values
Per region dynamic state such as pressures.
Definition: Summary.hpp:127
Facility for converting collection of region ID pairs into a sparse (CSR) adjacency matrix representa...
Definition: SummaryState.hpp:72
void write(const bool is_final_summary=false) const
Write all current summary vector buffers to output files.
Definition: Summary.cpp:5910
const Inplace * initial
Initial fluids-in-place.
Definition: Summary.hpp:97
Layer of indirection for transferring dynamic state objects into vector calculation engine...
Definition: Summary.hpp:64
std::map< std::pair< std::string, int >, double > BlockValues
Collection of per-block (cell) quantities.
Definition: Summary.hpp:79
const data::WellBlockAveragePressures * wbp
Well-block averaged pressures.
Definition: Summary.hpp:110
const GlobalProcessParameters * single_values
Aggregate information about the simulation process such as number of linear and non-linear iterations...
Definition: Summary.hpp:122
Definition: Wells.hpp:1197
Summary(SummaryConfig &sumcfg, const EclipseState &es, const EclipseGrid &grid, const Schedule &sched, const std::string &basename="", const bool writeEsmry=false)
Constructor.
Definition: Summary.cpp:5874
const data::Aquifers * aquifer_values
Aquifer level dynamic state values.
Definition: Summary.hpp:138
Definition: Inplace.hpp:35