opm-common
Loading...
Searching...
No Matches
Opm::Co2BrineFluidSystem< Scalar > Class Template Reference

A two phase two component system with components 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 CubicEOS = typename Opm::CubicEOS<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 [].
static Scalar criticalTemperature (unsigned compIdx)
 Critical temperature of a component [K].
static Scalar criticalPressure (unsigned compIdx)
 Critical pressure of a component [Pa].
static Scalar criticalVolume (unsigned compIdx)
 Critical volume of a component [m3].
static Scalar molarMass (unsigned compIdx)
 Return the molar mass of a component in [kg/mol].
static Scalar interactionCoefficient (unsigned, unsigned)
 Returns the interaction coefficient for two components.
static std::string_view phaseName (unsigned phaseIdx)
 Return the human readable name of a fluid phase.
static std::string_view componentName (unsigned compIdx)
 Return the human readable name of a component.
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.
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].
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.
Static Public Member Functions inherited from Opm::BaseFluidSystem< Scalar, Co2BrineFluidSystem< Scalar > >
static std::string_view phaseName (unsigned)
 Return the human readable name of a fluid phase.
static bool isLiquid (unsigned)
 Return whether a phase is liquid.
static bool isIdealMixture (unsigned)
 Returns true if and only if a fluid phase is assumed to be an ideal mixture.
static bool isCompressible (unsigned)
 Returns true if and only if a fluid phase is assumed to be compressible.
static bool isIdealGas (unsigned)
 Returns true if and only if a fluid phase is assumed to be an ideal gas.
static std::string_view componentName (unsigned)
 Return the human readable name of a component.
static Scalar molarMass (unsigned)
 Return the molar mass of a component in [kg/mol].
static Scalar acentricFactor (unsigned)
 Return the acetntric factor of a component.
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.
static LhsEval fugacityCoefficient (const FluidState &, ParamCache &, unsigned, unsigned)
 Calculate the fugacity coefficient [Pa] of an individual component in a fluid phase.
static LhsEval viscosity (const FluidState &, ParamCache &, unsigned)
 Calculate the dynamic viscosity of a fluid phase [Pa*s].
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)].
static LhsEval enthalpy (const FluidState &, ParamCache &, unsigned)
 Given a phase's composition, temperature, pressure and density, calculate its specific enthalpy [J/kg].
static LhsEval thermalConductivity (const FluidState &, ParamCache &, unsigned)
 Thermal conductivity of a fluid phase [W/(m K)].
static LhsEval heatCapacity (const FluidState &, ParamCache &, unsigned)
 Specific isobaric heat capacity of a fluid phase [J/kg].
static bool 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 bool waterEnabled = false
static constexpr int oilPhaseIdx = 0
static constexpr int gasPhaseIdx = 1
static constexpr int waterPhaseIdx = -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 with components co2 brine.

Member Function Documentation

◆ acentricFactor()

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

The acentric factor of a component [].

◆ componentName()

template<class Scalar>
std::string_view Opm::Co2BrineFluidSystem< Scalar >::componentName ( unsigned compIdx)
inlinestatic

Return the human readable name of a component.

◆ criticalPressure()

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

Critical pressure of a component [Pa].

◆ criticalTemperature()

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

Critical temperature of a component [K].

◆ criticalVolume()

template<class Scalar>
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>
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>
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>
Scalar Opm::Co2BrineFluidSystem< Scalar >::interactionCoefficient ( unsigned ,
unsigned  )
inlinestatic

Returns the interaction coefficient for two components.

◆ molarMass()

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

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

◆ phaseName()

template<class Scalar>
std::string_view 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>
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: