39 bool water_is_limited,
40 std::optional<bool> increase)
42 , oil_is_limited_{oil_is_limited}
44 , gas_is_limited_{gas_is_limited}
46 , alq_is_limited_{alq_is_limited}
47 , water_rate_{water_rate}
48 , water_is_limited_{water_is_limited}
52 Scalar alq()
const {
return alq_; }
53 bool alqChanged() {
return increase_.has_value(); }
54 bool alqIsLimited()
const {
return alq_is_limited_; }
55 bool gasIsLimited()
const {
return gas_is_limited_; }
56 Scalar gasRate()
const {
return gas_rate_; }
57 std::pair<Scalar, Scalar> getRates() {
return {oil_rate_, gas_rate_}; }
58 std::optional<bool> increase()
const {
return increase_; }
59 bool oilIsLimited()
const {
return oil_is_limited_; }
60 Scalar oilRate()
const {
return oil_rate_; }
61 Scalar waterRate()
const {
return water_rate_; }
62 bool waterIsLimited()
const {
return water_is_limited_; }
63 void update(Scalar oil_rate,
70 Scalar water_is_limited,
74 oil_is_limited_ = oil_is_limited;
76 gas_is_limited_ = gas_is_limited;
78 alq_is_limited_ = alq_is_limited;
79 water_rate_ = water_rate;
80 water_is_limited_ = water_is_limited;
92 bool water_is_limited_;
93 std::optional<bool> increase_;