#include <WellInterfaceIndices.hpp>

Inheritance diagram for Opm::WellInterfaceIndices< FluidSystem, Indices >:
Inheritance graph

Public Types

using Scalar = typename FluidSystem::Scalar
 
using Eval = DenseAd::Evaluation< Scalar, Indices::numEq >
 

Public Member Functions

int flowPhaseToModelCompIdx (const int phaseIdx) const
 
int modelCompIdxToFlowCompIdx (const unsigned compIdx) const
 
double scalingFactor (const int phaseIdx) const
 
template<class EvalWell >
Eval restrictEval (const EvalWell &in) const
 
int flowPhaseToModelPhaseIdx (const int phaseIdx) const
 
const RateConverterTyperateConverter () const
 
const std::vector< PerforationData > & perforationData () const
 Get the perforations of the well. More...
 
const std::string & name () const
 Well name. More...
 
bool isInjector () const
 True if the well is an injector. More...
 
bool isProducer () const
 True if the well is a producer. More...
 
const std::vector< int > & cells () const
 Well cells. More...
 
int indexOfWell () const
 Index of well in the wells struct and wellState. More...
 
void adaptRatesForVFP (std::vector< double > &rates) const
 
const Well & wellEcl () const
 
Well & wellEcl ()
 
const PhaseUsagephaseUsage () const
 
bool underPredictionMode () const
 Returns true if the well is currently in prediction mode (i.e. not history mode). More...
 
bool isOperableAndSolvable () const
 
bool useVfpExplicit () const
 
bool thpLimitViolatedButNotSwitched () const
 
void initCompletions ()
 
void closeCompletions (const WellTestState &wellTestState)
 
void setVFPProperties (const VFPProperties *vfp_properties_arg)
 
void setPrevSurfaceRates (WellState< double > &well_state, const WellState< double > &prev_well_state) const
 
void setGuideRate (const GuideRate *guide_rate_arg)
 
void setWellEfficiencyFactor (const double efficiency_factor)
 
void setRepRadiusPerfLength ()
 
void setWsolvent (const double wsolvent)
 
void setDynamicThpLimit (const double thp_limit)
 
std::optional< double > getDynamicThpLimit () const
 
void updatePerforatedCell (std::vector< bool > &is_cell_perforated)
 
bool wellHasTHPConstraints (const SummaryState &summaryState) const
 Returns true if the well has one or more THP limits/constraints. More...
 
void stopWell ()
 
void openWell ()
 
bool wellIsStopped () const
 
int currentStep () const
 
int pvtRegionIdx () const
 
const GuideRate * guideRate () const
 
int numComponents () const
 
int numPhases () const
 
int numPerfs () const
 
double refDepth () const
 
double gravity () const
 
const VFPPropertiesvfpProperties () const
 
const ParallelWellInfoparallelWellInfo () const
 
const std::vector< double > & perfDepth () const
 
std::vector< double > & perfDepth ()
 
const std::vector< double > & wellIndex () const
 
const std::map< int, std::vector< int > > & getCompletions () const
 
double getTHPConstraint (const SummaryState &summaryState) const
 
double getALQ (const WellState< double > &well_state) const
 
double wsolvent () const
 
double rsRvInj () const
 
void initInjMult (const std::vector< double > &max_inj_mult)
 
void updateInjMult (std::vector< double > &inj_multipliers, DeferredLogger &deferred_logger) const
 
double getInjMult (const int perf, const double bhp, const double perf_pres) const
 
bool isVFPActive (DeferredLogger &deferred_logger) const
 
void reportWellSwitching (const SingleWellState< double > &ws, DeferredLogger &deferred_logger) const
 
bool changedToOpenThisStep () const
 
void updateWellTestState (const SingleWellState< double > &ws, const double &simulationTime, const bool &writeMessageToOPMLog, WellTestState &wellTestState, DeferredLogger &deferred_logger) const
 
bool isPressureControlled (const WellState< double > &well_state) const
 
bool stopppedOrZeroRateTarget (const SummaryState &summary_state, const WellState< double > &well_state) const
 
double wellEfficiencyFactor () const
 
void updateFilterCakeMultipliers (const std::vector< double > &inj_fc_multiplier)
 Update filter cake multipliers. More...
 
