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<double>& doubhead);
87 void load_tuning(
const std::vector<int>& intehead,
88 const std::vector<double>& doubhead);
90 void add_groups(
const std::vector<std::string>& zgrp,
91 const std::vector<int>& igrp,
92 const std::vector<float>& sgrp,
93 const std::vector<double>& xgrp);
95 void add_wells(
const std::vector<std::string>& zwel,
96 const std::vector<int>& iwel,
97 const std::vector<float>& swel,
98 const std::vector<double>& xwel,
99 const std::vector<int>& icon,
100 const std::vector<float>& scon,
101 const std::vector<double>& xcon);
103 void add_msw(
const std::vector<std::string>& zwel,
104 const std::vector<int>& iwel,
105 const std::vector<float>& swel,
106 const std::vector<double>& xwel,
107 const std::vector<int>& icon,
108 const std::vector<float>& scon,
109 const std::vector<double>& xcon,
110 const std::vector<int>& iseg,
111 const std::vector<double>& rseg);
113 void add_udqs(std::shared_ptr<EclIO::RestartFileView> rstView);
115 void add_actions(
const Parser& parser,
117 std::time_t sim_time,
118 const std::vector<std::string>& zact,
119 const std::vector<int>& iact,
120 const std::vector<float>& sact,
121 const std::vector<std::string>& zacn,
122 const std::vector<int>& iacn,
123 const std::vector<double>& sacn,
124 const std::vector<std::string>& zlact);
126 void add_wlist(
const std::vector<std::string>& zwls,
127 const std::vector<int>& iwls);