20 #ifndef OPM_OUTPUT_SUMMARY_HPP
21 #define OPM_OUTPUT_SUMMARY_HPP
23 #include <opm/parser/eclipse/EclipseState/Schedule/Well/PAvgCalculatorCollection.hpp>
24 #include <opm/parser/eclipse/EclipseState/Schedule/Group/Group.hpp>
25 #include <opm/output/data/Aquifer.hpp>
30 #include <unordered_map>
43 namespace Opm {
namespace data {
45 class GroupAndNetworkValues;
48 namespace Opm {
namespace out {
52 using GlobalProcessParameters = std::map<std::string, double>;
53 using RegionParameters = std::map<std::string, std::vector<double>>;
54 using BlockValues = std::map<std::pair<std::string, int>,
double>;
60 const std::string& basename =
"",
61 const bool& writeEsmry =
false
66 void add_timestep(
const SummaryState& st,
const int report_step,
bool isSubstep);
69 const int report_step,
70 const double secs_elapsed,
73 GlobalProcessParameters single_values,
77 const RegionParameters& region_values = {},
78 const BlockValues& block_values = {},
79 const data::Aquifers& aquifers_values = {})
const;
86 class SummaryImplementation;
87 std::unique_ptr<SummaryImplementation> pImpl_;
About cell information and dimension: The actual grid information is held in a pointer to an ERT ecl_...
Definition: EclipseGrid.hpp:55
Definition: EclipseState.hpp:55
Definition: Inplace.hpp:30
Definition: PAvgCalculatorCollection.hpp:35
Definition: Schedule.hpp:135
Definition: SummaryConfig.hpp:132
Definition: SummaryState.hpp:69
Definition: Groups.hpp:157
Definition: Wells.hpp:337
Definition: Summary.hpp:50
This class implements a small container which holds the transmissibility mulitpliers for all the face...
Definition: Exceptions.hpp:29