void resetWellOperability ()
 

Static Public Attributes

static constexpr int Water = BlackoilPhases::Aqua
 
static constexpr int Oil = BlackoilPhases::Liquid
 
static constexpr int Gas = BlackoilPhases::Vapour
 

Protected Types

using RateConverterType = RateConverter::SurfaceToReservoirVoidage< FluidSystem, std::vector< int > >
 

Protected Member Functions

 WellInterfaceIndices (const Well &well, const ParallelWellInfo &parallel_well_info, const int time_step, const typename WellInterfaceFluidSystem< FluidSystem >::RateConverterType &rate_converter, const int pvtRegionIdx, const int num_components, const int num_phases, const int index_of_well, const std::vector< PerforationData > &perf_data)
 
void calculateReservoirRates (SingleWellState< double > &ws) const
 
bool checkIndividualConstraints (SingleWellState< double > &ws, const SummaryState &summaryState, DeferredLogger &deferred_logger, const std::optional< Well::InjectionControls > &inj_controls=std::nullopt, const std::optional< Well::ProductionControls > &prod_controls=std::nullopt) const
 
bool checkGroupConstraints (WellState< double > &well_state, const GroupState< double > &group_state, const Schedule &schedule, const SummaryState &summaryState, DeferredLogger &deferred_logger) const
 
bool checkConstraints (WellState< double > &well_state, const GroupState< double > &group_state, const Schedule &schedule, const SummaryState &summaryState, DeferredLogger &deferred_logger) const
 
std::optional< double > getGroupInjectionTargetRate (const Group &group, const WellState< double > &well_state, const GroupState< double > &group_state, const Schedule &schedule, const SummaryState &summaryState, const InjectorType &injectorType, double efficiencyFactor, DeferredLogger &deferred_logger) const
 
double getGroupProductionTargetRate (const Group &group, const WellState< double > &well_state, const GroupState< double > &group_state, const Schedule &schedule, const SummaryState &summaryState, double efficiencyFactor, DeferredLogger &deferred_logger) const
 
bool getAllowCrossFlow () const
 
double wmicrobes_ () const
 
double wfoam_ () const
 
double woxygen_ () const
 
double wpolymer_ () const
 
double wsalt_ () const
 
double wurea_ () const
 
int polymerTable_ () const
 
int polymerInjTable_ () const
 
int polymerWaterTable_ () const
 
bool wellUnderZeroRateTarget (const SummaryState &summary_state, const WellState< double > &well_state) const
 
std::pair< bool, bool > computeWellPotentials (std::vector< double > &well_potentials, const WellState< double > &well_state)
 
void checkNegativeWellPotentials (std::vector< double > &well_potentials, const bool checkOperability, DeferredLogger &deferred_logger)
 
void prepareForPotentialCalculations (const SummaryState &summary_state, WellState< double > &well_state, Well::InjectionControls &inj_controls, Well::ProductionControls &prod_controls) const
 

Protected Attributes

const RateConverterTyperateConverter_
 
OperabilityStatus operability_status_
 
Well well_ecl_
 
const ParallelWellInfoparallel_well_info_
 
const int current_step_
 
const int pvtRegionIdx_
 
const int num_components_
 
int number_of_phases_
 
int index_of_well_
 
const std::vector< PerforationData > * perf_data_
 
std::vector< double > ipr_a_
 
std::vector< double > ipr_b_
 
std::vector< int > well_cells_
 
std::vector< double > well_index_
 
int number_of_perforations_
 
std::vector< double > perf_depth_
 
std::vector< double > perf_rep_radius_
 
std::vector< double > perf_length_
 
std::vector< double > bore_diameters_
 
std::map< int, std::vector< int > > completions_
 
double ref_depth_
 
std::vector< int > saturation_table_number_
 
Well::Status wellStatus_
 
const PhaseUsagephase_usage_
 
double gravity_
 
double wsolvent_
 
std::optional< double > dynamic_thp_limit_
 
std::vector< double > inj_multiplier_
 
std::vector< double > prev_inj_multiplier_
 
std::vector< double > inj_fc_multiplier_
 
double well_efficiency_factor_
 
const VFPPropertiesvfp_properties_
 
const GuideRate * guide_rate_
 
