20 #ifndef OPM_AGGREGATE_GROUP_DATA_HPP
21 #define OPM_AGGREGATE_GROUP_DATA_HPP
25 #include <opm/io/eclipse/PaddedOutputString.hpp>
26 #include <opm/parser/eclipse/EclipseState/Schedule/Group/Group.hpp>
39 namespace Opm {
namespace RestartIO {
namespace Helpers {
48 const std::size_t simStep,
50 const std::vector<int>& inteHead);
52 const std::vector<int>& getIGroup()
const
54 return this->iGroup_.
data();
57 const std::vector<float>& getSGroup()
const
59 return this->sGroup_.
data();
62 const std::vector<double>& getXGroup()
const
64 return this->xGroup_.
data();
67 const std::vector<EclIO::PaddedOutputString<8>>& getZGroup()
const
69 return this->zGroup_.data();
72 const std::vector<std::string> restart_group_keys = {
"GOPP",
"GWPP",
"GOPR",
"GWPR",
"GGPR",
73 "GVPR",
"GWIR",
"GGIR",
"GWCT",
"GGOR",
74 "GOPT",
"GWPT",
"GGPT",
"GVPT",
"GWIT",
76 "GOPTH",
"GWPTH",
"GGPTH",
78 "GOPGR",
"GWPGR",
"GGPGR",
"GVPGR",
79 "GOIGR",
"GWIGR",
"GGIGR",
83 const std::vector<std::string> restart_field_keys = {
"FOPP",
"FWPP",
"FOPR",
"FWPR",
"FGPR",
84 "FVPR",
"FWIR",
"FGIR",
"FWCT",
"FGOR",
85 "FOPT",
"FWPT",
"FGPT",
"FVPT",
"FWIT",
87 "FOPTH",
"FWPTH",
"FGPTH",
90 const std::map<std::string, size_t> groupKeyToIndex = {
122 const std::map<std::string, size_t> fieldKeyToIndex = {
Provide facilities to simplify constructing restart vectors such as IWEL or RSEG.
Definition: AggregateGroupData.hpp:42
const std::vector< T > & data() const
Get read-only access to full, linearised data items for all windows.
Definition: WindowedArray.hpp:131
Definition: Schedule.hpp:135
Definition: SummaryState.hpp:69
Definition: UnitSystem.hpp:34
This class implements a small container which holds the transmissibility mulitpliers for all the face...
Definition: Exceptions.hpp:29