|
MultisegmentWellEval.hpp
Go to the documentation of this file.
70 // TODO: for more efficient implementation, we should have EvalReservoir, EvalWell, and EvalRerservoirAndWell
82 static constexpr int numWellDofs = PrimaryVariables::numWellEq;// numResDofs + 1; // NB will fail for for thermal for now
93 MultisegmentWellEval(WellInterfaceIndices<FluidSystem, Indices>& baseif, const ParallelWellInfo<Scalar>& parallel_well_info);
Definition: ConvergenceReport.hpp:38 Definition: DeferredLogger.hpp:57 Dune::BlockVector< VectorBlockWellType > BVectorWell Definition: MultisegmentWellEquations.hpp:61 Dune::BlockVector< VectorBlockType > BVector Definition: MultisegmentWellEquations.hpp:64 Definition: MultisegmentWellEval.hpp:50 Dune::BCRSMatrix< Dune::FieldMatrix< Scalar, numResDofs, numWellDofs > > CMatrix Definition: MultisegmentWellEval.hpp:84 Dune::BlockVector< Dune::FieldVector< Scalar, numWellDofs > > WVector Definition: MultisegmentWellEval.hpp:86 static constexpr int numWellEq Definition: MultisegmentWellEval.hpp:57 EvalWell extendEval(const Eval &in) const static constexpr int WQTotal Definition: MultisegmentWellEval.hpp:59 const WellInterfaceIndices< FluidSystem, Indices > & baseif_ Definition: MultisegmentWellEval.hpp:154 static constexpr int numWellDofs Definition: MultisegmentWellEval.hpp:82 Scalar getControlTolerance(const WellState< Scalar, IndexTraits > &well_state, const Scalar tolerance_wells, const Scalar tolerance_pressure_ms_wells, DeferredLogger &deferred_logger) const void addBCDMatrix(std::vector< BMatrix > &b_matrices, std::vector< CMatrix > &c_matrices, std::vector< DMatrix > &d_matrices, Opm::SparseTable< int > &wcells) const 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:156 void assembleDefaultPressureEq(const int seg, WellState< Scalar, IndexTraits > &well_state, const bool use_average_density) typename PrimaryVariables::EvalWell EvalWell Definition: MultisegmentWellEval.hpp:73 static constexpr bool enable_energy Definition: MultisegmentWellEval.hpp:61 std::vector< Scalar > cell_perforation_depth_diffs_ Definition: MultisegmentWellEval.hpp:161 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:68 const Equations & linSys() const Returns a const reference to equation system. Definition: MultisegmentWellEval.hpp:78 PrimaryVariables primary_variables_ The primary variables. Definition: MultisegmentWellEval.hpp:157 std::vector< Scalar > cell_perforation_pressure_diffs_ Definition: MultisegmentWellEval.hpp:164 typename FluidSystem::IndexTraitsType IndexTraits Definition: MultisegmentWellEval.hpp:56 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) MultisegmentWellEval(WellInterfaceIndices< FluidSystem, Indices > &baseif, const ParallelWellInfo< Scalar > ¶llel_well_info) MSWSegments segments_ Segment properties. Definition: MultisegmentWellEval.hpp:158 Dune::BCRSMatrix< Dune::FieldMatrix< Scalar, numWellDofs, numWellDofs > > DMatrix Definition: MultisegmentWellEval.hpp:85 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::numDerivatives > Eval Definition: MultisegmentWellEval.hpp:74 void initMatrixAndVectors(const ParallelWellInfo< Scalar > ¶llel_well_info) Dune::BCRSMatrix< Dune::FieldMatrix< Scalar, numWellDofs, numResDofs > > BMatrix Definition: MultisegmentWellEval.hpp:83 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 static constexpr int numResDofs Definition: MultisegmentWellEval.hpp:81 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:52 static constexpr int Temperature Definition: MultisegmentWellEval.hpp:62 typename Equations::BVector BVector Definition: MultisegmentWellEval.hpp:67 Definition: MultisegmentWellGeneric.hpp:39 Definition: MultisegmentWellPrimaryVariables.hpp:45 DenseAd::Evaluation< Scalar, Indices::numEq+numWellEq > EvalWell Definition: MultisegmentWellPrimaryVariables.hpp:79 static constexpr int numWellEq Definition: MultisegmentWellPrimaryVariables.hpp:75 static constexpr int Temperature Definition: MultisegmentWellPrimaryVariables.hpp:71 static constexpr int SPres Definition: MultisegmentWellPrimaryVariables.hpp:72 static constexpr bool enable_energy Definition: MultisegmentWellPrimaryVariables.hpp:64 static constexpr int WQTotal Definition: MultisegmentWellPrimaryVariables.hpp:66 Definition: MultisegmentWellSegments.hpp:45 Class encapsulating some information about parallel wells. Definition: ParallelWellInfo.hpp:198 Definition: WellInterfaceIndices.hpp:34 Definition: WellState.hpp:66 Definition: blackoilbioeffectsmodules.hh:45 |