3.4
DUNE for Multi-{Phase, Component, Scale, Physics, ...} flow and transport in porous media
Public Types | Static Public Member Functions | Static Public Attributes | List of all members
Dumux::Components::TabulatedComponent< RawComponent, useVaporPressure > Class Template Reference

Tabulates all thermodynamic properties of a given untabulated chemical species. More...

#include <dumux/material/components/tabulatedcomponent.hh>

Description

template<class RawComponent, bool useVaporPressure = true>
class Dumux::Components::TabulatedComponent< RawComponent, useVaporPressure >

Tabulates all thermodynamic properties of a given untabulated chemical species.

At the moment, this class can only handle the sub-critical fluids since it tabulates along the vapor pressure curve.

Template Parameters
ScalarThe type used for scalar values
RawComponentThe component which ought to be tabulated
useVaporPressureIf set to true, the min/max pressure values for gas&liquid phase will be set depending on the vapor pressure.

Public Types

using Scalar = typename RawComponent::Scalar
 export scalar type More...
 

Static Public Member Functions

static void init (Scalar tempMin, Scalar tempMax, std::size_t nTemp, Scalar pressMin, Scalar pressMax, std::size_t nPress)
 Initialize the tables. More...
 
static std::string name ()
 A human readable name for the component. More...
 
static constexpr Scalar molarMass ()
 The molar mass in \(\mathrm{[kg/mol]}\) of the component. More...
 
static Scalar criticalTemperature ()
 Returns the critical temperature in \(\mathrm{[K]}\) of the component. More...
 
static Scalar criticalPressure ()
 Returns the critical pressure in \(\mathrm{[Pa]}\) of the component. More...
 
static Scalar tripleTemperature ()
 Returns the temperature in \(\mathrm{[K]}\) at the component's triple point. More...
 
static Scalar triplePressure ()
 Returns the pressure in \(\mathrm{[Pa]}\) at the component's triple point. More...
 
static Scalar vaporPressure (Scalar T)
 The vapor pressure in \(\mathrm{[Pa]}\) of the component at a given temperature. More...
 
static Scalar vaporTemperature (Scalar pressure)
 The vapor pressure in \(\mathrm{[Pa]}\) of the component at a given temperature. More...
 
static const Scalar gasEnthalpy (Scalar temperature, Scalar pressure)
 Specific enthalpy of the gas \(\mathrm{[J/kg]}\). More...
 
static const Scalar liquidEnthalpy (Scalar temperature, Scalar pressure)
 Specific enthalpy of the liquid \(\mathrm{[J/kg]}\). More...
 
static const Scalar gasHeatCapacity (Scalar temperature, Scalar pressure)
 Specific isobaric heat capacity of the gas \(\mathrm{[J/(kg*K)]}\). More...
 
static const Scalar liquidHeatCapacity (Scalar temperature, Scalar pressure)
 Specific isobaric heat capacity of the liquid \(\mathrm{[J/(kg*K)]}\). More...
 
static const Scalar gasInternalEnergy (Scalar temperature, Scalar pressure)
 Specific internal energy of the gas \(\mathrm{[J/kg]}\). More...
 
static const Scalar liquidInternalEnergy (Scalar temperature, Scalar pressure)
 Specific internal energy of the liquid \(\mathrm{[J/kg]}\). More...
 
static Scalar gasPressure (Scalar temperature, Scalar density)
 The pressure of gas in \(\mathrm{[Pa]}\) at a given density and temperature. More...
 
static Scalar liquidPressure (Scalar temperature, Scalar density)
 The pressure of liquid in \(\mathrm{[Pa]}\) at a given density and temperature. More...
 
static constexpr bool gasIsCompressible ()
 Returns true if the gas phase is assumed to be compressible. More...
 
static constexpr bool liquidIsCompressible ()
 Returns true if the liquid phase is assumed to be compressible. More...
 
static constexpr bool gasIsIdeal ()
 Returns true if the gas phase is assumed to be ideal. More...
 
