Opm::Equil::EquilReg< DensCalc > Class Template Reference

#include <EquilibrationHelpers.hpp>

Public Types

typedef DensCalc CalcDensity
 
typedef Miscibility::RsFunction CalcDissolution
 
typedef Miscibility::RsFunction CalcEvaporation
 

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)
 
double datum () const
 
double pressure () const
 
double zwoc () const
 
double pcow_woc () const
 
double zgoc () const
 
double pcgo_goc () const
 
const CalcDensitydensityCalculator () const
 
const CalcDissolutiondissolutionCalculator () const
 
const CalcEvaporationevaporationCalculator () const
 
const PhaseUsagephaseUsage () const
 

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.

Member Typedef Documentation

template<class DensCalc >
typedef DensCalc Opm::Equil::EquilReg< DensCalc >::CalcDensity

Type of density calculator.

template<class DensCalc >
typedef Miscibility::RsFunction Opm::Equil::EquilReg< DensCalc >::CalcDissolution

Type of dissolved gas-oil ratio calculator.

template<class DensCalc >
typedef Miscibility::RsFunction Opm::Equil::EquilReg< DensCalc >::CalcEvaporation

Type of vapourised oil-gas ratio calculator.

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 >::datum ( ) const
inline

Datum depth in current region

References Opm::Equil::EquilRecord::depth, and Opm::Equil::EquilRecord::main.

template<class DensCalc >
const CalcDensity& Opm::Equil::EquilReg< DensCalc >::densityCalculator ( ) const
inline

Retrieve phase density calculator of current region.

template<class DensCalc >
const CalcDissolution& Opm::Equil::EquilReg< DensCalc >::dissolutionCalculator ( ) const
inline

Retrieve dissolved gas-oil ratio calculator of current region.

template<class DensCalc >
const CalcEvaporation& Opm::Equil::EquilReg< DensCalc >::evaporationCalculator ( ) const
inline

Retrieve vapourised oil-gas ratio calculator of current region.

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.

References Opm::Equil::EquilRecord::goc, and Opm::Equil::EquilRecord::press.

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.

References Opm::Equil::EquilRecord::press, and Opm::Equil::EquilRecord::woc.

template<class DensCalc >
const PhaseUsage& Opm::Equil::EquilReg< DensCalc >::phaseUsage ( ) const
inline

Retrieve active fluid phase summary.

template<class DensCalc >
double Opm::Equil::EquilReg< DensCalc >::pressure ( ) const
inline

Pressure at datum depth in current region.

References Opm::Equil::EquilRecord::main, and Opm::Equil::EquilRecord::press.

template<class DensCalc >
double Opm::Equil::EquilReg< DensCalc >::zgoc ( ) const
inline

Depth of gas-oil contact.

References Opm::Equil::EquilRecord::depth, and Opm::Equil::EquilRecord::goc.

template<class DensCalc >
double Opm::Equil::EquilReg< DensCalc >::zwoc ( ) const
inline

Depth of water-oil contact.

References Opm::Equil::EquilRecord::depth, and Opm::Equil::EquilRecord::woc.


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