std::vector< std::string > well_control_log_
 
bool changed_to_open_this_step_ = true
 

Static Protected Attributes

static constexpr int INVALIDCOMPLETION = std::numeric_limits<int>::max()
 

Member Typedef Documentation

◆ Eval

template<class FluidSystem , class Indices >
using Opm::WellInterfaceIndices< FluidSystem, Indices >::Eval = DenseAd::Evaluation<Scalar, Indices::numEq>

◆ RateConverterType

template<class FluidSystem >
using Opm::WellInterfaceFluidSystem< FluidSystem >::RateConverterType = RateConverter:: SurfaceToReservoirVoidage<FluidSystem, std::vector<int> >
protectedinherited

◆ Scalar

template<class FluidSystem , class Indices >
using Opm::WellInterfaceIndices< FluidSystem, Indices >::Scalar = typename FluidSystem::Scalar

Constructor & Destructor Documentation

◆ WellInterfaceIndices()

template<class FluidSystem , class Indices >
Opm::WellInterfaceIndices< FluidSystem, Indices >::WellInterfaceIndices ( const Well &  well,
const ParallelWellInfo parallel_well_info,
const int  time_step,
const typename WellInterfaceFluidSystem< FluidSystem >::RateConverterType rate_converter,
const int  pvtRegionIdx,
const int  num_components,
const int  num_phases,
const int  index_of_well,
const std::vector< PerforationData > &  perf_data 
)
protected

Member Function Documentation

◆ adaptRatesForVFP()

void Opm::WellInterfaceGeneric::adaptRatesForVFP ( std::vector< double > &  rates) const
inherited

◆ calculateReservoirRates()

template<class FluidSystem >
void Opm::WellInterfaceFluidSystem< FluidSystem >::calculateReservoirRates ( SingleWellState< double > &  ws) const
protectedinherited

◆ cells()

const std::vector< int > & Opm::WellInterfaceGeneric::cells ( ) const
inlineinherited

Well cells.

References Opm::WellInterfaceGeneric::well_cells_.

◆ changedToOpenThisStep()

bool Opm::WellInterfaceGeneric::changedToOpenThisStep ( ) const
inlineinherited

◆ checkConstraints()

template<class FluidSystem >
bool Opm::WellInterfaceFluidSystem< FluidSystem >::checkConstraints ( WellState< double > &  well_state,
const GroupState< double > &  group_state,
const Schedule &  schedule,
const SummaryState &  summaryState,
DeferredLogger deferred_logger 
) const
protectedinherited

◆ checkGroupConstraints()

template<class FluidSystem >
bool Opm::WellInterfaceFluidSystem< FluidSystem >::checkGroupConstraints ( WellState< double > &  well_state,
const GroupState< double > &  group_state,
const Schedule &  schedule,
const SummaryState &  summaryState,
DeferredLogger deferred_logger 
) const
protectedinherited

◆ checkIndividualConstraints()

template<class FluidSystem >
bool Opm::WellInterfaceFluidSystem< FluidSystem >::checkIndividualConstraints ( SingleWellState< double > &  ws,
const SummaryState &  summaryState,
DeferredLogger deferred_logger,
const std::optional< Well::InjectionControls > &  inj_controls = std::nullopt,
const std::optional< Well::ProductionControls > &  prod_controls = std::nullopt 
) const
protectedinherited

◆ checkNegativeWellPotentials()

void Opm::WellInterfaceGeneric::checkNegativeWellPotentials ( std::vector< double > &  well_potentials,
const bool  checkOperability,
DeferredLogger deferred_logger 
)
protectedinherited

◆ closeCompletions()

void Opm::WellInterfaceGeneric::closeCompletions ( const WellTestState &  wellTestState)
inherited

◆ computeWellPotentials()

std::pair< bool, bool > Opm::WellInterfaceGeneric::computeWellPotentials ( std::vector< double > &  well_potentials,
const WellState< double > &  well_state 
)
protectedinherited

◆ currentStep()

int Opm::WellInterfaceGeneric::currentStep ( ) const
inlineinherited

◆ flowPhaseToModelCompIdx()

template<class FluidSystem , class Indices >
int Opm::WellInterfaceIndices< FluidSystem, Indices >::flowPhaseToModelCompIdx ( const int  phaseIdx) const

