MultisegmentWell.hpp
Go to the documentation of this file.
283 virtual void updateWaterThroughput(const double dt, WellState<Scalar>& well_state) const override;
Definition: ConvergenceReport.hpp:38 Definition: DeferredLogger.hpp:57 Definition: GroupState.hpp:35 Definition: MultisegmentWellEval.hpp:47 static constexpr int SPres Definition: MultisegmentWellEval.hpp:52 typename PrimaryVariables::EvalWell EvalWell Definition: MultisegmentWellEval.hpp:64 typename Equations::BVectorWell BVectorWell Definition: MultisegmentWellEval.hpp:59 MultisegmentWellEquations< Scalar, numWellEq, Indices::numEq > Equations Definition: MultisegmentWellEval.hpp:55 Definition: MultisegmentWell.hpp:36 double connectionDensity(const int globalConnIdx, const int openConnIdx) const override Definition: MultisegmentWell_impl.hpp:808 ConvergenceReport getWellConvergence(const SummaryState &summary_state, const WellState< Scalar > &well_state, const std::vector< double > &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 int setPrimaryVars(std::vector< double >::const_iterator it) override Definition: MultisegmentWell_impl.hpp:2226 std::vector< std::vector< double > > segment_fluid_initial_ Definition: MultisegmentWell.hpp:172 void solveEqAndUpdateWellState(const SummaryState &summary_state, WellState< Scalar > &well_state, DeferredLogger &deferred_logger) override Definition: MultisegmentWell_impl.hpp:580 void calculateExplicitQuantities(const Simulator &simulator, const WellState< Scalar > &well_state, DeferredLogger &deferred_logger) override Definition: MultisegmentWell_impl.hpp:718 void addWellContributions(SparseMatrixAdapter &jacobian) const override Definition: MultisegmentWell_impl.hpp:830 virtual 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:1592 void computeWellRatesWithBhpIterations(const Simulator &simulator, const Scalar &bhp, std::vector< double > &well_flux, DeferredLogger &deferred_logger) const override Definition: MultisegmentWell_impl.hpp:390 bool computeWellPotentialsImplicit(const Simulator &simulator, std::vector< double > &well_potentials, DeferredLogger &deferred_logger) const Definition: MultisegmentWell_impl.hpp:511 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 &perf_rates, DeferredLogger &deferred_logger) const Definition: MultisegmentWell_impl.hpp:1000 std::optional< double > computeBhpAtThpLimitProdWithAlq(const Simulator &simulator, const SummaryState &summary_state, const double alq_value, DeferredLogger &deferred_logger) const override Definition: MultisegmentWell_impl.hpp:2045 void apply(const BVector &x, BVector &Ax) const override Ax = Ax - C D^-1 B x. Definition: MultisegmentWell_impl.hpp:228 void updateWellState(const SummaryState &summary_state, const BVectorWell &dwells, WellState< Scalar > &well_state, DeferredLogger &deferred_logger, const double relaxation_factor=1.0) Definition: MultisegmentWell_impl.hpp:683 void init(const PhaseUsage *phase_usage_arg, const std::vector< double > &depth_arg, const double 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 void getMobility(const Simulator &simulator, const int perf, std::vector< Value > &mob, DeferredLogger &deferred_logger) const Definition: MultisegmentWell_impl.hpp:1111 void computeWellRatesAtBhpLimit(const Simulator &simulator, std::vector< double > &well_flux, DeferredLogger &deferred_logger) const Definition: MultisegmentWell_impl.hpp:329 virtual 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:1440 std::optional< double > computeBhpAtThpLimitInj(const Simulator &simulator, const SummaryState &summary_state, DeferredLogger &deferred_logger) const Definition: MultisegmentWell_impl.hpp:2096 void checkOperabilityUnderBHPLimit(const WellState< Scalar > &well_state, const Simulator &ebos_simulator, DeferredLogger &deferred_logger) override Definition: MultisegmentWell_impl.hpp:1159 bool openCrossFlowAvoidSingularity(const Simulator &simulator) const Definition: MultisegmentWell_impl.hpp:1937 void updateProductivityIndex(const Simulator &simulator, const WellProdIndexCalculator &wellPICalc, WellState< Scalar > &well_state, DeferredLogger &deferred_logger) const override Definition: MultisegmentWell_impl.hpp:736 void computeSegmentFluidProperties(const Simulator &simulator, DeferredLogger &deferred_logger) Definition: MultisegmentWell_impl.hpp:1073 EvalWell getSegmentSurfaceVolume(const Simulator &simulator, const int seg_idx) const Definition: MultisegmentWell_impl.hpp:2001 bool allDrawDownWrongDirection(const Simulator &simulator) const Definition: MultisegmentWell_impl.hpp:1946 void computeWellPotentials(const Simulator &simulator, const WellState< Scalar > &well_state, std::vector< double > &well_potentials, DeferredLogger &deferred_logger) override computing the well potentials for group control Definition: MultisegmentWell_impl.hpp:284 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:839 std::vector< double > computeWellPotentialWithTHP(const WellState< Scalar > &well_state, const Simulator &simulator, DeferredLogger &deferred_logger) const Definition: MultisegmentWell_impl.hpp:462 virtual 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:1783 void updatePrimaryVariables(const SummaryState &summary_state, const WellState< Scalar > &well_state, DeferredLogger &deferred_logger) override Definition: MultisegmentWell_impl.hpp:165 void checkOperabilityUnderTHPLimit(const Simulator &ebos_simulator, const WellState< Scalar > &well_state, DeferredLogger &deferred_logger) override Definition: MultisegmentWell_impl.hpp:1388 void computePerfCellPressDiffs(const Simulator &simulator) Definition: MultisegmentWell_impl.hpp:610 virtual double getRefDensity() const override Definition: MultisegmentWell_impl.hpp:1151 std::vector< double > computeCurrentWellRates(const Simulator &simulator, DeferredLogger &deferred_logger) const override Definition: MultisegmentWell_impl.hpp:2173 std::vector< double > getPrimaryVars() const override Definition: MultisegmentWell_impl.hpp:2208 void updateIPR(const Simulator &ebos_simulator, DeferredLogger &deferred_logger) const override Definition: MultisegmentWell_impl.hpp:1225 virtual void updateWaterThroughput(const double dt, WellState< Scalar > &well_state) const override Definition: MultisegmentWell_impl.hpp:1990 std::optional< double > computeBhpAtThpLimitProd(const WellState< Scalar > &well_state, const Simulator &simulator, const SummaryState &summary_state, DeferredLogger &deferred_logger) const Definition: MultisegmentWell_impl.hpp:2028 void initPrimaryVariablesEvaluation() override Definition: MultisegmentWell_impl.hpp:153 void recoverWellSolutionAndUpdateWellState(const SummaryState &summary_state, const BVector &x, WellState< Scalar > &well_state, DeferredLogger &deferred_logger) override Definition: MultisegmentWell_impl.hpp:263 void updateIPRImplicit(const Simulator &simulator, WellState< Scalar > &well_state, DeferredLogger &deferred_logger) override Definition: MultisegmentWell_impl.hpp:1319 double maxPerfPress(const Simulator &simulator) const Definition: MultisegmentWell_impl.hpp:2150 MultisegmentWell(const Well &well, const ParallelWellInfo &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 > &perf_data) Definition: MultisegmentWell_impl.hpp:59 void computeWellRatesWithBhp(const Simulator &simulator, const double &bhp, std::vector< double > &well_flux, DeferredLogger &deferred_logger) const override Definition: MultisegmentWell_impl.hpp:345 void computeInitialSegmentFluids(const Simulator &simulator) Definition: MultisegmentWell_impl.hpp:665 Class encapsulating some information about parallel wells. Definition: ParallelWellInfo.hpp:184 static constexpr int Oil Definition: WellInterfaceFluidSystem.hpp:58 static constexpr int Water Definition: WellInterfaceFluidSystem.hpp:57 static constexpr int Gas Definition: WellInterfaceFluidSystem.hpp:59 int pvtRegionIdx() const Definition: WellInterfaceGeneric.hpp:126 Definition: WellInterface.hpp:75 Dune::BCRSMatrix< Opm::MatrixBlock< double, 1, 1 > > PressureMatrix Definition: WellInterface.hpp:102 GetPropType< TypeTag, Properties::Simulator > Simulator Definition: WellInterface.hpp:82 typename WellInterfaceFluidSystem< FluidSystem >::RateConverterType RateConverterType Definition: WellInterface.hpp:105 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:135 GetPropType< TypeTag, Properties::IntensiveQuantities > IntensiveQuantities Definition: WellInterface.hpp:85 GetPropType< TypeTag, Properties::Scalar > Scalar Definition: WellInterface.hpp:96 GetPropType< TypeTag, Properties::MaterialLaw > MaterialLaw Definition: WellInterface.hpp:86 Dune::BlockVector< VectorBlockType > BVector Definition: WellInterface.hpp:101 GetPropType< TypeTag, Properties::FluidSystem > FluidSystem Definition: WellInterface.hpp:83 BlackoilModelParameters< TypeTag > ModelParameters Definition: WellInterface.hpp:79 GetPropType< TypeTag, Properties::Indices > Indices Definition: WellInterface.hpp:84 GetPropType< TypeTag, Properties::SparseMatrixAdapter > SparseMatrixAdapter Definition: WellInterface.hpp:87 Definition: WellProdIndexCalculator.hpp:36 Definition: WellState.hpp:62 VFPEvaluation bhp(const VFPProdTable &table, const double aqua, const double liquid, const double vapour, const double thp, const double alq, const double explicit_wfr, const double explicit_gfr, const bool use_vfpexplicit) Definition: BlackoilPhases.hpp:27 Solver parameters for the BlackoilModel. Definition: BlackoilModelParameters.hpp:484 Definition: PerforationData.hpp:40 Definition: BlackoilPhases.hpp:46 |