58 RstState(std::shared_ptr<EclIO::RestartFileView> rstView,
60 const ::Opm::EclipseGrid* grid);
62 static RstState load(std::shared_ptr<EclIO::RestartFileView> rstView,
65 const ::Opm::EclipseGrid* grid =
nullptr);
67 const RstWell& get_well(
const std::string& wname)
const;
74 std::vector<RstWell> wells;
75 std::vector<RstGroup> groups;
76 std::vector<RstUDQ> udqs;
77 std::optional<RstUDQActive> udq_active;
78 std::vector<RstAction> actions;
81 std::unordered_map<std::string, std::vector<std::string>> wlists;
84 void load_oil_vaporization(
const std::vector<int>& intehead,
85 const std::vector<bool>& logihead,
86 const std::vector<double>& doubhead);
88 void load_tuning(
const std::vector<int>& intehead,
89 const std::vector<double>& doubhead);
91 void add_groups(
const std::vector<std::string>& zgrp,
92 const std::vector<int>& igrp,
93 const std::vector<float>& sgrp,
94 const std::vector<double>& xgrp);
96 void add_wells(
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);
104 void add_msw(
const std::vector<std::string>& zwel,
105 const std::vector<int>& iwel,
106 const std::vector<float>& swel,
107 const std::vector<double>& xwel,
108 const std::vector<int>& icon,
109 const std::vector<float>& scon,
110 const std::vector<double>& xcon,
111 const std::vector<int>& iseg,
112 const std::vector<double>& rseg);
114 void add_udqs(std::shared_ptr<EclIO::RestartFileView> rstView);
116 void add_actions(
const Parser& parser,
118 std::time_t sim_time,
119 const std::vector<std::string>& zact,
120 const std::vector<int>& iact,
121 const std::vector<float>& sact,
122 const std::vector<std::string>& zacn,
123 const std::vector<int>& iacn,
124 const std::vector<double>& sacn,
125 const std::vector<std::string>& zlact);
127 void add_wlist(
const std::vector<std::string>& zwls,
128 const std::vector<int>& iwls);