◆ flowPhaseToModelPhaseIdx()

template<class FluidSystem >
int Opm::WellInterfaceFluidSystem< FluidSystem >::flowPhaseToModelPhaseIdx ( const int  phaseIdx) const
inherited

◆ getAllowCrossFlow()

bool Opm::WellInterfaceGeneric::getAllowCrossFlow ( ) const
protectedinherited

◆ getALQ()

double Opm::WellInterfaceGeneric::getALQ ( const WellState< double > &  well_state) const
inherited

◆ getCompletions()

const std::map< int, std::vector< int > > & Opm::WellInterfaceGeneric::getCompletions ( ) const
inlineinherited

◆ getDynamicThpLimit()

std::optional< double > Opm::WellInterfaceGeneric::getDynamicThpLimit ( ) const
inherited

◆ getGroupInjectionTargetRate()

template<class FluidSystem >
std::optional< double > Opm::WellInterfaceFluidSystem< FluidSystem >::getGroupInjectionTargetRate ( const Group &  group,
const WellState< double > &  well_state,
const GroupState< double > &  group_state,
const Schedule &  schedule,
const SummaryState &  summaryState,
const InjectorType &  injectorType,
double  efficiencyFactor,
DeferredLogger deferred_logger 
) const
protectedinherited

◆ getGroupProductionTargetRate()

template<class FluidSystem >
double Opm::WellInterfaceFluidSystem< FluidSystem >::getGroupProductionTargetRate ( const Group &  group,
const WellState< double > &  well_state,
const GroupState< double > &  group_state,
const Schedule &  schedule,
const SummaryState &  summaryState,
double  efficiencyFactor,
DeferredLogger deferred_logger 
) const
protectedinherited

◆ getInjMult()

double Opm::WellInterfaceGeneric::getInjMult ( const int  perf,
const double  bhp,
const double  perf_pres 
) const
inherited

◆ getTHPConstraint()

double Opm::WellInterfaceGeneric::getTHPConstraint ( const SummaryState &  summaryState) const
inherited

◆ gravity()

double Opm::WellInterfaceGeneric::gravity ( ) const
inlineinherited

◆ guideRate()

const GuideRate * Opm::WellInterfaceGeneric::guideRate ( ) const
inlineinherited

◆ indexOfWell()

int Opm::WellInterfaceGeneric::indexOfWell ( ) const
inherited

Index of well in the wells struct and wellState.

Referenced by Opm::BlackoilWellModel< TypeTag >::calculateProductivityIndexValues().

◆ initCompletions()

void Opm::WellInterfaceGeneric::initCompletions ( )
inherited

◆ initInjMult()

void Opm::WellInterfaceGeneric::initInjMult ( const std::vector< double > &  max_inj_mult)
inherited

◆ isInjector()

bool Opm::WellInterfaceGeneric::isInjector ( ) const
inherited

True if the well is an injector.

◆ isOperableAndSolvable()

bool Opm::WellInterfaceGeneric::isOperableAndSolvable ( ) const
inherited

◆ isPressureControlled()

bool Opm::WellInterfaceGeneric::isPressureControlled ( const WellState< double > &  well_state) const
inherited

◆ isProducer()

bool Opm::WellInterfaceGeneric::isProducer ( ) const
inherited

True if the well is a producer.

◆ isVFPActive()

bool Opm::WellInterfaceGeneric::isVFPActive ( DeferredLogger deferred_logger) const
inherited

◆ modelCompIdxToFlowCompIdx()

template<class FluidSystem , class Indices >
int Opm::WellInterfaceIndices< FluidSystem, Indices >::modelCompIdxToFlowCompIdx ( const unsigned  compIdx) const

◆ name()

const std::string & Opm::WellInterfaceGeneric::name ( ) const
inherited

◆ numComponents()

int Opm::WellInterfaceGeneric::numComponents ( ) const
inlineinherited

◆ numPerfs()

int Opm::WellInterfaceGeneric::numPerfs ( ) const
inlineinherited

◆ numPhases()

int Opm::WellInterfaceGeneric::numPhases ( ) const
inlineinherited

◆ openWell()

