My Project
Opm::MultisegmentWellGeneric< Scalar > Class Template Reference
Inheritance diagram for Opm::MultisegmentWellGeneric< Scalar >:
Opm::MultisegmentWellEval< FluidSystem, Indices, Scalar >

Protected Member Functions

 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 > computeBhpAtThpLimitProdWithAlq (const std::function< std::vector< double >(const double)> &frates, const SummaryState &summary_state, const double maxPerfPress, const double rho, DeferredLogger &deferred_logger, double alq_value) const
 
std::optional< double > bhpMax (const std::function< double(const double)> &fflo, const double bhp_limit, const double maxPerfPress, const double vfp_flo_front, DeferredLogger &deferred_logger) const
 
bool bruteForceBracket (const std::function< double(const double)> &eq, const std::array< double, 2 > &range, double &low, double &high, DeferredLogger &deferred_logger) const
 
bool bisectBracket (const std::function< double(const double)> &eq, const std::array< double, 2 > &range, double &low, double &high, std::optional< double > &approximate_solution, 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
 

Protected Attributes

const WellInterfaceGenericbaseif_
 
std::vector< std::vector< int > > segment_perforations_
 
std::vector< std::vector< int > > segment_inlets_
 
std::vector< double > segment_depth_diffs_
 
std::vector< double > perforation_segment_depth_diffs_
 

The documentation for this class was generated from the following files: