Opm::WellInterfaceGeneric< Scalar, IndexTraits > Class Template Referenceabstract

#include <WellInterfaceGeneric.hpp>

Inheritance diagram for Opm::WellInterfaceGeneric< Scalar, IndexTraits >:
Inheritance graph

Classes

struct  OperabilityStatus
 

Public Types

using ModelParameters = BlackoilModelParameters< Scalar >
 
using WellStateType = WellState< Scalar, IndexTraits >
 

Public Member Functions

 WellInterfaceGeneric (const Well &well, const ParallelWellInfo< Scalar > &parallel_well_info, const int time_step, const ModelParameters &param, const int pvtRegionIdx, const int num_conservation_quantities, const int num_phases, const int index_of_well, const PhaseUsageInfo< IndexTraits > &phase_usage, const std::vector< PerforationData< Scalar > > &perf_data)
 
const std::vector< PerforationData< Scalar > > & 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< Scalar > &rates) const
 
const Well & wellEcl () const
 
Well & wellEcl ()
 
const PhaseUsageInfo< IndexTraits > & phaseUsage () 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< Scalar, IndexTraits > *vfp_properties_arg)
 
void setPrevSurfaceRates (WellStateType &well_state, const WellStateType &prev_well_state) const
 
void setGuideRate (const GuideRate *guide_rate_arg)
 
void setWellEfficiencyFactor (const Scalar efficiency_factor)
 
void setRepRadiusPerfLength ()
 
void setWsolvent (const Scalar wsolvent)
 
void setDynamicThpLimit (const Scalar thp_limit)
 
std::optional< Scalar > getDynamicThpLimit () const
 
void setDynamicThpLimit (const std::optional< Scalar > thp_limit)
 
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 numConservationQuantities () const
 
int numPhases () const
 
int numLocalPerfs () const
 
Scalar refDepth () const
 
Scalar gravity () const
 
const VFPProperties< Scalar, IndexTraits > * vfpProperties () const
 
const ParallelWellInfo< Scalar > & parallelWellInfo () const
 
const std::vector< Scalar > & perfDepth () const
 
std::vector< Scalar > & perfDepth ()
 
const std::vector< Scalar > & wellIndex () const
 
const std::map< int, std::vector< int > > & getCompletions () const
 
Scalar getTHPConstraint (const SummaryState &summaryState) const
 
Scalar getALQ (const WellStateType &well_state) const
 
Scalar wsolvent () const
 
Scalar rsRvInj () const
 
void initInjMult (const std::vector< Scalar > &max_inj_mult)
 
void updateInjMult (std::vector< Scalar > &inj_multipliers, DeferredLogger &deferred_logger) const
 
Scalar getInjMult (const int local_perf_index, const Scalar bhp, const Scalar perf_pres, DeferredLogger &dlogger) const
 
bool isVFPActive (DeferredLogger &deferred_logger) const
 
void reportWellSwitching (const SingleWellState< Scalar, IndexTraits > &ws, DeferredLogger &deferred_logger) const
 
bool changedToOpenThisStep () const
 
void updateWellTestState (const SingleWellState< Scalar, IndexTraits > &ws, const double &simulationTime, const bool &writeMessageToOPMLog, const bool zero_group_target, WellTestState &wellTestState, DeferredLogger &deferred_logger) const
 
bool isPressureControlled (const WellStateType &well_state) const
 
Scalar wellEfficiencyFactor () const
 
void updateFilterCakeMultipliers (const std::vector< Scalar > &inj_fc_multiplier)
 Update filter cake multipliers. More...
 
void resetWellOperability ()
 
virtual std::vector< Scalar > getPrimaryVars () const
 
virtual int setPrimaryVars (typename std::vector< Scalar >::const_iterator)
 
virtual Scalar connectionDensity (const int globalConnIdx, const int openConnIdx) const =0
 
void addPerforations (const std::vector< RuntimePerforation > &perfs)
 

Protected Member Functions

bool getAllowCrossFlow () const
 
Scalar wmicrobes_ () const
 
Scalar wfoam_ () const
 
