Opm::WellInterfaceGeneric< Scalar > Class Template Reference

#include <WellInterfaceGeneric.hpp>

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

Classes

struct  OperabilityStatus
 

Public Member Functions

 WellInterfaceGeneric (const Well &well, const ParallelWellInfo< Scalar > &parallel_well_info, const int time_step, const int pvtRegionIdx, const int num_components, const int num_phases, const int index_of_well, 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 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< Scalar > *vfp_properties_arg)
 
void setPrevSurfaceRates (WellState< Scalar > &well_state, const WellState< Scalar > &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 numComponents () const
 
int numPhases () const
 
int numPerfs () const
 
Scalar refDepth () const
 
Scalar gravity () const
 
const VFPProperties< Scalar > * 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 WellState< Scalar > &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 perf, const Scalar bhp, const Scalar perf_pres) const
 
bool isVFPActive (DeferredLogger &deferred_logger) const
 
void reportWellSwitching (const SingleWellState< Scalar > &ws, DeferredLogger &deferred_logger) const
 
bool changedToOpenThisStep () const
 
void updateWellTestState (const SingleWellState< Scalar > &ws, const double &simulationTime, const bool &writeMessageToOPMLog, const bool zero_group_target, WellTestState &wellTestState, DeferredLogger &deferred_logger) const
 
bool isPressureControlled (const WellState< Scalar > &well_state) const
 
Scalar wellEfficiencyFactor () const
 
void updateFilterCakeMultipliers (const std::vector< Scalar > &inj_fc_multiplier)
 Update filter cake multipliers. More...
 
void resetWellOperability ()
 

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 > &well_state) const
 
bool wellUnderGroupControl (const SingleWellState< Scalar > &ws) const
 
std::pair< bool, bool > computeWellPotentials (std::vector< Scalar > &well_potentials, const WellState< Scalar > &well_state)
 
void checkNegativeWellPotentials (std::vector< Scalar > &well_potentials, const bool checkOperability, DeferredLogger &deferred_logger)
 
void prepareForPotentialCalculations (const SummaryState &summary_state, WellState< Scalar > &well_state, Well::InjectionControls &inj_controls, Well::ProductionControls &prod_controls) const
 

Protected Attributes

OperabilityStatus operability_status_
 
Well well_ecl_
 
const ParallelWellInfo< Scalar > & parallel_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< 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_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_
 
const PhaseUsagephase_usage_
 
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_fc_multiplier_
 
Scalar well_efficiency_factor_
 
const VFPProperties< Scalar > * vfp_properties_
 
const GuideRate * guide_rate_
 
std::vector< std::string > well_control_log_
 
bool changed_to_open_this_step_ = true
 

Constructor & Destructor Documentation

◆ WellInterfaceGeneric()

template<class Scalar >
Opm::WellInterfaceGeneric< Scalar >::WellInterfaceGeneric ( const Well &  well,
const ParallelWellInfo< Scalar > &  parallel_well_info,
const int  time_step,
const int  pvtRegionIdx,
const int  num_components,
const int  num_phases,
const int  index_of_well,
const std::vector< PerforationData< Scalar > > &  perf_data 
)

Member Function Documentation

◆ adaptRatesForVFP()

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

◆ cells()

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

◆ changedToOpenThisStep()

template<class Scalar >
bool Opm::WellInterfaceGeneric< Scalar >::changedToOpenThisStep ( ) const
inline

◆ checkNegativeWellPotentials()

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

◆ closeCompletions()

template<class Scalar >
void Opm::WellInterfaceGeneric< Scalar >::closeCompletions ( const WellTestState &  wellTestState)

◆ computeWellPotentials()

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

◆ currentStep()

template<class Scalar >
int Opm::WellInterfaceGeneric< Scalar >::currentStep ( ) const
inline

◆ getAllowCrossFlow()

template<class Scalar >
bool Opm::WellInterfaceGeneric< Scalar >::getAllowCrossFlow ( ) const
protected

◆ getALQ()

template<class Scalar >
Scalar Opm::WellInterfaceGeneric< Scalar >::getALQ ( const WellState< Scalar > &  well_state) const

◆ getCompletions()

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

◆ getDynamicThpLimit()

template<class Scalar >
std::optional< Scalar > Opm::WellInterfaceGeneric< Scalar >::getDynamicThpLimit ( ) const

◆ getInjMult()

template<class Scalar >
Scalar Opm::WellInterfaceGeneric< Scalar >::getInjMult ( const int  perf,
const Scalar  bhp,
const Scalar  perf_pres 
) const

◆ getTHPConstraint()

