My Project
Loading...
Searching...
No Matches
Opm::SimpleH2< Scalar > Class Template Reference

Properties of pure molecular hydrogen $H_2$. More...

#include <SimpleH2.hpp>

Inheritance diagram for Opm::SimpleH2< Scalar >:
Opm::Component< Scalar, SimpleH2< Scalar > >

Static Public Member Functions

static std::string name ()
 A human readable name for the $H_2$.
 
static constexpr Scalar molarMass ()
 The molar mass in $\mathrm{[kg/mol]}$ of molecular hydrogen.
 
static Scalar criticalTemperature ()
 Returns the critical temperature $\mathrm{[K]}$ of molecular hydrogen.
 
static Scalar criticalPressure ()
 Returns the critical pressure $\mathrm{[Pa]}$ of molecular hydrogen.
 
static Scalar criticalDensity ()
 Returns the critical density $\mathrm{[mol/cm^3]}$ of molecular hydrogen.
 
static Scalar tripleTemperature ()
 Returns the temperature $\mathrm{[K]}$ at molecular hydrogen's triple point.
 
static Scalar criticalVolume ()
 Critical volume of $H_2$ [m2/kmol].
 
static Scalar acentricFactor ()
 Acentric factor of $H_2$.
 
template<class Evaluation >
static Evaluation vaporPressure (Evaluation temperature)
 The vapor pressure in $\mathrm{[Pa]}$ of pure molecular hydrogen at a given temperature.
 
template<class Evaluation >
static Evaluation gasDensity (Evaluation temperature, Evaluation pressure)
 The density $\mathrm{[kg/m^3]}$ of $H_2$ at a given pressure and temperature.
 
template<class Evaluation >
static Evaluation gasMolarDensity (Evaluation temperature, Evaluation pressure)
 The molar density of $H_2$ in $\mathrm{[mol/m^3]}$, depending on pressure and temperature.
 
static constexpr bool gasIsCompressible ()
 Returns true if the gas phase is assumed to be compressible.
 
static constexpr bool gasIsIdeal ()
 Returns true if the gas phase is assumed to be ideal.
 
template<class Evaluation >
static Evaluation gasPressure (Evaluation temperature, Evaluation density)
 The pressure of gaseous $H_2$ in $\mathrm{[Pa]}$ at a given density and temperature.
 
template<class Evaluation >
static Evaluation gasInternalEnergy (const Evaluation &temperature, const Evaluation &pressure)
 Specific internal energy of H2 [J/kg].
 
template<class Evaluation >
static Evaluation gasViscosity (const Evaluation &temperature, const Evaluation &)
 The dynamic viscosity $\mathrm{[Pa*s]}$ of $H_2$ at a given pressure and temperature.
 
template<class Evaluation >
static const Evaluation gasEnthalpy (Evaluation temperature, Evaluation pressure)
 Specific enthalpy $\mathrm{[J/kg]}$ of pure hydrogen gas.
 
template<class Evaluation >
static const Evaluation gasHeatCapacity (Evaluation T, Evaluation pressure)
 Specific isobaric heat capacity $\mathrm{[J/(kg*K)]}$ of pure hydrogen gas.
 
- Static Public Member Functions inherited from Opm::Component< Scalar, SimpleH2< Scalar > >
static void init (Scalar, Scalar, unsigned, Scalar, Scalar, unsigned)
 A default routine for initialization, not needed for components and must not be called.
 
static bool gasIsCompressible ()
 Returns true iff the gas phase is assumed to be compressible.
 
static bool gasIsIdeal ()
 Returns true iff the gas phase is assumed to be ideal.
 
static bool liquidIsCompressible ()
 Returns true iff the liquid phase is assumed to be compressible.
 
static std::string_view name ()
 A human readable name for the component.
 
static Scalar molarMass ()
 The molar mass in $\mathrm{[kg]}$ of the component.
 
static Scalar criticalTemperature ()
 Returns the critical temperature in $\mathrm{[K]}$ of the component.
 
static Scalar criticalPressure ()
 Returns the critical pressure in $\mathrm{[Pa]}$ of the component.
 
static Scalar acentricFactor ()
 Returns the acentric factor of the component.
 
static Scalar criticalVolume ()
 Returns the critical volume in $\mathrm{[m2/kmol]}$ of the component.
 
static Scalar tripleTemperature ()
 Returns the temperature in $\mathrm{[K]}$ at the component's triple point.
 
static Scalar triplePressure ()
 Returns the pressure in $\mathrm{[Pa]}$ at the component's triple point.
 
static Evaluation vaporPressure (const Evaluation &)
 The vapor pressure in $\mathrm{[Pa]}$ of the component at a given temperature in $\mathrm{[K]}$.
 
static Evaluation gasDensity (const Evaluation &, const Evaluation &)
 The density in $\mathrm{[kg/m^3]}$ of the component at a given pressure in $\mathrm{[Pa]}$ and temperature in $\mathrm{[K]}$.
 
static Evaluation liquidDensity (const Evaluation &, const Evaluation &)
 The density $\mathrm{[kg/m^3]}$ of the liquid component at a given pressure in $\mathrm{[Pa]}$ and temperature in $\mathrm{[K]}$.
 
static Evaluation gasEnthalpy (const Evaluation &, const Evaluation &)
 Specific enthalpy $\mathrm{[J/kg]}$ of the pure component in gas.
 
static Evaluation liquidEnthalpy (const Evaluation &, const Evaluation &)
 Specific enthalpy $\mathrm{[J/kg]}$ of the pure component in liquid.
 
