21#ifndef WELL_PRODUCTION_CONTROLS_HPP
22#define WELL_PRODUCTION_CONTROLS_HPP
24#include <opm/input/eclipse/Schedule/ScheduleTypes.hpp>
25#include <opm/input/eclipse/Schedule/Well/WellEnums.hpp>
32 controls(controls_arg)
36 bool hasControl(WellProducerCMode cmode_arg)
const
38 return (this->controls &
static_cast<int>(cmode_arg)) != 0;
43 return this->cmode == other.cmode &&
44 this->oil_rate == other.oil_rate &&
45 this->water_rate == other.water_rate &&
46 this->gas_rate == other.gas_rate &&
47 this->liquid_rate == other.liquid_rate &&
48 this->resv_rate == other.resv_rate &&
49 this->bhp_history == other.bhp_history &&
50 this->thp_history == other.thp_history &&
51 this->bhp_limit == other.bhp_limit &&
52 this->thp_limit == other.thp_limit &&
53 this->alq_value == other.alq_value &&
54 this->vfp_table_number == other.vfp_table_number &&
55 this->prediction_mode == other.prediction_mode;
58 WellProducerCMode cmode = WellProducerCMode::NONE;
62 double liquid_rate{0};
64 double bhp_history{0};
65 double thp_history{0};
69 int vfp_table_number{0};
70 bool prediction_mode{0};
This class implements a small container which holds the transmissibility mulitpliers for all the face...
Definition: Exceptions.hpp:30
Definition: WellProductionControls.hpp:29