static Scalar gasDensity (Scalar temperature, Scalar pressure)
 The density of gas at a given pressure and temperature \(\mathrm{[kg/m^3]}\). More...
 
static Scalar gasMolarDensity (Scalar temperature, Scalar pressure)
 The molar density of gas in \(\mathrm{[mol/m^3]}\) at a given pressure and temperature. More...
 
static Scalar liquidDensity (Scalar temperature, Scalar pressure)
 The density of liquid at a given pressure and temperature \(\mathrm{[kg/m^3]}\). More...
 
static Scalar liquidMolarDensity (Scalar temperature, Scalar pressure)
 The molar density of liquid in \(\mathrm{[mol/m^3]}\) at a given pressure and temperature. More...
 
static Scalar gasViscosity (Scalar temperature, Scalar pressure)
 The dynamic viscosity \(\mathrm{[Pa*s]}\) of gas. More...
 
static Scalar liquidViscosity (Scalar temperature, Scalar pressure)
 The dynamic viscosity \(\mathrm{[Pa*s]}\) of liquid. More...
 
static Scalar gasThermalConductivity (Scalar temperature, Scalar pressure)
 The thermal conductivity of gaseous water \(\mathrm{[W/(m*K)]}\). More...
 
static Scalar liquidThermalConductivity (Scalar temperature, Scalar pressure)
 The thermal conductivity of liquid water \(\mathrm{[W/(m*K)]}\). More...
 

Static Public Attributes

static constexpr bool isTabulated = true
 state that we are tabulated More...
 

Member Typedef Documentation

◆ Scalar

template<class RawComponent , bool useVaporPressure = true>
using Dumux::Components::TabulatedComponent< RawComponent, useVaporPressure >::Scalar = typename RawComponent::Scalar

export scalar type

Member Function Documentation

◆ criticalPressure()

template<class RawComponent , bool useVaporPressure = true>
static Scalar Dumux::Components::TabulatedComponent< RawComponent, useVaporPressure >::criticalPressure ( )
inlinestatic

Returns the critical pressure in \(\mathrm{[Pa]}\) of the component.

◆ criticalTemperature()

template<class RawComponent , bool useVaporPressure = true>
static Scalar Dumux::Components::TabulatedComponent< RawComponent, useVaporPressure >::criticalTemperature ( )
inlinestatic

Returns the critical temperature in \(\mathrm{[K]}\) of the component.

◆ gasDensity()

template<class RawComponent , bool useVaporPressure = true>
static Scalar Dumux::Components::TabulatedComponent< RawComponent, useVaporPressure >::gasDensity ( Scalar  temperature,
Scalar  pressure 
)
inlinestatic

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

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

◆ gasEnthalpy()

template<class RawComponent , bool useVaporPressure = true>
static const Scalar Dumux::Components::TabulatedComponent< RawComponent, useVaporPressure >::gasEnthalpy ( Scalar  temperature,
Scalar  pressure 
)
inlinestatic

Specific enthalpy of the gas \(\mathrm{[J/kg]}\).

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

◆ gasHeatCapacity()

template<class RawComponent , bool useVaporPressure = true>
static const Scalar Dumux::Components::TabulatedComponent< RawComponent, useVaporPressure >::gasHeatCapacity ( Scalar  temperature,
Scalar  pressure 
)
inlinestatic

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

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

◆ gasInternalEnergy()

template<class RawComponent , bool useVaporPressure = true>
static const Scalar Dumux::Components::TabulatedComponent< RawComponent, useVaporPressure >::gasInternalEnergy ( Scalar  temperature,
Scalar  pressure 
)
inlinestatic

Specific internal energy of the gas \(\mathrm{[J/kg]}\).

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

◆ gasIsCompressible()

template<class RawComponent , bool useVaporPressure = true>
static constexpr bool Dumux::Components::TabulatedComponent< RawComponent, useVaporPressure >::gasIsCompressible ( )
inlinestaticconstexpr

Returns true if the gas phase is assumed to be compressible.

◆ gasIsIdeal()

