Opm::FluidSystems::H2OAirXylene< Scalar > Class Template Reference

A fluid system with water, gas and NAPL as phases and water, air and NAPL (contaminant) as components. More...

#include <H2OAirXyleneFluidSystem.hpp>

Inheritance diagram for Opm::FluidSystems::H2OAirXylene< Scalar >:
Opm::BaseFluidSystem< Scalar, H2OAirXylene< Scalar > >

List of all members.

Classes

struct  ParameterCache

Public Types

typedef Opm::H2O< ScalarH2O
 The type of the water component.
typedef Opm::Xylene< ScalarNAPL
 The type of the xylene/napl component.
typedef Opm::Air< ScalarAir
 The type of the air component.

Static Public Member Functions

static void init ()
static bool isLiquid (unsigned phaseIdx)
static bool isIdealGas (unsigned phaseIdx)
static bool isIdealMixture (unsigned)
static bool isCompressible (unsigned phaseIdx)
static const char * phaseName (unsigned phaseIdx)
static const char * componentName (unsigned compIdx)
static Scalar molarMass (unsigned compIdx)
template<class FluidState , class LhsEval = typename FluidState::Scalar, class ParamCacheEval = LhsEval>
static LhsEval density (const FluidState &fluidState, const ParameterCache< ParamCacheEval > &, unsigned phaseIdx)
template<class FluidState , class LhsEval = typename FluidState::Scalar, class ParamCacheEval = LhsEval>
static LhsEval viscosity (const FluidState &fluidState, const ParameterCache< ParamCacheEval > &, unsigned phaseIdx)
template<class FluidState , class LhsEval = typename FluidState::Scalar, class ParamCacheEval = LhsEval>
static LhsEval diffusionCoefficient (const FluidState &fluidState, const ParameterCache< ParamCacheEval > &, unsigned phaseIdx, unsigned compIdx)
template<class FluidState , class LhsEval = typename FluidState::Scalar, class ParamCacheEval = LhsEval>
static LhsEval fugacityCoefficient (const FluidState &fluidState, const ParameterCache< ParamCacheEval > &, unsigned phaseIdx, unsigned compIdx)
template<class FluidState , class LhsEval = typename FluidState::Scalar, class ParamCacheEval = LhsEval>
static LhsEval enthalpy (const FluidState &fluidState, const ParameterCache< ParamCacheEval > &, unsigned phaseIdx)

Static Public Attributes

static const int numPhases = 3
static const int numComponents = 3
static const int waterPhaseIdx = 0
 The index of the water phase.
static const int naplPhaseIdx = 1
 The index of the NAPL phase.
static const int gasPhaseIdx = 2
 The index of the gas phase.
static const int H2OIdx = 0
 The index of the water component.
static const int NAPLIdx = 1
 The index of the NAPL component.
static const int airIdx = 2
 The index of the air pseudo-component.

Detailed Description

template<class Scalar>
class Opm::FluidSystems::H2OAirXylene< Scalar >

A fluid system with water, gas and NAPL as phases and water, air and NAPL (contaminant) as components.


Member Function Documentation

template<class Scalar >
static const char* Opm::FluidSystems::H2OAirXylene< Scalar >::componentName ( unsigned  compIdx  )  [inline, static]

Return the human readable name of a component.

Reimplemented from Opm::BaseFluidSystem< Scalar, H2OAirXylene< Scalar > >.

template<class Scalar >
template<class FluidState , class LhsEval = typename FluidState::Scalar, class ParamCacheEval = LhsEval>
static LhsEval Opm::FluidSystems::H2OAirXylene< Scalar >::density ( const FluidState &  fluidState,
const ParameterCache< ParamCacheEval > &  ,
unsigned  phaseIdx 
) [inline, static]

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

template<class Scalar >
template<class FluidState , class LhsEval = typename FluidState::Scalar, class ParamCacheEval = LhsEval>
static LhsEval Opm::FluidSystems::H2OAirXylene< Scalar >::diffusionCoefficient ( const FluidState &  fluidState,
const ParameterCache< ParamCacheEval > &  ,
unsigned  phaseIdx,
unsigned  compIdx 
) [inline, static]

Calculate the binary molecular diffusion coefficient for a component in a fluid phase [mol^2 * s / (kg*m^3)]. Molecular diffusion of a compoent $\kappa$ is caused by a gradient of the mole fraction and follows the law

\[ J = - D \mathbf{grad} x^\kappa_\alpha \]

