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

A two phase two component system, co2 brine. More...

#include <Co2BrineFluidSystem.hh>

Inheritance diagram for Opm::Co2BrineFluidSystem< Scalar >:
Opm::BaseFluidSystem< Scalar, Co2BrineFluidSystem< Scalar > >

Public Types

using Comp0 = Opm::SimpleCO2< Scalar >
 
using Comp1 = Opm::Brine< Scalar, Opm::H2O< Scalar > >
 
template<class ValueType >
using ParameterCache = Opm::PTFlashParameterCache< ValueType, Co2BrineFluidSystem< Scalar > >
 
using ViscosityModel = typename Opm::ViscosityModels< Scalar, Co2BrineFluidSystem< Scalar > >
 
using PengRobinsonMixture = typename Opm::PengRobinsonMixture< Scalar, Co2BrineFluidSystem< Scalar > >
 
- Public Types inherited from Opm::BaseFluidSystem< Scalar, Co2BrineFluidSystem< Scalar > >
typedef Scalar Scalar
 The type used for scalar quantities.
 

Static Public Member Functions

static Scalar acentricFactor (unsigned compIdx)
 The acentric factor of a component []. More...
 
static Scalar criticalTemperature (unsigned compIdx)
 Critical temperature of a component [K]. More...
 
static Scalar criticalPressure (unsigned compIdx)
 Critical pressure of a component [Pa]. More...
 
static Scalar criticalVolume (unsigned compIdx)
 Critical volume of a component [m3]. More...
 
static Scalar molarMass (unsigned compIdx)
 Return the molar mass of a component in [kg/mol]. More...
 
static Scalar interactionCoefficient (unsigned, unsigned)
 Returns the interaction coefficient for two components. More...
 
static const char * phaseName (unsigned phaseIdx)
 Return the human readable name of a fluid phase. More...
 
static const char * componentName (unsigned compIdx)
 Return the human readable name of a component. More...
 
template<class FluidState , class LhsEval = typename FluidState::Scalar, class ParamCacheEval = LhsEval>
static LhsEval density (const FluidState &fluidState, const ParameterCache< ParamCacheEval > &paramCache, unsigned phaseIdx)
 Calculate the density [kg/m^3] of a fluid phase. More...
 
template<class FluidState , class LhsEval = typename FluidState::Scalar, class ParamCacheEval = LhsEval>
static LhsEval viscosity (const FluidState &fluidState, const ParameterCache< ParamCacheEval > &paramCache, unsigned phaseIdx)
 Calculate the dynamic viscosity of a fluid phase [Pa*s]. More...
 
template<class FluidState , class LhsEval = typename FluidState::Scalar, class ParamCacheEval = LhsEval>
static LhsEval fugacityCoefficient (const FluidState &fluidState, const ParameterCache< ParamCacheEval > &paramCache, unsigned phaseIdx, unsigned compIdx)
 Calculate the fugacity coefficient [Pa] of an individual component in a fluid phase. More...
 
- Static Public Member Functions inherited from Opm::BaseFluidSystem< Scalar, Co2BrineFluidSystem< Scalar > >
static char * phaseName (unsigned)
 Return the human readable name of a fluid phase. More...
 
static bool isLiquid (unsigned)
 Return whether a phase is liquid. More...
 
static bool isIdealMixture (unsigned)
 Returns true if and only if a fluid phase is assumed to be an ideal mixture. More...
 
static bool isCompressible (unsigned)
 Returns true if and only if a fluid phase is assumed to be compressible. More...
 
static bool isIdealGas (unsigned)
 Returns true if and only if a fluid phase is assumed to be an ideal gas. More...
 
static const char * componentName (unsigned)
 Return the human readable name of a component. More...
 
static Scalar molarMass (unsigned)
 Return the molar mass of a component in [kg/mol]. More...
 
static Scalar acentricFactor (unsigned)
 Return the acetntric factor of a component. More...
 
static void init ()
 Initialize the fluid system's static parameters.
 
static LhsEval density (const FluidState &, const ParamCache &, unsigned)
 Calculate the density [kg/m^3] of a fluid phase. More...
 
static LhsEval fugacityCoefficient (const FluidState &, ParamCache &, unsigned, unsigned)
 Calculate the fugacity coefficient [Pa] of an individual component in a fluid phase. More...
 
static LhsEval viscosity (const FluidState &, ParamCache &, unsigned)
 Calculate the dynamic viscosity of a fluid phase [Pa*s]. More...
 
static LhsEval diffusionCoefficient (const FluidState &, ParamCache &, unsigned, unsigned)
 Calculate the binary molecular diffusion coefficient for a component in a fluid phase [mol^2 * s / (kg*m^3)]. More...
 
static LhsEval enthalpy (const FluidState &, ParamCache &, unsigned)
 Given a phase's composition, temperature, pressure and density, calculate its specific enthalpy [J/kg]. More...
 
static LhsEval thermalConductivity (const FluidState &, ParamCache &, unsigned)
 Thermal conductivity of a fluid phase [W/(m K)]. More...
 
static LhsEval heatCapacity (const FluidState &, ParamCache &, unsigned)
 Specific isobaric heat capacity of a fluid phase [J/kg]. More...
 
static unsigned phaseIsActive (unsigned)
 Returns whether a fluid phase is active.
 

Static Public Attributes

static constexpr int numPhases =2
 
static constexpr int numComponents = 2
 
static constexpr int numMisciblePhases =2
 
static constexpr int numMiscibleComponents = 2
 
static constexpr int oilPhaseIdx = 0
 
static constexpr int gasPhaseIdx = 1
 
static constexpr int Comp0Idx = 0
 
static constexpr int Comp1Idx = 1
 
- Static Public Attributes inherited from Opm::BaseFluidSystem< Scalar, Co2BrineFluidSystem< Scalar > >
static const int numComponents
 Number of chemical species in the fluid system.
 
static const int numPhases
 Number of fluid phases in the fluid system.
 

Detailed Description

template<class Scalar>
class Opm::Co2BrineFluidSystem< Scalar >

A two phase two component system, co2 brine.

Member Function Documentation

◆ acentricFactor()

template<class Scalar >
static Scalar Opm::Co2BrineFluidSystem< Scalar >::acentricFactor ( unsigned  compIdx)
inlinestatic

The acentric factor of a component [].

◆ componentName()

template<class Scalar >
static const char* Opm::Co2BrineFluidSystem< Scalar >::componentName ( unsigned  compIdx)
inlinestatic

Return the human readable name of a component.

◆ criticalPressure()

template<class Scalar >
static Scalar Opm::Co2BrineFluidSystem< Scalar >::criticalPressure ( unsigned  compIdx)
inlinestatic

Critical pressure of a component [Pa].

◆ criticalTemperature()

template<class Scalar >
static Scalar Opm::Co2BrineFluidSystem< Scalar >::criticalTemperature ( unsigned  compIdx)
inlinestatic

Critical temperature of a component [K].

◆ criticalVolume()

template<class Scalar >
static Scalar Opm::Co2BrineFluidSystem< Scalar >::criticalVolume ( unsigned  compIdx)
inlinestatic

Critical volume of a component [m3].

◆ density()

template<class Scalar >
template<class FluidState , class LhsEval = typename FluidState::Scalar, class ParamCacheEval = LhsEval>
static LhsEval Opm::Co2BrineFluidSystem< Scalar >::density ( const FluidState &  fluidState,
const ParameterCache< ParamCacheEval > &  paramCache,
unsigned  phaseIdx 
)
inlinestatic

Calculate the density [kg/m^3] of a fluid phase.

◆ fugacityCoefficient()

template<class Scalar >
template<class FluidState , class LhsEval = typename FluidState::Scalar, class ParamCacheEval = LhsEval>
static LhsEval Opm::Co2BrineFluidSystem< Scalar >::fugacityCoefficient ( const FluidState &  fluidState,
const ParameterCache< ParamCacheEval > &  paramCache,
unsigned  phaseIdx,
unsigned  compIdx 
)
inlinestatic

Calculate the fugacity coefficient [Pa] of an individual component in a fluid phase.

The fugacity coefficient $\phi_\kappa$ is connected to the fugacity $f_\kappa$ and the component's molarity $x_\kappa$ by means of the relation

\[ f_\kappa = \phi_\kappa\,x_{\kappa} \]

◆ interactionCoefficient()

template<class Scalar >
static Scalar Opm::Co2BrineFluidSystem< Scalar >::interactionCoefficient ( unsigned  ,
unsigned   
)
inlinestatic

Returns the interaction coefficient for two components.

◆ molarMass()

template<class Scalar >
static Scalar Opm::Co2BrineFluidSystem< Scalar >::molarMass ( unsigned  compIdx)
inlinestatic

Return the molar mass of a component in [kg/mol].

◆ phaseName()

template<class Scalar >
static const char* Opm::Co2BrineFluidSystem< Scalar >::phaseName ( unsigned  phaseIdx)
inlinestatic

Return the human readable name of a fluid phase.

◆ viscosity()

template<class Scalar >
template<class FluidState , class LhsEval = typename FluidState::Scalar, class ParamCacheEval = LhsEval>
static LhsEval Opm::Co2BrineFluidSystem< Scalar >::viscosity ( const FluidState &  fluidState,
const ParameterCache< ParamCacheEval > &  paramCache,
unsigned  phaseIdx 
)
inlinestatic

Calculate the dynamic viscosity of a fluid phase [Pa*s].


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