#include <StandardWell.hpp>
|
using | Base = WellInterface< TypeTag > |
|
using | StdWellEval = StandardWellEval< GetPropType< TypeTag, Properties::FluidSystem >, GetPropType< TypeTag, Properties::Indices > > |
|
using | PolymerModule = BlackOilPolymerModule< TypeTag > |
|
using | FoamModule = BlackOilFoamModule< TypeTag > |
|
using | BrineModule = BlackOilBrineModule< TypeTag > |
|
using | Eval = typename StdWellEval::Eval |
|
using | EvalWell = typename StdWellEval::EvalWell |
|
using | BVectorWell = typename StdWellEval::BVectorWell |
|
using | Simulator = GetPropType< TypeTag, Properties::Simulator > |
|
using | IntensiveQuantities = GetPropType< TypeTag, Properties::IntensiveQuantities > |
|
using | FluidSystem = GetPropType< TypeTag, Properties::FluidSystem > |
|
using | MaterialLaw = GetPropType< TypeTag, Properties::MaterialLaw > |
|
using | ModelParameters = BlackoilModelParameters< Scalar > |
|
using | Indices = GetPropType< TypeTag, Properties::Indices > |
|
using | RateConverterType = typename WellInterfaceFluidSystem< FluidSystem >::RateConverterType |
|
using | SparseMatrixAdapter = GetPropType< TypeTag, Properties::SparseMatrixAdapter > |
|
using | FluidState = BlackOilFluidState< Eval, FluidSystem, has_temperature, has_energy, Indices::compositionSwitchIdx >=0, has_watVapor, has_brine, has_saltPrecip, has_disgas_in_water, Indices::numPhases > |
|
using | RateVector = GetPropType< TypeTag, Properties::RateVector > |
|
using | PressureMatrix = Dune::BCRSMatrix< Opm::MatrixBlock< Scalar, 1, 1 > > |
|
using | Scalar = GetPropType< TypeTag, Properties::Scalar > |
|
using | BVector = Dune::BlockVector< VectorBlockType > |
|
enum class | IndividualOrGroup { Individual
, Group
, Both
} |
|
using | Grid = GetPropType< TypeTag, Properties::Grid > |
|
using | GasLiftSingleWell = ::Opm::GasLiftSingleWell< TypeTag > |
|
using | GLiftOptWells = typename BlackoilWellModel< TypeTag >::GLiftOptWells |
|
using | GLiftProdWells = typename BlackoilWellModel< TypeTag >::GLiftProdWells |
|
using | GLiftWellStateMap = typename BlackoilWellModel< TypeTag >::GLiftWellStateMap |
|
using | GLiftSyncGroups = typename GasLiftSingleWellGeneric< Scalar >::GLiftSyncGroups |
|
using | VectorBlockType = Dune::FieldVector< Scalar, Indices::numEq > |
|
using | MatrixBlockType = Dune::FieldMatrix< Scalar, Indices::numEq, Indices::numEq > |
|
|
| StandardWell (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_components, const int num_phases, const int index_of_well, const std::vector< PerforationData< Scalar > > &perf_data) |
|
virtual void | init (const PhaseUsage *phase_usage_arg, const std::vector< Scalar > &depth_arg, const Scalar gravity_arg, const int num_cells, const std::vector< Scalar > &B_avg, const bool changed_to_open_this_step) override |
|
void | initPrimaryVariablesEvaluation () override |
|
virtual ConvergenceReport | getWellConvergence (const Simulator &simulator, const WellState< Scalar > &well_state, const std::vector< Scalar > &B_avg, DeferredLogger &deferred_logger, const bool relax_tolerance) const override |
| check whether the well equations get converged for this well More...
|
|
virtual void | apply (const BVector &x, BVector &Ax) const override |
| Ax = Ax - C D^-1 B x. More...
|
|
virtual void | apply (BVector &r) const override |
| r = r - C D^-1 Rw More...
|
|
void | recoverWellSolutionAndUpdateWellState (const Simulator &simulator, const BVector &x, WellState< Scalar > &well_state, DeferredLogger &deferred_logger) override |
|
void | computeWellPotentials (const Simulator &simulator, const WellState< Scalar > &well_state, std::vector< Scalar > &well_potentials, DeferredLogger &deferred_logger) override |
| computing the well potentials for group control More...
|
|
void | updatePrimaryVariables (const Simulator &simulator, const WellState< Scalar > &well_state, DeferredLogger &deferred_logger) override |
|
void | solveEqAndUpdateWellState (const Simulator &simulator, WellState< Scalar > &well_state, DeferredLogger &deferred_logger) override |
|
void | calculateExplicitQuantities (const Simulator &simulator, const WellState< Scalar > &well_state, DeferredLogger &deferred_logger) override |
|
void | updateProductivityIndex (const Simulator &simulator, const WellProdIndexCalculator< Scalar > &wellPICalc, WellState< Scalar > &well_state, DeferredLogger &deferred_logger) const override |
|
Scalar | connectionDensity (const int globalConnIdx, const int openConnIdx) const override |
|
void | addWellContributions (SparseMatrixAdapter &mat) const override |
|
void | addWellPressureEquations (PressureMatrix &mat, const BVector &x, const int pressureVarIndex, const bool use_well_weights, const WellState< Scalar > &well_state) const override |
|
bool | iterateWellEqWithControl (const Simulator &simulator, const double dt, const Well::InjectionControls &inj_controls, const Well::ProductionControls &prod_controls, WellState< Scalar > &well_state, const GroupState< Scalar > &group_state, DeferredLogger &deferred_logger) override |
|
bool | iterateWellEqWithSwitching (const Simulator &simulator, const double dt, const Well::InjectionControls &inj_controls, const Well::ProductionControls &prod_controls, WellState< Scalar > &well_state, const GroupState< Scalar > &group_state, DeferredLogger &deferred_logger, const bool fixed_control=false, const bool fixed_status=false) override |
|
bool | jacobianContainsWellContributions () const override |
| Wether the Jacobian will also have well contributions in it. More...
|
|
Scalar | computeWellRatesAndBhpWithThpAlqProd (const Simulator &ebos_simulator, const SummaryState &summary_state, DeferredLogger &deferred_logger, std::vector< Scalar > &potentials, Scalar alq) const |
|
void | computeWellRatesWithThpAlqProd (const Simulator &ebos_simulator, const SummaryState &summary_state, DeferredLogger &deferred_logger, std::vector< Scalar > &potentials, Scalar alq) const |
|
std::optional< Scalar > | computeBhpAtThpLimitProdWithAlq (const Simulator &ebos_simulator, const SummaryState &summary_state, const Scalar alq_value, DeferredLogger &deferred_logger) const override |
|
void | updateIPRImplicit (const Simulator &simulator, WellState< Scalar > &well_state, DeferredLogger &deferred_logger) override |
|
void | computeWellRatesWithBhp (const Simulator &ebosSimulator, const Scalar &bhp, std::vector< Scalar > &well_flux, DeferredLogger &deferred_logger) const override |
|
std::vector< Scalar > | computeCurrentWellRates (const Simulator &ebosSimulator, DeferredLogger &deferred_logger) const override |
|
std::vector< Scalar > | getPrimaryVars () const override |
|
int | setPrimaryVars (typename std::vector< Scalar >::const_iterator it) override |
|
void | assembleWellEq (const Simulator &simulator, const double dt, WellState< Scalar > &well_state, const GroupState< Scalar > &group_state, DeferredLogger &deferred_logger) |
|
void | assembleWellEqWithoutIteration (const Simulator &simulator, const double dt, WellState< Scalar > &well_state, const GroupState< Scalar > &group_state, DeferredLogger &deferred_logger) |
|
void | prepareWellBeforeAssembling (const Simulator &simulator, const double dt, WellState< Scalar > &well_state, const GroupState< Scalar > &group_state, DeferredLogger &deferred_logger) |
|
virtual void | updateWellStateWithTarget (const Simulator &simulator, const GroupState< Scalar > &group_state, WellState< Scalar > &well_state, DeferredLogger &deferred_logger) const |
|
bool | wellUnderZeroRateTarget (const Simulator &simulator, const WellState< Scalar > &well_state, DeferredLogger &deferred_logger) const |
|
bool | wellUnderZeroGroupRateTarget (const Simulator &simulator, const WellState< Scalar > &well_state, DeferredLogger &deferred_logger, std::optional< bool > group_control=std::nullopt) const |
|
bool | stoppedOrZeroRateTarget (const Simulator &simulator, const WellState< Scalar > &well_state, DeferredLogger &deferred_logger) const |
|
bool | updateWellStateWithTHPTargetProd (const Simulator &simulator, WellState< Scalar > &well_state, DeferredLogger &deferred_logger) const |
|
bool | updateWellControl (const Simulator &simulator, const IndividualOrGroup iog, WellState< Scalar > &well_state, const GroupState< Scalar > &group_state, DeferredLogger &deferred_logger) |
|
bool | updateWellControlAndStatusLocalIteration (const Simulator &simulator, WellState< Scalar > &well_state, const GroupState< Scalar > &group_state, const Well::InjectionControls &inj_controls, const Well::ProductionControls &prod_controls, const Scalar WQTotal, DeferredLogger &deferred_logger, const bool fixed_control=false, const bool fixed_status=false) |
|
void | addCellRates (RateVector &rates, int cellIdx) const |
|
Scalar | volumetricSurfaceRateForConnection (int cellIdx, int phaseIdx) const |
|
void | wellTesting (const Simulator &simulator, const double simulation_time, WellState< Scalar > &well_state, const GroupState< Scalar > &group_state, WellTestState &welltest_state, DeferredLogger &deferred_logger) |
|
void | checkWellOperability (const Simulator &simulator, const WellState< Scalar > &well_state, DeferredLogger &deferred_logger) |
|
bool | gliftBeginTimeStepWellTestIterateWellEquations (const Simulator &ebos_simulator, const double dt, WellState< Scalar > &well_state, const GroupState< Scalar > &group_state, DeferredLogger &deferred_logger) |
|
void | gliftBeginTimeStepWellTestUpdateALQ (const Simulator &simulator, WellState< Scalar > &well_state, DeferredLogger &deferred_logger) |
|
void | updateWellOperability (const Simulator &simulator, const WellState< Scalar > &well_state, DeferredLogger &deferred_logger) |
|
bool | updateWellOperabilityFromWellEq (const Simulator &simulator, const WellState< Scalar > &well_state, DeferredLogger &deferred_logger) |
|
void | updateWellStateRates (const Simulator &simulator, WellState< Scalar > &well_state, DeferredLogger &deferred_logger) const |
|
void | solveWellEquation (const Simulator &simulator, WellState< Scalar > &well_state, const GroupState< Scalar > &group_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 SingleWellState< Scalar > &ws) const |
|
const std::vector< FluidSystem::Scalar > & | wellIndex () const |
|
void | updateConnectionDFactor (const Simulator &simulator, SingleWellState< Scalar > &ws) const |
|
void | updateConnectionTransmissibilityFactor (const Simulator &simulator, SingleWellState< Scalar > &ws) const |
|
virtual bool | iterateWellEqWithSwitching (const Simulator &simulator, const double dt, const WellInjectionControls &inj_controls, const WellProductionControls &prod_controls, WellState< Scalar > &well_state, const GroupState< Scalar > &group_state, DeferredLogger &deferred_logger, const bool fixed_control=false, const bool fixed_status=false)=0 |
|
int | flowPhaseToModelCompIdx (const int phaseIdx) const |
|
int | modelCompIdxToFlowCompIdx (const unsigned compIdx) const |
|
Scalar | scalingFactor (const int phaseIdx) const |
|
Eval | restrictEval (const EvalWell &in) const |
|
int | flowPhaseToModelPhaseIdx (const int phaseIdx) 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 PhaseUsage & | 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 > *vfp_properties_arg) |
|
void | setPrevSurfaceRates (WellState< FluidSystem::Scalar > &well_state, const WellState< FluidSystem::Scalar > &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 () |
|
bool | wellIsStopped () const |
|
int | currentStep () const |
|
int | pvtRegionIdx () const |
|
const GuideRate * | guideRate () const |
|
int | numComponents () const |
|
int | numPhases () const |
|
int | numPerfs () const |
|
FluidSystem::Scalar | refDepth () const |
|
FluidSystem::Scalar | gravity () const |
|
const VFPProperties< FluidSystem::Scalar > * | vfpProperties () const |
|
const ParallelWellInfo< FluidSystem::Scalar > & | parallelWellInfo () const |
|
const std::vector< FluidSystem::Scalar > & | perfDepth () const |
|
std::vector< FluidSystem::Scalar > & | perfDepth () |
|
const std::map< int, std::vector< int > > & | getCompletions () const |
|
FluidSystem::Scalar | getTHPConstraint (const SummaryState &summaryState) const |
|
FluidSystem::Scalar | getALQ (const WellState< FluidSystem::Scalar > &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 perf, const FluidSystem::Scalar bhp, const FluidSystem::Scalar perf_pres) const |
|
bool | isVFPActive (DeferredLogger &deferred_logger) const |
|
void | reportWellSwitching (const SingleWellState< FluidSystem::Scalar > &ws, DeferredLogger &deferred_logger) const |
|
bool | changedToOpenThisStep () const |
|
void | updateWellTestState (const SingleWellState< FluidSystem::Scalar > &ws, const double &simulationTime, const bool &writeMessageToOPMLog, const bool zero_group_target, WellTestState &wellTestState, DeferredLogger &deferred_logger) const |
|
bool | isPressureControlled (const WellState< FluidSystem::Scalar > &well_state) const |
|
FluidSystem::Scalar | wellEfficiencyFactor () const |
|
void | updateFilterCakeMultipliers (const std::vector< FluidSystem::Scalar > &inj_fc_multiplier) |
| Update filter cake multipliers. More...
|
|
void | resetWellOperability () |
|
const StandardWellEquations< Scalar, Indices::numEq > & | linSys () const |
| Returns a const reference to equation system. More...
|
|
|
void | updateWellState (const Simulator &simulator, const BVectorWell &dwells, WellState< Scalar > &well_state, DeferredLogger &deferred_logger) |
|
WellConnectionProps | computePropertiesForWellConnectionPressures (const Simulator &simulator, const WellState< Scalar > &well_state) const |
|
void | computeWellConnectionDensitesPressures (const Simulator &simulator, const WellState< Scalar > &well_state, const WellConnectionProps &props, DeferredLogger &deferred_logger) |
|
void | computeWellConnectionPressures (const Simulator &simulator, const WellState< Scalar > &well_state, DeferredLogger &deferred_logger) |
|
template<class Value > |
void | computePerfRate (const IntensiveQuantities &intQuants, const std::vector< Value > &mob, const Value &bhp, const std::vector< Scalar > &Tw, const int perf, const bool allow_cf, std::vector< Value > &cq_s, PerforationRates< Scalar > &perf_rates, DeferredLogger &deferred_logger) const |
|
template<class Value > |
void | computePerfRate (const std::vector< Value > &mob, const Value &pressure, const Value &bhp, const Value &rs, const Value &rv, const Value &rvw, const Value &rsw, std::vector< Value > &b_perfcells_dense, const std::vector< Scalar > &Tw, const int perf, const bool allow_cf, const Value &skin_pressure, const std::vector< Value > &cmix_s, std::vector< Value > &cq_s, PerforationRates< Scalar > &perf_rates, DeferredLogger &deferred_logger) const |
|
void | computeWellRatesWithBhpIterations (const Simulator &ebosSimulator, const Scalar &bhp, std::vector< Scalar > &well_flux, DeferredLogger &deferred_logger) const override |
|
std::vector< Scalar > | computeWellPotentialWithTHP (const Simulator &ebosSimulator, DeferredLogger &deferred_logger, const WellState< Scalar > &well_state) const |
|
bool | computeWellPotentialsImplicit (const Simulator &ebos_simulator, std::vector< Scalar > &well_potentials, DeferredLogger &deferred_logger) const |
|
Scalar | getRefDensity () const override |
|
template<class Value > |
void | getMobility (const Simulator &simulator, const int perf, std::vector< Value > &mob, DeferredLogger &deferred_logger) const |
|
void | updateWaterMobilityWithPolymer (const Simulator &simulator, const int perf, std::vector< EvalWell > &mob_water, DeferredLogger &deferred_logger) const |
|
void | updatePrimaryVariablesNewton (const BVectorWell &dwells, const bool stop_or_zero_rate_target, DeferredLogger &deferred_logger) |
|
void | updateWellStateFromPrimaryVariables (const bool stop_or_zero_rate_target, WellState< Scalar > &well_state, const SummaryState &summary_state, DeferredLogger &deferred_logger) const |
|
void | assembleWellEqWithoutIteration (const Simulator &simulator, const double dt, const Well::InjectionControls &inj_controls, const Well::ProductionControls &prod_controls, WellState< Scalar > &well_state, const GroupState< Scalar > &group_state, DeferredLogger &deferred_logger) override |
|
void | assembleWellEqWithoutIterationImpl (const Simulator &simulator, const double dt, const Well::InjectionControls &inj_controls, const Well::ProductionControls &prod_controls, WellState< Scalar > &well_state, const GroupState< Scalar > &group_state, DeferredLogger &deferred_logger) |
|
void | calculateSinglePerf (const Simulator &simulator, const int perf, WellState< Scalar > &well_state, std::vector< RateVector > &connectionRates, std::vector< EvalWell > &cq_s, EvalWell &water_flux_s, EvalWell &cq_s_zfrac_effective, DeferredLogger &deferred_logger) const |
|
void | checkOperabilityUnderBHPLimit (const WellState< Scalar > &well_state, const Simulator &simulator, DeferredLogger &deferred_logger) override |
|
void | checkOperabilityUnderTHPLimit (const Simulator &simulator, const WellState< Scalar > &well_state, DeferredLogger &deferred_logger) override |
|
void | updateIPR (const Simulator &simulator, DeferredLogger &deferred_logger) const override |
|
bool | allDrawDownWrongDirection (const Simulator &simulator) const |
|
bool | canProduceInjectWithCurrentBhp (const Simulator &simulator, const WellState< Scalar > &well_state, DeferredLogger &deferred_logger) |
|
bool | openCrossFlowAvoidSingularity (const Simulator &simulator) const |
|
EvalWell | pskin (const Scalar throughput, const EvalWell &water_velocity, const EvalWell &poly_inj_conc, DeferredLogger &deferred_logger) const |
|
EvalWell | pskinwater (const Scalar throughput, const EvalWell &water_velocity, DeferredLogger &deferred_logger) const |
|
EvalWell | wpolymermw (const Scalar throughput, const EvalWell &water_velocity, DeferredLogger &deferred_logger) const |
|
void | handleInjectivityRate (const Simulator &simulator, const int perf, std::vector< EvalWell > &cq_s) const |
|
void | handleInjectivityEquations (const Simulator &simulator, const WellState< Scalar > &well_state, const int perf, const EvalWell &water_flux_s, DeferredLogger &deferred_logger) |
|
void | updateWaterThroughput (const double dt, WellState< Scalar > &well_state) const override |
|
void | checkConvergenceExtraEqs (const std::vector< Scalar > &res, ConvergenceReport &report) const |
|
void | updateConnectionRatePolyMW (const EvalWell &cq_s_poly, const IntensiveQuantities &int_quants, const WellState< Scalar > &well_state, const int perf, std::vector< RateVector > &connectionRates, DeferredLogger &deferred_logger) const |
|
std::optional< Scalar > | computeBhpAtThpLimitProd (const WellState< Scalar > &well_state, const Simulator &simulator, const SummaryState &summary_state, DeferredLogger &deferred_logger) const |
|
std::optional< Scalar > | computeBhpAtThpLimitInj (const Simulator &simulator, const SummaryState &summary_state, DeferredLogger &deferred_logger) const |
|
virtual void | assembleWellEqWithoutIteration (const Simulator &simulator, const double dt, const WellInjectionControls &inj_controls, const WellProductionControls &prod_controls, WellState< Scalar > &well_state, const GroupState< Scalar > &group_state, DeferredLogger &deferred_logger)=0 |
|
std::pair< bool, bool > | computeWellPotentials (std::vector< FluidSystem::Scalar > &well_potentials, const WellState< FluidSystem::Scalar > &well_state) |
|
Scalar | wpolymer () const |
|
Scalar | wfoam () const |
|
Scalar | wsalt () const |
|
Scalar | wmicrobes () const |
|
Scalar | woxygen () const |
|
Scalar | wurea () const |
|
const std::vector< Scalar > & | compFrac () const |
|
std::vector< Scalar > | initialWellRateFractions (const Simulator &ebosSimulator, const WellState< Scalar > &well_state) const |
|
virtual bool | iterateWellEqWithControl (const Simulator &simulator, const double dt, const WellInjectionControls &inj_controls, const WellProductionControls &prod_controls, WellState< Scalar > &well_state, const GroupState< Scalar > &group_state, DeferredLogger &deferred_logger)=0 |
|
bool | iterateWellEquations (const Simulator &simulator, const double dt, WellState< Scalar > &well_state, const GroupState< Scalar > &group_state, DeferredLogger &deferred_logger) |
|
bool | solveWellWithTHPConstraint (const Simulator &simulator, const double dt, const Well::InjectionControls &inj_controls, const Well::ProductionControls &prod_controls, WellState< Scalar > &well_state, const GroupState< Scalar > &group_state, DeferredLogger &deferred_logger) |
|
std::optional< Scalar > | estimateOperableBhp (const Simulator &ebos_simulator, const double dt, WellState< Scalar > &well_state, const SummaryState &summary_state, DeferredLogger &deferred_logger) |
|
bool | solveWellWithBhp (const Simulator &simulator, const double dt, const Scalar bhp, WellState< Scalar > &well_state, DeferredLogger &deferred_logger) |
|
bool | solveWellWithZeroRate (const Simulator &simulator, const double dt, WellState< Scalar > &well_state, DeferredLogger &deferred_logger) |
|
bool | solveWellForTesting (const Simulator &simulator, WellState< Scalar > &well_state, const GroupState< Scalar > &group_state, DeferredLogger &deferred_logger) |
|
Eval | getPerfCellPressure (const FluidState &fs) const |
|
template<class Value , class Callback > |
void | getMobility (const Simulator &simulator, const int perf, 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 SingleWellState< Scalar > &ws) const |
|
void | calculateReservoirRates (const bool co2store, SingleWellState< Scalar > &ws) const |
|
bool | checkIndividualConstraints (SingleWellState< Scalar > &ws, const SummaryState &summaryState, DeferredLogger &deferred_logger, const std::optional< Well::InjectionControls > &inj_controls=std::nullopt, const std::optional< Well::ProductionControls > &prod_controls=std::nullopt) const |
|
bool | checkGroupConstraints (WellState< Scalar > &well_state, const GroupState< Scalar > &group_state, const Schedule &schedule, const SummaryState &summaryState, DeferredLogger &deferred_logger) const |
|
bool | checkConstraints (WellState< Scalar > &well_state, const GroupState< Scalar > &group_state, const Schedule &schedule, const SummaryState &summaryState, DeferredLogger &deferred_logger) const |
|
std::optional< Scalar > | getGroupInjectionTargetRate (const Group &group, const WellState< Scalar > &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 > &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 > &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 > &well_state) const |
|
bool | wellUnderGroupControl (const SingleWellState< FluidSystem::Scalar > &ws) const |
|
void | checkNegativeWellPotentials (std::vector< FluidSystem::Scalar > &well_potentials, const bool checkOperability, DeferredLogger &deferred_logger) |
|
void | prepareForPotentialCalculations (const SummaryState &summary_state, WellState< FluidSystem::Scalar > &well_state, Well::InjectionControls &inj_controls, Well::ProductionControls &prod_controls) const |
|
EvalWell | extendEval (const Eval &in) const |
|
void | computeAccumWell () |
|
ConvergenceReport | getWellConvergence (const WellState< Scalar > &well_state, const std::vector< Scalar > &B_avg, const Scalar maxResidualAllowed, const Scalar tol_wells, const Scalar relaxed_tolerance_flow, const bool relax_tolerance, const bool well_is_stopped, std::vector< Scalar > &res, DeferredLogger &deferred_logger) const |
|
void | init (std::vector< Scalar > &perf_depth, const std::vector< Scalar > &depth_arg, const int num_cells, const bool has_polymermw) |
|
void | updateWellStateFromPrimaryVariables (const bool stop_or_zero_rate_target, WellState< Scalar > &well_state, const SummaryState &summary_state, DeferredLogger &deferred_logger) const |
|
◆ Base
template<typename TypeTag >
◆ BrineModule
template<typename TypeTag >
◆ BVector
template<typename TypeTag >
◆ BVectorWell
template<typename TypeTag >
◆ Eval
template<typename TypeTag >
◆ EvalWell
template<typename TypeTag >
◆ FluidState
template<typename TypeTag >
◆ FluidSystem
template<typename TypeTag >
◆ FoamModule
template<typename TypeTag >
◆ GasLiftSingleWell
template<typename TypeTag >
◆ GLiftOptWells
template<typename TypeTag >
◆ GLiftProdWells
template<typename TypeTag >
◆ GLiftSyncGroups
template<typename TypeTag >
◆ GLiftWellStateMap
template<typename TypeTag >
◆ Grid
template<typename TypeTag >
◆ Indices
template<typename TypeTag >
◆ IntensiveQuantities
template<typename TypeTag >
◆ MaterialLaw
template<typename TypeTag >
◆ MatrixBlockType
template<typename TypeTag >
◆ ModelParameters
template<typename TypeTag >
◆ PolymerModule
template<typename TypeTag >
◆ PressureMatrix
template<typename TypeTag >
◆ PrimaryVariables
◆ RateConverterType
template<typename TypeTag >
◆ RateVector
template<typename TypeTag >
◆ Scalar
template<typename TypeTag >
◆ Simulator
template<typename TypeTag >
◆ SparseMatrixAdapter
template<typename TypeTag >
◆ StdWellConnections
◆ StdWellEval
template<typename TypeTag >
◆ VectorBlockType
template<typename TypeTag >
◆ WellConnectionProps
template<typename TypeTag >
using Opm::StandardWell< TypeTag >::WellConnectionProps = typename StdWellEval::StdWellConnections::Properties |
|
protected |
◆ IndividualOrGroup
template<typename TypeTag >
Enumerator |
---|
Individual | |
Group | |
Both | |
◆ StandardWell()
template<typename TypeTag >
◆ adaptRatesForVFP()
◆ addCellRates()
template<typename TypeTag >
◆ addWellContributions()
template<typename TypeTag >
◆ addWellPressureEquations()
template<typename TypeTag >
◆ allDrawDownWrongDirection()
template<typename TypeTag >
◆ apply() [1/2]
template<typename TypeTag >
◆ apply() [2/2]
template<typename TypeTag >
◆ assembleWellEq()
template<typename TypeTag >
◆ assembleWellEqWithoutIteration() [1/3]
template<typename TypeTag >
◆ assembleWellEqWithoutIteration() [2/3]
template<typename TypeTag >
|
protectedpure virtualinherited |
◆ assembleWellEqWithoutIteration() [3/3]
template<typename TypeTag >
◆ assembleWellEqWithoutIterationImpl()
template<typename TypeTag >
◆ calculateExplicitQuantities()
template<typename TypeTag >
◆ calculateReservoirRates()
◆ calculateSinglePerf()
template<typename TypeTag >
◆ canProduceInjectWithCurrentBhp()
template<typename TypeTag >
◆ cells()
◆ changedToOpenThisStep()
◆ checkConstraints()
◆ checkConvergenceExtraEqs()
template<typename TypeTag >
◆ checkGroupConstraints()
◆ checkIndividualConstraints()
◆ checkNegativeWellPotentials()
void Opm::WellInterfaceGeneric< FluidSystem::Scalar >::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()
◆ compFrac()
template<typename TypeTag >
◆ computeAccumWell()
◆ computeBhpAtThpLimitInj()
template<typename TypeTag >
◆ computeBhpAtThpLimitProd()
template<typename TypeTag >
◆ computeBhpAtThpLimitProdWithAlq()
template<typename TypeTag >
◆ computeConnectionDFactor()
template<typename TypeTag >
◆ computeConnLevelInjInd()
template<typename TypeTag >
◆ computeConnLevelProdInd()
template<typename TypeTag >
◆ computeCurrentWellRates()
template<typename TypeTag >
◆ computePerfRate() [1/2]
template<typename TypeTag >
template<class Value >
◆ computePerfRate() [2/2]
template<typename TypeTag >
template<class Value >
void Opm::StandardWell< TypeTag >::computePerfRate |
( |
const std::vector< Value > & |
mob, |
|
|
const Value & |
pressure, |
|
|
const Value & |
bhp, |
|
|
const Value & |
rs, |
|
|
const Value & |
rv, |
|
|
const Value & |
rvw, |
|
|
const Value & |
rsw, |
|
|
std::vector< Value > & |
b_perfcells_dense, |
|
|
const std::vector< Scalar > & |
Tw, |
|
|
const int |
perf, |
|
|
const bool |
allow_cf, |
|
|
const Value & |
skin_pressure, |
|
|
const std::vector< Value > & |
cmix_s, |
|
|
std::vector< Value > & |
cq_s, |
|
|
PerforationRates< Scalar > & |
perf_rates, |
|
|
DeferredLogger & |
deferred_logger |
|
) |
| const |
|
protected |
◆ computePropertiesForWellConnectionPressures()
template<typename TypeTag >
◆ computeWellConnectionDensitesPressures()
template<typename TypeTag >
◆ computeWellConnectionPressures()
template<typename TypeTag >
◆ computeWellPotentials() [1/2]
template<typename TypeTag >
◆ computeWellPotentials() [2/2]
std::pair< bool, bool > Opm::WellInterfaceGeneric< FluidSystem::Scalar >::computeWellPotentials |
( |
std::vector< FluidSystem::Scalar > & |
well_potentials, |
|
|
const WellState< FluidSystem::Scalar > & |
well_state |
|
) |
| |
|
protectedinherited |
◆ computeWellPotentialsImplicit()
template<typename TypeTag >
References Opm::StandardWell< TypeTag >::calculateExplicitQuantities(), Opm::StandardWellEval< FluidSystem, Indices >::connections_, Opm::StandardWellPrimaryVariables< FluidSystem, Indices >::getQs(), Opm::StandardWell< TypeTag >::iterateWellEqWithSwitching(), Opm::phaseUsage(), Opm::WellInterfaceGeneric< Scalar >::prepareForPotentialCalculations(), Opm::StandardWellConnections< FluidSystem, Indices >::pressure_diff(), Opm::StandardWellEval< FluidSystem, Indices >::primary_variables_, Opm::WellInterface< TypeTag >::solveWellWithTHPConstraint(), Opm::WellState< Scalar >::well(), and Opm::WellInterfaceGeneric< Scalar >::well_ecl_.
◆ computeWellPotentialWithTHP()
template<typename TypeTag >
◆ computeWellRatesAndBhpWithThpAlqProd()
template<typename TypeTag >
◆ computeWellRatesWithBhp()
template<typename TypeTag >
◆ computeWellRatesWithBhpIterations()
template<typename TypeTag >
Implements Opm::WellInterface< TypeTag >.
References Opm::StandardWellEval< FluidSystem, Indices >::computeAccumWell(), Opm::StandardWell< TypeTag >::computeWellConnectionPressures(), Opm::StandardWell< TypeTag >::computeWellRatesWithBhp(), Opm::DeferredLogger::debug(), Opm::StandardWell< TypeTag >::initPrimaryVariablesEvaluation(), Opm::StandardWell< TypeTag >::iterateWellEqWithControl(), Opm::StandardWell< TypeTag >::updatePrimaryVariables(), Opm::WellState< Scalar >::well(), Opm::WellInterfaceGeneric< Scalar >::well_ecl_, and Opm::WellState< Scalar >::wellRates().
◆ computeWellRatesWithThpAlqProd()
template<typename TypeTag >
◆ connectionDensity()
template<typename TypeTag >
◆ connectionRates()
template<typename TypeTag >
◆ currentStep()
◆ estimateOperableBhp()
template<typename TypeTag >
◆ extendEval()
◆ flowPhaseToModelCompIdx()
◆ flowPhaseToModelPhaseIdx()
◆ getAllowCrossFlow()
◆ getALQ()
◆ getCompletions()
◆ getDynamicThpLimit()
◆ getGroupInjectionTargetRate()
◆ getGroupProductionTargetRate()
◆ getInjMult()
FluidSystem::Scalar Opm::WellInterfaceGeneric< FluidSystem::Scalar >::getInjMult |
( |
const int |
perf, |
|
|
const FluidSystem::Scalar |
bhp, |
|
|
const FluidSystem::Scalar |
perf_pres |
|
) |
| const |
|
inherited |
◆ getMobility() [1/2]
template<typename TypeTag >
template<class Value , class Callback >
◆ getMobility() [2/2]
template<typename TypeTag >
template<class Value >
◆ getPerfCellPressure()
template<typename TypeTag >
◆ getPrimaryVars()
template<typename TypeTag >
◆ getRefDensity()
template<typename TypeTag >
◆ getTHPConstraint()
FluidSystem::Scalar Opm::WellInterfaceGeneric< FluidSystem::Scalar >::getTHPConstraint |
( |
const SummaryState & |
summaryState | ) |
const |
|
inherited |
◆ getWellConvergence() [1/2]
template<typename TypeTag >
◆ getWellConvergence() [2/2]
ConvergenceReport Opm::StandardWellEval< GetPropType< TypeTag, Properties::FluidSystem > , GetPropType< TypeTag, Properties::Indices > >::getWellConvergence |
( |
const WellState< Scalar > & |
well_state, |
|
|
const std::vector< Scalar > & |
B_avg, |
|
|
const Scalar |
maxResidualAllowed, |
|
|
const Scalar |
tol_wells, |
|
|
const Scalar |
relaxed_tolerance_flow, |
|
|
const bool |
relax_tolerance, |
|
|
const bool |
well_is_stopped, |
|
|
std::vector< Scalar > & |
res, |
|
|
DeferredLogger & |
deferred_logger |
|
) |
| const |
|
protectedinherited |
◆ gliftBeginTimeStepWellTestIterateWellEquations()
template<typename TypeTag >
◆ gliftBeginTimeStepWellTestUpdateALQ()
template<typename TypeTag >
◆ gravity()
◆ guideRate()
◆ handleInjectivityEquations()
template<typename TypeTag >
◆ handleInjectivityRate()
template<typename TypeTag >
◆ indexOfWell()
Index of well in the wells struct and wellState.
◆ init() [1/2]
template<typename TypeTag >
void Opm::StandardWell< TypeTag >::init |
( |
const PhaseUsage * |
phase_usage_arg, |
|
|
const std::vector< Scalar > & |
depth_arg, |
|
|
const Scalar |
gravity_arg, |
|
|
const int |
num_cells, |
|
|
const std::vector< Scalar > & |
B_avg, |
|
|
const bool |
changed_to_open_this_step |
|
) |
| |
|
overridevirtual |
◆ init() [2/2]
◆ initCompletions()
◆ initialWellRateFractions()
template<typename TypeTag >
◆ initInjMult()
void Opm::WellInterfaceGeneric< FluidSystem::Scalar >::initInjMult |
( |
const std::vector< FluidSystem::Scalar > & |
max_inj_mult | ) |
|
|
inherited |
◆ initPrimaryVariablesEvaluation()
template<typename TypeTag >
◆ isInjector()
True if the well is an injector.
◆ isOperableAndSolvable()
◆ isPressureControlled()
◆ isProducer()
True if the well is a producer.
◆ isVFPActive()
◆ iterateWellEquations()
template<typename TypeTag >
◆ iterateWellEqWithControl() [1/2]
template<typename TypeTag >
◆ iterateWellEqWithControl() [2/2]
template<typename TypeTag >
|
protectedpure virtualinherited |
◆ iterateWellEqWithSwitching() [1/2]
template<typename TypeTag >
bool Opm::StandardWell< TypeTag >::iterateWellEqWithSwitching |
( |
const Simulator & |
simulator, |
|
|
const double |
dt, |
|
|
const Well::InjectionControls & |
inj_controls, |
|
|
const Well::ProductionControls & |
prod_controls, |
|
|
WellState< Scalar > & |
well_state, |
|
|
const GroupState< Scalar > & |
group_state, |
|
|
DeferredLogger & |
deferred_logger, |
|
|
const bool |
fixed_control = false , |
|
|
const bool |
fixed_status = false |
|
) |
| |
|
override |
◆ iterateWellEqWithSwitching() [2/2]
template<typename TypeTag >
virtual bool Opm::WellInterface< TypeTag >::iterateWellEqWithSwitching |
( |
const Simulator & |
simulator, |
|
|
const double |
dt, |
|
|
const WellInjectionControls & |
inj_controls, |
|
|
const WellProductionControls & |
prod_controls, |
|
|
WellState< Scalar > & |
well_state, |
|
|
const GroupState< Scalar > & |
group_state, |
|
|
DeferredLogger & |
deferred_logger, |
|
|
const bool |
fixed_control = false , |
|
|
const bool |
fixed_status = false |
|
) |
| |
|
pure virtualinherited |
◆ jacobianContainsWellContributions()
template<typename TypeTag >
◆ linSys()
Returns a const reference to equation system.
◆ modelCompIdxToFlowCompIdx()
◆ name()
◆ numComponents()
◆ numPerfs()
◆ numPhases()
◆ openCrossFlowAvoidSingularity()
template<typename TypeTag >
◆ openWell()
◆ parallelWellInfo()
◆ perfDepth() [1/2]
◆ perfDepth() [2/2]
◆ perforationData()
Get the perforations of the well.
◆ phaseUsage()
◆ polymerInjTable_()
◆ polymerTable_()
◆ polymerWaterTable_()
◆ prepareForPotentialCalculations()
void Opm::WellInterfaceGeneric< FluidSystem::Scalar >::prepareForPotentialCalculations |
( |
const SummaryState & |
summary_state, |
|
|
WellState< FluidSystem::Scalar > & |
well_state, |
|
|
Well::InjectionControls & |
inj_controls, |
|
|
Well::ProductionControls & |
prod_controls |
|
) |
| const |
|
protectedinherited |
◆ prepareWellBeforeAssembling()
template<typename TypeTag >
◆ pskin()
template<typename TypeTag >
◆ pskinwater()
template<typename TypeTag >
◆ pvtRegionIdx()
◆ rateConverter()
◆ recoverWellSolutionAndUpdateWellState()
template<typename TypeTag >
◆ refDepth()
◆ reportWellSwitching()
◆ resetWellOperability()
◆ restrictEval()
◆ rsRvInj()
◆ scalingFactor()
◆ setDynamicThpLimit() [1/2]
◆ setDynamicThpLimit() [2/2]
void Opm::WellInterfaceGeneric< FluidSystem::Scalar >::setDynamicThpLimit |
( |
const std::optional< FluidSystem::Scalar > |
thp_limit | ) |
|
|
inherited |
◆ setGuideRate()
◆ setPrevSurfaceRates()
◆ setPrimaryVars()
template<typename TypeTag >
◆ setRepRadiusPerfLength()
◆ setVFPProperties()
◆ setWellEfficiencyFactor()
void Opm::WellInterfaceGeneric< FluidSystem::Scalar >::setWellEfficiencyFactor |
( |
const FluidSystem::Scalar |
efficiency_factor | ) |
|
|
inherited |
◆ setWsolvent()
◆ solveEqAndUpdateWellState()
template<typename TypeTag >
◆ solveWellEquation()
template<typename TypeTag >
◆ solveWellForTesting()
template<typename TypeTag >
◆ solveWellWithBhp()
template<typename TypeTag >
◆ solveWellWithTHPConstraint()
template<typename TypeTag >
◆ solveWellWithZeroRate()
template<typename TypeTag >
◆ stoppedOrZeroRateTarget()
template<typename TypeTag >
◆ stopWell()
◆ thpLimitViolatedButNotSwitched()
◆ underPredictionMode()
Returns true if the well is currently in prediction mode (i.e. not history mode).
◆ updateConnectionDFactor()
template<typename TypeTag >
◆ updateConnectionRatePolyMW()
template<typename TypeTag >
◆ updateConnectionTransmissibilityFactor()
template<typename TypeTag >
◆ updateFilterCakeMultipliers()
void Opm::WellInterfaceGeneric< FluidSystem::Scalar >::updateFilterCakeMultipliers |
( |
const std::vector< FluidSystem::Scalar > & |
inj_fc_multiplier | ) |
|
|
inlineinherited |
Update filter cake multipliers.
◆ updateInjMult()
◆ updateIPR()
template<typename TypeTag >
◆ updateIPRImplicit()
template<typename TypeTag >
◆ updatePerforatedCell()
◆ updatePrimaryVariables()
template<typename TypeTag >
◆ updatePrimaryVariablesNewton()
template<typename TypeTag >
◆ updateProductivityIndex()
template<typename TypeTag >
◆ updateWaterMobilityWithPolymer()
template<typename TypeTag >
◆ updateWaterThroughput()
template<typename TypeTag >
◆ updateWellControl()
template<typename TypeTag >
◆ updateWellControlAndStatusLocalIteration()
template<typename TypeTag >
bool Opm::WellInterface< TypeTag >::updateWellControlAndStatusLocalIteration |
( |
const Simulator & |
simulator, |
|
|
WellState< Scalar > & |
well_state, |
|
|
const GroupState< Scalar > & |
group_state, |
|
|
const Well::InjectionControls & |
inj_controls, |
|
|
const Well::ProductionControls & |
prod_controls, |
|
|
const Scalar |
WQTotal, |
|
|
DeferredLogger & |
deferred_logger, |
|
|
const bool |
fixed_control = false , |
|
|
const bool |
fixed_status = false |
|
) |
| |
|
inherited |
◆ updateWellOperability()
template<typename TypeTag >
◆ updateWellOperabilityFromWellEq()
template<typename TypeTag >
◆ updateWellState()
template<typename TypeTag >
◆ updateWellStateFromPrimaryVariables() [1/2]
template<typename TypeTag >
◆ updateWellStateFromPrimaryVariables() [2/2]
◆ updateWellStateRates()
template<typename TypeTag >
◆ updateWellStateWithTarget()
template<typename TypeTag >
◆ updateWellStateWithTHPTargetProd()
template<typename TypeTag >
◆ updateWellTestState()
void Opm::WellInterfaceGeneric< FluidSystem::Scalar >::updateWellTestState |
( |
const SingleWellState< FluidSystem::Scalar > & |
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()
◆ wellHasTHPConstraints()
Returns true if the well has one or more THP limits/constraints.
◆ wellIndex() [1/2]
◆ wellIndex() [2/2]
template<typename TypeTag >
◆ wellIsStopped()
◆ wellTesting()
template<typename TypeTag >
◆ wellUnderGroupControl()
◆ wellUnderZeroGroupRateTarget()
template<typename TypeTag >
◆ wellUnderZeroRateTarget()
template<typename TypeTag >
◆ wellUnderZeroRateTargetIndividual()
bool Opm::WellInterfaceGeneric< FluidSystem::Scalar >::wellUnderZeroRateTargetIndividual |
( |
const SummaryState & |
summary_state, |
|
|
const WellState< FluidSystem::Scalar > & |
well_state |
|
) |
| const |
|
protectedinherited |
◆ wfoam()
template<typename TypeTag >
◆ wfoam_()
◆ wmicrobes()
template<typename TypeTag >
◆ wmicrobes_()
◆ woxygen()
template<typename TypeTag >
◆ woxygen_()
◆ wpolymer()
template<typename TypeTag >
◆ wpolymer_()
◆ wpolymermw()
template<typename TypeTag >
◆ wsalt()
template<typename TypeTag >
◆ wsalt_()
◆ wsolvent()
◆ wurea()
template<typename TypeTag >
◆ wurea_()
◆ zeroGroupRateTarget()
◆ B_avg_
template<typename TypeTag >
◆ baseif_
◆ Bhp
template<typename TypeTag >
◆ bore_diameters_
◆ changed_to_open_this_step_
◆ changed_to_stopped_this_step_
template<typename TypeTag >
◆ completions_
◆ connectionRates_
template<typename TypeTag >
◆ connections_
◆ current_step_
◆ dynamic_thp_limit_
◆ F0_
◆ Gas
◆ GFrac
|
staticconstexprprotectedinherited |
◆ gravity_
◆ guide_rate_
◆ has_brine
template<typename TypeTag >
◆ has_disgas_in_water
template<typename TypeTag >
◆ has_energy
template<typename TypeTag >
◆ has_foam
template<typename TypeTag >
◆ has_gfrac_variable
|
staticconstexprprotectedinherited |
◆ 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_wfrac_variable
|
staticconstexprprotectedinherited |
◆ has_zFraction
template<typename TypeTag >
◆ index_of_well_
◆ inj_fc_multiplier_
◆ inj_multiplier_
|
mutableprotectedinherited |
◆ INVALIDCOMPLETION
|
staticconstexprprotectedinherited |
◆ ipr_a_
|
mutableprotectedinherited |
◆ ipr_b_
|
mutableprotectedinherited |
◆ linSys_
◆ num_components_
◆ number_of_perforations_
◆ number_of_phases_
◆ numStaticWellEq
template<typename TypeTag >
◆ numWellConservationEq
template<typename TypeTag >
constexpr int Opm::StandardWell< TypeTag >::numWellConservationEq = Indices::numPhases + Indices::numSolvents |
|
staticconstexpr |
◆ numWellControlEq
template<typename TypeTag >
◆ Oil
◆ operability_status_
◆ parallel_well_info_
◆ param_
template<typename TypeTag >
◆ perf_data_
◆ perf_depth_
◆ perf_length_
◆ perf_rep_radius_
◆ phase_usage_
◆ prev_inj_multiplier_
◆ primary_variables_
Primary variables for well.
◆ pvtRegionIdx_
◆ rateConverter_
◆ ref_depth_
◆ regularize_
template<typename TypeTag >
◆ saturation_table_number_
◆ SFrac
|
staticconstexprprotectedinherited |
◆ thp_update_iterations
template<typename TypeTag >
◆ vfp_properties_
◆ Water
◆ well_cells_
◆ well_control_log_
◆ well_ecl_
◆ well_efficiency_factor_
◆ well_index_
◆ wellStatus_
◆ WFrac
|
staticconstexprprotectedinherited |
◆ WQTotal
|
staticconstexprprotectedinherited |
◆ wsolvent_
The documentation for this class was generated from the following files:
|