#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:
|