3.1-git
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

A class for the ModifiedCaO properties. More...

#include <test/porousmediumflow/1pncmin/implicit/nonisothermal/modifiedcao.hh>

Inheritance diagram for Dumux::Components::ModifiedCaO< Scalar >:
Inheritance graph

Description

template<class Scalar>
class Dumux::Components::ModifiedCaO< Scalar >

A class for the ModifiedCaO properties.

This class uses a different CaO density. It is to be used for calculating the chemical reaction of CaO to Ca(OH)2 without considering the porosity change according to Shao et al. (2013) [61].

Public Types

using Scalar = Scalar
 export the scalar type used by the component More...
 

Static Public Member Functions

static Scalar solidDensity (Scalar temperature)
 The corrected mass density \(\mathrm{[kg/m^3]}\) of CaO. More...
 
static const char * name ()
 A human readable name for the CaO. More...
 
static constexpr Scalar molarMass ()
 The molar mass of CaOH2 in \(\mathrm{[kg/mol]}\). More...
 
static Scalar solidMolarDensity (Scalar temperature)
 The molar density \(\mathrm{[mol/m^3]}\) of CaO. Molar density at 293 K. Literature value from Shao et al. (2013). More...
 
static Scalar solidHeatCapacity (Scalar temperature)
 The specific heat capacity \(\mathrm{[J/kg K]}\) of CaO. More...
 
static Scalar solidThermalConductivity (Scalar temperature)
 The thermal conductivity \(\mathrm{[W/(m K)]}\) of the porous material. More...
 
static void init (Scalar tempMin, Scalar tempMax, unsigned nTemp, Scalar pressMin, Scalar pressMax, unsigned nPress)
 A default routine for initialization, not needed for components and must not be called. More...
 
static constexpr Scalar criticalTemperature ()
 Returns the critical temperature in \(\mathrm{[K]}\) of the component. More...
 
static constexpr Scalar criticalPressure ()
 Returns the critical pressure in \(\mathrm{[Pa]}\) of the component. More...
 
static constexpr Scalar tripleTemperature ()
 Returns the temperature in \(\mathrm{[K]}\) at the component's triple point. More...
 
static constexpr 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 in \(\mathrm{[K]}\). More...
 
static constexpr bool solidIsCompressible ()
 Returns true if the solid phase is assumed to be compressible. More...
 

Static Public Attributes

static constexpr bool isTabulated
 if the component relies on tabulated values More...
 

Member Typedef Documentation

◆ Scalar

using Dumux::Components::Base< Scalar , CaO< Scalar > >::Scalar = Scalar
inherited

export the scalar type used by the component

Member Function Documentation

◆ criticalPressure()

static constexpr Scalar Dumux::Components::Base< Scalar , CaO< Scalar > >::criticalPressure ( )
inlinestaticconstexprinherited

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

◆ criticalTemperature()

static constexpr Scalar Dumux::Components::Base< Scalar , CaO< Scalar > >::criticalTemperature ( )
inlinestaticconstexprinherited

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

◆ init()

static void Dumux::Components::Base< Scalar , CaO< Scalar > >::init ( Scalar  tempMin,
Scalar  tempMax,
unsigned  nTemp,
Scalar  pressMin,
Scalar  pressMax,
unsigned  nPress 
)
inlinestaticinherited

A default routine for initialization, not needed for components and must not be called.

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

This function throws a warning when called: "No init routine defined - make sure that this is not necessary!"

◆ molarMass()

template<class Scalar >
static constexpr Scalar Dumux::Components::CaO< Scalar >::molarMass ( )
inlinestaticconstexprinherited

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

◆ name()

template<class Scalar >
static const char * Dumux::Components::CaO< Scalar >::name ( )
inlinestaticinherited

A human readable name for the CaO.

◆ solidDensity()

template<class Scalar >
static Scalar Dumux::Components::ModifiedCaO< Scalar >::solidDensity ( Scalar  temperature)
inlinestatic

The corrected mass density \(\mathrm{[kg/m^3]}\) of CaO.

This density is to be used for calculating the chemical reaction of CaO to Ca(OH)2 without considering the solid volume change. See Shao et al. (2013) [61].

◆ solidHeatCapacity()

template<class Scalar >
static Scalar Dumux::Components::CaO< Scalar >::solidHeatCapacity ( Scalar  temperature)
inlinestaticinherited

The specific heat capacity \(\mathrm{[J/kg K]}\) of CaO.

◆ solidIsCompressible()

static constexpr bool Dumux::Components::Solid< Scalar, CaO< Scalar > >::solidIsCompressible ( )
inlinestaticconstexprinherited

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

◆ solidMolarDensity()

template<class Scalar >
static Scalar Dumux::Components::CaO< Scalar >::solidMolarDensity ( Scalar  temperature)
inlinestaticinherited

The molar density \(\mathrm{[mol/m^3]}\) of CaO. Molar density at 293 K. Literature value from Shao et al. (2013).

◆ solidThermalConductivity()

template<class Scalar >
static Scalar Dumux::Components::CaO< Scalar >::solidThermalConductivity ( Scalar  temperature)
inlinestaticinherited

The thermal conductivity \(\mathrm{[W/(m K)]}\) of the porous material.

◆ triplePressure()

static constexpr Scalar Dumux::Components::Base< Scalar , CaO< Scalar > >::triplePressure ( )
inlinestaticconstexprinherited

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

◆ tripleTemperature()

static constexpr Scalar Dumux::Components::Base< Scalar , CaO< Scalar > >::tripleTemperature ( )
inlinestaticconstexprinherited

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

◆ vaporPressure()

static Scalar Dumux::Components::Base< Scalar , CaO< Scalar > >::vaporPressure ( Scalar  t)
inlinestaticinherited

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

Parameters
ttemperature of the component in \(\mathrm{[K]}\)

Member Data Documentation

◆ isTabulated

constexpr bool Dumux::Components::Base< Scalar , CaO< Scalar > >::isTabulated
staticconstexprinherited

if the component relies on tabulated values


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