Opm::EQUIL::EquilReg Class Reference

#include <EquilibrationHelpers.hpp>

Public Types

using CalcDissolution = Miscibility::RsFunction
 
using CalcEvaporation = Miscibility::RsFunction
 
using CalcWaterEvaporation = Miscibility::RsFunction
 

Public Member Functions

 EquilReg (const EquilRecord &rec, std::shared_ptr< Miscibility::RsFunction > rs, std::shared_ptr< Miscibility::RsFunction > rv, std::shared_ptr< Miscibility::RsFunction > rvw, const TabulatedFunction &tempVdTable, const TabulatedFunction &saltVdTable, const int pvtIdx)
 
double datum () const
 
double pressure () const
 
double zwoc () const
 
double pcowWoc () const
 
double zgoc () const
 
double pcgoGoc () const
 
int equilibrationAccuracy () const
 
const CalcDissolutiondissolutionCalculator () const
 
const CalcEvaporationevaporationCalculator () const
 
const CalcWaterEvaporationwaterEvaporationCalculator () const
 
const TabulatedFunction & saltVdTable () const
 
const TabulatedFunction & tempVdTable () const
 
int pvtIdx () const
 

Detailed Description

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

◆ CalcDissolution

Type of dissolved gas-oil ratio calculator.

◆ CalcEvaporation

Type of vapourised oil-gas ratio calculator.

◆ CalcWaterEvaporation

Type of vapourised water-gas ratio calculator.

Constructor & Destructor Documentation

◆ EquilReg()

Opm::EQUIL::EquilReg::EquilReg ( const EquilRecord &  rec,
std::shared_ptr< Miscibility::RsFunction rs,
std::shared_ptr< Miscibility::RsFunction rv,
std::shared_ptr< Miscibility::RsFunction rvw,
const TabulatedFunction &  tempVdTable,
const TabulatedFunction &  saltVdTable,
const int  pvtIdx 
)

Constructor.

Parameters
[in]recEquilibration data of current region.
[in]rsCalculator of dissolved gas-oil ratio.
[in]rvCalculator of vapourised oil-gas ratio.
[in]rvwCalculator of vapourised water-gas ratio.
[in]pvtRegionIdxThe pvt region index

Member Function Documentation

◆ datum()

double Opm::EQUIL::EquilReg::datum ( ) const

Datum depth in current region

◆ dissolutionCalculator()

const EquilReg::CalcDissolution & Opm::EQUIL::EquilReg::dissolutionCalculator ( ) const

Retrieve dissolved gas-oil ratio calculator of current region.

◆ equilibrationAccuracy()

int Opm::EQUIL::EquilReg::equilibrationAccuracy ( ) const

Accuracy/strategy for initial fluid-in-place calculation.

Returns
zero (N=0) for centre-point method, negative (N<0) for the horizontal subdivision method with 2*(-N) intervals, and positive (N>0) for the tilted subdivision method with 2*N intervals.

◆ evaporationCalculator()

const EquilReg::CalcEvaporation & Opm::EQUIL::EquilReg::evaporationCalculator ( ) const

Retrieve vapourised oil-gas ratio calculator of current region.

◆ pcgoGoc()

double Opm::EQUIL::EquilReg::pcgoGoc ( ) const

Gas-oil capillary pressure at gas-oil contact.

Returns
P_g - P_o at GOC.

◆ pcowWoc()

double Opm::EQUIL::EquilReg::pcowWoc ( ) const

water-oil capillary pressure at water-oil contact.

Returns
P_o - P_w at WOC.

◆ pressure()

double Opm::EQUIL::EquilReg::pressure ( ) const

Pressure at datum depth in current region.

◆ pvtIdx()

int Opm::EQUIL::EquilReg::pvtIdx ( ) const

Retrieve pvtIdx of the region.

◆ saltVdTable()

const EquilReg::TabulatedFunction & Opm::EQUIL::EquilReg::saltVdTable ( ) const

◆ tempVdTable()

const EquilReg::TabulatedFunction & Opm::EQUIL::EquilReg::tempVdTable ( ) const

◆ waterEvaporationCalculator()

const EquilReg::CalcWaterEvaporation & Opm::EQUIL::EquilReg::waterEvaporationCalculator ( ) const

Retrieve vapourised water-gas ratio calculator of current region.

◆ zgoc()

double Opm::EQUIL::EquilReg::zgoc ( ) const

Depth of gas-oil contact.

◆ zwoc()

double Opm::EQUIL::EquilReg::zwoc ( ) const

Depth of water-oil contact.


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