static Evaluation gasInternalEnergy (const Evaluation &, const Evaluation &)
 Specific internal energy $\mathrm{[J/kg]}$ of the pure component in gas.
 
static Evaluation liquidInternalEnergy (const Evaluation &, const Evaluation &)
 Specific internal energy $\mathrm{[J/kg]}$ of pure the pure component in liquid.
 
static Evaluation gasViscosity (const Evaluation &, const Evaluation &)
 The dynamic viscosity $\mathrm{[Pa*s]}$ of the pure component at a given pressure in $\mathrm{[Pa]}$ and temperature in $\mathrm{[K]}$.
 
static Evaluation liquidViscosity (const Evaluation &, const Evaluation &)
 The dynamic liquid viscosity $\mathrm{[Pa*s]}$ of the pure component.
 
static Evaluation gasThermalConductivity (const Evaluation &, const Evaluation &)
 Thermal conductivity of the component [W/(m^2 K/m)] as a gas.
 
static Evaluation liquidThermalConductivity (const Evaluation &, const Evaluation &)
 Thermal conductivity of the component [W/(m^2 K/m)] as a liquid.
 
static Evaluation gasHeatCapacity (const Evaluation &, const Evaluation &)
 Specific isobaric heat capacity of the component [J/kg] as a gas.
 
static Evaluation liquidHeatCapacity (const Evaluation &, const Evaluation &)
 Specific isobaric heat capacity of the component [J/kg] as a liquid.
 

Additional Inherited Members

- Public Types inherited from Opm::Component< Scalar, SimpleH2< Scalar > >
typedef Scalar Scalar
 
- Static Public Attributes inherited from Opm::Component< Scalar, SimpleH2< Scalar > >
static const bool isTabulated
 

Detailed Description

template<class Scalar>
class Opm::SimpleH2< Scalar >

Properties of pure molecular hydrogen $H_2$.

Uses ideal gas equations for many properties.

Template Parameters
ScalarThe type used for scalar values

Member Function Documentation

◆ gasDensity()

template<class Scalar >
template<class Evaluation >
static Evaluation Opm::SimpleH2< Scalar >::gasDensity ( Evaluation  temperature,
Evaluation  pressure 
)
inlinestatic

The density $\mathrm{[kg/m^3]}$ of $H_2$ at a given pressure and temperature.

Parameters
temperaturetemperature of component in $\mathrm{[K]}$
pressurepressure of component in $\mathrm{[Pa]}$

◆ gasEnthalpy()

template<class Scalar >
template<class Evaluation >
static const Evaluation Opm::SimpleH2< Scalar >::gasEnthalpy ( Evaluation  temperature,
Evaluation  pressure 
)
inlinestatic

Specific enthalpy $\mathrm{[J/kg]}$ of pure hydrogen gas.

Parameters
temperaturetemperature of component in $\mathrm{[K]}$
pressurepressure of component in $\mathrm{[Pa]}$

◆ gasHeatCapacity()

template<class Scalar >
template<class Evaluation >
static const Evaluation Opm::SimpleH2< Scalar >::gasHeatCapacity ( Evaluation  T,
Evaluation  pressure 
)
inlinestatic

Specific isobaric heat capacity $\mathrm{[J/(kg*K)]}$ of pure hydrogen gas.

This is equivalent to the partial derivative of the specific enthalpy to the temperature.

Parameters
Ttemperature of component in $\mathrm{[K]}$
pressurepressure of component in $\mathrm{[Pa]}$

See: R. Reid, et al. (1987, pp 154, 657, 665) [reid1987]

◆ gasMolarDensity()

template<class Scalar >
template<class Evaluation >
static Evaluation Opm::SimpleH2< Scalar >::gasMolarDensity ( Evaluation  temperature,
Evaluation  pressure 
)
inlinestatic

The molar density of $H_2$ in $\mathrm{[mol/m^3]}$, depending on pressure and temperature.

Parameters
temperatureThe temperature of the gas
pressureThe pressure of the gas

◆ gasPressure()

template<class Scalar >
template<class Evaluation >
static Evaluation Opm::SimpleH2< Scalar >::gasPressure ( Evaluation  temperature,
Evaluation  density 
)
inlinestatic

The pressure of gaseous $H_2$ in $\mathrm{[Pa]}$ at a given density and temperature.

Parameters
temperaturetemperature of component in $\mathrm{[K]}$
densitydensity of component in $\mathrm{[kg/m^3]}$

◆ gasViscosity()

template<class Scalar >
template<class Evaluation >
static Evaluation Opm::SimpleH2< Scalar >::gasViscosity ( const Evaluation &  temperature,
const Evaluation &   
)
inlinestatic

The dynamic viscosity $\mathrm{[Pa*s]}$ of $H_2$ at a given pressure and temperature.

Parameters
temperaturetemperature of component in $\mathrm{[K]}$
pressurepressure of component in $\mathrm{[Pa]}$

See:

See: R. Reid, et al.: The Properties of Gases and Liquids, 4th edition, McGraw-Hill, 1987, pp 396-397, 5th edition, McGraw-Hill, 2001 pp 9.7-9.8 (omega and V_c taken from p. A.19)

◆ vaporPressure()

template<class Scalar >
template<class Evaluation >
static Evaluation Opm::SimpleH2< Scalar >::vaporPressure ( Evaluation  temperature)
inlinestatic

The vapor pressure in $\mathrm{[Pa]}$ of pure molecular hydrogen at a given temperature.

Parameters
temperaturetemperature of component in $\mathrm{[K]}$

Taken from:

See: R. Reid, et al. (1987, pp 208-209, 669) [reid1987]

Todo:
implement the Gomez-Thodos approach...

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