20#ifndef OPM_OUTPUT_SUMMARY_HPP
21#define OPM_OUTPUT_SUMMARY_HPP
23#include <opm/output/data/Aquifer.hpp>
29#include <unordered_map>
42namespace Opm {
namespace data {
43 class GroupAndNetworkValues;
44 class InterRegFlowMap;
45 struct WellBlockAveragePressures;
49namespace Opm {
namespace out {
54 using GlobalProcessParameters = std::map<std::string, double>;
55 using RegionParameters = std::map<std::string, std::vector<double>>;
56 using BlockValues = std::map<std::pair<std::string, int>,
double>;
57 using InterRegFlowValues = std::unordered_map<std::string, data::InterRegFlowMap>;
63 const std::string& basename =
"",
64 const bool writeEsmry =
false);
68 void add_timestep(
const SummaryState& st,
const int report_step,
bool isSubstep);
71 const int report_step,
72 const double secs_elapsed,
76 const GlobalProcessParameters& single_values,
79 const RegionParameters& region_values = {},
80 const BlockValues& block_values = {},
81 const data::Aquifers& aquifers_values = {},
82 const InterRegFlowValues& interreg_flows = {})
const;
84 void write(
const bool is_final_summary =
false)
const;
88 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:63
Definition Inplace.hpp:36
Definition Schedule.hpp:101
Definition SummaryConfig.hpp:133
Definition SummaryState.hpp:72
Definition Groups.hpp:212
Definition Wells.hpp:1088
Definition Summary.cpp:4679
Definition Summary.hpp:52
This class implements a small container which holds the transmissibility mulitpliers for all the face...
Definition Exceptions.hpp:30
Definition Wells.hpp:1176