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