57 int numProducersOpenInitially();
58 int numProducersOpen();
59 void activateEndRun();
62 static constexpr int NUM_PHASES = 3;
64 void displayDebugMessage(
const std::string &
msg)
const;
65 void addPrintMessage(
const std::string &
msg,
const double value,
const double limit,
const UnitSystem::measure
measure);
66 bool closeWellsRecursive(Group group,
int level=0);
67 void throwNotImplementedError(
const std::string &error)
const;
70 const double simulation_time_;
71 const int report_step_idx_;
73 const std::string date_string_;
78 GroupEconProductionLimits::GEconGroupProp gecon_props_;
80 double production_rates_[NUM_PHASES];
81 std::map<int, BlackoilPhases::PhaseIndex> phase_idx_map_ = {
82 {0, BlackoilPhases::Liquid},
83 {1, BlackoilPhases::Vapour},
84 {2, BlackoilPhases::Aqua}};
85 std::map<BlackoilPhases::PhaseIndex, int> phase_idx_reverse_map_;