MultisegmentWellEval.hpp
Go to the documentation of this file.
60 // TODO: for more efficient implementation, we should have EvalReservoir, EvalWell, and EvalRerservoirAndWell
Definition: ConvergenceReport.hpp:38 Definition: DeferredLogger.hpp:57 Dune::BlockVector< VectorBlockType > BVector Definition: MultisegmentWellEquations.hpp:60 Dune::BlockVector< VectorBlockWellType > BVectorWell Definition: MultisegmentWellEquations.hpp:57 Definition: MultisegmentWellEval.hpp:46 static constexpr int numWellEq Definition: MultisegmentWellEval.hpp:50 EvalWell extendEval(const Eval &in) const static constexpr int WQTotal Definition: MultisegmentWellEval.hpp:52 const WellInterfaceIndices< FluidSystem, Indices > & baseif_ Definition: MultisegmentWellEval.hpp:136 void assembleICDPressureEq(const int seg, const UnitSystem &unit_system, WellState< Scalar > &well_state, const SummaryState &summary_state, const bool use_average_density, DeferredLogger &deferred_logger) std::pair< bool, std::vector< Scalar > > getFiniteWellResiduals(const std::vector< Scalar > &B_avg, DeferredLogger &deferred_logger) const Equations linSys_ The equation system. Definition: MultisegmentWellEval.hpp:138 typename PrimaryVariables::EvalWell EvalWell Definition: MultisegmentWellEval.hpp:63 std::vector< Scalar > cell_perforation_depth_diffs_ Definition: MultisegmentWellEval.hpp:143 void assembleAccelerationAndHydroPressureLosses(const int seg, WellState< Scalar > &well_state, const bool use_average_density) typename Equations::BVectorWell BVectorWell Definition: MultisegmentWellEval.hpp:58 const Equations & linSys() const Returns a const reference to equation system. Definition: MultisegmentWellEval.hpp:68 void assemblePressureEq(const int seg, const UnitSystem &unit_system, WellState< Scalar > &well_state, const SummaryState &summary_state, const bool use_average_density, DeferredLogger &deferred_logger) PrimaryVariables primary_variables_ The primary variables. Definition: MultisegmentWellEval.hpp:139 std::vector< Scalar > cell_perforation_pressure_diffs_ Definition: MultisegmentWellEval.hpp:146 MultisegmentWellEval(WellInterfaceIndices< FluidSystem, Indices > &baseif) void assembleDefaultPressureEq(const int seg, WellState< Scalar > &well_state, const bool use_average_density) Scalar getResidualMeasureValue(const WellState< Scalar > &well_state, const std::vector< Scalar > &residuals, const Scalar tolerance_wells, const Scalar tolerance_pressure_ms_wells, DeferredLogger &deferred_logger) const MSWSegments segments_ Segment properties. Definition: MultisegmentWellEval.hpp:140 EvalWell pressureDropAutoICD(const int seg, const UnitSystem &unit_system) const DenseAd::Evaluation< Scalar, Indices::numEq > Eval Definition: MultisegmentWellEval.hpp:64 Scalar getControlTolerance(const WellState< Scalar > &well_state, const Scalar tolerance_wells, const Scalar tolerance_pressure_ms_wells, DeferredLogger &deferred_logger) const void initMatrixAndVectors(const int num_cells) typename FluidSystem::Scalar Scalar Definition: MultisegmentWellEval.hpp:48 void assembleAccelerationPressureLoss(const int seg, WellState< Scalar > &well_state) ConvergenceReport getWellConvergence(const WellState< Scalar > &well_state, const std::vector< Scalar > &B_avg, DeferredLogger &deferred_logger, const Scalar max_residual_allowed, const Scalar tolerance_wells, const Scalar relaxed_inner_tolerance_flow_ms_well, const Scalar tolerance_pressure_ms_wells, const Scalar relaxed_inner_tolerance_pressure_ms_well, const bool relax_tolerance, const bool well_is_stopped) const check whether the well equations get converged for this well typename Equations::BVector BVector Definition: MultisegmentWellEval.hpp:57 Definition: MultisegmentWellGeneric.hpp:42 Definition: MultisegmentWellPrimaryVariables.hpp:45 DenseAd::Evaluation< Scalar, Indices::numEq+numWellEq > EvalWell Definition: MultisegmentWellPrimaryVariables.hpp:79 static constexpr int numWellEq Definition: MultisegmentWellPrimaryVariables.hpp:76 static constexpr int SPres Definition: MultisegmentWellPrimaryVariables.hpp:73 static constexpr int WQTotal Definition: MultisegmentWellPrimaryVariables.hpp:70 Definition: MultisegmentWellSegments.hpp:45 Definition: WellInterfaceIndices.hpp:34 Definition: WellState.hpp:62 Definition: blackoilboundaryratevector.hh:37 |