My Project
Loading...
Searching...
No Matches
Opm::StandardWellConnections< FluidSystem, Indices, Scalar > Class Template Reference

Classes

struct  Properties
 

Public Types

using Eval = typename WellInterfaceIndices< FluidSystem, Indices, Scalar >::Eval
 
using EvalWell = typename StandardWellPrimaryVariables< FluidSystem, Indices, Scalar >::EvalWell
 

Public Member Functions

 StandardWellConnections (const WellInterfaceIndices< FluidSystem, Indices, Scalar > &well)
 
void computePropertiesForPressures (const WellState &well_state, const std::function< Scalar(int, int)> &getTemperature, const std::function< Scalar(int)> &getSaltConcentration, const std::function< int(int)> &pvtRegionIdx, const std::function< Scalar(int)> &solventInverseFormationVolumeFactor, const std::function< Scalar(int)> &solventRefDensity, Properties &props) const
 
void computeProperties (const WellState &well_state, const std::function< Scalar(int, int)> &invB, const std::function< Scalar(int, int)> &mobility, const std::function< Scalar(int)> &solventInverseFormationVolumeFactor, const std::function< Scalar(int)> &solventMobility, const Properties &props, DeferredLogger &deferred_logger)
 Compute connection properties (densities, pressure drop, ...)
 
Scalar rho () const
 Returns density for first perforation.
 
Scalar rho (const typename std::vector< Scalar >::size_type i) const
 Returns density for specific perforation/connection.
 
Scalar pressure_diff (const unsigned perf) const
 Returns pressure drop for a given perforation.
 
Eval connectionRateBrine (double &rate, const double vap_wat_rate, const std::vector< EvalWell > &cq_s, const std::variant< Scalar, EvalWell > &saltConcentration) const
 
Eval connectionRateFoam (const std::vector< EvalWell > &cq_s, const std::variant< Scalar, EvalWell > &foamConcentration, const Phase transportPhase, DeferredLogger &deferred_logger) const
 
std::tuple< Eval, EvalWell > connectionRatePolymer (double &rate, const std::vector< EvalWell > &cq_s, const std::variant< Scalar, EvalWell > &polymerConcentration) const
 
std::tuple< Eval, Eval, Eval > connectionRatesMICP (const std::vector< EvalWell > &cq_s, const std::variant< Scalar, EvalWell > &microbialConcentration, const std::variant< Scalar, EvalWell > &oxygenConcentration, const std::variant< Scalar, EvalWell > &ureaConcentration) const
 
std::tuple< Eval, EvalWell > connectionRatezFraction (double &rate, const double dis_gas_rate, const std::vector< EvalWell > &cq_s, const std::variant< Scalar, std::array< EvalWell, 2 > > &solventConcentration) const
 

Member Function Documentation

◆ rho()

template<class FluidSystem , class Indices , class Scalar >
Scalar Opm::StandardWellConnections< FluidSystem, Indices, Scalar >::rho ( const typename std::vector< Scalar >::size_type  i) const
inline

Returns density for specific perforation/connection.

Parameters
[in]iConnection index
Returns
Mixture density at connection i.

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