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 >:

## 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 | ) |

inline static

The acentric factor of a component [].

## componentName()

template<class Scalar>

std::string_view Opm::Co2BrineFluidSystem< Scalar >::componentName | ( | unsigned | compIdx | ) |

inline static

Return the human readable name of a component.

## criticalPressure()

template<class Scalar>

Scalar Opm::Co2BrineFluidSystem< Scalar >::criticalPressure | ( | unsigned | compIdx | ) |

inline static

Critical pressure of a component [Pa].

## criticalTemperature()

template<class Scalar>

Scalar Opm::Co2BrineFluidSystem< Scalar >::criticalTemperature | ( | unsigned | compIdx | ) |

inline static

Critical temperature of a component [K].

## criticalVolume()

template<class Scalar>

Scalar Opm::Co2BrineFluidSystem< Scalar >::criticalVolume | ( | unsigned | compIdx | ) |

inline static

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 )

inline static

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 )

inline static

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

The fugacity coefficient is connected to the fugacity and the component's molarity by means of the relation

## interactionCoefficient()

template<class Scalar>

Scalar Opm::Co2BrineFluidSystem< Scalar >::interactionCoefficient | ( | unsigned | ,
|  | unsigned | )

inline static

Returns the interaction coefficient for two components.

## molarMass()

template<class Scalar>

Scalar Opm::Co2BrineFluidSystem< Scalar >::molarMass | ( | unsigned | compIdx | ) |

inline static

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

## phaseName()

template<class Scalar>

std::string_view Opm::Co2BrineFluidSystem< Scalar >::phaseName | ( | unsigned | phaseIdx | ) |

inline static

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 )

inline static

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

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

- opm/material/fluidsystems/Co2BrineFluidSystem.hh