Scalar woxygen_ () const
 
Scalar wpolymer_ () const
 
Scalar wsalt_ () const
 
Scalar wurea_ () const
 
int polymerTable_ () const
 
int polymerInjTable_ () const
 
int polymerWaterTable_ () const
 
bool wellUnderZeroRateTargetIndividual (const SummaryState &summary_state, const WellState< Scalar, IndexTraits > &well_state) const
 
bool wellUnderGroupControl (const SingleWellState< Scalar, IndexTraits > &ws) const
 
std::pair< bool, bool > computeWellPotentials (std::vector< Scalar > &well_potentials, const WellStateType &well_state)
 
void checkNegativeWellPotentials (std::vector< Scalar > &well_potentials, const bool checkOperability, DeferredLogger &deferred_logger)
 
void prepareForPotentialCalculations (const SummaryState &summary_state, WellStateType &well_state, Well::InjectionControls &inj_controls, Well::ProductionControls &prod_controls) const
 
void resetDampening ()
 

Protected Attributes

OperabilityStatus operability_status_
 
Well well_ecl_
 
const ParallelWellInfo< Scalar > & parallel_well_info_
 
const int current_step_
 
const ModelParametersparam_
 
const int pvtRegionIdx_
 
const int num_conservation_quantities_
 
int number_of_phases_
 
int index_of_well_
 
const PhaseUsageInfo< IndexTraits > & phase_usage_
 
const std::vector< PerforationData< Scalar > > * perf_data_
 
std::vector< Scalar > ipr_a_
 
std::vector< Scalar > ipr_b_
 
std::vector< int > well_cells_
 
std::vector< Scalar > well_index_
 
int number_of_local_perforations_
 
std::vector< Scalar > perf_depth_
 
std::vector< Scalar > perf_rep_radius_
 
std::vector< Scalar > perf_length_
 
std::vector< Scalar > bore_diameters_
 
std::map< int, std::vector< int > > completions_
 
Scalar ref_depth_
 
std::vector< int > saturation_table_number_
 
Well::Status wellStatus_
 
Scalar gravity_
 
Scalar wsolvent_
 
std::optional< Scalar > dynamic_thp_limit_
 
std::vector< Scalar > inj_multiplier_
 
std::vector< Scalar > prev_inj_multiplier_
 
std::vector< Scalar > inj_multiplier_previter_
 
std::vector< Scalar > inj_multiplier_damp_factor_
 
std::vector< Scalar > inj_fc_multiplier_
 
Scalar well_efficiency_factor_
 
const VFPProperties< Scalar, IndexTraits > * vfp_properties_
 
const GuideRate * guide_rate_
 
std::vector< std::string > well_control_log_
 
bool changed_to_open_this_step_ = true
 

Member Typedef Documentation

◆ ModelParameters

template<typename Scalar , typename IndexTraits >
using Opm::WellInterfaceGeneric< Scalar, IndexTraits >::ModelParameters = BlackoilModelParameters<Scalar>

◆ WellStateType

template<typename Scalar , typename IndexTraits >
using Opm::WellInterfaceGeneric< Scalar, IndexTraits >::WellStateType = WellState<Scalar, IndexTraits>

Constructor & Destructor Documentation

◆ WellInterfaceGeneric()

template<typename Scalar , typename IndexTraits >
Opm::WellInterfaceGeneric< Scalar, IndexTraits >::WellInterfaceGeneric ( const Well &  well,
const ParallelWellInfo< Scalar > &  parallel_well_info,
const int  time_step,
const ModelParameters param,
const int  pvtRegionIdx,
const int  num_conservation_quantities,
const int  num_phases,
const int  index_of_well,
const PhaseUsageInfo< IndexTraits > &  phase_usage,
const std::vector< PerforationData< Scalar > > &  perf_data 
)

Member Function Documentation

◆ adaptRatesForVFP()

template<typename Scalar , typename IndexTraits >
void Opm::WellInterfaceGeneric< Scalar, IndexTraits >::adaptRatesForVFP ( std::vector< Scalar > &  rates) const

◆ addPerforations()

template<typename Scalar , typename IndexTraits >
void Opm::WellInterfaceGeneric< Scalar, IndexTraits >::addPerforations ( const std::vector< RuntimePerforation > &  perfs)

◆ cells()

template<typename Scalar , typename IndexTraits >
const std::vector< int > & Opm::WellInterfaceGeneric< Scalar, IndexTraits >::cells ( ) const
inline

◆ changedToOpenThisStep()

template<typename Scalar , typename IndexTraits >
bool Opm::WellInterfaceGeneric< Scalar, IndexTraits >::changedToOpenThisStep ( ) const
inline

◆ checkNegativeWellPotentials()

template<typename Scalar , typename IndexTraits >
void Opm::WellInterfaceGeneric< Scalar, IndexTraits >::checkNegativeWellPotentials ( std::vector< Scalar > &  well_potentials,
const bool  checkOperability,
DeferredLogger deferred_logger 
)
protected

◆ closeCompletions()

template<typename Scalar , typename IndexTraits >
void Opm::WellInterfaceGeneric< Scalar, IndexTraits >::closeCompletions ( const WellTestState &  wellTestState)

◆ computeWellPotentials()

template<typename Scalar , typename IndexTraits >
std::pair< bool, bool > Opm::WellInterfaceGeneric< Scalar, IndexTraits >::computeWellPotentials ( std::vector< Scalar > &  well_potentials,
const WellStateType well_state 
)
protected

◆ connectionDensity()

template<typename Scalar , typename IndexTraits >
virtual Scalar Opm::WellInterfaceGeneric< Scalar, IndexTraits >::connectionDensity ( const int  globalConnIdx,
const int  openConnIdx 
) const
pure virtual

◆ currentStep()

template<typename Scalar , typename IndexTraits >
int Opm::WellInterfaceGeneric< Scalar, IndexTraits >::currentStep ( ) const
inline

◆ getAllowCrossFlow()

template<typename Scalar , typename IndexTraits >
bool Opm::WellInterfaceGeneric< Scalar, IndexTraits >::getAllowCrossFlow ( ) const
protected

◆ getALQ()

template<typename Scalar , typename IndexTraits >
Scalar Opm::WellInterfaceGeneric< Scalar, IndexTraits >::getALQ ( const WellStateType well_state) const

◆ getCompletions()

template<typename Scalar , typename IndexTraits >
const std::map< int, std::vector< int > > & Opm::WellInterfaceGeneric< Scalar, IndexTraits >::getCompletions ( ) const
inline

◆ getDynamicThpLimit()

template<typename Scalar , typename IndexTraits >
std::optional< Scalar > Opm::WellInterfaceGeneric< Scalar, IndexTraits >::getDynamicThpLimit ( ) const

◆ getInjMult()

template<typename Scalar , typename IndexTraits >
Scalar Opm::WellInterfaceGeneric< Scalar, IndexTraits >::getInjMult ( const int  local_perf_index,
const Scalar  bhp,
const Scalar  perf_pres,
DeferredLogger dlogger 
) const

◆ getPrimaryVars()

template<typename Scalar , typename IndexTraits >
virtual std::vector< Scalar > Opm::WellInterfaceGeneric< Scalar, IndexTraits >::getPrimaryVars ( ) const
inlinevirtual

◆ getTHPConstraint()

template<typename Scalar , typename IndexTraits >
Scalar Opm::WellInterfaceGeneric< Scalar, IndexTraits >::getTHPConstraint ( const SummaryState &  summaryState) const

◆ gravity()

template<typename Scalar , typename IndexTraits >
Scalar Opm::WellInterfaceGeneric< Scalar, IndexTraits >::gravity ( ) const
inline

◆ guideRate()

template<typename Scalar , typename IndexTraits >
const GuideRate * Opm::WellInterfaceGeneric< Scalar, IndexTraits >::guideRate ( ) const
inline

◆ indexOfWell()

template<typename Scalar , typename IndexTraits >
int Opm::WellInterfaceGeneric< Scalar, IndexTraits >::indexOfWell ( ) const

Index of well in the wells struct and wellState.

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

