All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Pages
Opm::EQUIL::EquilReg< DensCalc > Class Template Reference

Aggregate information base of an equilibration region. More...

#include <EquilibrationHelpers.hpp>

Public Types

typedef DensCalc CalcDensity
 Type of density calculator.
 
typedef Miscibility::RsFunction CalcDissolution
 Type of dissolved gas-oil ratio calculator.
 
typedef Miscibility::RsFunction CalcEvaporation
 Type of vapourised oil-gas ratio calculator.
 

Public Member Functions

 EquilReg (const EquilRecord &rec, const DensCalc &density, std::shared_ptr< Miscibility::RsFunction > rs, std::shared_ptr< Miscibility::RsFunction > rv, const PhaseUsage &pu)
 Constructor. More...
 
double datum () const
 Datum depth in current region.
 
double pressure () const
 Pressure at datum depth in current region.
 
double zwoc () const
 Depth of water-oil contact.
 
double pcow_woc () const
 water-oil capillary pressure at water-oil contact. More...
 
double zgoc () const
 Depth of gas-oil contact.
 
double pcgo_goc () const
 Gas-oil capillary pressure at gas-oil contact. More...
 
const CalcDensitydensityCalculator () const
 Retrieve phase density calculator of current region.
 
const CalcDissolutiondissolutionCalculator () const
 Retrieve dissolved gas-oil ratio calculator of current region.
 
const CalcEvaporationevaporationCalculator () const
 Retrieve vapourised oil-gas ratio calculator of current region.
 
const PhaseUsagephaseUsage () const
 Retrieve active fluid phase summary.
 

Detailed Description

template<class DensCalc>
class Opm::EQUIL::EquilReg< DensCalc >

Aggregate information base of an equilibration region.

Provides inquiry methods for retrieving depths of contacs and pressure values as well as a means of calculating fluid densities, dissolved gas-oil ratio and vapourised oil-gas ratios.

Template Parameters
DensCalcType that provides access to a phase density calculation facility. Must implement an operator() declared as std::vector<double> operator()(const double press, const std::vector<double>& svol ) that calculates the phase densities of all phases in svol at fluid pressure press.

Constructor & Destructor Documentation

template<class DensCalc >
Opm::EQUIL::EquilReg< DensCalc >::EquilReg ( const EquilRecord &  rec,
const DensCalc &  density,
std::shared_ptr< Miscibility::RsFunction rs,
std::shared_ptr< Miscibility::RsFunction rv,
const PhaseUsage pu 
)
inline

Constructor.

Parameters
[in]recEquilibration data of current region.
[in]densityDensity calculator of current region.
[in]rsCalculator of dissolved gas-oil ratio.
[in]rvCalculator of vapourised oil-gas ratio.
[in]puSummary of current active phases.

Member Function Documentation

template<class DensCalc >
double Opm::EQUIL::EquilReg< DensCalc >::pcgo_goc ( ) const
inline

Gas-oil capillary pressure at gas-oil contact.

Returns
P_g - P_o at GOC.
template<class DensCalc >
double Opm::EQUIL::EquilReg< DensCalc >::pcow_woc ( ) const
inline

water-oil capillary pressure at water-oil contact.

Returns
P_o - P_w at WOC.

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