This class represents the Pressure-Volume-Temperature relations of the gas phase with vaporized oil and vaporized water.
More...
#include <WetHumidGasPvt.hpp>
|
| WetHumidGasPvt () |
|
| WetHumidGasPvt (const std::vector< Scalar > &gasReferenceDensity, const std::vector< Scalar > &oilReferenceDensity, const std::vector< Scalar > &waterReferenceDensity, const std::vector< TabulatedTwoDFunction > &inverseGasBRvwSat, const std::vector< TabulatedTwoDFunction > &inverseGasBRvSat, const std::vector< TabulatedOneDFunction > &inverseSaturatedGasB, const std::vector< TabulatedTwoDFunction > &gasMuRvwSat, const std::vector< TabulatedTwoDFunction > &gasMuRvSat, const std::vector< TabulatedTwoDFunction > &inverseGasBMuRvwSat, const std::vector< TabulatedTwoDFunction > &inverseGasBMuRvSat, const std::vector< TabulatedOneDFunction > &inverseSaturatedGasBMu, const std::vector< TabulatedOneDFunction > &saturatedWaterVaporizationFactorTable, const std::vector< TabulatedTwoDFunction > &saturatedWaterVaporizationSaltFactorTable, const std::vector< TabulatedOneDFunction > &saturatedOilVaporizationFactorTable, const std::vector< TabulatedOneDFunction > &saturationPressure, Scalar vapPar1) |
|
void | setNumRegions (size_t numRegions) |
|
void | setReferenceDensities (unsigned regionIdx, Scalar rhoRefOil, Scalar rhoRefGas, Scalar rhoRefWater) |
| Initialize the reference densities of all fluids for a given PVT region. More...
|
|
void | setSaturatedGasWaterVaporizationFactor (unsigned regionIdx, const SamplingPoints &samplePoints) |
| Initialize the function for the water vaporization factor . More...
|
|
void | setSaturatedGasOilVaporizationFactor (unsigned regionIdx, const SamplingPoints &samplePoints) |
| Initialize the function for the oil vaporization factor . More...
|
|
void | initEnd () |
| Finish initializing the gas phase PVT properties. More...
|
|
unsigned | numRegions () const |
| Return the number of PVT regions which are considered by this PVT-object. More...
|
|
template<class Evaluation > |
Evaluation | internalEnergy (unsigned, const Evaluation &, const Evaluation &, const Evaluation &) const |
| Returns the specific enthalpy [J/kg] of gas given a set of parameters. More...
|
|
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. More...
|
|
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. More...
|
|
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. More...
|
|
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. More...
|
|
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. More...
|
|
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. More...
|
|
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. More...
|
|
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. More...
|
|
template<class Evaluation > |
Evaluation | diffusionCoefficient (const Evaluation &, const Evaluation &, unsigned) const |
|
const Scalar | gasReferenceDensity (unsigned regionIdx) const |
|
const Scalar | oilReferenceDensity (unsigned regionIdx) const |
|
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 |
|
bool | operator== (const WetHumidGasPvt< Scalar > &data) const |
|
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.
◆ TabulatedOneDFunction
◆ TabulatedTwoDFunction
◆ WetHumidGasPvt() [1/2]
◆ WetHumidGasPvt() [2/2]
template<class Scalar >
Opm::WetHumidGasPvt< Scalar >::WetHumidGasPvt |
( |
const std::vector< Scalar > & |
gasReferenceDensity, |
|
|
const std::vector< Scalar > & |
oilReferenceDensity, |
|
|
const std::vector< Scalar > & |
waterReferenceDensity, |
|
|
const std::vector< TabulatedTwoDFunction > & |
inverseGasBRvwSat, |
|
|
const std::vector< TabulatedTwoDFunction > & |
inverseGasBRvSat, |
|
|
const std::vector< TabulatedOneDFunction > & |
inverseSaturatedGasB, |
|
|
const std::vector< TabulatedTwoDFunction > & |
gasMuRvwSat, |
|
|
const std::vector< TabulatedTwoDFunction > & |
gasMuRvSat, |
|
|
const std::vector< TabulatedTwoDFunction > & |
inverseGasBMuRvwSat, |
|
|
const std::vector< TabulatedTwoDFunction > & |
inverseGasBMuRvSat, |
|
|
const std::vector< TabulatedOneDFunction > & |
inverseSaturatedGasBMu, |
|
|
const std::vector< TabulatedOneDFunction > & |
saturatedWaterVaporizationFactorTable, |
|
|
const std::vector< TabulatedTwoDFunction > & |
saturatedWaterVaporizationSaltFactorTable, |
|
|
const std::vector< TabulatedOneDFunction > & |
saturatedOilVaporizationFactorTable, |
|
|
const std::vector< TabulatedOneDFunction > & |
saturationPressure, |
|
|
Scalar |
vapPar1 |
|
) |
| |
|
inline |
◆ diffusionCoefficient()
template<class Scalar >
template<class Evaluation >
Evaluation Opm::WetHumidGasPvt< Scalar >::diffusionCoefficient |
( |
const Evaluation & |
, |
|
|
const Evaluation & |
, |
|
|
unsigned |
|
|
) |
| const |
|
inline |
◆ gasMu()
◆ gasReferenceDensity()
◆ initEnd()
◆ internalEnergy()
template<class Scalar >
template<class Evaluation >
Evaluation Opm::WetHumidGasPvt< Scalar >::internalEnergy |
( |
unsigned |
, |
|
|
const Evaluation & |
, |
|
|
const Evaluation & |
, |
|
|
const Evaluation & |
|
|
) |
| const |
|
inline |
Returns the specific enthalpy [J/kg] of gas given a set of parameters.
◆ inverseFormationVolumeFactor()
template<class Scalar >
template<class Evaluation >
Evaluation Opm::WetHumidGasPvt< Scalar >::inverseFormationVolumeFactor |
( |
unsigned |
regionIdx, |
|
|
const Evaluation & |
, |
|
|
const Evaluation & |
pressure, |
|
|
const Evaluation & |
Rv, |
|
|
const Evaluation & |
Rvw |
|
) |
| const |
|
inline |
◆ inverseGasB()
◆ inverseGasBMu()
◆ inverseSaturatedGasB()
◆ inverseSaturatedGasBMu()
◆ numRegions()
◆ oilReferenceDensity()
◆ operator==()
◆ saturatedInverseFormationVolumeFactor()
template<class Scalar >
template<class Evaluation >
Evaluation Opm::WetHumidGasPvt< Scalar >::saturatedInverseFormationVolumeFactor |
( |
unsigned |
regionIdx, |
|
|
const Evaluation & |
, |
|
|
const Evaluation & |
pressure |
|
) |
| const |
|
inline |
Returns the formation volume factor [-] of water saturated gas at a given pressure.
◆ saturatedOilVaporizationFactor() [1/2]
template<class Scalar >
template<class Evaluation >
Evaluation Opm::WetHumidGasPvt< Scalar >::saturatedOilVaporizationFactor |
( |
unsigned |
regionIdx, |
|
|
const Evaluation & |
, |
|
|
const Evaluation & |
pressure |
|
) |
| const |
|
inline |
◆ saturatedOilVaporizationFactor() [2/2]
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.)
References Opm::max(), Opm::min(), and Opm::pow().
◆ saturatedOilVaporizationFactorTable()
◆ saturatedViscosity()
template<class Scalar >
template<class Evaluation >
Evaluation Opm::WetHumidGasPvt< Scalar >::saturatedViscosity |
( |
unsigned |
regionIdx, |
|
|
const Evaluation & |
, |
|
|
const Evaluation & |
pressure |
|
) |
| const |
|
inline |
Returns the dynamic viscosity [Pa s] of oil saturated gas at a given pressure.
◆ saturatedWaterVaporizationFactor() [1/2]
template<class Scalar >
template<class Evaluation >
Evaluation Opm::WetHumidGasPvt< Scalar >::saturatedWaterVaporizationFactor |
( |
unsigned |
regionIdx, |
|
|
const Evaluation & |
, |
|
|
const Evaluation & |
pressure |
|
) |
| const |
|
inline |
Returns the water vaporization factor [m^3/m^3] of the water phase.
◆ saturatedWaterVaporizationFactor() [2/2]
template<class Scalar >
template<class Evaluation >
Evaluation Opm::WetHumidGasPvt< Scalar >::saturatedWaterVaporizationFactor |
( |
unsigned |
regionIdx, |
|
|
const Evaluation & |
, |
|
|
const Evaluation & |
pressure, |
|
|
const Evaluation & |
saltConcentration |
|
) |
| const |
|
inline |
Returns the water vaporization factor [m^3/m^3] of the water phase.
◆ saturatedWaterVaporizationFactorTable()
◆ saturatedWaterVaporizationSaltFactorTable()
◆ saturationPressure() [1/2]
◆ saturationPressure() [2/2]
template<class Scalar >
template<class Evaluation >
Evaluation Opm::WetHumidGasPvt< Scalar >::saturationPressure |
( |
unsigned |
regionIdx, |
|
|
const Evaluation & |
, |
|
|
const Evaluation & |
Rw |
|
) |
| const |
|
inline |
◆ setNumRegions()
◆ setReferenceDensities()
template<class Scalar >
void Opm::WetHumidGasPvt< Scalar >::setReferenceDensities |
( |
unsigned |
regionIdx, |
|
|
Scalar |
rhoRefOil, |
|
|
Scalar |
rhoRefGas, |
|
|
Scalar |
rhoRefWater |
|
) |
| |
|
inline |
Initialize the reference densities of all fluids for a given PVT region.
◆ 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. |
◆ vapPar1()
◆ viscosity()
template<class Scalar >
template<class Evaluation >
Evaluation Opm::WetHumidGasPvt< Scalar >::viscosity |
( |
unsigned |
regionIdx, |
|
|
const Evaluation & |
, |
|
|
const Evaluation & |
pressure, |
|
|
const Evaluation & |
Rv, |
|
|
const Evaluation & |
Rvw |
|
) |
| const |
|
inline |
◆ waterReferenceDensity()
The documentation for this class was generated from the following file:
|