Processing math: 100%
3.3.0
DUNE for Multi-{Phase, Component, Scale, Physics, ...} flow and transport in porous media
All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Modules Pages
Public Types | Static Public Member Functions | Static Public Attributes | List of all members
Dumux::Components::Calcite< Scalar > Class Template Reference

A class for the CaCO3 mineral phase properties. More...

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

Inheritance diagram for Dumux::Components::Calcite< Scalar >:

Description

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

A class for the CaCO3 mineral phase properties.

Public Types

using CalciumIon = Components::CalciumIon< Scalar >
 
using CarbonateIon = Components::CarbonateIon< Scalar >
 
using Scalar = Scalar
 export the scalar type used by the component More...
 

Static Public Member Functions

static std::string name ()
 A human readable name for calcite. More...
 
static constexpr Scalar molarMass ()
 The molar mass in \mathrm{[kg/mol]} of calcite. More...
 
static constexpr bool solidIsCompressible ()
 Returns true if the solid phase is assumed to be compressible. More...
 
static constexpr Scalar solidDensity (Scalar temperature)
 The density in \mathrm{[kg/m^3]} of the component at a given pressure in \mathrm{[Pa]} and temperature in \mathrm{[K]}. More...
 
static Scalar solidThermalConductivity (Scalar temperature)
 Thermal conductivity of the component \mathrm{[W/(m*K)]} as a solid. More...
 
static Scalar solidHeatCapacity (Scalar temperature)
 Specific isobaric heat capacity of the component \mathrm{[J/(kg*K)]} as a solid. 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 Public Attributes

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

Member Typedef Documentation

◆ CalciumIon

template<class Scalar >
using Dumux::Components::Calcite< Scalar >::CalciumIon = Components::CalciumIon<Scalar>

◆ CarbonateIon

template<class Scalar >
using Dumux::Components::Calcite< Scalar >::CarbonateIon = Components::CarbonateIon<Scalar>

◆ Scalar

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

export the scalar type used by the component

Member Function Documentation

◆ criticalPressure()

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

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

◆ criticalTemperature()

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

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

◆ init()

static void Dumux::Components::Base< Scalar , Calcite< 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::Calcite< Scalar >::molarMass ( )
inlinestaticconstexpr

The molar mass in \mathrm{[kg/mol]} of calcite.

◆ name()

template<class Scalar >
static std::string Dumux::Components::Calcite< Scalar >::name ( )
inlinestatic

A human readable name for calcite.

◆ solidDensity()

template<class Scalar >
static constexpr Scalar Dumux::Components::Calcite< Scalar >::solidDensity ( Scalar  temperature)
inlinestaticconstexpr

The density in \mathrm{[kg/m^3]} of the component at a given pressure in \mathrm{[Pa]} and temperature in \mathrm{[K]}.

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

◆ solidHeatCapacity()

template<class Scalar >
static Scalar Dumux::Components::Calcite< Scalar >::solidHeatCapacity ( Scalar  temperature)
inlinestatic

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

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

◆ solidIsCompressible()

template<class Scalar >
static constexpr bool Dumux::Components::Calcite< Scalar >::solidIsCompressible ( )
inlinestaticconstexpr

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

◆ solidThermalConductivity()

template<class Scalar >
static Scalar Dumux::Components::Calcite< Scalar >::solidThermalConductivity ( Scalar  temperature)
inlinestatic

Thermal conductivity of the component \mathrm{[W/(m*K)]} as a solid.

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

◆ triplePressure()

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

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

◆ tripleTemperature()

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

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

◆ vaporPressure()

static Scalar Dumux::Components::Base< Scalar , Calcite< 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 , Calcite< Scalar > >::isTabulated
staticconstexprinherited

if the component relies on tabulated values


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