void Opm::WellInterfaceGeneric::openWell ( )
inlineinherited

◆ parallelWellInfo()

const ParallelWellInfo & Opm::WellInterfaceGeneric::parallelWellInfo ( ) const
inlineinherited

◆ perfDepth() [1/2]

std::vector< double > & Opm::WellInterfaceGeneric::perfDepth ( )
inlineinherited

◆ perfDepth() [2/2]

const std::vector< double > & Opm::WellInterfaceGeneric::perfDepth ( ) const
inlineinherited

◆ perforationData()

const std::vector< PerforationData > & Opm::WellInterfaceGeneric::perforationData ( ) const
inherited

Get the perforations of the well.

◆ phaseUsage()

const PhaseUsage & Opm::WellInterfaceGeneric::phaseUsage ( ) const
inherited

◆ polymerInjTable_()

int Opm::WellInterfaceGeneric::polymerInjTable_ ( ) const
protectedinherited

◆ polymerTable_()

int Opm::WellInterfaceGeneric::polymerTable_ ( ) const
protectedinherited

◆ polymerWaterTable_()

int Opm::WellInterfaceGeneric::polymerWaterTable_ ( ) const
protectedinherited

◆ prepareForPotentialCalculations()

void Opm::WellInterfaceGeneric::prepareForPotentialCalculations ( const SummaryState &  summary_state,
WellState< double > &  well_state,
Well::InjectionControls &  inj_controls,
Well::ProductionControls &  prod_controls 
) const
protectedinherited

◆ pvtRegionIdx()

int Opm::WellInterfaceGeneric::pvtRegionIdx ( ) const
inlineinherited

◆ rateConverter()

template<class FluidSystem >
const RateConverterType & Opm::WellInterfaceFluidSystem< FluidSystem >::rateConverter ( ) const
inlineinherited

◆ refDepth()

double Opm::WellInterfaceGeneric::refDepth ( ) const
inlineinherited

◆ reportWellSwitching()

void Opm::WellInterfaceGeneric::reportWellSwitching ( const SingleWellState< double > &  ws,
DeferredLogger deferred_logger 
) const
inherited

◆ resetWellOperability()

void Opm::WellInterfaceGeneric::resetWellOperability ( )
inherited

◆ restrictEval()

template<class FluidSystem , class Indices >
template<class EvalWell >
Eval Opm::WellInterfaceIndices< FluidSystem, Indices >::restrictEval ( const EvalWell &  in) const
inline

◆ rsRvInj()

double Opm::WellInterfaceGeneric::rsRvInj ( ) const
inherited

◆ scalingFactor()

template<class FluidSystem , class Indices >
double Opm::WellInterfaceIndices< FluidSystem, Indices >::scalingFactor ( const int  phaseIdx) const

◆ setDynamicThpLimit()

void Opm::WellInterfaceGeneric::setDynamicThpLimit ( const double  thp_limit)
inherited

◆ setGuideRate()

void Opm::WellInterfaceGeneric::setGuideRate ( const GuideRate *  guide_rate_arg)
inherited

◆ setPrevSurfaceRates()

void Opm::WellInterfaceGeneric::setPrevSurfaceRates ( WellState< double > &  well_state,
const WellState< double > &  prev_well_state 
) const
inherited

◆ setRepRadiusPerfLength()

void Opm::WellInterfaceGeneric::setRepRadiusPerfLength ( )
inherited

◆ setVFPProperties()

void Opm::WellInterfaceGeneric::setVFPProperties ( const VFPProperties vfp_properties_arg)
inherited

◆ setWellEfficiencyFactor()

void Opm::WellInterfaceGeneric::setWellEfficiencyFactor ( const double  efficiency_factor)
inherited

◆ setWsolvent()

void Opm::WellInterfaceGeneric::setWsolvent ( const double  wsolvent)
inherited

◆ stopppedOrZeroRateTarget()

bool Opm::WellInterfaceGeneric::stopppedOrZeroRateTarget ( const SummaryState &  summary_state,
const WellState< double > &  well_state 
) const
inherited

◆ stopWell()

void Opm::WellInterfaceGeneric::stopWell ( )
inlineinherited

◆ thpLimitViolatedButNotSwitched()

