MultisegmentWellEval.hpp
Go to the documentation of this file.
61 // TODO: for more efficient implementation, we should have EvalReservoir, EvalWell, and EvalRerservoirAndWell
74 MultisegmentWellEval(WellInterfaceIndices<FluidSystem,Indices>& baseif, const ParallelWellInfo<Scalar>& pw_info);
Definition: ConvergenceReport.hpp:38 Definition: DeferredLogger.hpp:57 Dune::BlockVector< VectorBlockType > BVector Definition: MultisegmentWellEquations.hpp:63 Dune::BlockVector< VectorBlockWellType > BVectorWell Definition: MultisegmentWellEquations.hpp:60 Definition: MultisegmentWellEval.hpp:47 static constexpr int numWellEq Definition: MultisegmentWellEval.hpp:51 EvalWell extendEval(const Eval &in) const static constexpr int WQTotal Definition: MultisegmentWellEval.hpp:53 const WellInterfaceIndices< FluidSystem, Indices > & baseif_ Definition: MultisegmentWellEval.hpp:138 const ParallelWellInfo< Scalar > & pw_info_ Definition: MultisegmentWellEval.hpp:71 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) 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:140 typename PrimaryVariables::EvalWell EvalWell Definition: MultisegmentWellEval.hpp:64 std::vector< Scalar > cell_perforation_depth_diffs_ Definition: MultisegmentWellEval.hpp:145 void assembleAccelerationAndHydroPressureLosses(const int seg, WellState< Scalar > &well_state, const bool use_average_density) typename Equations::BVectorWell BVectorWell Definition: MultisegmentWellEval.hpp:59 const Equations & linSys() const Returns a const reference to equation system. Definition: MultisegmentWellEval.hpp:69 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:141 std::vector< Scalar > cell_perforation_pressure_diffs_ Definition: MultisegmentWellEval.hpp:148 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:142 EvalWell pressureDropAutoICD(const int seg, const UnitSystem &unit_system) const DenseAd::Evaluation< Scalar, Indices::numEq > Eval Definition: MultisegmentWellEval.hpp:65 Scalar getControlTolerance(const WellState< Scalar > &well_state, const Scalar tolerance_wells, const Scalar tolerance_pressure_ms_wells, DeferredLogger &deferred_logger) const void initMatrixAndVectors() typename FluidSystem::Scalar Scalar Definition: MultisegmentWellEval.hpp:49 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:58 Definition: MultisegmentWellGeneric.hpp:39 Definition: MultisegmentWellPrimaryVariables.hpp:45 DenseAd::Evaluation< Scalar, Indices::numEq+numWellEq > EvalWell Definition: MultisegmentWellPrimaryVariables.hpp:72 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:46 Class encapsulating some information about parallel wells. Definition: ParallelWellInfo.hpp:195 Definition: WellInterfaceIndices.hpp:34 Definition: WellState.hpp:65 Definition: blackoilboundaryratevector.hh:39 |