template<class Scalar >
Scalar Opm::WellInterfaceGeneric< Scalar >::getTHPConstraint ( const SummaryState &  summaryState) const

◆ gravity()

template<class Scalar >
Scalar Opm::WellInterfaceGeneric< Scalar >::gravity ( ) const
inline

◆ guideRate()

template<class Scalar >
const GuideRate * Opm::WellInterfaceGeneric< Scalar >::guideRate ( ) const
inline

◆ indexOfWell()

template<class Scalar >
int Opm::WellInterfaceGeneric< Scalar >::indexOfWell ( ) const

Index of well in the wells struct and wellState.

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

◆ initCompletions()

template<class Scalar >
void Opm::WellInterfaceGeneric< Scalar >::initCompletions ( )

◆ initInjMult()

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

◆ isInjector()

template<class Scalar >
bool Opm::WellInterfaceGeneric< Scalar >::isInjector ( ) const

True if the well is an injector.

◆ isOperableAndSolvable()

template<class Scalar >
bool Opm::WellInterfaceGeneric< Scalar >::isOperableAndSolvable ( ) const

◆ isPressureControlled()

template<class Scalar >
bool Opm::WellInterfaceGeneric< Scalar >::isPressureControlled ( const WellState< Scalar > &  well_state) const

◆ isProducer()

template<class Scalar >
bool Opm::WellInterfaceGeneric< Scalar >::isProducer ( ) const

True if the well is a producer.

◆ isVFPActive()

template<class Scalar >
bool Opm::WellInterfaceGeneric< Scalar >::isVFPActive ( DeferredLogger deferred_logger) const

◆ name()

template<class Scalar >
const std::string & Opm::WellInterfaceGeneric< Scalar >::name ( ) const

◆ numComponents()

template<class Scalar >
int Opm::WellInterfaceGeneric< Scalar >::numComponents ( ) const
inline

◆ numPerfs()

template<class Scalar >
int Opm::WellInterfaceGeneric< Scalar >::numPerfs ( ) const
inline

◆ numPhases()

template<class Scalar >
int Opm::WellInterfaceGeneric< Scalar >::numPhases ( ) const
inline

◆ openWell()

template<class Scalar >
void Opm::WellInterfaceGeneric< Scalar >::openWell ( )
inline

◆ parallelWellInfo()

template<class Scalar >
const ParallelWellInfo< Scalar > & Opm::WellInterfaceGeneric< Scalar >::parallelWellInfo ( ) const
inline

◆ perfDepth() [1/2]

template<class Scalar >
std::vector< Scalar > & Opm::WellInterfaceGeneric< Scalar >::perfDepth ( )
inline

◆ perfDepth() [2/2]

template<class Scalar >
const std::vector< Scalar > & Opm::WellInterfaceGeneric< Scalar >::perfDepth ( ) const
inline

◆ perforationData()

template<class Scalar >
const std::vector< PerforationData< Scalar > > & Opm::WellInterfaceGeneric< Scalar >::perforationData ( ) const

Get the perforations of the well.

◆ phaseUsage()

template<class Scalar >
const PhaseUsage & Opm::WellInterfaceGeneric< Scalar >::phaseUsage ( ) const

◆ polymerInjTable_()

template<class Scalar >
int Opm::WellInterfaceGeneric< Scalar >::polymerInjTable_ ( ) const
protected

◆ polymerTable_()

template<class Scalar >
int Opm::WellInterfaceGeneric< Scalar >::polymerTable_ ( ) const
protected

◆ polymerWaterTable_()

template<class Scalar >
int Opm::WellInterfaceGeneric< Scalar >::polymerWaterTable_ ( ) const
protected

◆ prepareForPotentialCalculations()

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

◆ pvtRegionIdx()

template<class Scalar >
int Opm::WellInterfaceGeneric< Scalar >::pvtRegionIdx ( ) const
inline

◆ refDepth()

template<class Scalar >
Scalar Opm::WellInterfaceGeneric< Scalar >::refDepth ( ) const
inline

◆ reportWellSwitching()

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

◆ resetWellOperability()

template<class Scalar >
void Opm::WellInterfaceGeneric< Scalar >::resetWellOperability ( )

◆ rsRvInj()

template<class Scalar >
Scalar Opm::WellInterfaceGeneric< Scalar >::rsRvInj ( ) const

◆ setDynamicThpLimit() [1/2]

template<class Scalar >
void Opm::WellInterfaceGeneric< Scalar >::setDynamicThpLimit ( const Scalar  thp_limit)

◆ setDynamicThpLimit() [2/2]

template<class Scalar >
void Opm::WellInterfaceGeneric< Scalar >::setDynamicThpLimit ( const std::optional< Scalar >  thp_limit)