where $x_\alpha^\kappa$ is the component's mole fraction in phase $\alpha$, $D$ is the diffusion coefficient and $J$ is the diffusive flux.

template<class Scalar >
template<class FluidState , class LhsEval = typename FluidState::Scalar, class ParamCacheEval = LhsEval>
static LhsEval Opm::FluidSystems::H2OAirXylene< Scalar >::enthalpy ( const FluidState &  fluidState,
const ParameterCache< ParamCacheEval > &  ,
unsigned  phaseIdx 
) [inline, static]

Given a phase's composition, temperature, pressure and density, calculate its specific enthalpy [J/kg].

template<class Scalar >
template<class FluidState , class LhsEval = typename FluidState::Scalar, class ParamCacheEval = LhsEval>
static LhsEval Opm::FluidSystems::H2OAirXylene< Scalar >::fugacityCoefficient ( const FluidState &  fluidState,
const ParameterCache< ParamCacheEval > &  ,
unsigned  phaseIdx,
unsigned  compIdx 
) [inline, static]

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} \]

template<class Scalar >
static void Opm::FluidSystems::H2OAirXylene< Scalar >::init (  )  [inline, static]

Initialize the fluid system's static parameters.

Reimplemented from Opm::BaseFluidSystem< Scalar, H2OAirXylene< Scalar > >.

template<class Scalar >
static bool Opm::FluidSystems::H2OAirXylene< Scalar >::isCompressible ( unsigned  phaseIdx  )  [inline, static]

Returns true if and only if a fluid phase is assumed to be compressible. Compressible means that the partial derivative of the density to the fluid pressure is always larger than zero.

Reimplemented from Opm::BaseFluidSystem< Scalar, H2OAirXylene< Scalar > >.

template<class Scalar >
static bool Opm::FluidSystems::H2OAirXylene< Scalar >::isIdealGas ( unsigned  phaseIdx  )  [inline, static]

Returns true if and only if a fluid phase is assumed to be an ideal gas.

Reimplemented from Opm::BaseFluidSystem< Scalar, H2OAirXylene< Scalar > >.

template<class Scalar >
static bool Opm::FluidSystems::H2OAirXylene< Scalar >::isIdealMixture ( unsigned   )  [inline, static]

Returns true if and only if a fluid phase is assumed to be an ideal mixture. We define an ideal mixture as a fluid phase where the fugacity coefficients of all components times the pressure of the phase are independent on the fluid composition. This assumption is true if Henry's law and Rault's law apply. If you are unsure what this function should return, it is safe to return false. The only damage done will be (slightly) increased computation times in some cases.

Reimplemented from Opm::BaseFluidSystem< Scalar, H2OAirXylene< Scalar > >.

template<class Scalar >
static bool Opm::FluidSystems::H2OAirXylene< Scalar >::isLiquid ( unsigned  phaseIdx  )  [inline, static]

Return whether a phase is liquid.

Reimplemented from Opm::BaseFluidSystem< Scalar, H2OAirXylene< Scalar > >.

template<class Scalar >
static Scalar Opm::FluidSystems::H2OAirXylene< Scalar >::molarMass ( unsigned  compIdx  )  [inline, static]

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

Reimplemented from Opm::BaseFluidSystem< Scalar, H2OAirXylene< Scalar > >.

template<class Scalar >
static const char* Opm::FluidSystems::H2OAirXylene< Scalar >::phaseName ( unsigned  phaseIdx  )  [inline, static]

Return the human readable name of a fluid phase.

Reimplemented from Opm::BaseFluidSystem< Scalar, H2OAirXylene< Scalar > >.

template<class Scalar >
template<class FluidState , class LhsEval = typename FluidState::Scalar, class ParamCacheEval = LhsEval>
static LhsEval Opm::FluidSystems::H2OAirXylene< Scalar >::viscosity ( const FluidState &  fluidState,
const ParameterCache< ParamCacheEval > &  ,
unsigned  phaseIdx 
) [inline, static]

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


Member Data Documentation

template<class Scalar >
const int Opm::FluidSystems::H2OAirXylene< Scalar >::numComponents = 3 [static]

Number of chemical species in the fluid system.

Reimplemented from Opm::BaseFluidSystem< Scalar, H2OAirXylene< Scalar > >.

template<class Scalar >
const int Opm::FluidSystems::H2OAirXylene< Scalar >::numPhases = 3 [static]

Number of fluid phases in the fluid system.

Reimplemented from Opm::BaseFluidSystem< Scalar, H2OAirXylene< Scalar > >.


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

Generated on 25 Mar 2018 by  doxygen 1.6.1