template<class RawComponent , bool useVaporPressure = true>
static constexpr bool Dumux::Components::TabulatedComponent< RawComponent, useVaporPressure >::gasIsIdeal ( )
inlinestaticconstexpr

Returns true if the gas phase is assumed to be ideal.

◆ gasMolarDensity()

template<class RawComponent , bool useVaporPressure = true>
static Scalar Dumux::Components::TabulatedComponent< RawComponent, useVaporPressure >::gasMolarDensity ( Scalar  temperature,
Scalar  pressure 
)
inlinestatic

The molar density of gas in \(\mathrm{[mol/m^3]}\) at a given pressure and temperature.

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

◆ gasPressure()

template<class RawComponent , bool useVaporPressure = true>
static Scalar Dumux::Components::TabulatedComponent< RawComponent, useVaporPressure >::gasPressure ( Scalar  temperature,
Scalar  density 
)
inlinestatic

The pressure of gas in \(\mathrm{[Pa]}\) at a given density and temperature.

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

make sure the minimum/maximum densities have been computed

◆ gasThermalConductivity()

template<class RawComponent , bool useVaporPressure = true>
static Scalar Dumux::Components::TabulatedComponent< RawComponent, useVaporPressure >::gasThermalConductivity ( Scalar  temperature,
Scalar  pressure 
)
inlinestatic

The thermal conductivity of gaseous water \(\mathrm{[W/(m*K)]}\).

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

◆ gasViscosity()

template<class RawComponent , bool useVaporPressure = true>
static Scalar Dumux::Components::TabulatedComponent< RawComponent, useVaporPressure >::gasViscosity ( Scalar  temperature,
Scalar  pressure 
)
inlinestatic

The dynamic viscosity \(\mathrm{[Pa*s]}\) of gas.

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

◆ init()

template<class RawComponent , bool useVaporPressure = true>
static void Dumux::Components::TabulatedComponent< RawComponent, useVaporPressure >::init ( Scalar  tempMin,
Scalar  tempMax,
std::size_t  nTemp,
Scalar  pressMin,
Scalar  pressMax,
std::size_t  nPress 
)
inlinestatic

Initialize the tables.

Parameters
tempMinThe minimum of the temperature range in \(\mathrm{[K]}\)
tempMaxThe maximum of the temperature range in \(\mathrm{[K]}\)
nTempThe number of entries/steps within the temperature range
pressMinThe minimum of the pressure range in \(\mathrm{[Pa]}\)
pressMaxThe maximum of the pressure range in \(\mathrm{[Pa]}\)
nPressThe number of entries/steps within the pressure range

initialize vapor pressure array depending on useVaporPressure

◆ liquidDensity()

template<class RawComponent , bool useVaporPressure = true>
static Scalar Dumux::Components::TabulatedComponent< RawComponent, useVaporPressure >::liquidDensity ( Scalar  temperature,
Scalar  pressure 
)
inlinestatic

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

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

◆ liquidEnthalpy()

template<class RawComponent , bool useVaporPressure = true>
static const Scalar Dumux::Components::TabulatedComponent< RawComponent, useVaporPressure >::liquidEnthalpy ( Scalar  temperature,
Scalar  pressure 
)
inlinestatic

Specific enthalpy of the liquid \(\mathrm{[J/kg]}\).

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

◆ liquidHeatCapacity()

template<class RawComponent , bool useVaporPressure = true>
static const Scalar Dumux::Components::TabulatedComponent< RawComponent, useVaporPressure >::liquidHeatCapacity ( Scalar  temperature,
Scalar  pressure 
)
inlinestatic

Specific isobaric heat capacity of the liquid \(\mathrm{[J/(kg*K)]}\).

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

◆ liquidInternalEnergy()

template<class RawComponent , bool useVaporPressure = true>
static const Scalar Dumux::Components::TabulatedComponent< RawComponent, useVaporPressure >::liquidInternalEnergy ( Scalar  temperature,
Scalar  pressure 
)
inlinestatic

Specific internal energy of the liquid \(\mathrm{[J/kg]}\).

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

◆ liquidIsCompressible()

