20 #ifndef OPM_CONNECTION_ECON_LIMITS_HPP 21 #define OPM_CONNECTION_ECON_LIMITS_HPP 41 static EconWorkover EconWorkoverFromString(
const std::string& stringValue);
75 return !(*
this == other);
78 bool onAnyEffectiveLimit()
const;
79 bool onMaxWaterCut()
const {
return this->
max_water_cut > 0.0; }
82 bool onMinOilRate()
const {
return this->
min_oil_rate.has_value(); }
83 bool onMinGasRate()
const {
return this->
min_gas_rate.has_value(); }
85 static ConnectionEconLimits serializationTestObject();
87 template <
class Serializer>
88 void serializeOp(Serializer& serializer)
103 #endif // OPM_CONNECTION_ECON_LIMITS_HPP EconWorkover
Workover procedure for CECON limits (no NONE option unlike WECON).
Definition: ConnectionEconLimits.hpp:34
std::optional< double > min_oil_rate
Minimum oil production rate (SI); empty means no limit.
Definition: ConnectionEconLimits.hpp:59
std::optional< double > min_gas_rate
Minimum gas production rate (SI); empty means no limit.
Definition: ConnectionEconLimits.hpp:62
std::string followon_well
Optional follow-on well.
Definition: ConnectionEconLimits.hpp:65
double max_water_cut
Maximum water cut (water/liquid ratio); 0.0 means off.
Definition: ConnectionEconLimits.hpp:44
This class implements a small container which holds the transmissibility mulitpliers for all the face...
Definition: Exceptions.hpp:30
EconWorkover workover
Workover applied when a ratio limit is violated.
Definition: ConnectionEconLimits.hpp:53
bool check_stopped_wells
Whether to check stopped wells.
Definition: ConnectionEconLimits.hpp:56
double max_water_gas_ratio
Maximum water/gas ratio; 0.0 means off.
Definition: ConnectionEconLimits.hpp:50
Per-connection economic limits (CECON keyword).
Definition: ConnectionEconLimits.hpp:31
double max_gas_oil_ratio
Maximum gas/oil ratio; 0.0 means off.
Definition: ConnectionEconLimits.hpp:47
Definition: DeckRecord.hpp:33