| 
        
#include <WellInterface.hpp>
 
|  |  | enum class | IndividualOrGroup { Individual
, Group
, Both
 } |  |  |  | using | Grid = GetPropType< TypeTag, Properties::Grid > |  |  |  | using | Simulator = GetPropType< TypeTag, Properties::Simulator > |  |  |  | using | Scalar = GetPropType< TypeTag, Properties::Scalar > |  |  |  | using | FluidSystem = GetPropType< TypeTag, Properties::FluidSystem > |  |  |  | using | IndexTraits = typename FluidSystem::IndexTraitsType |  |  |  | using | Indices = GetPropType< TypeTag, Properties::Indices > |  |  |  | using | IntensiveQuantities = GetPropType< TypeTag, Properties::IntensiveQuantities > |  |  |  | using | MaterialLaw = GetPropType< TypeTag, Properties::MaterialLaw > |  |  |  | using | SparseMatrixAdapter = GetPropType< TypeTag, Properties::SparseMatrixAdapter > |  |  |  | using | RateVector = GetPropType< TypeTag, Properties::RateVector > |  |  |  | using | GasLiftSingleWell = ::Opm::GasLiftSingleWell< TypeTag > |  |  |  | using | GLiftEclWells = typename GasLiftGroupInfo< Scalar, IndexTraits >::GLiftEclWells |  |  |  | using | VectorBlockType = Dune::FieldVector< Scalar, Indices::numEq > |  |  |  | using | MatrixBlockType = Dune::FieldMatrix< Scalar, Indices::numEq, Indices::numEq > |  |  |  | using | Eval = typename Base::Eval |  |  |  | using | BVector = Dune::BlockVector< VectorBlockType > |  |  |  | using | PressureMatrix = Dune::BCRSMatrix< Opm::MatrixBlock< Scalar, 1, 1 > > |  |  |  | using | WellStateType = WellState< Scalar, IndexTraits > |  |  |  | using | SingleWellStateType = SingleWellState< Scalar, IndexTraits > |  |  |  | using | WellGroupHelperType = WellGroupHelper< Scalar, IndexTraits > |  |  |  | using | RateConverterType = typename WellInterfaceFluidSystem< FluidSystem >::RateConverterType |  |  |  | using | ModelParameters = typename Base::ModelParameters |  |  |  | using | FluidState = BlackOilFluidState< Eval, FluidSystem, has_temperature, has_energy, Indices::compositionSwitchIdx >=0, has_watVapor, has_brine, has_saltPrecip, has_disgas_in_water, Indices::numPhases > |  |  |  
