20 #ifndef OPM_OUTPUT_SUMMARY_HPP
21 #define OPM_OUTPUT_SUMMARY_HPP
23 #include <opm/output/data/Aquifer.hpp>
26 #include <opm/input/eclipse/Schedule/Group/Group.hpp>
27 #include <opm/input/eclipse/Schedule/Well/PAvgCalculatorCollection.hpp>
33 #include <unordered_map>
46 namespace Opm {
namespace data {
48 class GroupAndNetworkValues;
49 class InterRegFlowMap;
52 namespace Opm {
namespace out {
56 using GlobalProcessParameters = std::map<std::string, double>;
57 using RegionParameters = std::map<std::string, std::vector<double>>;
58 using BlockValues = std::map<std::pair<std::string, int>,
double>;
59 using InterRegFlowValues = std::unordered_map<std::string, data::InterRegFlowMap>;
65 const std::string& basename =
"",
66 const bool writeEsmry =
false);
70 void add_timestep(
const SummaryState& st,
const int report_step,
bool isSubstep);
73 const int report_step,
74 const double secs_elapsed,
77 GlobalProcessParameters single_values,
81 const RegionParameters& region_values = {},
82 const BlockValues& block_values = {},
83 const data::Aquifers& aquifers_values = {},
84 const InterRegFlowValues& interreg_flows = {})
const;
91 class SummaryImplementation;
92 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:54
Definition: EclipseState.hpp:55
Definition: Inplace.hpp:30
Definition: PAvgCalculatorCollection.hpp:35
Definition: Schedule.hpp:145
Definition: SummaryConfig.hpp:132
Definition: SummaryState.hpp:69
Definition: Groups.hpp:157
Definition: Wells.hpp:337
Definition: Summary.hpp:54
This class implements a small container which holds the transmissibility mulitpliers for all the face...
Definition: Exceptions.hpp:29