◆ initCompletions()

template<typename Scalar , typename IndexTraits >
void Opm::WellInterfaceGeneric< Scalar, IndexTraits >::initCompletions ( )

◆ initInjMult()

template<typename Scalar , typename IndexTraits >
void Opm::WellInterfaceGeneric< Scalar, IndexTraits >::initInjMult ( const std::vector< Scalar > &  max_inj_mult)

◆ isInjector()

template<typename Scalar , typename IndexTraits >
bool Opm::WellInterfaceGeneric< Scalar, IndexTraits >::isInjector ( ) const

True if the well is an injector.

◆ isOperableAndSolvable()

template<typename Scalar , typename IndexTraits >
bool Opm::WellInterfaceGeneric< Scalar, IndexTraits >::isOperableAndSolvable ( ) const

◆ isPressureControlled()

template<typename Scalar , typename IndexTraits >
bool Opm::WellInterfaceGeneric< Scalar, IndexTraits >::isPressureControlled ( const WellStateType well_state) const

◆ isProducer()

template<typename Scalar , typename IndexTraits >
bool Opm::WellInterfaceGeneric< Scalar, IndexTraits >::isProducer ( ) const

True if the well is a producer.

◆ isVFPActive()

template<typename Scalar , typename IndexTraits >
bool Opm::WellInterfaceGeneric< Scalar, IndexTraits >::isVFPActive ( DeferredLogger deferred_logger) const

◆ name()

template<typename Scalar , typename IndexTraits >
const std::string & Opm::WellInterfaceGeneric< Scalar, IndexTraits >::name ( ) const

Well name.

◆ numConservationQuantities()

template<typename Scalar , typename IndexTraits >
int Opm::WellInterfaceGeneric< Scalar, IndexTraits >::numConservationQuantities ( ) const
inline

◆ numLocalPerfs()

template<typename Scalar , typename IndexTraits >
int Opm::WellInterfaceGeneric< Scalar, IndexTraits >::numLocalPerfs ( ) const
inline

◆ numPhases()

template<typename Scalar , typename IndexTraits >
int Opm::WellInterfaceGeneric< Scalar, IndexTraits >::numPhases ( ) const
inline

◆ openWell()

template<typename Scalar , typename IndexTraits >
void Opm::WellInterfaceGeneric< Scalar, IndexTraits >::openWell ( )
inline

◆ parallelWellInfo()

template<typename Scalar , typename IndexTraits >
const ParallelWellInfo< Scalar > & Opm::WellInterfaceGeneric< Scalar, IndexTraits >::parallelWellInfo ( ) const
inline

◆ perfDepth() [1/2]

template<typename Scalar , typename IndexTraits >
std::vector< Scalar > & Opm::WellInterfaceGeneric< Scalar, IndexTraits >::perfDepth ( )
inline

◆ perfDepth() [2/2]

template<typename Scalar , typename IndexTraits >
const std::vector< Scalar > & Opm::WellInterfaceGeneric< Scalar, IndexTraits >::perfDepth ( ) const
inline

◆ perforationData()

template<typename Scalar , typename IndexTraits >
const std::vector< PerforationData< Scalar > > & Opm::WellInterfaceGeneric< Scalar, IndexTraits >::perforationData ( ) const

Get the perforations of the well.

◆ phaseUsage()

template<typename Scalar , typename IndexTraits >
const PhaseUsageInfo< IndexTraits > & Opm::WellInterfaceGeneric< Scalar, IndexTraits >::phaseUsage ( ) const

◆ polymerInjTable_()

template<typename Scalar , typename IndexTraits >
int Opm::WellInterfaceGeneric< Scalar, IndexTraits >::polymerInjTable_ ( ) const
protected

◆ polymerTable_()

template<typename Scalar , typename IndexTraits >
int Opm::WellInterfaceGeneric< Scalar, IndexTraits >::polymerTable_ ( ) const
protected

◆ polymerWaterTable_()

template<typename Scalar , typename IndexTraits >
int Opm::WellInterfaceGeneric< Scalar, IndexTraits >::polymerWaterTable_ ( ) const
protected

