|
| MultisegmentWellEval (WellInterfaceIndices< FluidSystem, Indices, Scalar > &baseif) |
|
void | initMatrixAndVectors (const int num_cells) const |
|
void | initPrimaryVariablesEvaluation () const |
|
void | assembleControlEq (const WellState &well_state, const GroupState &group_state, const Schedule &schedule, const SummaryState &summaryState, const Well::InjectionControls &inj_controls, const Well::ProductionControls &prod_controls, const double rho, DeferredLogger &deferred_logger) |
|
void | assembleDefaultPressureEq (const int seg, WellState &well_state) const |
|
void | assembleICDPressureEq (const int seg, const UnitSystem &unit_system, WellState &well_state, DeferredLogger &deferred_logger) const |
|
void | assemblePressureEq (const int seg, const UnitSystem &unit_system, WellState &well_state, DeferredLogger &deferred_logger) const |
|
void | checkConvergenceControlEq (const WellState &well_state, ConvergenceReport &report, const double tolerance_pressure_ms_wells, const double tolerance_wells, const double max_residual_allowed, DeferredLogger &deferred_logger) const |
|
ConvergenceReport | getWellConvergence (const WellState &well_state, const std::vector< double > &B_avg, DeferredLogger &deferred_logger, const double max_residual_allowed, const double tolerance_wells, const double relaxed_inner_tolerance_flow_ms_well, const double tolerance_pressure_ms_wells, const double relaxed_inner_tolerance_pressure_ms_well, const bool relax_tolerance) const |
| check whether the well equations get converged for this well
|
|
void | processFractions (const int seg) const |
|
void | recoverSolutionWell (const BVector &x, BVectorWell &xw) const |
|
void | updatePrimaryVariables (const WellState &well_state) const |
|
void | updateUpwindingSegments () |
|
void | updateWellState (const BVectorWell &dwells, const double relaxation_factor, const double DFLimit, const double max_pressure_change) const |
|
void | computeSegmentFluidProperties (const EvalWell &temperature, const EvalWell &saltConcentration, int pvt_region_index) |
|
EvalWell | getBhp () const |
|
EvalWell | getFrictionPressureLoss (const int seg) const |
|
EvalWell | getHydroPressureLoss (const int seg) const |
|
EvalWell | getQs (const int comp_idx) const |
|
EvalWell | getSegmentGTotal (const int seg) const |
|
EvalWell | getSegmentPressure (const int seg) const |
|
EvalWell | getSegmentRate (const int seg, const int comp_idx) const |
|
EvalWell | getSegmentRateUpwinding (const int seg, const size_t comp_idx) const |
|
EvalWell | getSegmentSurfaceVolume (const EvalWell &temperature, const EvalWell &saltConcentration, const int pvt_region_index, const int seg_idx) const |
|
EvalWell | getWQTotal () const |
|
std::vector< Scalar > | getWellResiduals (const std::vector< Scalar > &B_avg, DeferredLogger &deferred_logger) const |
|
double | getControlTolerance (const WellState &well_state, const double tolerance_wells, const double tolerance_pressure_ms_wells, DeferredLogger &deferred_logger) const |
|
double | getResidualMeasureValue (const WellState &well_state, const std::vector< double > &residuals, const double tolerance_wells, const double tolerance_pressure_ms_wells, DeferredLogger &deferred_logger) const |
|
void | handleAccelerationPressureLoss (const int seg, WellState &well_state) const |
|
EvalWell | pressureDropAutoICD (const int seg, const UnitSystem &unit_system) const |
|
EvalWell | pressureDropSpiralICD (const int seg) const |
|
EvalWell | pressureDropValve (const int seg) const |
|
void | updateThp (WellState &well_state, const double rho, DeferredLogger &deferred_logger) const |
|
void | updateWellStateFromPrimaryVariables (WellState &well_state, const double rho, DeferredLogger &deferred_logger) const |
|
EvalWell | volumeFraction (const int seg, const unsigned compIdx) const |
|
EvalWell | volumeFractionScaled (const int seg, const int comp_idx) const |
|
EvalWell | surfaceVolumeFraction (const int seg, const int comp_idx) const |
|
EvalWell | extendEval (const Eval &in) const |
|
| MultisegmentWellGeneric (WellInterfaceGeneric &baseif) |
|
void | scaleSegmentRatesWithWellRates (WellState &well_state) const |
|
void | scaleSegmentPressuresWithBhp (WellState &well_state) const |
|
const WellSegments & | segmentSet () const |
|
WellSegments::CompPressureDrop | compPressureDrop () const |
|
int | segmentNumberToIndex (const int segment_number) const |
|
int | numberOfSegments () const |
| number of segments for this well
|
|
double | calculateThpFromBhp (const std::vector< double > &rates, const double bhp, const double rho, DeferredLogger &deferred_logger) const |
|
std::optional< double > | computeBhpAtThpLimitInj (const std::function< std::vector< double >(const double)> &frates, const SummaryState &summary_state, const double rho, DeferredLogger &deferred_logger) const |
|
std::optional< double > | computeBhpAtThpLimitProd (const std::function< std::vector< double >(const double)> &frates, const SummaryState &summary_state, const double maxPerfPress, const double rho, DeferredLogger &deferred_logger) const |
|
void | detectOscillations (const std::vector< double > &measure_history, const int it, bool &oscillate, bool &stagnate) const |
| Detect oscillation or stagnation based on the residual measure history.
|
|
bool | accelerationalPressureLossConsidered () const |
|
bool | frictionalPressureLossConsidered () const |
|