|
enum class | Status { OPEN = 1
, STOP = 2
, SHUT = 3
, AUTO = 4
} |
|
enum class | InjectorCMode : int {
RATE = 1
, RESV = 2
, BHP = 4
, THP = 8
,
GRUP = 16
, CMODE_UNDEFINED = 512
} |
|
enum class | ProducerCMode : int {
NONE = 0
, ORAT = 1
, WRAT = 2
, GRAT = 4
,
LRAT = 8
, CRAT = 16
, RESV = 32
, BHP = 64
,
THP = 128
, GRUP = 256
, CMODE_UNDEFINED = 1024
} |
|
enum class | WELTARGCMode {
ORAT = 1
, WRAT = 2
, GRAT = 3
, LRAT = 4
,
CRAT = 5
, RESV = 6
, BHP = 7
, THP = 8
,
VFP = 9
, LIFT = 10
, GUID = 11
} |
|
enum class | GuideRateTarget {
OIL = 0
, WAT = 1
, GAS = 2
, LIQ = 3
,
COMB = 4
, WGA = 5
, CVAL = 6
, RAT = 7
,
RES = 8
, UNDEFINED = 9
} |
|
enum class | GasInflowEquation { STD = 0
, R_G = 1
, P_P = 2
, GPP = 3
} |
|
|
| Well (const std::string &wname, const std::string &gname, std::size_t init_step, std::size_t insert_index, int headI, int headJ, const std::optional< double > &ref_depth, const WellType &wtype_arg, ProducerCMode whistctl_cmode, Connection::Order ordering, const UnitSystem &unit_system, double udq_undefined, double dr, bool allow_xflow, bool auto_shutin, int pvt_table, GasInflowEquation inflow_eq) |
|
| Well (const RestartIO::RstWell &rst_well, int report_step, const UnitSystem &unit_system, double udq_undefined) |
|
bool | isMultiSegment () const |
|
bool | isAvailableForGroupControl () const |
|
double | getGuideRate () const |
|
GuideRateTarget | getGuideRatePhase () const |
|
double | getGuideRateScalingFactor () const |
|
bool | hasBeenDefined (size_t timeStep) const |
|
std::size_t | firstTimeStep () const |
|
const WellType & | wellType () const |
|
bool | predictionMode () const |
|
bool | canOpen () const |
|
bool | isProducer () const |
|
bool | isInjector () const |
|
InjectorCMode | injection_cmode () const |
|
ProducerCMode | production_cmode () const |
|
InjectorType | injectorType () const |
|
size_t | seqIndex () const |
|
bool | getAutomaticShutIn () const |
|
bool | getAllowCrossFlow () const |
|
const std::string & | name () const |
|
const std::vector< std::string > & | wListNames () const |
|
int | getHeadI () const |
|
int | getHeadJ () const |
|
double | getWPaveRefDepth () const |
|
double | getRefDepth () const |
|
double | getDrainageRadius () const |
|
double | getEfficiencyFactor () const |
|
double | getSolventFraction () const |
|
Status | getStatus () const |
|
const std::string & | groupName () const |
|
Phase | getPreferredPhase () const |
|
const std::vector< const Connection * > | getConnections (int completion) const |
|
const WellConnections & | getConnections () const |
|
const WellSegments & | getSegments () const |
|
const WellProductionProperties & | getProductionProperties () const |
|
const WellInjectionProperties & | getInjectionProperties () const |
|
const WellEconProductionLimits & | getEconLimits () const |
|
const WellFoamProperties & | getFoamProperties () const |
|
const WellPolymerProperties & | getPolymerProperties () const |
|
const WellMICPProperties & | getMICPProperties () const |
|
const WellBrineProperties & | getBrineProperties () const |
|
const WellTracerProperties & | getTracerProperties () const |
|
double | production_rate (const SummaryState &st, Phase phase) const |
|
double | injection_rate (const SummaryState &st, Phase phase) const |
|
std::map< int, std::vector< Connection > > | getCompletions () const |
|
bool | hasCompletion (int completion) const |
|
bool | updatePrediction (bool prediction_mode) |
|
bool | updateAutoShutin (bool auto_shutin) |
|
bool | updateCrossFlow (bool allow_cross_flow) |
|
bool | updatePVTTable (int pvt_table) |
|
bool | updateHead (int I, int J) |
|
void | updateRefDepth () |
|
bool | updateRefDepth (const std::optional< double > &ref_dpeth) |
|
bool | updateDrainageRadius (double drainage_radius) |
|
void | updateSegments (std::shared_ptr< WellSegments > segments_arg) |
|
bool | updateConnections (std::shared_ptr< WellConnections > connections, bool force) |
|
bool | updateConnections (std::shared_ptr< WellConnections > connections, const EclipseGrid &grid, const std::vector< int > &pvtnum) |
|
bool | updateStatus (Status status) |
|
bool | updateGroup (const std::string &group) |
|
bool | updateWellGuideRate (bool available, double guide_rate, GuideRateTarget guide_phase, double scale_factor) |
|
bool | updateWellGuideRate (double guide_rate) |
|
bool | updateEfficiencyFactor (double efficiency_factor) |
|
bool | updateSolventFraction (double solvent_fraction) |
|
bool | updateTracer (std::shared_ptr< WellTracerProperties > tracer_properties) |
|
bool | updateFoamProperties (std::shared_ptr< WellFoamProperties > foam_properties) |
|
bool | updatePolymerProperties (std::shared_ptr< WellPolymerProperties > polymer_properties) |
|
bool | updateMICPProperties (std::shared_ptr< WellMICPProperties > micp_properties) |
|
bool | updateBrineProperties (std::shared_ptr< WellBrineProperties > brine_properties) |
|
bool | updateEconLimits (std::shared_ptr< WellEconProductionLimits > econ_limits) |
|
bool | updateProduction (std::shared_ptr< WellProductionProperties > production) |
|
bool | updateInjection (std::shared_ptr< WellInjectionProperties > injection) |
|
bool | updateWellProductivityIndex () |
|
bool | updateWSEGSICD (const std::vector< std::pair< int, SICD > > &sicd_pairs) |
|
bool | updateWSEGVALV (const std::vector< std::pair< int, Valve > > &valve_pairs) |
|
bool | updateWSEGAICD (const std::vector< std::pair< int, AutoICD > > &aicd_pairs, const KeywordLocation &location) |
|
bool | updateWPAVE (const PAvg &pavg) |
|
void | updateWPaveRefDepth (double ref_depth) |
|
bool | handleWELSEGS (const DeckKeyword &keyword) |
|
bool | handleCOMPSEGS (const DeckKeyword &keyword, const EclipseGrid &grid, const ParseContext &parseContext, ErrorGuard &errors) |
|
bool | handleWELOPENConnections (const DeckRecord &record, Connection::State status) |
|
bool | handleCOMPLUMP (const DeckRecord &record) |
|
bool | handleWPIMULT (const DeckRecord &record) |
|
void | filterConnections (const ActiveGridCells &grid) |
|
ProductionControls | productionControls (const SummaryState &st) const |
|
InjectionControls | injectionControls (const SummaryState &st) const |
|
int | vfp_table_number () const |
|
int | pvt_table_number () const |
|
int | fip_region_number () const |
|
GasInflowEquation | gas_inflow_equation () const |
|
bool | segmented_density_calculation () const |
|
double | alq_value () const |
|
double | temperature () const |
|
bool | hasInjected () const |
|
bool | hasProduced () const |
|
bool | updateHasInjected () |
|
bool | updateHasProduced () |
|
bool | cmp_structure (const Well &other) const |
|
bool | operator== (const Well &data) const |
|
bool | hasSameConnectionsPointers (const Well &other) const |
|
void | setInsertIndex (std::size_t index) |
|
double | convertDeckPI (double deckPI) const |
|
void | applyWellProdIndexScaling (const double scalingFactor, std::vector< bool > &scalingApplicable) |
|
const PAvg & | pavg () const |
|
PAvgCalculator | pavg_calculator (const EclipseGrid &grid, const std::vector< double > &porv) const |
|
template<class Serializer > |
void | serializeOp (Serializer &serializer) |
|