Opm::FluidSystems::SinglePhase< Scalar, Fluid > Class Template Reference

A fluid system for single phase models. More...

#include <SinglePhaseFluidSystem.hpp>

Inheritance diagram for Opm::FluidSystems::SinglePhase< Scalar, Fluid >:
Opm::BaseFluidSystem< Scalar, SinglePhase< Scalar, Fluid > >

List of all members.

Classes

struct  ParameterCache

Static Public Member Functions

static const char * phaseName (unsigned phaseIdx OPM_OPTIM_UNUSED)
static bool isLiquid (unsigned)
static bool isCompressible (unsigned)
static bool isIdealMixture (unsigned)
static bool isIdealGas (unsigned)
static const char * componentName (unsigned compIdx OPM_OPTIM_UNUSED)
static Scalar molarMass (unsigned)
static Scalar criticalTemperature (unsigned)
 Critical temperature of a component [K].
static Scalar criticalPressure (unsigned)
 Critical pressure of a component [Pa].
static Scalar acentricFactor (unsigned)
 The acentric factor of a component [].
static void init ()
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 fugacityCoefficient (const 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)
template<class FluidState , class LhsEval = typename FluidState::Scalar, class ParamCacheEval = LhsEval>
static LhsEval thermalConductivity (const FluidState &fluidState, const ParameterCache< ParamCacheEval > &, unsigned phaseIdx)
template<class FluidState , class LhsEval = typename FluidState::Scalar, class ParamCacheEval = LhsEval>
static LhsEval heatCapacity (const FluidState &fluidState, const ParameterCache< ParamCacheEval > &, unsigned phaseIdx)

Static Public Attributes

static const int numPhases = 1
static const int numComponents = 1

Detailed Description

template<class Scalar, class Fluid>
class Opm::FluidSystems::SinglePhase< Scalar, Fluid >

A fluid system for single phase models.

The fluid is defined as a template parameter. For existing components the Opm::LiquidPhase<Component> and Opm::GasPhase<Component> may be used.


Member Function Documentation

template<class Scalar , class Fluid >
static Scalar Opm::FluidSystems::SinglePhase< Scalar, Fluid >::acentricFactor ( unsigned   )  [inline, static]

The acentric factor of a component [].

Parameters:
compIdx The index of the component to consider
template<class Scalar , class Fluid >
static const char* Opm::FluidSystems::SinglePhase< Scalar, Fluid >::componentName ( unsigned compIdx  OPM_OPTIM_UNUSED  )  [inline, static]

Return the human readable name of a component.

template<class Scalar , class Fluid >
static Scalar Opm::FluidSystems::SinglePhase< Scalar, Fluid >::criticalPressure ( unsigned   )  [inline, static]

Critical pressure of a component [Pa].

Parameters:
compIdx The index of the component to consider
template<class Scalar , class Fluid >
static Scalar Opm::FluidSystems::SinglePhase< Scalar, Fluid >::criticalTemperature ( unsigned   )  [inline, static]

Critical temperature of a component [K].

Parameters:
compIdx The index of the component to consider
template<class Scalar , class Fluid >
template<class FluidState , class LhsEval = typename FluidState::Scalar, class ParamCacheEval = LhsEval>
static LhsEval Opm::FluidSystems::SinglePhase< Scalar, Fluid >::density ( const FluidState &  fluidState,
const ParameterCache< ParamCacheEval > &  ,
unsigned  phaseIdx 
) [inline, static]

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

template<class Scalar , class Fluid >
template<class FluidState , class LhsEval = typename FluidState::Scalar, class ParamCacheEval = LhsEval>
static LhsEval Opm::FluidSystems::SinglePhase< Scalar, Fluid >::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 , class Fluid >
template<class FluidState , class LhsEval = typename FluidState::Scalar, class ParamCacheEval = LhsEval>
static LhsEval Opm::FluidSystems::SinglePhase< Scalar, Fluid >::fugacityCoefficient ( const 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 , class Fluid >
template<class FluidState , class LhsEval = typename FluidState::Scalar, class ParamCacheEval = LhsEval>
static LhsEval Opm::FluidSystems::SinglePhase< Scalar, Fluid >::heatCapacity ( const FluidState &  fluidState,
const ParameterCache< ParamCacheEval > &  ,
unsigned  phaseIdx 
) [inline, static]

Specific isobaric heat capacity of a fluid phase [J/kg].

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

Initialize the fluid system's static parameters.

Reimplemented from Opm::BaseFluidSystem< Scalar, SinglePhase< Scalar, Fluid > >.

template<class Scalar , class Fluid >
static bool Opm::FluidSystems::SinglePhase< Scalar, Fluid >::isCompressible ( unsigned   )  [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, SinglePhase< Scalar, Fluid > >.

template<class Scalar , class Fluid >
static bool Opm::FluidSystems::SinglePhase< Scalar, Fluid >::isIdealGas ( 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, SinglePhase< Scalar, Fluid > >.

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

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

Reimplemented from Opm::BaseFluidSystem< Scalar, SinglePhase< Scalar, Fluid > >.

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

Return whether a phase is liquid.

Reimplemented from Opm::BaseFluidSystem< Scalar, SinglePhase< Scalar, Fluid > >.

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

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

Reimplemented from Opm::BaseFluidSystem< Scalar, SinglePhase< Scalar, Fluid > >.

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

Return the human readable name of a fluid phase.

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

Thermal conductivity of a fluid phase [W/(m K)].

template<class Scalar , class Fluid >
template<class FluidState , class LhsEval = typename FluidState::Scalar, class ParamCacheEval = LhsEval>
static LhsEval Opm::FluidSystems::SinglePhase< Scalar, Fluid >::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 , class Fluid >
const int Opm::FluidSystems::SinglePhase< Scalar, Fluid >::numComponents = 1 [static]

Number of chemical species in the fluid system.

Reimplemented from Opm::BaseFluidSystem< Scalar, SinglePhase< Scalar, Fluid > >.

template<class Scalar , class Fluid >
const int Opm::FluidSystems::SinglePhase< Scalar, Fluid >::numPhases = 1 [static]

Number of fluid phases in the fluid system.

Reimplemented from Opm::BaseFluidSystem< Scalar, SinglePhase< Scalar, Fluid > >.


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

Generated on 25 Mar 2018 by  doxygen 1.6.1