MultisegmentWellEval.hpp
Go to the documentation of this file.
63 // TODO: for more efficient implementation, we should have EvalReservoir, EvalWell, and EvalRerservoirAndWell
76 MultisegmentWellEval(WellInterfaceIndices<FluidSystem, Indices>& baseif, const ParallelWellInfo<Scalar>& pw_info);
Definition: ConvergenceReport.hpp:38 Definition: DeferredLogger.hpp:57 Dune::BlockVector< VectorBlockWellType > BVectorWell Definition: MultisegmentWellEquations.hpp:60 Dune::BlockVector< VectorBlockType > BVector Definition: MultisegmentWellEquations.hpp:63 Definition: MultisegmentWellEval.hpp:48 static constexpr int numWellEq Definition: MultisegmentWellEval.hpp:53 EvalWell extendEval(const Eval &in) const static constexpr int WQTotal Definition: MultisegmentWellEval.hpp:55 const WellInterfaceIndices< FluidSystem, Indices > & baseif_ Definition: MultisegmentWellEval.hpp:140 const ParallelWellInfo< Scalar > & pw_info_ Definition: MultisegmentWellEval.hpp:73 Scalar getControlTolerance(const WellState< Scalar, IndexTraits > &well_state, const Scalar tolerance_wells, const Scalar tolerance_pressure_ms_wells, DeferredLogger &deferred_logger) const MultisegmentWellEval(WellInterfaceIndices< FluidSystem, Indices > &baseif, const ParallelWellInfo< Scalar > &pw_info) 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:142 void assembleDefaultPressureEq(const int seg, WellState< Scalar, IndexTraits > &well_state, const bool use_average_density) typename PrimaryVariables::EvalWell EvalWell Definition: MultisegmentWellEval.hpp:66 std::vector< Scalar > cell_perforation_depth_diffs_ Definition: MultisegmentWellEval.hpp:147 void assembleICDPressureEq(const int seg, const UnitSystem &unit_system, WellState< Scalar, IndexTraits > &well_state, const SummaryState &summary_state, const bool use_average_density, DeferredLogger &deferred_logger) typename Equations::BVectorWell BVectorWell Definition: MultisegmentWellEval.hpp:61 const Equations & linSys() const Returns a const reference to equation system. Definition: MultisegmentWellEval.hpp:71 PrimaryVariables primary_variables_ The primary variables. Definition: MultisegmentWellEval.hpp:143 std::vector< Scalar > cell_perforation_pressure_diffs_ Definition: MultisegmentWellEval.hpp:150 typename FluidSystem::IndexTraitsType IndexTraits Definition: MultisegmentWellEval.hpp:51 void assemblePressureEq(const int seg, const UnitSystem &unit_system, WellState< Scalar, IndexTraits > &well_state, const SummaryState &summary_state, const bool use_average_density, DeferredLogger &deferred_logger) MSWSegments segments_ Segment properties. Definition: MultisegmentWellEval.hpp:144 EvalWell pressureDropAutoICD(const int seg, const UnitSystem &unit_system) const ConvergenceReport getWellConvergence(const WellState< Scalar, IndexTraits > &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 DenseAd::Evaluation< Scalar, Indices::numEq > Eval Definition: MultisegmentWellEval.hpp:67 Scalar getResidualMeasureValue(const WellState< Scalar, IndexTraits > &well_state, const std::vector< Scalar > &residuals, const Scalar tolerance_wells, const Scalar tolerance_pressure_ms_wells, DeferredLogger &deferred_logger) const void initMatrixAndVectors() void assembleAccelerationPressureLoss(const int seg, WellState< Scalar, IndexTraits > &well_state) void assembleAccelerationAndHydroPressureLosses(const int seg, WellState< Scalar, IndexTraits > &well_state, const bool use_average_density) typename FluidSystem::Scalar Scalar Definition: MultisegmentWellEval.hpp:50 typename Equations::BVector BVector Definition: MultisegmentWellEval.hpp:60 Definition: MultisegmentWellGeneric.hpp:39 Definition: MultisegmentWellPrimaryVariables.hpp:45 DenseAd::Evaluation< Scalar, Indices::numEq+numWellEq > EvalWell Definition: MultisegmentWellPrimaryVariables.hpp:73 static constexpr int numWellEq Definition: MultisegmentWellPrimaryVariables.hpp:69 static constexpr int SPres Definition: MultisegmentWellPrimaryVariables.hpp:66 static constexpr int WQTotal Definition: MultisegmentWellPrimaryVariables.hpp:63 Definition: MultisegmentWellSegments.hpp:45 Class encapsulating some information about parallel wells. Definition: ParallelWellInfo.hpp:198 Definition: WellInterfaceIndices.hpp:34 Definition: WellState.hpp:66 Definition: blackoilboundaryratevector.hh:39 |