46 WellTestState& well_test_state,
48 const double simulation_time,
49 const int report_step_idx,
59 int numProducersOpenInitially();
60 int numProducersOpen();
61 void activateEndRun();
62 std::string message_separator(
const char sep_char =
'*',
63 const size_t sep_length = 110)
const
64 {
return std::string(sep_length, sep_char); }
66 static constexpr int NUM_PHASES = 3;
69 void displayDebugMessage(
const std::string& msg)
const;
70 void addPrintMessage(
const std::string& msg,
73 const UnitSystem::measure measure);
74 bool closeWellsRecursive(
const Group& group,
int level = 0);
75 void throwNotImplementedError(
const std::string& error)
const;
79 const double simulation_time_;
80 const int report_step_idx_;
82 const std::string date_string_;
83 const UnitSystem& unit_system_;
85 WellTestState& well_test_state_;
86 const Schedule& schedule_;
87 GroupEconProductionLimits::GEconGroupProp gecon_props_;
89 std::array<Scalar,NUM_PHASES> production_rates_;
90 std::map<int, BlackoilPhases::PhaseIndex> phase_idx_map_ = {
91 {0, BlackoilPhases::Liquid},
92 {1, BlackoilPhases::Vapour},
93 {2, BlackoilPhases::Aqua}
95 std::map<BlackoilPhases::PhaseIndex, int> phase_idx_reverse_map_;