56 RstState(std::shared_ptr<EclIO::RestartFileView> rstView,
58 const ::Opm::EclipseGrid* grid);
60 static RstState load(std::shared_ptr<EclIO::RestartFileView> rstView,
63 const ::Opm::EclipseGrid* grid =
nullptr);
65 const RstWell& get_well(
const std::string& wname)
const;
72 std::vector<RstWell> wells;
73 std::vector<RstGroup> groups;
74 std::vector<RstUDQ> udqs;
76 std::vector<RstAction> actions;
79 std::unordered_map<std::string, std::vector<std::string>> wlists;
82 void load_oil_vaporization(
const std::vector<int>& intehead,
83 const std::vector<double>& doubhead);
85 void load_tuning(
const std::vector<int>& intehead,
86 const std::vector<double>& doubhead);
88 void add_groups(
const std::vector<std::string>& zgrp,
89 const std::vector<int>& igrp,
90 const std::vector<float>& sgrp,
91 const std::vector<double>& xgrp);
93 void add_wells(
const std::vector<std::string>& zwel,
94 const std::vector<int>& iwel,
95 const std::vector<float>& swel,
96 const std::vector<double>& xwel,
97 const std::vector<int>& icon,
98 const std::vector<float>& scon,
99 const std::vector<double>& xcon);
101 void add_msw(
const std::vector<std::string>& zwel,
102 const std::vector<int>& iwel,
103 const std::vector<float>& swel,
104 const std::vector<double>& xwel,
105 const std::vector<int>& icon,
106 const std::vector<float>& scon,
107 const std::vector<double>& xcon,
108 const std::vector<int>& iseg,
109 const std::vector<double>& rseg);
111 void add_udqs(
const std::vector<int>& iudq,
112 const std::vector<std::string>& zudn,
113 const std::vector<std::string>& zudl,
114 const std::vector<double>& dudw,
115 const std::vector<double>& dudg,
116 const std::vector<double>& dudf);
118 void add_actions(
const Parser& parser,
120 std::time_t sim_time,
121 const std::vector<std::string>& zact,
122 const std::vector<int>& iact,
123 const std::vector<float>& sact,
124 const std::vector<std::string>& zacn,
125 const std::vector<int>& iacn,
126 const std::vector<double>& sacn,
127 const std::vector<std::string>& zlact);
129 void add_wlist(
const std::vector<std::string>& zwls,
130 const std::vector<int>& iwls);