bool Opm::WellInterfaceGeneric::thpLimitViolatedButNotSwitched ( ) const
inherited

◆ underPredictionMode()

bool Opm::WellInterfaceGeneric::underPredictionMode ( ) const
inherited

Returns true if the well is currently in prediction mode (i.e. not history mode).

◆ updateFilterCakeMultipliers()

void Opm::WellInterfaceGeneric::updateFilterCakeMultipliers ( const std::vector< double > &  inj_fc_multiplier)
inlineinherited

Update filter cake multipliers.

References Opm::WellInterfaceGeneric::inj_fc_multiplier_.

◆ updateInjMult()

void Opm::WellInterfaceGeneric::updateInjMult ( std::vector< double > &  inj_multipliers,
DeferredLogger deferred_logger 
) const
inherited

◆ updatePerforatedCell()

void Opm::WellInterfaceGeneric::updatePerforatedCell ( std::vector< bool > &  is_cell_perforated)
inherited

◆ updateWellTestState()

void Opm::WellInterfaceGeneric::updateWellTestState ( const SingleWellState< double > &  ws,
const double &  simulationTime,
const bool &  writeMessageToOPMLog,
WellTestState &  wellTestState,
DeferredLogger deferred_logger 
) const
inherited

◆ useVfpExplicit()

bool Opm::WellInterfaceGeneric::useVfpExplicit ( ) const
inherited

◆ vfpProperties()

const VFPProperties * Opm::WellInterfaceGeneric::vfpProperties ( ) const
inlineinherited

◆ wellEcl() [1/2]

Well & Opm::WellInterfaceGeneric::wellEcl ( )
inherited

◆ wellEcl() [2/2]

const Well & Opm::WellInterfaceGeneric::wellEcl ( ) const
inherited

◆ wellEfficiencyFactor()

double Opm::WellInterfaceGeneric::wellEfficiencyFactor ( ) const
inlineinherited

◆ wellHasTHPConstraints()

bool Opm::WellInterfaceGeneric::wellHasTHPConstraints ( const SummaryState &  summaryState) const
inherited

Returns true if the well has one or more THP limits/constraints.

◆ wellIndex()

const std::vector< double > & Opm::WellInterfaceGeneric::wellIndex ( ) const
inlineinherited

◆ wellIsStopped()

bool Opm::WellInterfaceGeneric::wellIsStopped ( ) const
inlineinherited

◆ wellUnderZeroRateTarget()

bool Opm::WellInterfaceGeneric::wellUnderZeroRateTarget ( const SummaryState &  summary_state,
const WellState< double > &  well_state 
) const
protectedinherited

◆ wfoam_()

double Opm::WellInterfaceGeneric::wfoam_ ( ) const
protectedinherited

◆ wmicrobes_()

double Opm::WellInterfaceGeneric::wmicrobes_ ( ) const
protectedinherited

◆ woxygen_()

double Opm::WellInterfaceGeneric::woxygen_ ( ) const
protectedinherited

◆ wpolymer_()

double Opm::WellInterfaceGeneric::wpolymer_ ( ) const
protectedinherited

◆ wsalt_()

double Opm::WellInterfaceGeneric::wsalt_ ( ) const
protectedinherited

◆ wsolvent()

double Opm::WellInterfaceGeneric::wsolvent ( ) const
inherited

◆ wurea_()

double Opm::WellInterfaceGeneric::wurea_ ( ) const
protectedinherited

Member Data Documentation

◆ bore_diameters_

std::vector<double> Opm::WellInterfaceGeneric::bore_diameters_
protectedinherited

◆ changed_to_open_this_step_

bool Opm::WellInterfaceGeneric::changed_to_open_this_step_ = true
protectedinherited

◆ completions_

std::map<int, std::vector<int> > Opm::WellInterfaceGeneric::completions_
protectedinherited

◆ current_step_

const int Opm::WellInterfaceGeneric::current_step_
protectedinherited

◆ dynamic_thp_limit_

std::optional<double> Opm::WellInterfaceGeneric::dynamic_thp_limit_
protectedinherited

◆ Gas

template<class FluidSystem >
constexpr int Opm::WellInterfaceFluidSystem< FluidSystem >::Gas = BlackoilPhases::Vapour
staticconstexprinherited

