Loading web-font TeX/Main/Regular
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::SolidSystems::OneCSolid< Scalar, ComponentT, isInertComp > Class Template Reference

The simplest solid phase consisting of a single solid component. More...

#include <dumux/material/solidsystems/1csolid.hh>

Description

template<class Scalar, class ComponentT, bool isInertComp = true>
class Dumux::SolidSystems::OneCSolid< Scalar, ComponentT, isInertComp >

The simplest solid phase consisting of a single 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, int compIdx=0)
 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, int compIdx=0)
 The density \mathrm{[kg/m^3]} of the solid phase at a given pressure and temperature. More...
 
template<class SolidState >
static Scalar molarDensity (const SolidState &solidState, int compIdx=0)
 The molar density of the solid phase at a given pressure and temperature. More...
 
static Scalar thermalConductivity (Scalar temperature, int compIdx=0)
 Thermal conductivity of the solid \mathrm{[W/(m K)]}. More...
 
template<class SolidState >
static Scalar thermalConductivity (const SolidState &solidState, int compIdx=0)
 Thermal conductivity of the solid \mathrm{[W/(m K)]}. More...
 
static Scalar heatCapacity (Scalar temperature, int compIdx=0)
 Specific isobaric heat capacity of the solid \mathrm{[J/(kg K)]}. More...
 
template<class SolidState >
static Scalar heatCapacity (const SolidState &solidState, int compIdx=0)
 Specific isobaric heat capacity of the solid \mathrm{[J/(kg K)]}. More...
 

Static Public Attributes

static constexpr int numComponents = 1
 
static constexpr int numInertComponents = isInertComp ? 1 : 0
 

Member Typedef Documentation

◆ Component

template<class Scalar , class ComponentT , bool isInertComp = true>
using Dumux::SolidSystems::OneCSolid< Scalar, ComponentT, isInertComp >::Component = ComponentT

Member Function Documentation

◆ componentName()

template<class Scalar , class ComponentT , bool isInertComp = true>
static std::string Dumux::SolidSystems::OneCSolid< Scalar, ComponentT, isInertComp >::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 , bool isInertComp = true>
template<class SolidState >
static Scalar Dumux::SolidSystems::OneCSolid< Scalar, ComponentT, isInertComp >::density ( const SolidState &  solidState,
int  compIdx = 0 
)
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 , bool isInertComp = true>
static Scalar Dumux::SolidSystems::OneCSolid< Scalar, ComponentT, isInertComp >::density ( Scalar  temperature,
int  compIdx = 0 
)
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 , bool isInertComp = true>
template<class SolidState >
static Scalar Dumux::SolidSystems::OneCSolid< Scalar, ComponentT, isInertComp >::heatCapacity ( const SolidState &  solidState,
int  compIdx = 0 
)
inlinestatic

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

◆ heatCapacity() [2/2]

template<class Scalar , class ComponentT , bool isInertComp = true>
static Scalar Dumux::SolidSystems::OneCSolid< Scalar, ComponentT, isInertComp >::heatCapacity ( Scalar  temperature,
int  compIdx = 0 
)
inlinestatic

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

◆ isCompressible()

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

Returns whether the phase is incompressible.

◆ isInert()

template<class Scalar , class ComponentT , bool isInertComp = true>
static constexpr bool Dumux::SolidSystems::OneCSolid< Scalar, ComponentT, isInertComp >::isInert ( )
inlinestaticconstexpr

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

◆ molarDensity()

template<class Scalar , class ComponentT , bool isInertComp = true>
template<class SolidState >
static Scalar Dumux::SolidSystems::OneCSolid< Scalar, ComponentT, isInertComp >::molarDensity ( const SolidState &  solidState,
int  compIdx = 0 
)
inlinestatic

The molar density of the solid phase at a given pressure and temperature.

◆ molarMass()

template<class Scalar , class ComponentT , bool isInertComp = true>
static Scalar Dumux::SolidSystems::OneCSolid< Scalar, ComponentT, isInertComp >::molarMass ( int  compIdx = 0)
inlinestatic

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

◆ name()

template<class Scalar , class ComponentT , bool isInertComp = true>
static std::string Dumux::SolidSystems::OneCSolid< Scalar, ComponentT, isInertComp >::name ( )
inlinestatic

A human readable name for the solid system.

◆ thermalConductivity() [1/2]

template<class Scalar , class ComponentT , bool isInertComp = true>
template<class SolidState >
static Scalar Dumux::SolidSystems::OneCSolid< Scalar, ComponentT, isInertComp >::thermalConductivity ( const SolidState &  solidState,
int  compIdx = 0 
)
inlinestatic

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

◆ thermalConductivity() [2/2]

template<class Scalar , class ComponentT , bool isInertComp = true>
static Scalar Dumux::SolidSystems::OneCSolid< Scalar, ComponentT, isInertComp >::thermalConductivity ( Scalar  temperature,
int  compIdx = 0 
)
inlinestatic

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

Member Data Documentation

◆ numComponents

template<class Scalar , class ComponentT , bool isInertComp = true>
constexpr int Dumux::SolidSystems::OneCSolid< Scalar, ComponentT, isInertComp >::numComponents = 1
staticconstexpr

◆ numInertComponents

template<class Scalar , class ComponentT , bool isInertComp = true>
constexpr int Dumux::SolidSystems::OneCSolid< Scalar, ComponentT, isInertComp >::numInertComponents = isInertComp ? 1 : 0
staticconstexpr

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