20#ifndef OPM_OUTPUT_SUMMARY_HPP
21#define OPM_OUTPUT_SUMMARY_HPP
23#include <opm/output/data/Aquifer.hpp>
30#include <unordered_map>
72 using BlockValues = std::map<std::pair<std::string, int>,
double>;
112 const std::string& basename =
"",
113 const bool writeEsmry =
false);
136 const int report_step,
137 const int ministep_id,
138 const bool isSubstep);
191 const int report_step,
192 const double secs_elapsed,
197 const std::optional<Inplace>& initial_inplace,
201 const data::Aquifers& aquifers_values = {},
210 void write(
const bool is_final_summary =
false)
const;
217 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:61
Definition EclipseState.hpp:62
Definition Inplace.hpp:36
Definition Schedule.hpp:101
Definition SummaryConfig.hpp:133
Definition SummaryState.hpp:72
Definition Groups.hpp:212
Form CSR adjacency matrix representation of inter-region flow rate graph provided as a list of connec...
Definition InterRegFlowMap.hpp:47
Definition Wells.hpp:1199
Definition Summary.cpp:4951
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:5637
void write(const bool is_final_summary=false) const
Write all current summary vector buffers to output files.
Definition Summary.cpp:5645
~Summary()
Destructor.
Definition Summary.cpp:5650
std::map< std::string, std::vector< double > > RegionParameters
Collection of named per-region quantities.
Definition Summary.hpp:66
std::map< std::pair< std::string, int >, double > BlockValues
Collection of per-block (cell) quantities.
Definition Summary.hpp:72
void eval(SummaryState &summary_state, const int report_step, const double secs_elapsed, const data::Wells &well_solution, const data::WellBlockAveragePressures &wbp, const data::GroupAndNetworkValues &group_and_nwrk_solution, const GlobalProcessParameters &single_values, const std::optional< Inplace > &initial_inplace, const Inplace &inplace, const RegionParameters ®ion_values={}, const BlockValues &block_values={}, const data::Aquifers &aquifers_values={}, const InterRegFlowValues &interreg_flows={}) const
Calculate summary vector values.
Definition Summary.cpp:5602
std::unordered_map< std::string, data::InterRegFlowMap > InterRegFlowValues
Collection of named inter-region flows (rates and cumulatives).
Definition Summary.hpp:77
Summary(SummaryConfig &sumcfg, const EclipseState &es, const EclipseGrid &grid, const Schedule &sched, const std::string &basename="", const bool writeEsmry=false)
Constructor.
Definition Summary.cpp:5593
std::map< std::string, double > GlobalProcessParameters
Collection of named scalar quantities such as field-wide pressures, rates, and volumes,...
Definition Summary.hpp:62
This class implements a small container which holds the transmissibility mulitpliers for all the face...
Definition Exceptions.hpp:30
Definition Wells.hpp:1294