◆ prepareForPotentialCalculations()

template<typename Scalar , typename IndexTraits >
void Opm::WellInterfaceGeneric< Scalar, IndexTraits >::prepareForPotentialCalculations ( const SummaryState &  summary_state,
WellStateType well_state,
Well::InjectionControls &  inj_controls,
Well::ProductionControls &  prod_controls 
) const
protected

◆ pvtRegionIdx()

template<typename Scalar , typename IndexTraits >
int Opm::WellInterfaceGeneric< Scalar, IndexTraits >::pvtRegionIdx ( ) const
inline

◆ refDepth()

template<typename Scalar , typename IndexTraits >
Scalar Opm::WellInterfaceGeneric< Scalar, IndexTraits >::refDepth ( ) const
inline

◆ reportWellSwitching()

template<typename Scalar , typename IndexTraits >
void Opm::WellInterfaceGeneric< Scalar, IndexTraits >::reportWellSwitching ( const SingleWellState< Scalar, IndexTraits > &  ws,
DeferredLogger deferred_logger 
) const

◆ resetDampening()

◆ resetWellOperability()

template<typename Scalar , typename IndexTraits >
void Opm::WellInterfaceGeneric< Scalar, IndexTraits >::resetWellOperability ( )

◆ rsRvInj()

template<typename Scalar , typename IndexTraits >
Scalar Opm::WellInterfaceGeneric< Scalar, IndexTraits >::rsRvInj ( ) const

◆ setDynamicThpLimit() [1/2]

template<typename Scalar , typename IndexTraits >
void Opm::WellInterfaceGeneric< Scalar, IndexTraits >::setDynamicThpLimit ( const Scalar  thp_limit)

◆ setDynamicThpLimit() [2/2]

template<typename Scalar , typename IndexTraits >
void Opm::WellInterfaceGeneric< Scalar, IndexTraits >::setDynamicThpLimit ( const std::optional< Scalar >  thp_limit)

◆ setGuideRate()

template<typename Scalar , typename IndexTraits >
void Opm::WellInterfaceGeneric< Scalar, IndexTraits >::setGuideRate ( const GuideRate *  guide_rate_arg)

◆ setPrevSurfaceRates()

template<typename Scalar , typename IndexTraits >
void Opm::WellInterfaceGeneric< Scalar, IndexTraits >::setPrevSurfaceRates ( WellStateType well_state,
const WellStateType prev_well_state 
) const

◆ setPrimaryVars()

template<typename Scalar , typename IndexTraits >
virtual int Opm::WellInterfaceGeneric< Scalar, IndexTraits >::setPrimaryVars ( typename std::vector< Scalar >::const_iterator  )
inlinevirtual

◆ setRepRadiusPerfLength()

template<typename Scalar , typename IndexTraits >
void Opm::WellInterfaceGeneric< Scalar, IndexTraits >::setRepRadiusPerfLength ( )

◆ setVFPProperties()

template<typename Scalar , typename IndexTraits >
void Opm::WellInterfaceGeneric< Scalar, IndexTraits >::setVFPProperties ( const VFPProperties< Scalar, IndexTraits > *  vfp_properties_arg)

◆ setWellEfficiencyFactor()

template<typename Scalar , typename IndexTraits >
void Opm::WellInterfaceGeneric< Scalar, IndexTraits >::setWellEfficiencyFactor ( const Scalar  efficiency_factor)

◆ setWsolvent()

template<typename Scalar , typename IndexTraits >
void Opm::WellInterfaceGeneric< Scalar, IndexTraits >::setWsolvent ( const Scalar  wsolvent)

◆ stopWell()

template<typename Scalar , typename IndexTraits >
void Opm::WellInterfaceGeneric< Scalar, IndexTraits >::stopWell ( )
inline

◆ thpLimitViolatedButNotSwitched()

template<typename Scalar , typename IndexTraits >
bool Opm::WellInterfaceGeneric< Scalar, IndexTraits >::thpLimitViolatedButNotSwitched ( ) const

◆ underPredictionMode()