◆ setGuideRate()

template<class Scalar >
void Opm::WellInterfaceGeneric< Scalar >::setGuideRate ( const GuideRate *  guide_rate_arg)

◆ setPrevSurfaceRates()

template<class Scalar >
void Opm::WellInterfaceGeneric< Scalar >::setPrevSurfaceRates ( WellState< Scalar > &  well_state,
const WellState< Scalar > &  prev_well_state 
) const

◆ setRepRadiusPerfLength()

template<class Scalar >
void Opm::WellInterfaceGeneric< Scalar >::setRepRadiusPerfLength ( )

◆ setVFPProperties()

template<class Scalar >
void Opm::WellInterfaceGeneric< Scalar >::setVFPProperties ( const VFPProperties< Scalar > *  vfp_properties_arg)

◆ setWellEfficiencyFactor()

template<class Scalar >
void Opm::WellInterfaceGeneric< Scalar >::setWellEfficiencyFactor ( const Scalar  efficiency_factor)

◆ setWsolvent()

template<class Scalar >
void Opm::WellInterfaceGeneric< Scalar >::setWsolvent ( const Scalar  wsolvent)

◆ stopWell()

template<class Scalar >
void Opm::WellInterfaceGeneric< Scalar >::stopWell ( )
inline

◆ thpLimitViolatedButNotSwitched()

template<class Scalar >
bool Opm::WellInterfaceGeneric< Scalar >::thpLimitViolatedButNotSwitched ( ) const

◆ underPredictionMode()

template<class Scalar >
bool Opm::WellInterfaceGeneric< Scalar >::underPredictionMode ( ) const

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

◆ updateFilterCakeMultipliers()

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

Update filter cake multipliers.

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

◆ updateInjMult()

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

◆ updatePerforatedCell()

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

◆ updateWellTestState()

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

◆ useVfpExplicit()

template<class Scalar >
bool Opm::WellInterfaceGeneric< Scalar >::useVfpExplicit ( ) const

◆ vfpProperties()

template<class Scalar >
const VFPProperties< Scalar > * Opm::WellInterfaceGeneric< Scalar >::vfpProperties ( ) const
inline

◆ wellEcl() [1/2]

template<class Scalar >
Well & Opm::WellInterfaceGeneric< Scalar >::wellEcl ( )

◆ wellEcl() [2/2]

template<class Scalar >
const Well & Opm::WellInterfaceGeneric< Scalar >::wellEcl ( ) const

◆ wellEfficiencyFactor()

template<class Scalar >
Scalar Opm::WellInterfaceGeneric< Scalar >::wellEfficiencyFactor ( ) const
inline

◆ wellHasTHPConstraints()

template<class Scalar >
bool Opm::WellInterfaceGeneric< Scalar >::wellHasTHPConstraints ( const SummaryState &  summaryState) const

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

◆ wellIndex()

template<class Scalar >
const std::vector< Scalar > & Opm::WellInterfaceGeneric< Scalar >::wellIndex ( ) const
inline

◆ wellIsStopped()

template<class Scalar >
bool Opm::WellInterfaceGeneric< Scalar >::wellIsStopped ( ) const
inline

◆ wellUnderGroupControl()

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

◆ wellUnderZeroRateTargetIndividual()

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

◆ wfoam_()

template<class Scalar >
Scalar Opm::WellInterfaceGeneric< Scalar >::wfoam_ ( ) const
protected

◆ wmicrobes_()

template<class Scalar >
Scalar Opm::WellInterfaceGeneric< Scalar >::wmicrobes_ ( ) const
protected

◆ woxygen_()

template<class Scalar >
Scalar Opm::WellInterfaceGeneric< Scalar >::woxygen_ ( ) const
protected

◆ wpolymer_()

template<class Scalar >
Scalar Opm::WellInterfaceGeneric< Scalar >::wpolymer_ ( ) const
protected

◆ wsalt_()

template<class Scalar >
Scalar Opm::WellInterfaceGeneric< Scalar >::wsalt_ ( ) const
protected

◆ wsolvent()

template<class Scalar >
Scalar Opm::WellInterfaceGeneric< Scalar >::wsolvent ( ) const

◆ wurea_()

template<class Scalar >
Scalar Opm::WellInterfaceGeneric< Scalar >::wurea_ ( ) const
protected

Member Data Documentation

◆ bore_diameters_

template<class Scalar >
std::vector<Scalar> Opm::WellInterfaceGeneric< Scalar >::bore_diameters_
protected

◆ changed_to_open_this_step_

