#include <Well.hpp>
|
| 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 ()=default |
| |
| | Well (const std::string &wname, const std::string &gname, std::size_t init_step, std::size_t insert_index, int headI, int headJ, 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 |
| |
| InjectorType | injectorType () const |
| |
| size_t | seqIndex () const |
| |
| bool | getAutomaticShutIn () const |
| |
| bool | getAllowCrossFlow () const |
| |
| const std::string & | name () const |
| |
| int | getHeadI () const |
| |
| int | getHeadJ () 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 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 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 | 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) |
| |
| bool | updateRefDepth (double ref_dpeth) |
| |
| bool | updateDrainageRadius (double drainage_radius) |
| |
| void | updateSegments (std::shared_ptr< WellSegments > segments_arg) |
| |
| bool | updateConnections (std::shared_ptr< WellConnections > connections) |
| |
| bool | updateConnections (std::shared_ptr< WellConnections > connections, const EclipseGrid &grid, const std::vector< int > &pvtnum) |
| |
| bool | updateStatus (Status status, bool update_connections) |
| |
| 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 | 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 | updateWSEGSICD (const std::vector< std::pair< int, SpiralICD > > &sicd_pairs) |
| |
| bool | updateWSEGVALV (const std::vector< std::pair< int, Valve > > &valve_pairs) |
| |
| bool | handleWELSEGS (const DeckKeyword &keyword) |
| |
| bool | handleCOMPSEGS (const DeckKeyword &keyword, const EclipseGrid &grid, const ParseContext &parseContext, ErrorGuard &errors) |
| |
| bool | handleWELOPEN (const DeckRecord &record, Connection::State status, bool action_mode) |
| |
| 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 | cmp_structure (const Well &other) const |
| |
| bool | operator== (const Well &data) const |
| |
| void | setInsertIndex (std::size_t index) |
| |
| template<class Serializer > |
| void | serializeOp (Serializer &serializer) |
| |
◆ GasInflowEquation
| Enumerator |
|---|
| STD | |
| R_G | |
| P_P | |
| GPP | |
◆ GuideRateTarget
| Enumerator |
|---|
| OIL | |
| WAT | |
| GAS | |
| LIQ | |
| COMB | |
| WGA | |
| CVAL | |
| RAT | |
| RES | |
| UNDEFINED | |
◆ InjectorCMode
| Enumerator |
|---|
| RATE | |
| RESV | |
| BHP | |
| THP | |
| GRUP | |
| CMODE_UNDEFINED | |
◆ ProducerCMode
| Enumerator |
|---|
| NONE | |
| ORAT | |
| WRAT | |
| GRAT | |
| LRAT | |
| CRAT | |
| RESV | |
| BHP | |
| THP | |
| GRUP | |
| CMODE_UNDEFINED | |
◆ Status
| Enumerator |
|---|
| OPEN | |
| STOP | |
| SHUT | |
| AUTO | |
◆ WELTARGCMode
| Enumerator |
|---|
| ORAT | |
| WRAT | |
| GRAT | |
| LRAT | |
| CRAT | |
| RESV | |
| BHP | |
| THP | |
| VFP | |
| LIFT | |
| GUID | |
◆ Well() [1/3]
◆ Well() [2/3]
| Opm::Well::Well |
( |
const std::string & |
wname, |
|
|
const std::string & |
gname, |
|
|
std::size_t |
init_step, |
|
|
std::size_t |
insert_index, |
|
|
int |
headI, |
|
|
int |
headJ, |
|
|
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() [3/3]
◆ alq_value()
| double Opm::Well::alq_value |
( |
| ) |
const |
◆ canOpen()
| bool Opm::Well::canOpen |
( |
| ) |
const |
◆ cmp_structure()
| bool Opm::Well::cmp_structure |
( |
const Well & |
other | ) |
const |
◆ filterConnections()
◆ fip_region_number()
| int Opm::Well::fip_region_number |
( |
| ) |
const |
◆ firstTimeStep()
| std::size_t Opm::Well::firstTimeStep |
( |
| ) |
const |
◆ gas_inflow_equation()
◆ GasInflowEquation2String()
◆ GasInflowEquationFromString()
◆ getAllowCrossFlow()
| bool Opm::Well::getAllowCrossFlow |
( |
| ) |
const |
◆ getAutomaticShutIn()
| bool Opm::Well::getAutomaticShutIn |
( |
| ) |
const |
◆ getBrineProperties()
◆ getCompletions()
| std::map< int, std::vector< Connection > > Opm::Well::getCompletions |
( |
| ) |
const |
◆ getConnections()
◆ getDrainageRadius()
| double Opm::Well::getDrainageRadius |
( |
| ) |
const |
◆ getEconLimits()
◆ getEfficiencyFactor()
| double Opm::Well::getEfficiencyFactor |
( |
| ) |
const |
◆ getFoamProperties()
◆ getGuideRate()
| double Opm::Well::getGuideRate |
( |
| ) |
const |
◆ getGuideRatePhase()
◆ getGuideRateScalingFactor()
| double Opm::Well::getGuideRateScalingFactor |
( |
| ) |
const |
◆ getHeadI()
| int Opm::Well::getHeadI |
( |
| ) |
const |
◆ getHeadJ()
| int Opm::Well::getHeadJ |
( |
| ) |
const |
◆ getInjectionProperties()
◆ getPolymerProperties()
◆ getPreferredPhase()
| Phase Opm::Well::getPreferredPhase |
( |
| ) |
const |
◆ getProductionProperties()
◆ getRefDepth()
| double Opm::Well::getRefDepth |
( |
| ) |
const |
◆ getSegments()
◆ getSolventFraction()
| double Opm::Well::getSolventFraction |
( |
| ) |
const |
◆ getStatus()
| Status Opm::Well::getStatus |
( |
| ) |
const |
◆ getTracerProperties()
◆ groupName()
◆ GuideRateTarget2String()
◆ GuideRateTargetFromString()
◆ handleCOMPLUMP()
◆ handleCOMPSEGS()
◆ handleWELOPEN()
◆ handleWELSEGS()
◆ handleWPIMULT()
◆ hasBeenDefined()
| bool Opm::Well::hasBeenDefined |
( |
size_t |
timeStep | ) |
const |
◆ injection_rate()
◆ injectionControls()
◆ InjectorCMode2String()
◆ InjectorCModeFromString()
◆ injectorType()
◆ isAvailableForGroupControl()
| bool Opm::Well::isAvailableForGroupControl |
( |
| ) |
const |
◆ isInjector()
| bool Opm::Well::isInjector |
( |
| ) |
const |
◆ isMultiSegment()
| bool Opm::Well::isMultiSegment |
( |
| ) |
const |
◆ isProducer()
| bool Opm::Well::isProducer |
( |
| ) |
const |
◆ name()
◆ operator==()
| bool Opm::Well::operator== |
( |
const Well & |
data | ) |
const |
◆ predictionMode()
| bool Opm::Well::predictionMode |
( |
| ) |
const |
◆ ProducerCMode2String()
◆ ProducerCModeFromString()
◆ production_rate()
◆ productionControls()
◆ pvt_table_number()
| int Opm::Well::pvt_table_number |
( |
| ) |
const |
◆ segmented_density_calculation()
| bool Opm::Well::segmented_density_calculation |
( |
| ) |
const |
|
inline |
◆ seqIndex()
| size_t Opm::Well::seqIndex |
( |
| ) |
const |
◆ serializeObject()
| static Well Opm::Well::serializeObject |
( |
| ) |
|
|
static |
◆ serializeOp()
| void Opm::Well::serializeOp |
( |
Serializer & |
serializer | ) |
|
|
inline |
◆ setInsertIndex()
| void Opm::Well::setInsertIndex |
( |
std::size_t |
index | ) |
|
◆ Status2String()
◆ StatusFromString()
◆ temperature()
| double Opm::Well::temperature |
( |
| ) |
const |
◆ updateAutoShutin()
| bool Opm::Well::updateAutoShutin |
( |
bool |
auto_shutin | ) |
|
◆ updateBrineProperties()
◆ updateConnections() [1/2]
◆ updateConnections() [2/2]
◆ updateCrossFlow()
| bool Opm::Well::updateCrossFlow |
( |
bool |
allow_cross_flow | ) |
|
◆ updateDrainageRadius()
| bool Opm::Well::updateDrainageRadius |
( |
double |
drainage_radius | ) |
|
◆ updateEconLimits()
◆ updateEfficiencyFactor()
| bool Opm::Well::updateEfficiencyFactor |
( |
double |
efficiency_factor | ) |
|
◆ updateFoamProperties()
◆ updateGroup()
◆ updateHead()
| bool Opm::Well::updateHead |
( |
int |
I, |
|
|
int |
J |
|
) |
| |
◆ updateInjection()
◆ updatePolymerProperties()
◆ updatePrediction()
| bool Opm::Well::updatePrediction |
( |
bool |
prediction_mode | ) |
|
◆ updateProduction()
◆ updatePVTTable()
| bool Opm::Well::updatePVTTable |
( |
int |
pvt_table | ) |
|
◆ updateRefDepth()
| bool Opm::Well::updateRefDepth |
( |
double |
ref_dpeth | ) |
|
◆ updateSegments()
| void Opm::Well::updateSegments |
( |
std::shared_ptr< WellSegments > |
segments_arg | ) |
|
◆ updateSolventFraction()
| bool Opm::Well::updateSolventFraction |
( |
double |
solvent_fraction | ) |
|
◆ updateStatus()
| bool Opm::Well::updateStatus |
( |
Status |
status, |
|
|
bool |
update_connections |
|
) |
| |
◆ updateTracer()
◆ updateWellGuideRate() [1/2]
| bool Opm::Well::updateWellGuideRate |
( |
bool |
available, |
|
|
double |
guide_rate, |
|
|
GuideRateTarget |
guide_phase, |
|
|
double |
scale_factor |
|
) |
| |
◆ updateWellGuideRate() [2/2]
| bool Opm::Well::updateWellGuideRate |
( |
double |
guide_rate | ) |
|
◆ updateWSEGSICD()
| bool Opm::Well::updateWSEGSICD |
( |
const std::vector< std::pair< int, SpiralICD > > & |
sicd_pairs | ) |
|
◆ updateWSEGVALV()
| bool Opm::Well::updateWSEGVALV |
( |
const std::vector< std::pair< int, Valve > > & |
valve_pairs | ) |
|
◆ vfp_table_number()
| int Opm::Well::vfp_table_number |
( |
| ) |
const |
◆ wellNameInWellNamePattern()
◆ wellType()
| const WellType & Opm::Well::wellType |
( |
| ) |
const |
◆ WELTARGCModeFromString()
The documentation for this class was generated from the following file:
|