36 enum class QuantityLimit {
41 static const std::string QuantityLimit2String(QuantityLimit enumValue);
42 static QuantityLimit QuantityLimitFromString(
const std::string& stringValue);
45 enum class EconWorkover {
56 static std::string EconWorkover2String(EconWorkover enumValue);
57 static EconWorkover EconWorkoverFromString(
const std::string& stringValue);
69 bool onAnyEffectiveLimit()
const;
70 bool onAnyRatioLimit()
const;
71 bool onAnyRateLimit()
const;
72 bool onMinOilRate()
const;
73 bool onMinGasRate()
const;
74 bool onMaxWaterCut()
const;
75 bool onMaxGasOilRatio()
const;
76 bool onMaxWaterGasRatio()
const;
77 bool onSecondaryMaxWaterCut()
const;
78 bool onMaxGasLiquidRatio()
const;
80 bool onMaxTemperature()
const;
81 bool onMinLiquidRate()
const;
82 bool onMinReservoirFluidRate()
const;
84 bool validFollowonWell()
const;
85 bool requireWorkover()
const;
86 bool requireSecondaryWorkover()
const;
88 double minOilRate()
const;
89 double minGasRate()
const;
90 double maxWaterCut()
const;
91 double maxGasOilRatio()
const;
92 double maxWaterGasRatio()
const;
93 EconWorkover workover()
const;
94 const std::string& followonWell()
const;
95 QuantityLimit quantityLimit()
const;
96 double maxSecondaryMaxWaterCut()
const;
97 EconWorkover workoverSecondary()
const;
98 double maxGasLiquidRatio()
const;
99 double minLiquidRate()
const;
100 double maxTemperature()
const;
101 double minReservoirFluidRate()
const;
105 template<
class Serializer>
108 serializer(m_min_oil_rate);
109 serializer(m_min_gas_rate);
110 serializer(m_max_water_cut);
111 serializer(m_max_gas_oil_ratio);
112 serializer(m_max_water_gas_ratio);
113 serializer(m_workover);
114 serializer(m_end_run);
115 serializer(m_followon_well);
116 serializer(m_quantity_limit);
117 serializer(m_secondary_max_water_cut);
118 serializer(m_workover_secondary);
119 serializer(m_max_gas_liquid_ratio);
120 serializer(m_min_liquid_rate);
121 serializer(m_max_temperature);
122 serializer(m_min_reservoir_fluid_rate);
126 double m_min_oil_rate;
127 double m_min_gas_rate;
128 double m_max_water_cut;
129 double m_max_gas_oil_ratio;
130 double m_max_water_gas_ratio;
131 EconWorkover m_workover;
133 std::string m_followon_well;
134 QuantityLimit m_quantity_limit;
135 double m_secondary_max_water_cut;
136 EconWorkover m_workover_secondary;
137 double m_max_gas_liquid_ratio;
138 double m_min_liquid_rate;
139 double m_max_temperature;
140 double m_min_reservoir_fluid_rate;
This class implements a small container which holds the transmissibility mulitpliers for all the face...
Definition Exceptions.hpp:30