template<typename Scalar , typename IndexTraits >
bool Opm::WellInterfaceGeneric< Scalar, IndexTraits >::underPredictionMode ( ) const

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

◆ updateFilterCakeMultipliers()

template<typename Scalar , typename IndexTraits >
void Opm::WellInterfaceGeneric< Scalar, IndexTraits >::updateFilterCakeMultipliers ( const std::vector< Scalar > &  inj_fc_multiplier)
inline

Update filter cake multipliers.

References Opm::WellInterfaceGeneric< Scalar, IndexTraits >::inj_fc_multiplier_.

◆ updateInjMult()

template<typename Scalar , typename IndexTraits >
void Opm::WellInterfaceGeneric< Scalar, IndexTraits >::updateInjMult ( std::vector< Scalar > &  inj_multipliers,
DeferredLogger deferred_logger 
) const

◆ updatePerforatedCell()

template<typename Scalar , typename IndexTraits >
void Opm::WellInterfaceGeneric< Scalar, IndexTraits >::updatePerforatedCell ( std::vector< bool > &  is_cell_perforated)

◆ updateWellTestState()

template<typename Scalar , typename IndexTraits >
void Opm::WellInterfaceGeneric< Scalar, IndexTraits >::updateWellTestState ( const SingleWellState< Scalar, IndexTraits > &  ws,
const double &  simulationTime,
const bool &  writeMessageToOPMLog,
const bool  zero_group_target,
WellTestState &  wellTestState,
DeferredLogger deferred_logger 
) const

◆ useVfpExplicit()

template<typename Scalar , typename IndexTraits >
bool Opm::WellInterfaceGeneric< Scalar, IndexTraits >::useVfpExplicit ( ) const

◆ vfpProperties()

template<typename Scalar , typename IndexTraits >
const VFPProperties< Scalar, IndexTraits > * Opm::WellInterfaceGeneric< Scalar, IndexTraits >::vfpProperties ( ) const
inline

◆ wellEcl() [1/2]

template<typename Scalar , typename IndexTraits >
Well & Opm::WellInterfaceGeneric< Scalar, IndexTraits >::wellEcl ( )

◆ wellEcl() [2/2]

template<typename Scalar , typename IndexTraits >
const Well & Opm::WellInterfaceGeneric< Scalar, IndexTraits >::wellEcl ( ) const

◆ wellEfficiencyFactor()

template<typename Scalar , typename IndexTraits >
Scalar Opm::WellInterfaceGeneric< Scalar, IndexTraits >::wellEfficiencyFactor ( ) const
inline

◆ wellHasTHPConstraints()

template<typename Scalar , typename IndexTraits >
bool Opm::WellInterfaceGeneric< Scalar, IndexTraits >::wellHasTHPConstraints ( const SummaryState &  summaryState) const

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

◆ wellIndex()

template<typename Scalar , typename IndexTraits >
const std::vector< Scalar > & Opm::WellInterfaceGeneric< Scalar, IndexTraits >::wellIndex ( ) const
inline

◆ wellIsStopped()

template<typename Scalar , typename IndexTraits >
bool Opm::WellInterfaceGeneric< Scalar, IndexTraits >::wellIsStopped ( ) const
inline

◆ wellUnderGroupControl()

template<typename Scalar , typename IndexTraits >
bool Opm::WellInterfaceGeneric< Scalar, IndexTraits >::wellUnderGroupControl ( const SingleWellState< Scalar, IndexTraits > &  ws) const
protected

◆ wellUnderZeroRateTargetIndividual()

template<typename Scalar , typename IndexTraits >
bool Opm::WellInterfaceGeneric< Scalar, IndexTraits >::wellUnderZeroRateTargetIndividual ( const SummaryState &  summary_state,
const WellState< Scalar, IndexTraits > &  well_state 
) const
protected

◆ wfoam_()

template<typename Scalar , typename IndexTraits >
Scalar Opm::WellInterfaceGeneric< Scalar, IndexTraits >::wfoam_ ( ) const
protected

◆ wmicrobes_()

