20#ifndef OPM_OUTPUT_SUMMARY_HPP
21#define OPM_OUTPUT_SUMMARY_HPP
23#include <opm/output/data/Aquifer.hpp>
30#include <unordered_map>
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_;
Facility for converting collection of region ID pairs into a sparse (CSR) adjacency matrix representa...
About cell information and dimension: The actual grid information is held in a pointer to an ERT ecl_...
Definition EclipseGrid.hpp:62
Definition EclipseState.hpp:66
Definition Inplace.hpp:36
Definition Schedule.hpp:101
Collection of run's summary vectors.
Definition SummaryConfig.hpp:299
Definition SummaryState.hpp:73
Definition Groups.hpp:183
Form CSR adjacency matrix representation of inter-region flow rate graph provided as a list of connec...
Definition InterRegFlowMap.hpp:47
Definition Wells.hpp:1197
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
void write(const bool is_final_summary=false) const
Write all current summary vector buffers to output files.
Definition Summary.cpp:5910
~Summary()
Destructor.
Definition Summary.cpp:5915
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
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
This class implements a small container which holds the transmissibility mulitpliers for all the face...
Definition Exceptions.hpp:30
Definition Wells.hpp:1279
Volumes of fluids-in-place.
Definition Summary.hpp:88
const Inplace * current
Current fluids-in-place.
Definition Summary.hpp:92
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:65
std::unordered_map< std::string, data::InterRegFlowMap > InterRegFlowValues
Collection of named inter-region flows (rates and cumulatives).
Definition Summary.hpp:84
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
const data::Wells * well_solution
Dynamic state variables at the well, connection, and segment levels.
Definition Summary.hpp:103
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
const InterRegFlowValues * interreg_flows
Inter-region flows (rates and cumulatives).
Definition Summary.hpp:143
std::map< std::string, std::vector< double > > RegionParameters
Collection of named per-region quantities.
Definition Summary.hpp:73
const RegionParameters * region_values
Per region dynamic state such as pressures.
Definition Summary.hpp:127
const BlockValues * block_values
Block (cell) level dynamic state values.
Definition Summary.hpp:133
std::map< std::pair< std::string, int >, double > BlockValues
Collection of per-block (cell) quantities.
Definition Summary.hpp:79
std::map< std::string, double > GlobalProcessParameters
Collection of named scalar quantities such as field-wide pressures, rates, and volumes,...
Definition Summary.hpp:69
VolumeInPlace inplace
Fluid phase volumes in place at the field and region levels.
Definition Summary.hpp:148
const data::Aquifers * aquifer_values
Aquifer level dynamic state values.
Definition Summary.hpp:138