My Project
Opm::BrineCo2Pvt< Scalar > Class Template Reference

This class represents the Pressure-Volume-Temperature relations of the liquid phase for a CO2-Brine system. More...

#include <BrineCo2Pvt.hpp>

Public Types

using H2O = SimpleHuDuanH2O< Scalar >
 
using Brine = ::Opm::Brine< Scalar, H2O >
 
using CO2 = ::Opm::CO2< Scalar, CO2Tables >
 
using BinaryCoeffBrineCO2 = BinaryCoeff::Brine_CO2< Scalar, H2O, CO2 >
 The binary coefficients for brine and CO2 used by this fluid system.
 

Public Member Functions

 BrineCo2Pvt (const std::vector< Scalar > &brineReferenceDensity, const std::vector< Scalar > &co2ReferenceDensity, const std::vector< Scalar > &salinity)
 
 BrineCo2Pvt (const std::vector< Scalar > &salinity, Scalar T_ref=288.71, Scalar P_ref=101325)
 
void setNumRegions (size_t numRegions)
 
void setReferenceDensities (unsigned regionIdx, Scalar rhoRefBrine, Scalar rhoRefCO2, Scalar)
 Initialize the reference densities of all fluids for a given PVT region.
 
void initEnd ()
 Finish initializing the oil phase PVT properties.
 
void setEnableDissolvedGas (bool yesno)
 Specify whether the PVT model should consider that the CO2 component can dissolve in the brine phase. More...
 
unsigned numRegions () const
 Return the number of PVT regions which are considered by this PVT-object.
 
template<class Evaluation >
Evaluation internalEnergy (unsigned regionIdx, const Evaluation &temperature, const Evaluation &pressure, const Evaluation &Rs) const
 Returns the specific enthalpy [J/kg] of gas given a set of parameters.
 
template<class Evaluation >
Evaluation viscosity (unsigned regionIdx, const Evaluation &temperature, const Evaluation &pressure, const Evaluation &) const
 Returns the dynamic viscosity [Pa s] of the fluid phase given a set of parameters.
 
template<class Evaluation >
Evaluation saturatedViscosity (unsigned, const Evaluation &temperature, const Evaluation &pressure) const
 Returns the dynamic viscosity [Pa s] of oil saturated gas at given pressure.
 
template<class Evaluation >
Evaluation inverseFormationVolumeFactor (unsigned regionIdx, const Evaluation &temperature, const Evaluation &pressure, const Evaluation &Rs) const
 Returns the formation volume factor [-] of the fluid phase.
 
template<class Evaluation >
Evaluation saturatedInverseFormationVolumeFactor (unsigned regionIdx, const Evaluation &temperature, const Evaluation &pressure) const
 Returns the formation volume factor [-] of brine saturated with CO2 at a given pressure.
 
template<class Evaluation >
Evaluation saturationPressure (unsigned, const Evaluation &, const Evaluation &) const
 Returns the saturation pressure of the brine phase [Pa] depending on its mass fraction of the gas component. More...
 
template<class Evaluation >
Evaluation saturatedGasDissolutionFactor (unsigned regionIdx, const Evaluation &temperature, const Evaluation &pressure, const Evaluation &, const Evaluation &) const
 Returns the gas dissoluiton factor $R_s$ [m^3/m^3] of the liquid phase.
 
template<class Evaluation >
Evaluation saturatedGasDissolutionFactor (unsigned regionIdx, const Evaluation &temperature, const Evaluation &pressure) const
 Returns thegas dissoluiton factor $R_s$ [m^3/m^3] of the liquid phase.
 
const Scalar oilReferenceDensity (unsigned regionIdx) const
 
const Scalar gasReferenceDensity (unsigned regionIdx) const
 
const Scalar salinity (unsigned regionIdx) const
 
bool operator== (const BrineCo2Pvt< Scalar > &data) const
 
template<class Evaluation >
Evaluation diffusionCoefficient (const Evaluation &temperature, const Evaluation &pressure, unsigned) const
 

Detailed Description

template<class Scalar>
class Opm::BrineCo2Pvt< Scalar >

This class represents the Pressure-Volume-Temperature relations of the liquid phase for a CO2-Brine system.

Member Function Documentation

◆ saturationPressure()

template<class Scalar >
template<class Evaluation >
Evaluation Opm::BrineCo2Pvt< Scalar >::saturationPressure ( unsigned  ,
const Evaluation &  ,
const Evaluation &   
) const
inline

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

Parameters
Rs

◆ setEnableDissolvedGas()

template<class Scalar >
void Opm::BrineCo2Pvt< Scalar >::setEnableDissolvedGas ( bool  yesno)
inline

Specify whether the PVT model should consider that the CO2 component can dissolve in the brine phase.

By default, dissolved co2 is considered.


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