template<typename Scalar , typename IndexTraits >
Scalar Opm::WellInterfaceGeneric< Scalar, IndexTraits >::wmicrobes_ ( ) const
protected

◆ woxygen_()

template<typename Scalar , typename IndexTraits >
Scalar Opm::WellInterfaceGeneric< Scalar, IndexTraits >::woxygen_ ( ) const
protected

◆ wpolymer_()

template<typename Scalar , typename IndexTraits >
Scalar Opm::WellInterfaceGeneric< Scalar, IndexTraits >::wpolymer_ ( ) const
protected

◆ wsalt_()

template<typename Scalar , typename IndexTraits >
Scalar Opm::WellInterfaceGeneric< Scalar, IndexTraits >::wsalt_ ( ) const
protected

◆ wsolvent()

template<typename Scalar , typename IndexTraits >
Scalar Opm::WellInterfaceGeneric< Scalar, IndexTraits >::wsolvent ( ) const

◆ wurea_()

template<typename Scalar , typename IndexTraits >
Scalar Opm::WellInterfaceGeneric< Scalar, IndexTraits >::wurea_ ( ) const
protected

Member Data Documentation

◆ bore_diameters_

template<typename Scalar , typename IndexTraits >
std::vector<Scalar> Opm::WellInterfaceGeneric< Scalar, IndexTraits >::bore_diameters_
protected

◆ changed_to_open_this_step_

template<typename Scalar , typename IndexTraits >
bool Opm::WellInterfaceGeneric< Scalar, IndexTraits >::changed_to_open_this_step_ = true
protected

◆ completions_

template<typename Scalar , typename IndexTraits >
std::map<int, std::vector<int> > Opm::WellInterfaceGeneric< Scalar, IndexTraits >::completions_
protected

◆ current_step_

template<typename Scalar , typename IndexTraits >
const int Opm::WellInterfaceGeneric< Scalar, IndexTraits >::current_step_
protected

◆ dynamic_thp_limit_

template<typename Scalar , typename IndexTraits >
std::optional<Scalar> Opm::WellInterfaceGeneric< Scalar, IndexTraits >::dynamic_thp_limit_
protected

◆ gravity_

template<typename Scalar , typename IndexTraits >
Scalar Opm::WellInterfaceGeneric< Scalar, IndexTraits >::gravity_
protected

◆ guide_rate_

template<typename Scalar , typename IndexTraits >
const GuideRate* Opm::WellInterfaceGeneric< Scalar, IndexTraits >::guide_rate_
protected

◆ index_of_well_

template<typename Scalar , typename IndexTraits >
int Opm::WellInterfaceGeneric< Scalar, IndexTraits >::index_of_well_
protected

◆ inj_fc_multiplier_

template<typename Scalar , typename IndexTraits >
std::vector<Scalar> Opm::WellInterfaceGeneric< Scalar, IndexTraits >::inj_fc_multiplier_
protected

◆ inj_multiplier_

template<typename Scalar , typename IndexTraits >
std::vector<Scalar> Opm::WellInterfaceGeneric< Scalar, IndexTraits >::inj_multiplier_
mutableprotected

◆ inj_multiplier_damp_factor_

template<typename Scalar , typename IndexTraits >
std::vector<Scalar> Opm::WellInterfaceGeneric< Scalar, IndexTraits >::inj_multiplier_damp_factor_
mutableprotected

◆ inj_multiplier_previter_

template<typename Scalar , typename IndexTraits >
std::vector<Scalar> Opm::WellInterfaceGeneric< Scalar, IndexTraits >::inj_multiplier_previter_
mutableprotected

◆ ipr_a_

template<typename Scalar , typename IndexTraits >
std::vector<Scalar> Opm::WellInterfaceGeneric< Scalar, IndexTraits >::ipr_a_
mutableprotected

◆ ipr_b_

template<typename Scalar , typename IndexTraits >
std::vector<Scalar> Opm::WellInterfaceGeneric< Scalar, IndexTraits >::ipr_b_
mutableprotected

◆ num_conservation_quantities_

template<typename Scalar , typename IndexTraits >
const int Opm::WellInterfaceGeneric< Scalar, IndexTraits >::num_conservation_quantities_
protected