template<class RawComponent , bool useVaporPressure = true>
static constexpr bool Dumux::Components::TabulatedComponent< RawComponent, useVaporPressure >::liquidIsCompressible ( )
inlinestaticconstexpr

Returns true if the liquid phase is assumed to be compressible.

◆ liquidMolarDensity()

template<class RawComponent , bool useVaporPressure = true>
static Scalar Dumux::Components::TabulatedComponent< RawComponent, useVaporPressure >::liquidMolarDensity ( Scalar  temperature,
Scalar  pressure 
)
inlinestatic

The molar density of liquid in \(\mathrm{[mol/m^3]}\) at a given pressure and temperature.

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

◆ liquidPressure()

template<class RawComponent , bool useVaporPressure = true>
static Scalar Dumux::Components::TabulatedComponent< RawComponent, useVaporPressure >::liquidPressure ( Scalar  temperature,
Scalar  density 
)
inlinestatic

The pressure of liquid in \(\mathrm{[Pa]}\) at a given density and temperature.

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

make sure the minimum/maximum densities have been computed

◆ liquidThermalConductivity()

template<class RawComponent , bool useVaporPressure = true>
static Scalar Dumux::Components::TabulatedComponent< RawComponent, useVaporPressure >::liquidThermalConductivity ( Scalar  temperature,
Scalar  pressure 
)
inlinestatic

The thermal conductivity of liquid water \(\mathrm{[W/(m*K)]}\).

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

◆ liquidViscosity()

template<class RawComponent , bool useVaporPressure = true>
static Scalar Dumux::Components::TabulatedComponent< RawComponent, useVaporPressure >::liquidViscosity ( Scalar  temperature,
Scalar  pressure 
)
inlinestatic

The dynamic viscosity \(\mathrm{[Pa*s]}\) of liquid.

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

◆ molarMass()

template<class RawComponent , bool useVaporPressure = true>
static constexpr Scalar Dumux::Components::TabulatedComponent< RawComponent, useVaporPressure >::molarMass ( )
inlinestaticconstexpr

The molar mass in \(\mathrm{[kg/mol]}\) of the component.

◆ name()

template<class RawComponent , bool useVaporPressure = true>
static std::string Dumux::Components::TabulatedComponent< RawComponent, useVaporPressure >::name ( )
inlinestatic

A human readable name for the component.

◆ triplePressure()

template<class RawComponent , bool useVaporPressure = true>
static Scalar Dumux::Components::TabulatedComponent< RawComponent, useVaporPressure >::triplePressure ( )
inlinestatic

Returns the pressure in \(\mathrm{[Pa]}\) at the component's triple point.

◆ tripleTemperature()

template<class RawComponent , bool useVaporPressure = true>
static Scalar Dumux::Components::TabulatedComponent< RawComponent, useVaporPressure >::tripleTemperature ( )
inlinestatic

Returns the temperature in \(\mathrm{[K]}\) at the component's triple point.

◆ vaporPressure()

template<class RawComponent , bool useVaporPressure = true>
static Scalar Dumux::Components::TabulatedComponent< RawComponent, useVaporPressure >::vaporPressure ( Scalar  T)
inlinestatic

The vapor pressure in \(\mathrm{[Pa]}\) of the component at a given temperature.

Parameters
Ttemperature of component

◆ vaporTemperature()

template<class RawComponent , bool useVaporPressure = true>
static Scalar Dumux::Components::TabulatedComponent< RawComponent, useVaporPressure >::vaporTemperature ( Scalar  pressure)
inlinestatic

The vapor pressure in \(\mathrm{[Pa]}\) of the component at a given temperature.

The method is only called by the sequential flash, so tabulating is omitted.

Parameters
pressurepressure of component in \(\mathrm{[Pa]}\)

Member Data Documentation

◆ isTabulated

template<class RawComponent , bool useVaporPressure = true>
constexpr bool Dumux::Components::TabulatedComponent< RawComponent, useVaporPressure >::isTabulated = true
staticconstexpr

state that we are tabulated


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