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>
46namespace Opm {
namespace data {
48 class GroupAndNetworkValues;
49 class InterRegFlowMap;
52namespace 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;
86 void write(
const bool is_final_summary =
false)
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:138
Definition: SummaryConfig.hpp:132
Definition: SummaryState.hpp:69
Definition: Groups.hpp:209
Definition: Wells.hpp:500
Definition: Summary.hpp:54
This class implements a small container which holds the transmissibility mulitpliers for all the face...
Definition: Exceptions.hpp:29