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
Dumux::SolidSystems::InertSolidPhase< Scalar, ComponentT > Class Template Reference

A solid phase consisting of a single inert solid component. More...

#include <dumux/material/solidsystems/inertsolidphase.hh>

Description

template<class Scalar, class ComponentT>
class Dumux::SolidSystems::InertSolidPhase< Scalar, ComponentT >

A solid phase consisting of a single inert solid component.

Note
a solid is considered inert if it can't dissolve in a liquid and and can't increase its mass by precipitation from a fluid phase.

Public Types

using Component = ComponentT
 

Static Public Member Functions

static std::string componentName (int compIdx=0)
 A human readable name for the component. More...
 
static std::string name ()
 A human readable name for the solid system. More...
 
static constexpr bool isCompressible (int compIdx=0)
 Returns whether the phase is incompressible. More...
 
static constexpr bool isInert ()
 Returns whether the component is inert (doesn't react) More...
 
static Scalar molarMass (int compIdx=0)
 The molar mass in \(\mathrm{[kg/mol]}\) of the component. More...
 
static Scalar density (Scalar temperature)
 The density \(\mathrm{[kg/m^3]}\) of the solid phase at a given pressure and temperature. More...
 
template<class SolidState >
static Scalar density (const SolidState &solidState)
 The density \(\mathrm{[kg/m^3]}\) of the solid phase at a given pressure and temperature. More...
 
static Scalar thermalConductivity (Scalar temperature)
 Thermal conductivity of the solid \(\mathrm{[W/(m K)]}\). More...
 
template<class SolidState >
static Scalar thermalConductivity (const SolidState &solidState)
 Thermal conductivity of the solid \(\mathrm{[W/(m K)]}\). More...
 
static Scalar heatCapacity (Scalar temperature)
 Specific isobaric heat capacity of the solid \(\mathrm{[J/(kg K)]}\). More...
 
template<class SolidState >
static Scalar heatCapacity (const SolidState &solidState)
 Specific isobaric heat capacity of the solid \(\mathrm{[J/(kg K)]}\). More...
 

Static Public Attributes

static constexpr int numComponents = 1
 
static constexpr int numInertComponents = 1
 

Member Typedef Documentation

◆ Component

template<class Scalar , class ComponentT >
using Dumux::SolidSystems::InertSolidPhase< Scalar, ComponentT >::Component = ComponentT

Member Function Documentation

◆ componentName()

template<class Scalar , class ComponentT >
static std::string Dumux::SolidSystems::InertSolidPhase< Scalar, ComponentT >::componentName ( int  compIdx = 0)
inlinestatic

A human readable name for the component.

Parameters
compIdxThe index of the component to consider

◆ density() [1/2]

template<class Scalar , class ComponentT >
template<class SolidState >
static Scalar Dumux::SolidSystems::InertSolidPhase< Scalar, ComponentT >::density ( const SolidState &  solidState)
inlinestatic

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

◆ density() [2/2]

template<class Scalar , class ComponentT >
static Scalar Dumux::SolidSystems::InertSolidPhase< Scalar, ComponentT >::density ( Scalar  temperature)
inlinestatic

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

◆ heatCapacity() [1/2]

template<class Scalar , class ComponentT >
template<class SolidState >
static Scalar Dumux::SolidSystems::InertSolidPhase< Scalar, ComponentT >::heatCapacity ( const SolidState &  solidState)
inlinestatic

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

◆ heatCapacity() [2/2]

template<class Scalar , class ComponentT >
static Scalar Dumux::SolidSystems::InertSolidPhase< Scalar, ComponentT >::heatCapacity ( Scalar  temperature)
inlinestatic

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

◆ isCompressible()

template<class Scalar , class ComponentT >
static constexpr bool Dumux::SolidSystems::InertSolidPhase< Scalar, ComponentT >::isCompressible ( int  compIdx = 0)
inlinestaticconstexpr

Returns whether the phase is incompressible.

◆ isInert()

template<class Scalar , class ComponentT >
static constexpr bool Dumux::SolidSystems::InertSolidPhase< Scalar, ComponentT >::isInert ( )
inlinestaticconstexpr

Returns whether the component is inert (doesn't react)

◆ molarMass()

template<class Scalar , class ComponentT >
static Scalar Dumux::SolidSystems::InertSolidPhase< Scalar, ComponentT >::molarMass ( int  compIdx = 0)
inlinestatic

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

◆ name()

template<class Scalar , class ComponentT >
static std::string Dumux::SolidSystems::InertSolidPhase< Scalar, ComponentT >::name ( )
inlinestatic

A human readable name for the solid system.

◆ thermalConductivity() [1/2]

template<class Scalar , class ComponentT >
template<class SolidState >
static Scalar Dumux::SolidSystems::InertSolidPhase< Scalar, ComponentT >::thermalConductivity ( const SolidState &  solidState)
inlinestatic

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

◆ thermalConductivity() [2/2]

template<class Scalar , class ComponentT >
static Scalar Dumux::SolidSystems::InertSolidPhase< Scalar, ComponentT >::thermalConductivity ( Scalar  temperature)
inlinestatic

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

Member Data Documentation

◆ numComponents

template<class Scalar , class ComponentT >
constexpr int Dumux::SolidSystems::InertSolidPhase< Scalar, ComponentT >::numComponents = 1
staticconstexpr

◆ numInertComponents

template<class Scalar , class ComponentT >
constexpr int Dumux::SolidSystems::InertSolidPhase< Scalar, ComponentT >::numInertComponents = 1
staticconstexpr

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