MultisegmentWell.hpp
Go to the documentation of this file.
Definition: ConvergenceReport.hpp:38 Definition: DeferredLogger.hpp:57 Definition: GroupState.hpp:38 Definition: MultisegmentWellEval.hpp:46 static constexpr int SPres Definition: MultisegmentWellEval.hpp:51 typename PrimaryVariables::EvalWell EvalWell Definition: MultisegmentWellEval.hpp:63 typename Equations::BVectorWell BVectorWell Definition: MultisegmentWellEval.hpp:58 MultisegmentWellEquations< Scalar, numWellEq, Indices::numEq > Equations Definition: MultisegmentWellEval.hpp:54 Definition: MultisegmentWell.hpp:36 std::optional< Scalar > computeBhpAtThpLimitProdWithAlq(const Simulator &simulator, const SummaryState &summary_state, const Scalar alq_value, DeferredLogger &deferred_logger) const override Definition: MultisegmentWell_impl.hpp:2053 std::vector< Scalar > computeWellPotentialWithTHP(const WellState< Scalar > &well_state, const Simulator &simulator, DeferredLogger &deferred_logger) const Definition: MultisegmentWell_impl.hpp:461 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 Definition: MultisegmentWell_impl.hpp:284 void calculateExplicitQuantities(const Simulator &simulator, const WellState< Scalar > &well_state, DeferredLogger &deferred_logger) override Definition: MultisegmentWell_impl.hpp:724 Scalar connectionDensity(const int globalConnIdx, const int openConnIdx) const override Definition: MultisegmentWell_impl.hpp:813 void addWellContributions(SparseMatrixAdapter &jacobian) const override Definition: MultisegmentWell_impl.hpp:835 std::optional< Scalar > computeBhpAtThpLimitProd(const WellState< Scalar > &well_state, const Simulator &ebos_simulator, const SummaryState &summary_state, DeferredLogger &deferred_logger) const Definition: MultisegmentWell_impl.hpp:2036 Scalar getRefDensity() const override Definition: MultisegmentWell_impl.hpp:1156 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 Definition: MultisegmentWell_impl.hpp:1596 std::vector< Scalar > getPrimaryVars() const override Definition: MultisegmentWell_impl.hpp:2216 void solveEqAndUpdateWellState(const Simulator &simulator, WellState< Scalar > &well_state, DeferredLogger &deferred_logger) override Definition: MultisegmentWell_impl.hpp:581 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 Definition: MultisegmentWell_impl.hpp:202 void updatePrimaryVariables(const Simulator &simulator, const WellState< Scalar > &well_state, DeferredLogger &deferred_logger) override Definition: MultisegmentWell_impl.hpp:165 void updateProductivityIndex(const Simulator &simulator, const WellProdIndexCalculator< Scalar > &wellPICalc, WellState< Scalar > &well_state, DeferredLogger &deferred_logger) const override Definition: MultisegmentWell_impl.hpp:741 void computeWellRatesWithBhpIterations(const Simulator &simulator, const Scalar &bhp, std::vector< Scalar > &well_flux, DeferredLogger &deferred_logger) const override Definition: MultisegmentWell_impl.hpp:389 std::vector< Scalar > computeCurrentWellRates(const Simulator &simulator, DeferredLogger &deferred_logger) const override Definition: MultisegmentWell_impl.hpp:2181 void apply(const BVector &x, BVector &Ax) const override Ax = Ax - C D^-1 B x. Definition: MultisegmentWell_impl.hpp:228 void getMobility(const Simulator &simulator, const int perf, std::vector< Value > &mob, DeferredLogger &deferred_logger) const Definition: MultisegmentWell_impl.hpp:1116 void updateWellState(const Simulator &simulator, const BVectorWell &dwells, WellState< Scalar > &well_state, DeferredLogger &deferred_logger, const Scalar relaxation_factor=1.0) Definition: MultisegmentWell_impl.hpp:684 void computePerfRate(const IntensiveQuantities &int_quants, const std::vector< Value > &mob_perfcells, const std::vector< Scalar > &Tw, const int seg, const int perf, const Value &segment_pressure, const bool &allow_cf, std::vector< Value > &cq_s, Value &perf_press, PerforationRates< Scalar > &perf_rates, DeferredLogger &deferred_logger) const Definition: MultisegmentWell_impl.hpp:1005 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 Definition: MultisegmentWell_impl.hpp:1445 void checkOperabilityUnderBHPLimit(const WellState< Scalar > &well_state, const Simulator &ebos_simulator, DeferredLogger &deferred_logger) override Definition: MultisegmentWell_impl.hpp:1164 bool openCrossFlowAvoidSingularity(const Simulator &simulator) const Definition: MultisegmentWell_impl.hpp:1945 void computeSegmentFluidProperties(const Simulator &simulator, DeferredLogger &deferred_logger) Definition: MultisegmentWell_impl.hpp:1078 void recoverWellSolutionAndUpdateWellState(const Simulator &simulator, const BVector &x, WellState< Scalar > &well_state, DeferredLogger &deferred_logger) override Definition: MultisegmentWell_impl.hpp:263 int setPrimaryVars(typename std::vector< Scalar >::const_iterator it) override Definition: MultisegmentWell_impl.hpp:2234 void computeWellRatesWithBhp(const Simulator &simulator, const Scalar &bhp, std::vector< Scalar > &well_flux, DeferredLogger &deferred_logger) const override Definition: MultisegmentWell_impl.hpp:345 EvalWell getSegmentSurfaceVolume(const Simulator &simulator, const int seg_idx) const Definition: MultisegmentWell_impl.hpp:2009 bool allDrawDownWrongDirection(const Simulator &simulator) const Definition: MultisegmentWell_impl.hpp:1954 void updateWellStateWithTarget(const Simulator &simulator, const GroupState< Scalar > &group_state, WellState< Scalar > &well_state, DeferredLogger &deferred_logger) const override updating the well state based the current control mode Definition: MultisegmentWell_impl.hpp:181 int debug_cost_counter_ Definition: MultisegmentWell.hpp:174 void addWellPressureEquations(PressureMatrix &mat, const BVector &x, const int pressureVarIndex, const bool use_well_weights, const WellState< Scalar > &well_state) const override Definition: MultisegmentWell_impl.hpp:844 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 Definition: MultisegmentWell_impl.hpp:1789 void checkOperabilityUnderTHPLimit(const Simulator &ebos_simulator, const WellState< Scalar > &well_state, DeferredLogger &deferred_logger) override Definition: MultisegmentWell_impl.hpp:1393 void computePerfCellPressDiffs(const Simulator &simulator) Definition: MultisegmentWell_impl.hpp:611 void updateIPR(const Simulator &ebos_simulator, DeferredLogger &deferred_logger) const override Definition: MultisegmentWell_impl.hpp:1230 void updateWaterThroughput(const double dt, WellState< Scalar > &well_state) const override Definition: MultisegmentWell_impl.hpp:1998 void initPrimaryVariablesEvaluation() override Definition: MultisegmentWell_impl.hpp:153 bool computeWellPotentialsImplicit(const Simulator &simulator, std::vector< Scalar > &well_potentials, DeferredLogger &deferred_logger) const Definition: MultisegmentWell_impl.hpp:512 void computeWellRatesAtBhpLimit(const Simulator &simulator, std::vector< Scalar > &well_flux, DeferredLogger &deferred_logger) const Definition: MultisegmentWell_impl.hpp:329 MultisegmentWell(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) Definition: MultisegmentWell_impl.hpp:59 Scalar maxPerfPress(const Simulator &simulator) const Definition: MultisegmentWell_impl.hpp:2158 std::vector< std::vector< Scalar > > segment_fluid_initial_ Definition: MultisegmentWell.hpp:172 void updateIPRImplicit(const Simulator &simulator, WellState< Scalar > &well_state, DeferredLogger &deferred_logger) override Definition: MultisegmentWell_impl.hpp:1324 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 Definition: MultisegmentWell_impl.hpp:118 std::optional< Scalar > computeBhpAtThpLimitInj(const Simulator &ebos_simulator, const SummaryState &summary_state, DeferredLogger &deferred_logger) const Definition: MultisegmentWell_impl.hpp:2104 void computeInitialSegmentFluids(const Simulator &simulator) Definition: MultisegmentWell_impl.hpp:666 Class encapsulating some information about parallel wells. Definition: ParallelWellInfo.hpp:186 static constexpr int Oil Definition: WellInterfaceFluidSystem.hpp:64 static constexpr int Water Definition: WellInterfaceFluidSystem.hpp:63 static constexpr int Gas Definition: WellInterfaceFluidSystem.hpp:65 int pvtRegionIdx() const Definition: WellInterfaceGeneric.hpp:119 Definition: WellInterface.hpp:73 GetPropType< TypeTag, Properties::Simulator > Simulator Definition: WellInterface.hpp:78 typename WellInterfaceFluidSystem< FluidSystem >::RateConverterType RateConverterType Definition: WellInterface.hpp:100 BlackOilFluidState< Eval, FluidSystem, has_temperature, has_energy, Indices::compositionSwitchIdx >=0, has_watVapor, has_brine, has_saltPrecip, has_disgas_in_water, Indices::numPhases > FluidState Definition: WellInterface.hpp:132 Dune::BCRSMatrix< Opm::MatrixBlock< Scalar, 1, 1 > > PressureMatrix Definition: WellInterface.hpp:97 GetPropType< TypeTag, Properties::IntensiveQuantities > IntensiveQuantities Definition: WellInterface.hpp:82 GetPropType< TypeTag, Properties::Scalar > Scalar Definition: WellInterface.hpp:79 GetPropType< TypeTag, Properties::MaterialLaw > MaterialLaw Definition: WellInterface.hpp:83 Dune::BlockVector< VectorBlockType > BVector Definition: WellInterface.hpp:96 GetPropType< TypeTag, Properties::FluidSystem > FluidSystem Definition: WellInterface.hpp:80 BlackoilModelParameters< Scalar > ModelParameters Definition: WellInterface.hpp:106 GetPropType< TypeTag, Properties::Indices > Indices Definition: WellInterface.hpp:81 GetPropType< TypeTag, Properties::SparseMatrixAdapter > SparseMatrixAdapter Definition: WellInterface.hpp:84 Definition: WellProdIndexCalculator.hpp:37 Definition: WellState.hpp:62 Definition: blackoilboundaryratevector.hh:37 typename Properties::Detail::GetPropImpl< TypeTag, Property >::type::type GetPropType get the type alias defined in the property (equivalent to old macro GET_PROP_TYPE(.... Definition: propertysystem.hh:235 Solver parameters for the BlackoilModel. Definition: BlackoilModelParameters.hpp:147 Static data associated with a well perforation. Definition: PerforationData.hpp:30 Definition: PerforationData.hpp:41 Definition: BlackoilPhases.hpp:46 |