|  |  |  | WellInterface (const Well &well, const ParallelWellInfo< Scalar > &pw_info, const int time_step, const ModelParameters ¶m, const RateConverterType &rate_converter, const int pvtRegionIdx, const int num_conservation_quantities, const int num_phases, const int index_of_well, const std::vector< PerforationData< Scalar > > &perf_data) |  |  | Constructor.  More... 
 |  |  |  | virtual | ~WellInterface ()=default |  |  | Virtual destructor.  More... 
 |  |  |  | virtual void | init (const std::vector< Scalar > &depth_arg, const Scalar gravity_arg, const std::vector< Scalar > &B_avg, const bool changed_to_open_this_step) |  |  |  | virtual ConvergenceReport | getWellConvergence (const Simulator &simulator, const WellStateType &well_state, const std::vector< Scalar > &B_avg, DeferredLogger &deferred_logger, const bool relax_tolerance) const =0 |  |  |  | virtual void | solveEqAndUpdateWellState (const Simulator &simulator, WellStateType &well_state, DeferredLogger &deferred_logger)=0 |  |  |  | void | assembleWellEq (const Simulator &simulator, const double dt, const WellGroupHelperType &wgHelper, WellStateType &well_state, DeferredLogger &deferred_logger) |  |  |  | void | assembleWellEqWithoutIteration (const Simulator &simulator, const double dt, WellStateType &well_state, const GroupState< Scalar > &group_state, DeferredLogger &deferred_logger) |  |  |  | void | prepareWellBeforeAssembling (const Simulator &simulator, const double dt, const WellGroupHelperType &wgHelper, WellStateType &well_state, DeferredLogger &deferred_logger) |  |  |  | virtual void | computeWellRatesWithBhp (const Simulator &ebosSimulator, const Scalar &bhp, std::vector< Scalar > &well_flux, DeferredLogger &deferred_logger) const =0 |  |  |  | virtual std::optional< Scalar > | computeBhpAtThpLimitProdWithAlq (const Simulator &ebos_simulator, const WellGroupHelperType &wgHelper, const SummaryState &summary_state, const Scalar alq_value, DeferredLogger &deferred_logger, bool iterate_if_no_solution) const =0 |  |  |  | virtual void | recoverWellSolutionAndUpdateWellState (const Simulator &simulator, const BVector &x, WellStateType &well_state, DeferredLogger &deferred_logger)=0 |  |  |  | virtual void | apply (const BVector &x, BVector &Ax) const =0 |  |  | Ax = Ax - C D^-1 B x.  More... 
 |  |  |  | virtual void | apply (BVector &r) const =0 |  |  | r = r - C D^-1 Rw  More... 
 |  |  |  | virtual void | computeWellPotentials (const Simulator &simulator, const WellStateType &well_state, const WellGroupHelperType &wgHelper, std::vector< Scalar > &well_potentials, DeferredLogger &deferred_logger)=0 |  |  |  | virtual void | updateWellStateWithTarget (const Simulator &simulator, const WellGroupHelperType &wgHelper, WellStateType &well_state, DeferredLogger &deferred_logger) const |  |  |  | virtual void | scaleSegmentRatesAndPressure (WellStateType &well_state) const |  |  |  | virtual void | computeWellRatesWithBhpIterations (const Simulator &simulator, const Scalar &bhp, const WellGroupHelperType &wgHelper, std::vector< Scalar > &well_flux, DeferredLogger &deferred_logger) const =0 |  |  |  | bool | wellUnderZeroRateTarget (const Simulator &simulator, const WellStateType &well_state, DeferredLogger &deferred_logger) const |  |  |  | bool | wellUnderZeroGroupRateTarget (const Simulator &simulator, const WellStateType &well_state, DeferredLogger &deferred_logger, std::optional< bool > group_control=std::nullopt) const |  |  |  | bool | stoppedOrZeroRateTarget (const Simulator &simulator, const WellStateType &well_state, DeferredLogger &deferred_logger) const |  |  |  | bool | updateWellStateWithTHPTargetProd (const Simulator &simulator, WellStateType &well_state, const WellGroupHelperType &wgHelper, DeferredLogger &deferred_logger) const |  |  |  | bool | updateWellControl (const Simulator &simulator, const IndividualOrGroup iog, const WellGroupHelperType &wgHelper, WellStateType &well_state, DeferredLogger &deferred_logger) |  |  |  | bool | updateWellControlAndStatusLocalIteration (const Simulator &simulator, const WellGroupHelperType &wgHelper, const Well::InjectionControls &inj_controls, const Well::ProductionControls &prod_controls, const Scalar WQTotal, WellStateType &well_state, DeferredLogger &deferred_logger, const bool fixed_control=false, const bool fixed_status=false) |  |  |  | virtual void | updatePrimaryVariables (const Simulator &simulator, const WellStateType &well_state, DeferredLogger &deferred_logger)=0 |  |  |  | virtual void | calculateExplicitQuantities (const Simulator &simulator, const WellStateType &well_state, DeferredLogger &deferred_logger)=0 |  |  |  | virtual void | updateProductivityIndex (const Simulator &simulator, const WellProdIndexCalculator< Scalar > &wellPICalc, WellStateType &well_state, DeferredLogger &deferred_logger) const =0 |  |  |  | virtual void | addWellContributions (SparseMatrixAdapter &) const =0 |  |  |  | virtual void | addWellPressureEquations (PressureMatrix &mat, const BVector &x, const int pressureVarIndex, const bool use_well_weights, const WellStateType &well_state) const =0 |  |  |  | void | addCellRates (RateVector &rates, int cellIdx) const |  |  |  | Scalar | volumetricSurfaceRateForConnection (int cellIdx, int phaseIdx) const |  |  |  | void | wellTesting (const Simulator &simulator, const double simulation_time, const WellGroupHelperType &wgHelper, WellStateType &well_state, WellTestState &welltest_state, GLiftEclWells &ecl_well_map, std::map< std::string, double > &open_times, DeferredLogger &deferred_logger) |  |  |  | void | checkWellOperability (const Simulator &simulator, const WellStateType &well_state, const WellGroupHelperType &wgHelper, DeferredLogger &deferred_logger) |  |  |  | void | gliftBeginTimeStepWellTestUpdateALQ (const Simulator &simulator, WellStateType &well_state, const GroupState< Scalar > &group_state, GLiftEclWells &ecl_well_map, DeferredLogger &deferred_logger) |  |  |  | void | updateWellOperability (const Simulator &simulator, const WellStateType &well_state, const WellGroupHelperType &wgHelper, DeferredLogger &deferred_logger) |  |  |  | bool | updateWellOperabilityFromWellEq (const Simulator &simulator, const WellGroupHelperType &wgHelper, DeferredLogger &deferred_logger) |  |  |  | virtual void | updateWaterThroughput (const double dt, WellStateType &well_state) const =0 |  |  |  | virtual std::vector< Scalar > | computeCurrentWellRates (const Simulator &simulator, DeferredLogger &deferred_logger) const =0 |  |  |  | void | initializeProducerWellState (const Simulator &simulator, WellStateType &well_state, DeferredLogger &deferred_logger) const |  |  |  | void | solveWellEquation (const Simulator &simulator, const WellGroupHelperType &wgHelper, WellStateType &well_state, DeferredLogger &deferred_logger) |  |  |  | const std::vector< RateVector > & | connectionRates () const |  |  |  | std::vector< Scalar > | wellIndex (const int perf, const IntensiveQuantities &intQuants, const Scalar trans_mult, const SingleWellStateType &ws) const |  |  |  | void | updateConnectionDFactor (const Simulator &simulator, SingleWellStateType &ws) const |  |  |  | void | updateConnectionTransmissibilityFactor (const Simulator &simulator, SingleWellStateType &ws) const |  |  |  | virtual bool | iterateWellEqWithSwitching (const Simulator &simulator, const double dt, const WellInjectionControls &inj_controls, const WellProductionControls &prod_controls, const WellGroupHelperType &wgHelper, WellStateType &well_state, DeferredLogger &deferred_logger, const bool fixed_control=false, const bool fixed_status=false)=0 |  |  |  | Scalar | scalingFactor (const int phaseIdx) const |  |  |  | Eval | restrictEval (const EvalWell &in) const |  |  |  | const RateConverterType & | rateConverter () const |  |  |  | const std::vector< PerforationData< FluidSystem::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< FluidSystem::Scalar > &rates) const |  |  |  | const Well & | wellEcl () const |  |  |  | Well & | wellEcl () |  |  |  | const PhaseUsageInfo< FluidSystem::IndexTraitsType > & | 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< FluidSystem::Scalar, FluidSystem::IndexTraitsType > *vfp_properties_arg) |  |  |  | void | setPrevSurfaceRates (WellStateType &well_state, const WellStateType &prev_well_state) const |  |  |  | void | setGuideRate (const GuideRate *guide_rate_arg) |  |  |  | void | setWellEfficiencyFactor (const FluidSystem::Scalar efficiency_factor) |  |  |  | void | setRepRadiusPerfLength () |  |  |  | void | setWsolvent (const FluidSystem::Scalar wsolvent) |  |  |  | void | setDynamicThpLimit (const FluidSystem::Scalar thp_limit) |  |  |  | void | setDynamicThpLimit (const std::optional< FluidSystem::Scalar > thp_limit) |  |  |  | std::optional< FluidSystem::Scalar > | 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 () |  |  |  | Well::Status | wellStatus () |  |  |  | bool | wellIsStopped () const |  |  |  | int | currentStep () const |  |  |  | int | pvtRegionIdx () const |  |  |  | const GuideRate * | guideRate () const |  |  |  | int | numConservationQuantities () const |  |  |  | int | numPhases () const |  |  |  | int | numLocalPerfs () const |  |  |  | FluidSystem::Scalar | refDepth () const |  |  |  | FluidSystem::Scalar | gravity () const |  |  |  | const VFPProperties< FluidSystem::Scalar, FluidSystem::IndexTraitsType > * | vfpProperties () const |  |  |  | const ParallelWellInfo< FluidSystem::Scalar > & | parallelWellInfo () const |  |  |  | const std::vector< FluidSystem::Scalar > & | perfDepth () const |  |  |  | std::vector< FluidSystem::Scalar > & | perfDepth () |  |  |  | const std::vector< FluidSystem::Scalar > & | wellIndex () const |  |  |  | const std::map< int, std::vector< int > > & | getCompletions () const |  |  |  | FluidSystem::Scalar | getTHPConstraint (const SummaryState &summaryState) const |  |  |  | FluidSystem::Scalar | getALQ (const WellStateType &well_state) const |  |  |  | FluidSystem::Scalar | wsolvent () const |  |  |  | FluidSystem::Scalar | rsRvInj () const |  |  |  | void | initInjMult (const std::vector< FluidSystem::Scalar > &max_inj_mult) |  |  |  | void | updateInjMult (std::vector< FluidSystem::Scalar > &inj_multipliers, DeferredLogger &deferred_logger) const |  |  |  | FluidSystem::Scalar | getInjMult (const int local_perf_index, const FluidSystem::Scalar bhp, const FluidSystem::Scalar perf_pres, DeferredLogger &dlogger) const |  |  |  | bool | isVFPActive (DeferredLogger &deferred_logger) const |  |  |  | void | reportWellSwitching (const SingleWellState< FluidSystem::Scalar, FluidSystem::IndexTraitsType > &ws, DeferredLogger &deferred_logger) const |  |  |  | bool | changedToOpenThisStep () const |  |  |  | void | updateWellTestState (const SingleWellState< FluidSystem::Scalar, FluidSystem::IndexTraitsType > &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 |  |  |  | FluidSystem::Scalar | wellEfficiencyFactor () const |  |  |  | void | updateFilterCakeMultipliers (const std::vector< FluidSystem::Scalar > &inj_fc_multiplier) |  |  | Update filter cake multipliers.  More... 
 |  |  |  | void | resetWellOperability () |  |  |  | virtual std::vector< FluidSystem::Scalar > | getPrimaryVars () const |  |  |  | virtual int | setPrimaryVars (typename std::vector< FluidSystem::Scalar >::const_iterator) |  |  |  | virtual FluidSystem::Scalar | connectionDensity (const int globalConnIdx, const int openConnIdx) const=0 |  |  |  | void | addPerforations (const std::vector< RuntimePerforation > &perfs) |  |  |  
|  |  | static constexpr bool | has_solvent = getPropValue<TypeTag, Properties::EnableSolvent>() |  |  |  | static constexpr bool | has_zFraction = getPropValue<TypeTag, Properties::EnableExtbo>() |  |  |  | static constexpr bool | has_polymer = getPropValue<TypeTag, Properties::EnablePolymer>() |  |  |  | static constexpr bool | has_energy = getPropValue<TypeTag, Properties::EnergyModuleType>() == EnergyModules::FullyImplicitThermal |  |  |  | static const bool | has_temperature = getPropValue<TypeTag, Properties::EnergyModuleType>() == EnergyModules::ConstantTemperature |  |  |  | static constexpr bool | has_polymermw = getPropValue<TypeTag, Properties::EnablePolymerMW>() |  |  |  | static constexpr bool | has_foam = getPropValue<TypeTag, Properties::EnableFoam>() |  |  |  | static constexpr bool | has_brine = getPropValue<TypeTag, Properties::EnableBrine>() |  |  |  | static constexpr bool | has_watVapor = getPropValue<TypeTag, Properties::EnableVapwat>() |  |  |  | static constexpr bool | has_disgas_in_water = getPropValue<TypeTag, Properties::EnableDisgasInWater>() |  |  |  | static constexpr bool | has_saltPrecip = getPropValue<TypeTag, Properties::EnableSaltPrecipitation>() |  |  |  | static constexpr bool | has_bioeffects = getPropValue<TypeTag, Properties::EnableBioeffects>() |  |  |  | static constexpr bool | has_micp = Indices::enableMICP |  |  |  | static constexpr int | Water |  |  |  | static constexpr int | Oil |  |  |  | static constexpr int | Gas |  |  |  
|  |  | Scalar | wpolymer () const |  |  |  | Scalar | wfoam () const |  |  |  | Scalar | wsalt () const |  |  |  | Scalar | wmicrobes () const |  |  |  | Scalar | woxygen () const |  |  |  | Scalar | wurea () const |  |  |  | virtual Scalar | getRefDensity () const =0 |  |  |  | std::vector< Scalar > | initialWellRateFractions (const Simulator &ebosSimulator, const WellStateType &well_state) const |  |  |  | virtual void | checkOperabilityUnderBHPLimit (const WellStateType &well_state, const Simulator &simulator, DeferredLogger &deferred_logger)=0 |  |  |  | virtual void | checkOperabilityUnderTHPLimit (const Simulator &simulator, const WellStateType &well_state, const WellGroupHelperType &wgHelper, DeferredLogger &deferred_logger)=0 |  |  |  | virtual void | updateIPR (const Simulator &simulator, DeferredLogger &deferred_logger) const =0 |  |  |  | virtual void | assembleWellEqWithoutIteration (const Simulator &simulator, const double dt, const WellInjectionControls &inj_controls, const WellProductionControls &prod_controls, WellStateType &well_state, const GroupState< Scalar > &group_state, DeferredLogger &deferred_logger)=0 |  |  |  | virtual bool | iterateWellEqWithControl (const Simulator &simulator, const double dt, const WellInjectionControls &inj_controls, const WellProductionControls &prod_controls, const WellGroupHelperType &wgHelper, WellStateType &well_state, DeferredLogger &deferred_logger)=0 |  |  |  | virtual void | updateIPRImplicit (const Simulator &simulator, WellStateType &well_state, DeferredLogger &deferred_logger)=0 |  |  |  | bool | iterateWellEquations (const Simulator &simulator, const double dt, const WellGroupHelperType &wgHelper, WellStateType &well_state, DeferredLogger &deferred_logger) |  |  |  | bool | solveWellWithOperabilityCheck (const Simulator &simulator, const double dt, const Well::InjectionControls &inj_controls, const Well::ProductionControls &prod_controls, const WellGroupHelperType &wgHelper, WellStateType &well_state, DeferredLogger &deferred_logger) |  |  |  | std::optional< Scalar > | estimateOperableBhp (const Simulator &ebos_simulator, const double dt, const WellGroupHelperType &wgHelper, const SummaryState &summary_state, WellStateType &well_state, DeferredLogger &deferred_logger) |  |  |  | bool | solveWellWithBhp (const Simulator &simulator, const double dt, const Scalar bhp, const WellGroupHelperType &wgHelper, WellStateType &well_state, DeferredLogger &deferred_logger) |  |  |  | bool | solveWellWithZeroRate (const Simulator &simulator, const double dt, const WellGroupHelperType &wgHelper, WellStateType &well_state, DeferredLogger &deferred_logger) |  |  |  | bool | solveWellForTesting (const Simulator &simulator, const WellGroupHelperType &wgHelper, WellStateType &well_state, DeferredLogger &deferred_logger) |  |  |  | template<class GasLiftSingleWell > |  | std::unique_ptr< GasLiftSingleWell > | initializeGliftWellTest_ (const Simulator &simulator, WellStateType &well_state, const GroupState< Scalar > &group_state, GLiftEclWells &ecl_well_map, DeferredLogger &deferred_logger) |  |  |  | Eval | getPerfCellPressure (const FluidState &fs) const |  |  |  | template<class Value , class Callback > |  | void | getMobility (const Simulator &simulator, const int local_perf_index, std::vector< Value > &mob, Callback &extendEval, DeferredLogger &deferred_logger) const |  |  |  | void | computeConnLevelProdInd (const FluidState &fs, const std::function< Scalar(const Scalar)> &connPICalc, const std::vector< Scalar > &mobility, Scalar *connPI) const |  |  |  | void | computeConnLevelInjInd (const FluidState &fs, const Phase preferred_phase, const std::function< Scalar(const Scalar)> &connIICalc, const std::vector< Scalar > &mobility, Scalar *connII, DeferredLogger &deferred_logger) const |  |  |  | Scalar | computeConnectionDFactor (const int perf, const IntensiveQuantities &intQuants, const SingleWellStateType &ws) const |  |  |  | void | calculateReservoirRates (const bool co2store, SingleWellState< Scalar, IndexTraits > &ws) const |  |  |  | bool | checkIndividualConstraints (SingleWellState< Scalar, IndexTraits > &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 (const WellGroupHelperType &wgHelper, const Schedule &schedule, const SummaryState &summaryState, const bool check_guide_rate, WellStateType &well_state, DeferredLogger &deferred_logger) const |  |  |  | bool | checkConstraints (const WellGroupHelperType &wgHelper, const Schedule &schedule, const SummaryState &summaryState, WellStateType &well_state, DeferredLogger &deferred_logger) const |  |  |  | std::optional< Scalar > | getGroupInjectionTargetRate (const Group &group, const WellState< Scalar, IndexTraits > &well_state, const GroupState< Scalar > &group_state, const Schedule &schedule, const SummaryState &summaryState, const InjectorType &injectorType, Scalar efficiencyFactor, DeferredLogger &deferred_logger) const |  |  |  | Scalar | getGroupProductionTargetRate (const Group &group, const WellState< Scalar, IndexTraits > &well_state, const GroupState< Scalar > &group_state, const Schedule &schedule, const SummaryState &summaryState, Scalar efficiencyFactor, DeferredLogger &deferred_logger) const |  |  |  | bool | zeroGroupRateTarget (const SummaryState &summary_state, const Schedule &schedule, const WellState< Scalar, IndexTraits > &well_state, const GroupState< Scalar > &group_state, DeferredLogger &deferredLogger) const |  |  |  | bool | getAllowCrossFlow () const |  |  |  | FluidSystem::Scalar | wmicrobes_ () const |  |  |  | FluidSystem::Scalar | wfoam_ () const |  |  |  | FluidSystem::Scalar | woxygen_ () const |  |  |  | FluidSystem::Scalar | wpolymer_ () const |  |  |  | FluidSystem::Scalar | wsalt_ () const |  |  |  | FluidSystem::Scalar | wurea_ () const |  |  |  | int | polymerTable_ () const |  |  |  | int | polymerInjTable_ () const |  |  |  | int | polymerWaterTable_ () const |  |  |  | bool | wellUnderZeroRateTargetIndividual (const SummaryState &summary_state, const WellState< FluidSystem::Scalar, FluidSystem::IndexTraitsType > &well_state) const |  |  |  | bool | wellUnderGroupControl (const SingleWellState< FluidSystem::Scalar, FluidSystem::IndexTraitsType > &ws) const |  |  |  | std::pair< bool, bool > | computeWellPotentials (std::vector< FluidSystem::Scalar > &well_potentials, const WellStateType &well_state) |  |  |  | void | checkNegativeWellPotentials (std::vector< FluidSystem::Scalar > &well_potentials, const bool checkOperability, DeferredLogger &deferred_logger) |  |  |  | void | onlyKeepBHPandTHPcontrols (const SummaryState &summary_state, WellStateType &well_state, Well::InjectionControls &inj_controls, Well::ProductionControls &prod_controls) const |  |  |  | void | resetDampening () |  |  |  ◆ BVector
template<typename TypeTag >  
 ◆ Eval
template<typename TypeTag >  
 ◆ FluidState
template<typename TypeTag >  
 ◆ FluidSystem
template<typename TypeTag >  
 ◆ GasLiftSingleWell
template<typename TypeTag >  
 ◆ GLiftEclWells
template<typename TypeTag >  
 ◆ Grid
template<typename TypeTag >  
 ◆ IndexTraits
template<typename TypeTag >  
 ◆ Indices
template<typename TypeTag >  
 ◆ IntensiveQuantities
template<typename TypeTag >  
 ◆ MaterialLaw
template<typename TypeTag >  
 ◆ MatrixBlockType
template<typename TypeTag >  
 ◆ ModelParameters
template<typename TypeTag >  
 ◆ PressureMatrix
template<typename TypeTag >  
 ◆ RateConverterType
template<typename TypeTag >  
 ◆ RateVector
template<typename TypeTag >  
 ◆ Scalar
template<typename TypeTag >  
 ◆ Simulator
template<typename TypeTag >  
 ◆ SingleWellStateType
template<typename TypeTag >  
 ◆ SparseMatrixAdapter
template<typename TypeTag >  
 ◆ VectorBlockType
template<typename TypeTag >  
 ◆ WellGroupHelperType
template<typename TypeTag >  
 ◆ WellStateType
template<typename TypeTag >  
 ◆ IndividualOrGroup
template<typename TypeTag >  
| Enumerator | 
|---|
 | Individual |  |  | Group |  |  | Both |  |  ◆ WellInterface()
template<typename TypeTag >  ◆ ~WellInterface()
template<typename TypeTag >  ◆ adaptRatesForVFP()
  
  | 
        
          | void Opm::WellInterfaceGeneric< FluidSystem::Scalar , FluidSystem::IndexTraitsType  >::adaptRatesForVFP | ( | std::vector< FluidSystem::Scalar  > & | rates | ) | const |  | inherited |  
 ◆ addCellRates()
template<typename TypeTag >  
 ◆ addPerforations()◆ addWellContributions()
template<typename TypeTag >  ◆ addWellPressureEquations()
template<typename TypeTag >  ◆ apply() [1/2]
template<typename TypeTag >  ◆ apply() [2/2]
template<typename TypeTag >  ◆ assembleWellEq()
template<typename TypeTag >  ◆ assembleWellEqWithoutIteration() [1/2]
template<typename TypeTag >  
 ◆ assembleWellEqWithoutIteration() [2/2]
template<typename TypeTag >  
 ◆ calculateExplicitQuantities()
template<typename TypeTag >  ◆ calculateReservoirRates()◆ cells()◆ changedToOpenThisStep()◆ checkConstraints()◆ checkGroupConstraints()◆ checkIndividualConstraints()◆ checkNegativeWellPotentials()
  
  | 
        
          | void Opm::WellInterfaceGeneric< FluidSystem::Scalar , FluidSystem::IndexTraitsType  >::checkNegativeWellPotentials | ( | std::vector< FluidSystem::Scalar  > & | well_potentials, |  
          |  |  | const bool | checkOperability, |  
          |  |  | DeferredLogger & | deferred_logger |  
          |  | ) |  |  |  | protectedinherited |  
 ◆ checkOperabilityUnderBHPLimit()
template<typename TypeTag >  ◆ checkOperabilityUnderTHPLimit()
template<typename TypeTag >  ◆ checkWellOperability()
template<typename TypeTag >  ◆ closeCompletions()
  
  | 
        
          | void Opm::WellInterfaceGeneric< FluidSystem::Scalar , FluidSystem::IndexTraitsType  >::closeCompletions | ( | const WellTestState & | wellTestState | ) |  |  | inherited |  
 ◆ computeBhpAtThpLimitProdWithAlq()
template<typename TypeTag >  ◆ computeConnectionDFactor()
template<typename TypeTag >  ◆ computeConnLevelInjInd()
template<typename TypeTag >  ◆ computeConnLevelProdInd()
template<typename TypeTag >  
 ◆ computeCurrentWellRates()
template<typename TypeTag >  ◆ computeWellPotentials() [1/2]
template<typename TypeTag >  ◆ computeWellPotentials() [2/2]
  
  | 
        
          | std::pair< bool, bool > Opm::WellInterfaceGeneric< FluidSystem::Scalar , FluidSystem::IndexTraitsType  >::computeWellPotentials | ( | std::vector< FluidSystem::Scalar  > & | well_potentials, |  
          |  |  | const WellStateType & | well_state |  
          |  | ) |  |  |  | protectedinherited |  
 ◆ computeWellRatesWithBhp()
template<typename TypeTag >  ◆ computeWellRatesWithBhpIterations()
template<typename TypeTag >  ◆ connectionDensity()
  
  | 
        
          | virtual FluidSystem::Scalar  Opm::WellInterfaceGeneric< FluidSystem::Scalar , FluidSystem::IndexTraitsType  >::connectionDensity | ( | const int | globalConnIdx, |  
          |  |  | const int | openConnIdx |  
          |  | ) |  | const |  | pure virtualinherited |  ◆ connectionRates()
template<typename TypeTag >  ◆ currentStep()◆ estimateOperableBhp()
template<typename TypeTag >  ◆ getAllowCrossFlow()◆ getALQ()◆ getCompletions()
  
  | 
        
          | const std::map< int, std::vector< int > > & Opm::WellInterfaceGeneric< FluidSystem::Scalar , FluidSystem::IndexTraitsType  >::getCompletions | ( |  | ) | const |  | inlineinherited |  
 ◆ getDynamicThpLimit()
  
  | 
        
          | std::optional< FluidSystem::Scalar  > Opm::WellInterfaceGeneric< FluidSystem::Scalar , FluidSystem::IndexTraitsType  >::getDynamicThpLimit | ( |  | ) | const |  | inherited |  
 ◆ getGroupInjectionTargetRate()◆ getGroupProductionTargetRate()◆ getInjMult()
  
  | 
        
          | FluidSystem::Scalar  Opm::WellInterfaceGeneric< FluidSystem::Scalar , FluidSystem::IndexTraitsType  >::getInjMult | ( | const int | local_perf_index, |  
          |  |  | const FluidSystem::Scalar | bhp, |  
          |  |  | const FluidSystem::Scalar | perf_pres, |  
          |  |  | DeferredLogger & | dlogger |  
          |  | ) |  | const |  | inherited |  
 ◆ getMobility()
template<typename TypeTag >  
template<class Value , class Callback >  ◆ getPerfCellPressure()
template<typename TypeTag >  
 ◆ getPrimaryVars()
  
  | 
        
          | virtual std::vector< FluidSystem::Scalar  > Opm::WellInterfaceGeneric< FluidSystem::Scalar , FluidSystem::IndexTraitsType  >::getPrimaryVars | ( |  | ) | const |  | inlinevirtualinherited |  ◆ getRefDensity()
template<typename TypeTag >  ◆ getTHPConstraint()
  
  | 
        
          | FluidSystem::Scalar  Opm::WellInterfaceGeneric< FluidSystem::Scalar , FluidSystem::IndexTraitsType  >::getTHPConstraint | ( | const SummaryState & | summaryState | ) | const |  | inherited |  
 ◆ getWellConvergence()
template<typename TypeTag >  ◆ gliftBeginTimeStepWellTestUpdateALQ()
template<typename TypeTag >  ◆ gravity()◆ guideRate()◆ indexOfWell()
Index of well in the wells struct and wellState.  ◆ init()
template<typename TypeTag >  
  
  | 
        
          | void Opm::WellInterface< TypeTag >::init | ( | const std::vector< Scalar > & | depth_arg, |  
          |  |  | const Scalar | gravity_arg, |  
          |  |  | const std::vector< Scalar > & | B_avg, |  
          |  |  | const bool | changed_to_open_this_step |  
          |  | ) |  |  |  | virtual |  ◆ initCompletions()◆ initializeGliftWellTest_()
template<typename TypeTag >  
 ◆ initializeProducerWellState()
template<typename TypeTag >  
Modify the well_state's rates if there is only one nonzero rate. If so, that rate is kept as is, but the others are set proportionally to the rates at bhp limit or bhp 1 bar.  References Opm::WellState< Scalar, IndexTraits >::well(). ◆ initialWellRateFractions()
template<typename TypeTag >  ◆ initInjMult()
  
  | 
        
          | void Opm::WellInterfaceGeneric< FluidSystem::Scalar , FluidSystem::IndexTraitsType  >::initInjMult | ( | const std::vector< FluidSystem::Scalar  > & | max_inj_mult | ) |  |  | inherited |  
 ◆ isInjector()
True if the well is an injector.  ◆ isOperableAndSolvable()◆ isPressureControlled()◆ isProducer()
True if the well is a producer.  ◆ isVFPActive()◆ iterateWellEquations()
template<typename TypeTag >  ◆ iterateWellEqWithControl()
template<typename TypeTag >  
 ◆ iterateWellEqWithSwitching()
template<typename TypeTag >  
  
  | 
        
          | virtual bool Opm::WellInterface< TypeTag >::iterateWellEqWithSwitching | ( | const Simulator & | simulator, |  
          |  |  | const double | dt, |  
          |  |  | const WellInjectionControls & | inj_controls, |  
          |  |  | const WellProductionControls & | prod_controls, |  
          |  |  | const WellGroupHelperType & | wgHelper, |  
          |  |  | WellStateType & | well_state, |  
          |  |  | DeferredLogger & | deferred_logger, |  
          |  |  | const bool | fixed_control = false, |  
          |  |  | const bool | fixed_status = false |  
          |  | ) |  |  |  | pure virtual |  
 ◆ name()◆ numConservationQuantities()◆ numLocalPerfs()◆ numPhases()◆ onlyKeepBHPandTHPcontrols()
  
  | 
        
          | void Opm::WellInterfaceGeneric< FluidSystem::Scalar , FluidSystem::IndexTraitsType  >::onlyKeepBHPandTHPcontrols | ( | const SummaryState & | summary_state, |  
          |  |  | WellStateType & | well_state, |  
          |  |  | Well::InjectionControls & | inj_controls, |  
          |  |  | Well::ProductionControls & | prod_controls |  
          |  | ) |  | const |  | protectedinherited |  
 ◆ openWell()◆ parallelWellInfo()◆ perfDepth() [1/2]
  
  | 
        
          | std::vector< FluidSystem::Scalar  > & Opm::WellInterfaceGeneric< FluidSystem::Scalar , FluidSystem::IndexTraitsType  >::perfDepth | ( |  | ) |  |  | inlineinherited |  
 ◆ perfDepth() [2/2]
  
  | 
        
          | const std::vector< FluidSystem::Scalar  > & Opm::WellInterfaceGeneric< FluidSystem::Scalar , FluidSystem::IndexTraitsType  >::perfDepth | ( |  | ) | const |  | inlineinherited |  
 ◆ perforationData()
Get the perforations of the well.  ◆ phaseUsage()◆ polymerInjTable_()◆ polymerTable_()◆ polymerWaterTable_()◆ prepareWellBeforeAssembling()
template<typename TypeTag >  ◆ pvtRegionIdx()◆ rateConverter()◆ recoverWellSolutionAndUpdateWellState()
template<typename TypeTag >  ◆ refDepth()◆ reportWellSwitching()◆ resetDampening()◆ resetWellOperability()◆ restrictEval()◆ rsRvInj()◆ scaleSegmentRatesAndPressure()
template<typename TypeTag >  ◆ scalingFactor()◆ setDynamicThpLimit() [1/2]
  
  | 
        
          | void Opm::WellInterfaceGeneric< FluidSystem::Scalar , FluidSystem::IndexTraitsType  >::setDynamicThpLimit | ( | const FluidSystem::Scalar | thp_limit | ) |  |  | inherited |  
 ◆ setDynamicThpLimit() [2/2]
  
  | 
        
          | void Opm::WellInterfaceGeneric< FluidSystem::Scalar , FluidSystem::IndexTraitsType  >::setDynamicThpLimit | ( | const std::optional< FluidSystem::Scalar  > | thp_limit | ) |  |  | inherited |  
 ◆ setGuideRate()
  
  | 
        
          | void Opm::WellInterfaceGeneric< FluidSystem::Scalar , FluidSystem::IndexTraitsType  >::setGuideRate | ( | const GuideRate * | guide_rate_arg | ) |  |  | inherited |  
 ◆ setPrevSurfaceRates()◆ setPrimaryVars()
  
  | 
        
          | virtual int Opm::WellInterfaceGeneric< FluidSystem::Scalar , FluidSystem::IndexTraitsType  >::setPrimaryVars | ( | typename std::vector< FluidSystem::Scalar  >::const_iterator |  | ) |  |  | inlinevirtualinherited |  
 ◆ setRepRadiusPerfLength()◆ setVFPProperties()
  
  | 
        
          | void Opm::WellInterfaceGeneric< FluidSystem::Scalar , FluidSystem::IndexTraitsType  >::setVFPProperties | ( | const VFPProperties< FluidSystem::Scalar , FluidSystem::IndexTraitsType  > * | vfp_properties_arg | ) |  |  | inherited |  
 ◆ setWellEfficiencyFactor()
  
  | 
        
          | void Opm::WellInterfaceGeneric< FluidSystem::Scalar , FluidSystem::IndexTraitsType  >::setWellEfficiencyFactor | ( | const FluidSystem::Scalar | efficiency_factor | ) |  |  | inherited |  
 ◆ setWsolvent()
  
  | 
        
          | void Opm::WellInterfaceGeneric< FluidSystem::Scalar , FluidSystem::IndexTraitsType  >::setWsolvent | ( | const FluidSystem::Scalar | wsolvent | ) |  |  | inherited |  
 ◆ solveEqAndUpdateWellState()
template<typename TypeTag >  ◆ solveWellEquation()
template<typename TypeTag >  ◆ solveWellForTesting()
template<typename TypeTag >  ◆ solveWellWithBhp()
template<typename TypeTag >  ◆ solveWellWithOperabilityCheck()
template<typename TypeTag >  ◆ solveWellWithZeroRate()
template<typename TypeTag >  ◆ stoppedOrZeroRateTarget()
template<typename TypeTag >  
 ◆ stopWell()◆ thpLimitViolatedButNotSwitched()
  
  | 
        
          | bool Opm::WellInterfaceGeneric< FluidSystem::Scalar , FluidSystem::IndexTraitsType  >::thpLimitViolatedButNotSwitched | ( |  | ) | const |  | inherited |  
 ◆ underPredictionMode()
Returns true if the well is currently in prediction mode (i.e. not history mode).  ◆ updateConnectionDFactor()
template<typename TypeTag >  ◆ updateConnectionTransmissibilityFactor()
template<typename TypeTag >  ◆ updateFilterCakeMultipliers()
  
  | 
        
          | void Opm::WellInterfaceGeneric< FluidSystem::Scalar , FluidSystem::IndexTraitsType  >::updateFilterCakeMultipliers | ( | const std::vector< FluidSystem::Scalar  > & | inj_fc_multiplier | ) |  |  | inlineinherited |  
Update filter cake multipliers.  ◆ updateInjMult()
  
  | 
        
          | void Opm::WellInterfaceGeneric< FluidSystem::Scalar , FluidSystem::IndexTraitsType  >::updateInjMult | ( | std::vector< FluidSystem::Scalar  > & | inj_multipliers, |  
          |  |  | DeferredLogger & | deferred_logger |  
          |  | ) |  | const |  | inherited |  
 ◆ updateIPR()
template<typename TypeTag >  ◆ updateIPRImplicit()
template<typename TypeTag >  ◆ updatePerforatedCell()
  
  | 
        
          | void Opm::WellInterfaceGeneric< FluidSystem::Scalar , FluidSystem::IndexTraitsType  >::updatePerforatedCell | ( | std::vector< bool > & | is_cell_perforated | ) |  |  | inherited |  
 ◆ updatePrimaryVariables()
template<typename TypeTag >  ◆ updateProductivityIndex()
template<typename TypeTag >  ◆ updateWaterThroughput()
template<typename TypeTag >  ◆ updateWellControl()
template<typename TypeTag >  ◆ updateWellControlAndStatusLocalIteration()
template<typename TypeTag >  ◆ updateWellOperability()
template<typename TypeTag >  ◆ updateWellOperabilityFromWellEq()
template<typename TypeTag >  ◆ updateWellStateWithTarget()
template<typename TypeTag >  ◆ updateWellStateWithTHPTargetProd()
template<typename TypeTag >  ◆ updateWellTestState()
  
  | 
        
          | void Opm::WellInterfaceGeneric< FluidSystem::Scalar , FluidSystem::IndexTraitsType  >::updateWellTestState | ( | const SingleWellState< FluidSystem::Scalar , FluidSystem::IndexTraitsType  > & | ws, |  
          |  |  | const double & | simulationTime, |  
          |  |  | const bool & | writeMessageToOPMLog, |  
          |  |  | const bool | zero_group_target, |  
          |  |  | WellTestState & | wellTestState, |  
          |  |  | DeferredLogger & | deferred_logger |  
          |  | ) |  | const |  | inherited |  
 ◆ useVfpExplicit()◆ vfpProperties()◆ volumetricSurfaceRateForConnection()
template<typename TypeTag >  ◆ wellEcl() [1/2]◆ wellEcl() [2/2]◆ wellEfficiencyFactor()
  
  | 
        
          | FluidSystem::Scalar  Opm::WellInterfaceGeneric< FluidSystem::Scalar , FluidSystem::IndexTraitsType  >::wellEfficiencyFactor | ( |  | ) | const |  | inlineinherited |  
 ◆ wellHasTHPConstraints()
  
  | 
        
          | bool Opm::WellInterfaceGeneric< FluidSystem::Scalar , FluidSystem::IndexTraitsType  >::wellHasTHPConstraints | ( | const SummaryState & | summaryState | ) | const |  | inherited |  
Returns true if the well has one or more THP limits/constraints.  ◆ wellIndex() [1/2]
  
  | 
        
          | const std::vector< FluidSystem::Scalar  > & Opm::WellInterfaceGeneric< FluidSystem::Scalar , FluidSystem::IndexTraitsType  >::wellIndex | ( |  | ) | const |  | inlineinherited |  
 ◆ wellIndex() [2/2]
template<typename TypeTag >  ◆ wellIsStopped()◆ wellStatus()◆ wellTesting()
template<typename TypeTag >  ◆ wellUnderGroupControl()◆ wellUnderZeroGroupRateTarget()
template<typename TypeTag >  ◆ wellUnderZeroRateTarget()
template<typename TypeTag >  ◆ wellUnderZeroRateTargetIndividual()
  
  | 
        
          | bool Opm::WellInterfaceGeneric< FluidSystem::Scalar , FluidSystem::IndexTraitsType  >::wellUnderZeroRateTargetIndividual | ( | const SummaryState & | summary_state, |  
          |  |  | const WellState< FluidSystem::Scalar , FluidSystem::IndexTraitsType  > & | well_state |  
          |  | ) |  | const |  | protectedinherited |  
 ◆ wfoam()
template<typename TypeTag >  
 ◆ wfoam_()◆ wmicrobes()
template<typename TypeTag >  
 ◆ wmicrobes_()◆ woxygen()
template<typename TypeTag >  
 ◆ woxygen_()◆ wpolymer()
template<typename TypeTag >  
 ◆ wpolymer_()◆ wsalt()
template<typename TypeTag >  
 ◆ wsalt_()◆ wsolvent()◆ wurea()
template<typename TypeTag >  
 ◆ wurea_()◆ zeroGroupRateTarget()◆ B_avg_
template<typename TypeTag >  
 ◆ bore_diameters_
  
  | 
        
          | std::vector<FluidSystem::Scalar > Opm::WellInterfaceGeneric< FluidSystem::Scalar , FluidSystem::IndexTraitsType  >::bore_diameters_ |  | protectedinherited |  
 ◆ changed_to_open_this_step_◆ changed_to_stopped_this_step_
template<typename TypeTag >  
 ◆ completions_
  
  | 
        
          | std::map<int, std::vector<int> > Opm::WellInterfaceGeneric< FluidSystem::Scalar , FluidSystem::IndexTraitsType  >::completions_ |  | protectedinherited |  
 ◆ connectionRates_
template<typename TypeTag >  ◆ current_step_◆ dynamic_thp_limit_
  
  | 
        
          | std::optional<FluidSystem::Scalar > Opm::WellInterfaceGeneric< FluidSystem::Scalar , FluidSystem::IndexTraitsType  >::dynamic_thp_limit_ |  | protectedinherited |  
 ◆ Gas◆ gravity_◆ guide_rate_◆ has_bioeffects
template<typename TypeTag >  
 ◆ has_brine
template<typename TypeTag >  ◆ has_disgas_in_water
template<typename TypeTag >  
 ◆ has_energy
template<typename TypeTag >  ◆ has_foam
template<typename TypeTag >  ◆ has_micp
template<typename TypeTag >  ◆ has_polymer
template<typename TypeTag >  
 ◆ has_polymermw
template<typename TypeTag >  
 ◆ has_saltPrecip
template<typename TypeTag >  
 ◆ has_solvent
template<typename TypeTag >  ◆ has_temperature
template<typename TypeTag >  
 ◆ has_watVapor
template<typename TypeTag >  ◆ has_zFraction
template<typename TypeTag >  ◆ index_of_well_◆ inj_fc_multiplier_
  
  | 
        
          | std::vector<FluidSystem::Scalar > Opm::WellInterfaceGeneric< FluidSystem::Scalar , FluidSystem::IndexTraitsType  >::inj_fc_multiplier_ |  | protectedinherited |  
 ◆ inj_multiplier_
  
  | 
        
          | std::vector<FluidSystem::Scalar > Opm::WellInterfaceGeneric< FluidSystem::Scalar , FluidSystem::IndexTraitsType  >::inj_multiplier_ |  | mutableprotectedinherited |  
 ◆ inj_multiplier_damp_factor_
  
  | 
        
          | std::vector<FluidSystem::Scalar > Opm::WellInterfaceGeneric< FluidSystem::Scalar , FluidSystem::IndexTraitsType  >::inj_multiplier_damp_factor_ |  | mutableprotectedinherited |  
 ◆ inj_multiplier_previter_
  
  | 
        
          | std::vector<FluidSystem::Scalar > Opm::WellInterfaceGeneric< FluidSystem::Scalar , FluidSystem::IndexTraitsType  >::inj_multiplier_previter_ |  | mutableprotectedinherited |  
 ◆ INVALIDCOMPLETION
  
  |  | staticconstexprprotectedinherited |  
 ◆ ipr_a_
  
  |  | mutableprotectedinherited |  
 ◆ ipr_b_
  
  |  | mutableprotectedinherited |  
 ◆ num_conservation_quantities_◆ number_of_local_perforations_◆ number_of_phases_◆ number_of_well_reopenings_
template<typename TypeTag >  
 ◆ Oil◆ operability_status_◆ parallel_well_info_◆ param_◆ perf_data_◆ perf_depth_
  
  | 
        
          | std::vector<FluidSystem::Scalar > Opm::WellInterfaceGeneric< FluidSystem::Scalar , FluidSystem::IndexTraitsType  >::perf_depth_ |  | protectedinherited |  
 ◆ perf_length_
  
  | 
        
          | std::vector<FluidSystem::Scalar > Opm::WellInterfaceGeneric< FluidSystem::Scalar , FluidSystem::IndexTraitsType  >::perf_length_ |  | protectedinherited |  
 ◆ perf_rep_radius_
  
  | 
        
          | std::vector<FluidSystem::Scalar > Opm::WellInterfaceGeneric< FluidSystem::Scalar , FluidSystem::IndexTraitsType  >::perf_rep_radius_ |  | protectedinherited |  
 ◆ phase_usage_◆ prev_inj_multiplier_
  
  | 
        
          | std::vector<FluidSystem::Scalar > Opm::WellInterfaceGeneric< FluidSystem::Scalar , FluidSystem::IndexTraitsType  >::prev_inj_multiplier_ |  | protectedinherited |  
 ◆ pvtRegionIdx_◆ rateConverter_◆ ref_depth_◆ saturation_table_number_◆ thp_update_iterations
template<typename TypeTag >  ◆ vfp_properties_◆ Water◆ well_cells_◆ well_control_log_◆ well_ecl_◆ well_efficiency_factor_◆ well_index_
  
  | 
        
          | std::vector<FluidSystem::Scalar > Opm::WellInterfaceGeneric< FluidSystem::Scalar , FluidSystem::IndexTraitsType  >::well_index_ |  | protectedinherited |  
 ◆ wellStatus_◆ wsolvent_
 The documentation for this class was generated from the following files:   |