My Project
Loading...
Searching...
No Matches
Opm::EQUIL::EquilReg Class Reference

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

#include <EquilibrationHelpers.hpp>

Public Types

using CalcDissolution = Miscibility::RsFunction
 Type of dissolved gas-oil ratio calculator.
 
using CalcEvaporation = Miscibility::RsFunction
 Type of vapourised oil-gas ratio calculator.
 
using CalcWaterEvaporation = Miscibility::RsFunction
 Type of vapourised water-gas ratio calculator.
 

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)
 Constructor.
 
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 pcowWoc () const
 water-oil capillary pressure at water-oil contact.
 
double zgoc () const
 Depth of gas-oil contact.
 
double pcgoGoc () const
 Gas-oil capillary pressure at gas-oil contact.
 
int equilibrationAccuracy () const
 Accuracy/strategy for initial fluid-in-place calculation.
 
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 CalcWaterEvaporationwaterEvaporationCalculator () const
 Retrieve vapourised water-gas ratio calculator of current region.
 
const TabulatedFunction & saltVdTable () const
 
const TabulatedFunction & tempVdTable () const
 
int pvtIdx () const
 Retrieve pvtIdx of the region.
 

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.

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

◆ 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.

◆ 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.

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