Loading...
Searching...
No Matches
Opm::WetHumidGasPvt< Scalar > Class Template Reference

This class represents the Pressure-Volume-Temperature relations of the gas phase with vaporized oil and vaporized water. More...

`#include <WetHumidGasPvt.hpp>`

## Public Types

using | TabulatedTwoDFunction = UniformXTabulated2DFunction< Scalar >
using | TabulatedOneDFunction = Tabulated1DFunction< Scalar >

## Public Member Functions

void | setNumRegions (std::size_t numRegions)
void | setVapPars (const Scalar par1, const Scalar)
void | setReferenceDensities (unsigned regionIdx, Scalar rhoRefOil, Scalar rhoRefGas, Scalar rhoRefWater)
| Initialize the reference densities of all fluids for a given PVT region.
void | setSaturatedGasWaterVaporizationFactor (unsigned regionIdx, const SamplingPoints &samplePoints)
| Initialize the function for the water vaporization factor .
void | setSaturatedGasOilVaporizationFactor (unsigned regionIdx, const SamplingPoints &samplePoints)
| Initialize the function for the oil vaporization factor .
void | initEnd ()
| Finish initializing the gas phase PVT properties.
unsigned | numRegions () const
| Return the number of PVT regions which are considered by this PVT-object.
template<class Evaluation >
Evaluation | internalEnergy (unsigned, const Evaluation &, const Evaluation &, const Evaluation &, const Evaluation &) const
| Returns the specific enthalpy [J/kg] of gas given a set of parameters.
Scalar | hVap (unsigned) const
template<class Evaluation >
Evaluation | viscosity (unsigned regionIdx, const Evaluation &, const Evaluation &pressure, const Evaluation &Rv, const Evaluation &Rvw) const
| Returns the dynamic viscosity [Pa s] of the fluid phase given a set of parameters.
template<class Evaluation >
Evaluation | saturatedViscosity (unsigned regionIdx, const Evaluation &, const Evaluation &pressure) const
| Returns the dynamic viscosity [Pa s] of oil saturated gas at a given pressure.
template<class Evaluation >
Evaluation | inverseFormationVolumeFactor (unsigned regionIdx, const Evaluation &, const Evaluation &pressure, const Evaluation &Rv, const Evaluation &Rvw) const
| Returns the formation volume factor [-] of the fluid phase.
template<class Evaluation >
Evaluation | saturatedInverseFormationVolumeFactor (unsigned regionIdx, const Evaluation &, const Evaluation &pressure) const
| Returns the formation volume factor [-] of water saturated gas at a given pressure.
template<class Evaluation >
Evaluation | saturatedWaterVaporizationFactor (unsigned regionIdx, const Evaluation &, const Evaluation &pressure) const
| Returns the water vaporization factor [m^3/m^3] of the water phase.
template<class Evaluation >
Evaluation | saturatedWaterVaporizationFactor (unsigned regionIdx, const Evaluation &, const Evaluation &pressure, const Evaluation &saltConcentration) const
| Returns the water vaporization factor [m^3/m^3] of the water phase.
template<class Evaluation >
Evaluation | saturatedOilVaporizationFactor (unsigned regionIdx, const Evaluation &, const Evaluation &pressure) const
template<class Evaluation >
Evaluation | saturatedOilVaporizationFactor (unsigned regionIdx, const Evaluation &, const Evaluation &pressure, const Evaluation &oilSaturation, Evaluation maxOilSaturation) const
| Returns the oil vaporization factor [m^3/m^3] of the gas phase.
template<class Evaluation >
Evaluation | saturationPressure (unsigned regionIdx, const Evaluation &, const Evaluation &Rw) const
| Returns the saturation pressure of the gas phase [Pa] depending on its mass fraction of the water component.
template<class Evaluation >
Evaluation | diffusionCoefficient (const Evaluation &, const Evaluation &, unsigned) const
Scalar | gasReferenceDensity (unsigned regionIdx) const
Scalar | oilReferenceDensity (unsigned regionIdx) const
Scalar | waterReferenceDensity (unsigned regionIdx) const
const std::vector< TabulatedTwoDFunction > & | inverseGasB () const
const std::vector< TabulatedOneDFunction > & | inverseSaturatedGasB () const
const std::vector< TabulatedTwoDFunction > & | gasMu () const
const std::vector< TabulatedTwoDFunction > & | inverseGasBMu () const
const std::vector< TabulatedOneDFunction > & | inverseSaturatedGasBMu () const
const std::vector< TabulatedOneDFunction > & | saturatedWaterVaporizationFactorTable () const
const std::vector< TabulatedTwoDFunction > & | saturatedWaterVaporizationSaltFactorTable () const
const std::vector< TabulatedOneDFunction > & | saturatedOilVaporizationFactorTable () const
const std::vector< TabulatedOneDFunction > & | saturationPressure () const
Scalar | vapPar1 () const

## Detailed Description

template<class Scalar>
class Opm::WetHumidGasPvt< Scalar >

This class represents the Pressure-Volume-Temperature relations of the gas phase with vaporized oil and vaporized water.

## Member Function Documentation

## saturatedOilVaporizationFactor()

template<class Scalar >
template<class Evaluation >

Evaluation Opm::WetHumidGasPvt< Scalar >::saturatedOilVaporizationFactor | ( | unsigned | regionIdx,
|  | const Evaluation & | ,
|  | const Evaluation & | pressure,
|  | const Evaluation & | oilSaturation,
|  | Evaluation | maxOilSaturation
| ) |  | const

inline

Returns the oil vaporization factor [m^3/m^3] of the gas phase.

This variant of the method prevents all the oil to be vaporized even if the gas phase is still not saturated. This is physically quite dubious but it corresponds to how the Eclipse 100 simulator handles this. (cf the VAPPARS keyword.)

## saturationPressure()

template<class Scalar >
template<class Evaluation >

Evaluation Opm::WetHumidGasPvt< Scalar >::saturationPressure | ( | unsigned | regionIdx,
|  | const Evaluation & | ,
|  | const Evaluation & | Rw
| ) |  | const

inline

Returns the saturation pressure of the gas phase [Pa] depending on its mass fraction of the water component.

Parameters

  Rw | The surface volume of water component dissolved in what will yield one cubic meter of gas at the surface [-]

## setSaturatedGasOilVaporizationFactor()

template<class Scalar >

void Opm::WetHumidGasPvt< Scalar >::setSaturatedGasOilVaporizationFactor | ( | unsigned | regionIdx,
|  | const SamplingPoints & | samplePoints
| ) |  |

inline

Initialize the function for the oil vaporization factor .

Parameters

  samplePoints | A container of (x,y) values.

## setSaturatedGasWaterVaporizationFactor()

template<class Scalar >

void Opm::WetHumidGasPvt< Scalar >::setSaturatedGasWaterVaporizationFactor | ( | unsigned | regionIdx,
|  | const SamplingPoints & | samplePoints
| ) |  |

inline

Initialize the function for the water vaporization factor .

Parameters

  samplePoints | A container of (x,y) values.

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

- opm/material/fluidsystems/blackoilpvt/WetHumidGasPvt.hpp
- opm/material/fluidsystems/blackoilpvt/WetHumidGasPvt.cpp