◆ number_of_local_perforations_

template<typename Scalar , typename IndexTraits >
int Opm::WellInterfaceGeneric< Scalar, IndexTraits >::number_of_local_perforations_
protected

◆ number_of_phases_

template<typename Scalar , typename IndexTraits >
int Opm::WellInterfaceGeneric< Scalar, IndexTraits >::number_of_phases_
protected

◆ operability_status_

template<typename Scalar , typename IndexTraits >
OperabilityStatus Opm::WellInterfaceGeneric< Scalar, IndexTraits >::operability_status_
protected

◆ parallel_well_info_

template<typename Scalar , typename IndexTraits >
const ParallelWellInfo<Scalar>& Opm::WellInterfaceGeneric< Scalar, IndexTraits >::parallel_well_info_
protected

◆ param_

template<typename Scalar , typename IndexTraits >
const ModelParameters& Opm::WellInterfaceGeneric< Scalar, IndexTraits >::param_
protected

◆ perf_data_

template<typename Scalar , typename IndexTraits >
const std::vector<PerforationData<Scalar> >* Opm::WellInterfaceGeneric< Scalar, IndexTraits >::perf_data_
protected

◆ perf_depth_

template<typename Scalar , typename IndexTraits >
std::vector<Scalar> Opm::WellInterfaceGeneric< Scalar, IndexTraits >::perf_depth_
protected

◆ perf_length_

template<typename Scalar , typename IndexTraits >
std::vector<Scalar> Opm::WellInterfaceGeneric< Scalar, IndexTraits >::perf_length_
protected

◆ perf_rep_radius_

template<typename Scalar , typename IndexTraits >
std::vector<Scalar> Opm::WellInterfaceGeneric< Scalar, IndexTraits >::perf_rep_radius_
protected

◆ phase_usage_

template<typename Scalar , typename IndexTraits >
const PhaseUsageInfo<IndexTraits>& Opm::WellInterfaceGeneric< Scalar, IndexTraits >::phase_usage_
protected

◆ prev_inj_multiplier_

template<typename Scalar , typename IndexTraits >
std::vector<Scalar> Opm::WellInterfaceGeneric< Scalar, IndexTraits >::prev_inj_multiplier_
protected

◆ pvtRegionIdx_

template<typename Scalar , typename IndexTraits >
const int Opm::WellInterfaceGeneric< Scalar, IndexTraits >::pvtRegionIdx_
protected

◆ ref_depth_

template<typename Scalar , typename IndexTraits >
Scalar Opm::WellInterfaceGeneric< Scalar, IndexTraits >::ref_depth_
protected

◆ saturation_table_number_

template<typename Scalar , typename IndexTraits >
std::vector<int> Opm::WellInterfaceGeneric< Scalar, IndexTraits >::saturation_table_number_
protected

◆ vfp_properties_

template<typename Scalar , typename IndexTraits >
const VFPProperties<Scalar, IndexTraits>* Opm::WellInterfaceGeneric< Scalar, IndexTraits >::vfp_properties_
protected

◆ well_cells_

template<typename Scalar , typename IndexTraits >
std::vector<int> Opm::WellInterfaceGeneric< Scalar, IndexTraits >::well_cells_
protected

◆ well_control_log_

template<typename Scalar , typename IndexTraits >
std::vector<std::string> Opm::WellInterfaceGeneric< Scalar, IndexTraits >::well_control_log_
protected

◆ well_ecl_

◆ well_efficiency_factor_

template<typename Scalar , typename IndexTraits >
Scalar Opm::WellInterfaceGeneric< Scalar, IndexTraits >::well_efficiency_factor_
protected

◆ well_index_

template<typename Scalar , typename IndexTraits >
std::vector<Scalar> Opm::WellInterfaceGeneric< Scalar, IndexTraits >::well_index_
protected

◆ wellStatus_

◆ wsolvent_

template<typename Scalar , typename IndexTraits >
Scalar Opm::WellInterfaceGeneric< Scalar, IndexTraits >::wsolvent_
protected

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