template<class Scalar >
bool Opm::WellInterfaceGeneric< Scalar >::changed_to_open_this_step_ = true
protected

◆ completions_

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

◆ current_step_

template<class Scalar >
const int Opm::WellInterfaceGeneric< Scalar >::current_step_
protected

◆ dynamic_thp_limit_

template<class Scalar >
std::optional<Scalar> Opm::WellInterfaceGeneric< Scalar >::dynamic_thp_limit_
protected

◆ gravity_

template<class Scalar >
Scalar Opm::WellInterfaceGeneric< Scalar >::gravity_
protected

◆ guide_rate_

template<class Scalar >
const GuideRate* Opm::WellInterfaceGeneric< Scalar >::guide_rate_
protected

◆ index_of_well_

template<class Scalar >
int Opm::WellInterfaceGeneric< Scalar >::index_of_well_
protected

◆ inj_fc_multiplier_

template<class Scalar >
std::vector<Scalar> Opm::WellInterfaceGeneric< Scalar >::inj_fc_multiplier_
protected

◆ inj_multiplier_

template<class Scalar >
std::vector<Scalar> Opm::WellInterfaceGeneric< Scalar >::inj_multiplier_
mutableprotected

◆ ipr_a_

template<class Scalar >
std::vector<Scalar> Opm::WellInterfaceGeneric< Scalar >::ipr_a_
mutableprotected

◆ ipr_b_

template<class Scalar >
std::vector<Scalar> Opm::WellInterfaceGeneric< Scalar >::ipr_b_
mutableprotected

◆ num_components_

template<class Scalar >
const int Opm::WellInterfaceGeneric< Scalar >::num_components_
protected

◆ number_of_perforations_

template<class Scalar >
int Opm::WellInterfaceGeneric< Scalar >::number_of_perforations_
protected

◆ number_of_phases_

template<class Scalar >
int Opm::WellInterfaceGeneric< Scalar >::number_of_phases_
protected

◆ operability_status_

template<class Scalar >
OperabilityStatus Opm::WellInterfaceGeneric< Scalar >::operability_status_
protected

◆ parallel_well_info_

template<class Scalar >
const ParallelWellInfo<Scalar>& Opm::WellInterfaceGeneric< Scalar >::parallel_well_info_
protected

◆ perf_data_

template<class Scalar >
const std::vector<PerforationData<Scalar> >* Opm::WellInterfaceGeneric< Scalar >::perf_data_
protected

◆ perf_depth_

template<class Scalar >
std::vector<Scalar> Opm::WellInterfaceGeneric< Scalar >::perf_depth_
protected

◆ perf_length_

template<class Scalar >
std::vector<Scalar> Opm::WellInterfaceGeneric< Scalar >::perf_length_
protected

◆ perf_rep_radius_

template<class Scalar >
std::vector<Scalar> Opm::WellInterfaceGeneric< Scalar >::perf_rep_radius_
protected

◆ phase_usage_

template<class Scalar >
const PhaseUsage* Opm::WellInterfaceGeneric< Scalar >::phase_usage_
protected

◆ prev_inj_multiplier_

template<class Scalar >
std::vector<Scalar> Opm::WellInterfaceGeneric< Scalar >::prev_inj_multiplier_
protected

◆ pvtRegionIdx_

template<class Scalar >
const int Opm::WellInterfaceGeneric< Scalar >::pvtRegionIdx_
protected

◆ ref_depth_

template<class Scalar >
Scalar Opm::WellInterfaceGeneric< Scalar >::ref_depth_
protected

◆ saturation_table_number_

template<class Scalar >
std::vector<int> Opm::WellInterfaceGeneric< Scalar >::saturation_table_number_
protected

◆ vfp_properties_

template<class Scalar >
const VFPProperties<Scalar>* Opm::WellInterfaceGeneric< Scalar >::vfp_properties_
protected

◆ well_cells_

template<class Scalar >
std::vector<int> Opm::WellInterfaceGeneric< Scalar >::well_cells_
protected

◆ well_control_log_

template<class Scalar >
std::vector<std::string> Opm::WellInterfaceGeneric< Scalar >::well_control_log_
protected

◆ well_ecl_

◆ well_efficiency_factor_

template<class Scalar >
Scalar Opm::WellInterfaceGeneric< Scalar >::well_efficiency_factor_
protected

◆ well_index_

template<class Scalar >
std::vector<Scalar> Opm::WellInterfaceGeneric< Scalar >::well_index_
protected

◆ wellStatus_

◆ wsolvent_

template<class Scalar >
Scalar Opm::WellInterfaceGeneric< Scalar >::wsolvent_
protected

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