#include <MultisegmentWellEval.hpp>
|
| MultisegmentWellEval (WellInterfaceIndices< FluidSystem, Indices > &baseif) |
|
void | initMatrixAndVectors (const int num_cells) |
|
void | assembleDefaultPressureEq (const int seg, WellState< Scalar > &well_state, const bool use_average_density) |
|
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) |
|
void | assembleAccelerationAndHydroPressureLosses (const int seg, WellState< Scalar > &well_state, const bool use_average_density) |
|
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) |
|
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 More...
|
|
std::pair< bool, std::vector< Scalar > > | getFiniteWellResiduals (const std::vector< Scalar > &B_avg, DeferredLogger &deferred_logger) const |
|
Scalar | getControlTolerance (const WellState< Scalar > &well_state, const Scalar tolerance_wells, const Scalar tolerance_pressure_ms_wells, DeferredLogger &deferred_logger) const |
|
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 |
|
void | assembleAccelerationPressureLoss (const int seg, WellState< Scalar > &well_state) |
|
EvalWell | pressureDropAutoICD (const int seg, const UnitSystem &unit_system) const |
|
EvalWell | extendEval (const Eval &in) const |
|
void | scaleSegmentRatesWithWellRates (const std::vector< std::vector< int > > &segment_inlets, const std::vector< std::vector< int > > &segment_perforations, WellState< FluidSystem::Scalar > &well_state) const |
|
void | scaleSegmentPressuresWithBhp (WellState< FluidSystem::Scalar > &well_state) const |
|
WellSegmentCompPressureDrop | compPressureDrop () const |
|
void | detectOscillations (const std::vector< FluidSystem::Scalar > &measure_history, bool &oscillate, bool &stagnate) const |
| Detect oscillation or stagnation based on the residual measure history. More...
|
|
bool | accelerationalPressureLossConsidered () const |
|
bool | frictionalPressureLossConsidered () const |
|
FluidSystem::Scalar | getSegmentDp (const int seg, const FluidSystem::Scalar density, const std::vector< FluidSystem::Scalar > &seg_dp) const |
|
|
static constexpr int | numWellEq = PrimaryVariables::numWellEq |
|
static constexpr int | SPres = PrimaryVariables::SPres |
|
static constexpr int | WQTotal = PrimaryVariables::WQTotal |
|
◆ BVector
template<typename FluidSystem , typename Indices >
◆ BVectorWell
template<typename FluidSystem , typename Indices >
◆ Equations
template<typename FluidSystem , typename Indices >
◆ Eval
template<typename FluidSystem , typename Indices >
◆ EvalWell
template<typename FluidSystem , typename Indices >
◆ MSWSegments
template<typename FluidSystem , typename Indices >
◆ PrimaryVariables
template<typename FluidSystem , typename Indices >
◆ Scalar
template<typename FluidSystem , typename Indices >
◆ MultisegmentWellEval()
template<typename FluidSystem , typename Indices >
◆ accelerationalPressureLossConsidered()
◆ assembleAccelerationAndHydroPressureLosses()
template<typename FluidSystem , typename Indices >
◆ assembleAccelerationPressureLoss()
template<typename FluidSystem , typename Indices >
◆ assembleDefaultPressureEq()
template<typename FluidSystem , typename Indices >
◆ assembleICDPressureEq()
template<typename FluidSystem , typename Indices >
◆ assemblePressureEq()
template<typename FluidSystem , typename Indices >
◆ compPressureDrop()
◆ detectOscillations()
void Opm::MultisegmentWellGeneric< FluidSystem::Scalar >::detectOscillations |
( |
const std::vector< FluidSystem::Scalar > & |
measure_history, |
|
|
bool & |
oscillate, |
|
|
bool & |
stagnate |
|
) |
| const |
|
protectedinherited |
Detect oscillation or stagnation based on the residual measure history.
◆ extendEval()
template<typename FluidSystem , typename Indices >
◆ frictionalPressureLossConsidered()
◆ getControlTolerance()
template<typename FluidSystem , typename Indices >
◆ getFiniteWellResiduals()
template<typename FluidSystem , typename Indices >
◆ getResidualMeasureValue()
template<typename FluidSystem , typename Indices >
◆ getSegmentDp()
FluidSystem::Scalar Opm::MultisegmentWellGeneric< FluidSystem::Scalar >::getSegmentDp |
( |
const int |
seg, |
|
|
const FluidSystem::Scalar |
density, |
|
|
const std::vector< FluidSystem::Scalar > & |
seg_dp |
|
) |
| const |
|
protectedinherited |
◆ getWellConvergence()
template<typename FluidSystem , typename Indices >
ConvergenceReport Opm::MultisegmentWellEval< FluidSystem, Indices >::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 |
|
protected |
check whether the well equations get converged for this well
◆ initMatrixAndVectors()
template<typename FluidSystem , typename Indices >
◆ linSys()
template<typename FluidSystem , typename Indices >
◆ numberOfSegments()
number of segments for this well
◆ pressureDropAutoICD()
template<typename FluidSystem , typename Indices >
◆ scaleSegmentPressuresWithBhp()
◆ scaleSegmentRatesWithWellRates()
void Opm::MultisegmentWellGeneric< FluidSystem::Scalar >::scaleSegmentRatesWithWellRates |
( |
const std::vector< std::vector< int > > & |
segment_inlets, |
|
|
const std::vector< std::vector< int > > & |
segment_perforations, |
|
|
WellState< FluidSystem::Scalar > & |
well_state |
|
) |
| const |
|
protectedinherited |
◆ segmentNumberToIndex()
◆ segmentSet()
◆ baseif_
template<typename FluidSystem , typename Indices >
◆ cell_perforation_depth_diffs_
template<typename FluidSystem , typename Indices >
◆ cell_perforation_pressure_diffs_
template<typename FluidSystem , typename Indices >
◆ linSys_
template<typename FluidSystem , typename Indices >
◆ numWellEq
template<typename FluidSystem , typename Indices >
◆ primary_variables_
template<typename FluidSystem , typename Indices >
◆ segments_
template<typename FluidSystem , typename Indices >
◆ SPres
template<typename FluidSystem , typename Indices >
◆ WQTotal
template<typename FluidSystem , typename Indices >
The documentation for this class was generated from the following file:
|