3.1-git
DUNE for Multi-{Phase, Component, Scale, Physics, ...} flow and transport in porous media
Loading...
Searching...
No Matches
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>

Inheritance diagram for Dumux::SolidSystems::InertSolidPhase< Scalar, ComponentT >:
Inheritance graph

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

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>
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>
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>
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>
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>
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>
constexpr bool Dumux::SolidSystems::InertSolidPhase< Scalar, ComponentT >::isCompressible ( int compIdx = 0)
inlinestaticconstexpr

Returns whether the phase is incompressible.

◆ isInert()

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

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

◆ molarMass()

template<class Scalar, class ComponentT>
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>
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>
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>
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>
int Dumux::SolidSystems::InertSolidPhase< Scalar, ComponentT >::numComponents = 1
staticconstexpr

◆ numInertComponents

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

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