◆ gravity_

double Opm::WellInterfaceGeneric::gravity_
protectedinherited

◆ guide_rate_

const GuideRate* Opm::WellInterfaceGeneric::guide_rate_
protectedinherited

◆ index_of_well_

int Opm::WellInterfaceGeneric::index_of_well_
protectedinherited

◆ inj_fc_multiplier_

std::vector<double> Opm::WellInterfaceGeneric::inj_fc_multiplier_
protectedinherited

◆ inj_multiplier_

std::vector<double> Opm::WellInterfaceGeneric::inj_multiplier_
mutableprotectedinherited

◆ INVALIDCOMPLETION

template<class FluidSystem >
constexpr int Opm::WellInterfaceFluidSystem< FluidSystem >::INVALIDCOMPLETION = std::numeric_limits<int>::max()
staticconstexprprotectedinherited

◆ ipr_a_

std::vector<double> Opm::WellInterfaceGeneric::ipr_a_
mutableprotectedinherited

◆ ipr_b_

std::vector<double> Opm::WellInterfaceGeneric::ipr_b_
mutableprotectedinherited

◆ num_components_

const int Opm::WellInterfaceGeneric::num_components_
protectedinherited

◆ number_of_perforations_

int Opm::WellInterfaceGeneric::number_of_perforations_
protectedinherited

◆ number_of_phases_

int Opm::WellInterfaceGeneric::number_of_phases_
protectedinherited

◆ Oil

template<class FluidSystem >
constexpr int Opm::WellInterfaceFluidSystem< FluidSystem >::Oil = BlackoilPhases::Liquid
staticconstexprinherited

◆ operability_status_

OperabilityStatus Opm::WellInterfaceGeneric::operability_status_
protectedinherited

◆ parallel_well_info_

const ParallelWellInfo& Opm::WellInterfaceGeneric::parallel_well_info_
protectedinherited

◆ perf_data_

const std::vector<PerforationData>* Opm::WellInterfaceGeneric::perf_data_
protectedinherited

◆ perf_depth_

std::vector<double> Opm::WellInterfaceGeneric::perf_depth_
protectedinherited

◆ perf_length_

std::vector<double> Opm::WellInterfaceGeneric::perf_length_
protectedinherited

◆ perf_rep_radius_

std::vector<double> Opm::WellInterfaceGeneric::perf_rep_radius_
protectedinherited

◆ phase_usage_

const PhaseUsage* Opm::WellInterfaceGeneric::phase_usage_
protectedinherited

◆ prev_inj_multiplier_

std::vector<double> Opm::WellInterfaceGeneric::prev_inj_multiplier_
protectedinherited

◆ pvtRegionIdx_

const int Opm::WellInterfaceGeneric::pvtRegionIdx_
protectedinherited

◆ rateConverter_

template<class FluidSystem >
const RateConverterType& Opm::WellInterfaceFluidSystem< FluidSystem >::rateConverter_
protectedinherited

◆ ref_depth_

double Opm::WellInterfaceGeneric::ref_depth_
protectedinherited

◆ saturation_table_number_

std::vector<int> Opm::WellInterfaceGeneric::saturation_table_number_
protectedinherited

◆ vfp_properties_

const VFPProperties* Opm::WellInterfaceGeneric::vfp_properties_
protectedinherited

◆ Water

template<class FluidSystem >
constexpr int Opm::WellInterfaceFluidSystem< FluidSystem >::Water = BlackoilPhases::Aqua
staticconstexprinherited

◆ well_cells_

std::vector<int> Opm::WellInterfaceGeneric::well_cells_
protectedinherited

◆ well_control_log_

std::vector< std::string> Opm::WellInterfaceGeneric::well_control_log_
protectedinherited

◆ well_ecl_

◆ well_efficiency_factor_

double Opm::WellInterfaceGeneric::well_efficiency_factor_
protectedinherited

◆ well_index_

std::vector<double> Opm::WellInterfaceGeneric::well_index_
protectedinherited

◆ wellStatus_

Well::Status Opm::WellInterfaceGeneric::wellStatus_
protectedinherited

◆ wsolvent_

double Opm::WellInterfaceGeneric::wsolvent_
protectedinherited

The documentation for this class was generated from the following files: