20#ifndef OPM_GROUP_ECONOMIC_LIMITS_CHECKER_HEADER_INCLUDED
21#define OPM_GROUP_ECONOMIC_LIMITS_CHECKER_HEADER_INCLUDED
24#include <opm/input/eclipse/Schedule/Group/GroupEconProductionLimits.hpp>
25#include <opm/input/eclipse/Units/UnitSystem.hpp>
34template<
class Scalar>
class BlackoilWellModelGeneric;
37template<
class Scalar>
class WellState;
45 WellTestState& well_test_state,
47 const double simulation_time,
48 const int report_step_idx,
62 const size_t sep_length = 110)
const
63 {
return std::string(sep_length, sep_char); }
68 void displayDebugMessage(
const std::string& msg)
const;
69 void addPrintMessage(
const std::string& msg,
72 const UnitSystem::measure measure);
73 bool closeWellsRecursive(
const Group& group,
int level = 0);
74 void throwNotImplementedError(
const std::string& error)
const;
78 const double simulation_time_;
79 const int report_step_idx_;
81 const std::string date_string_;
82 const UnitSystem& unit_system_;
84 WellTestState& well_test_state_;
85 const Schedule& schedule_;
86 GroupEconProductionLimits::GEconGroupProp gecon_props_;
88 std::array<Scalar,NUM_PHASES> production_rates_;
89 std::map<int, BlackoilPhases::PhaseIndex> phase_idx_map_ = {
94 std::map<BlackoilPhases::PhaseIndex, int> phase_idx_reverse_map_;
@ Liquid
Definition: BlackoilPhases.hpp:42
@ Aqua
Definition: BlackoilPhases.hpp:42
@ Vapour
Definition: BlackoilPhases.hpp:42
Class for handling the blackoil well model.
Definition: BlackoilWellModelGeneric.hpp:83
Definition: DeferredLogger.hpp:57
Definition: GroupEconomicLimitsChecker.hpp:42
std::string message_separator(const char sep_char=' *', const size_t sep_length=110) const
Definition: GroupEconomicLimitsChecker.hpp:61
static constexpr int NUM_PHASES
Definition: GroupEconomicLimitsChecker.hpp:65
int numProducersOpenInitially()
GroupEconomicLimitsChecker(const BlackoilWellModelGeneric< Scalar > &well_model, WellTestState &well_test_state, const Group &group, const double simulation_time, const int report_step_idx, DeferredLogger &deferred_logger)
Definition: WellState.hpp:62
Definition: BlackoilPhases.hpp:27