57 RstState(std::shared_ptr<EclIO::RestartFileView> rstView,
59 const ::Opm::EclipseGrid* grid);
61 static RstState load(std::shared_ptr<EclIO::RestartFileView> rstView,
64 const ::Opm::EclipseGrid* grid =
nullptr);
66 const RstWell& get_well(
const std::string& wname)
const;
73 std::vector<RstWell> wells;
74 std::vector<RstGroup> groups;
75 std::vector<RstUDQ> udqs;
76 RstUDQActive udq_active;
77 std::vector<RstAction> actions;
80 std::unordered_map<std::string, std::vector<std::string>> wlists;
83 void load_oil_vaporization(
const std::vector<int>& intehead,
84 const std::vector<double>& doubhead);
86 void load_tuning(
const std::vector<int>& intehead,
87 const std::vector<double>& doubhead);
89 void add_groups(
const std::vector<std::string>& zgrp,
90 const std::vector<int>& igrp,
91 const std::vector<float>& sgrp,
92 const std::vector<double>& xgrp);
94 void add_wells(
const std::vector<std::string>& zwel,
95 const std::vector<int>& iwel,
96 const std::vector<float>& swel,
97 const std::vector<double>& xwel,
98 const std::vector<int>& icon,
99 const std::vector<float>& scon,
100 const std::vector<double>& xcon);
102 void add_msw(
const std::vector<std::string>& zwel,
103 const std::vector<int>& iwel,
104 const std::vector<float>& swel,
105 const std::vector<double>& xwel,
106 const std::vector<int>& icon,
107 const std::vector<float>& scon,
108 const std::vector<double>& xcon,
109 const std::vector<int>& iseg,
110 const std::vector<double>& rseg);
112 void add_udqs(std::shared_ptr<EclIO::RestartFileView> rstView);
114 void add_actions(
const Parser& parser,
116 std::time_t sim_time,
117 const std::vector<std::string>& zact,
118 const std::vector<int>& iact,
119 const std::vector<float>& sact,
120 const std::vector<std::string>& zacn,
121 const std::vector<int>& iacn,
122 const std::vector<double>& sacn,
123 const std::vector<std::string>& zlact);
125 void add_wlist(
const std::vector<std::string>& zwls,
126 const std::vector<int>& iwls);