55 RstState(std::shared_ptr<EclIO::RestartFileView> rstView,
57 const ::Opm::EclipseGrid* grid);
59 static RstState load(std::shared_ptr<EclIO::RestartFileView> rstView,
62 const ::Opm::EclipseGrid* grid =
nullptr);
64 const RstWell& get_well(
const std::string& wname)
const;
71 std::vector<RstWell> wells;
72 std::vector<RstGroup> groups;
73 std::vector<RstUDQ> udqs;
75 std::vector<RstAction> actions;
77 std::unordered_map<std::string, std::vector<std::string>> wlists;
80 void load_tuning(
const std::vector<int>& intehead,
81 const std::vector<double>& doubhead);
83 void add_groups(
const std::vector<std::string>& zgrp,
84 const std::vector<int>& igrp,
85 const std::vector<float>& sgrp,
86 const std::vector<double>& xgrp);
88 void add_wells(
const std::vector<std::string>& zwel,
89 const std::vector<int>& iwel,
90 const std::vector<float>& swel,
91 const std::vector<double>& xwel,
92 const std::vector<int>& icon,
93 const std::vector<float>& scon,
94 const std::vector<double>& xcon);
96 void add_msw(
const std::vector<std::string>& zwel,
97 const std::vector<int>& iwel,
98 const std::vector<float>& swel,
99 const std::vector<double>& xwel,
100 const std::vector<int>& icon,
101 const std::vector<float>& scon,
102 const std::vector<double>& xcon,
103 const std::vector<int>& iseg,
104 const std::vector<double>& rseg);
106 void add_udqs(
const std::vector<int>& iudq,
107 const std::vector<std::string>& zudn,
108 const std::vector<std::string>& zudl,
109 const std::vector<double>& dudw,
110 const std::vector<double>& dudg,
111 const std::vector<double>& dudf);
113 void add_actions(
const Parser& parser,
115 std::time_t sim_time,
116 const std::vector<std::string>& zact,
117 const std::vector<int>& iact,
118 const std::vector<float>& sact,
119 const std::vector<std::string>& zacn,
120 const std::vector<int>& iacn,
121 const std::vector<double>& sacn,
122 const std::vector<std::string>& zlact);
124 void add_wlist(
const std::vector<std::string>& zwls,
125 const std::vector<int>& iwls);