32 GasLiftWellState(Scalar oil_rate,
42 bool water_is_limited,
44 std::optional<bool> increase)
47 , oil_is_limited_{oil_is_limited}
50 , gas_is_limited_{gas_is_limited}
52 , alq_is_limited_{alq_is_limited}
53 , water_rate_{water_rate}
54 , water_pot_{water_pot}
55 , water_is_limited_{water_is_limited}
60 Scalar alq()
const {
return alq_; }
61 Scalar bhp()
const {
return bhp_; }
62 bool alqChanged() {
return increase_.has_value(); }
63 bool alqIsLimited()
const {
return alq_is_limited_; }
64 bool gasIsLimited()
const {
return gas_is_limited_; }
65 Scalar gasRate()
const {
return gas_rate_; }
66 Scalar gasPot()
const {
return gas_pot_; }
67 std::pair<Scalar, Scalar> getRates() {
return {oil_rate_, gas_rate_}; }
68 std::optional<bool> increase()
const {
return increase_; }
69 bool oilIsLimited()
const {
return oil_is_limited_; }
70 Scalar oilRate()
const {
return oil_rate_; }
71 Scalar waterRate()
const {
return water_rate_; }
72 Scalar oilPot()
const {
return oil_pot_; }
73 Scalar waterPot()
const {
return water_pot_; }
74 bool waterIsLimited()
const {
return water_is_limited_; }
75 void update(Scalar oil_rate,
85 Scalar water_is_limited,
91 oil_is_limited_ = oil_is_limited;
94 gas_is_limited_ = gas_is_limited;
96 alq_is_limited_ = alq_is_limited;
97 water_rate_ = water_rate;
98 water_pot_ = water_pot;
99 water_is_limited_ = water_is_limited;
101 increase_ = increase;
107 bool oil_is_limited_;
110 bool gas_is_limited_;
112 bool alq_is_limited_;
115 bool water_is_limited_;
117 std::optional<bool> increase_;