24#ifndef DUMUX_SOLIDSYSTEMS_INERT_SOLID_PHASE_HH
25#define DUMUX_SOLIDSYSTEMS_INERT_SOLID_PHASE_HH
28#include <dune/common/exceptions.hh>
31namespace SolidSystems {
39template <
class Scalar,
class ComponentT>
57 {
return Component::name(); }
81 {
return Component::molarMass(); }
92 template <
class Sol
idState>
93 static Scalar
density(
const SolidState& solidState)
95 return density(solidState.temperature());
102 {
return Component::solidThermalConductivity(
temperature); }
107 template <
class Sol
idState>
117 {
return Component::solidHeatCapacity(
temperature); }
122 template <
class Sol
idState>
make the local view function available whenever we use the grid geometry
Definition: adapt.hh:29
std::string temperature() noexcept
I/O name of temperature for equilibrium models.
Definition: name.hh:51
A solid phase consisting of a single inert solid component.
Definition: inertsolidphase.hh:41
static Scalar heatCapacity(const SolidState &solidState)
Specific isobaric heat capacity of the solid .
Definition: inertsolidphase.hh:123
static Scalar thermalConductivity(Scalar temperature)
Thermal conductivity of the solid .
Definition: inertsolidphase.hh:101
static Scalar density(const SolidState &solidState)
The density of the solid phase at a given pressure and temperature.
Definition: inertsolidphase.hh:93
static Scalar molarMass(int compIdx=0)
The molar mass in of the component.
Definition: inertsolidphase.hh:80
static constexpr bool isInert()
Returns whether the component is inert (doesn't react)
Definition: inertsolidphase.hh:74
static std::string componentName(int compIdx=0)
A human readable name for the component.
Definition: inertsolidphase.hh:56
static Scalar heatCapacity(Scalar temperature)
Specific isobaric heat capacity of the solid .
Definition: inertsolidphase.hh:116
static std::string name()
A human readable name for the solid system.
Definition: inertsolidphase.hh:62
static constexpr int numComponents
Definition: inertsolidphase.hh:48
ComponentT Component
Definition: inertsolidphase.hh:43
static constexpr bool isCompressible(int compIdx=0)
Returns whether the phase is incompressible.
Definition: inertsolidphase.hh:68
static constexpr int numInertComponents
Definition: inertsolidphase.hh:49
static Scalar thermalConductivity(const SolidState &solidState)
Thermal conductivity of the solid .
Definition: inertsolidphase.hh:108
static Scalar density(Scalar temperature)
The density of the solid phase at a given pressure and temperature.
Definition: inertsolidphase.hh:86