25#ifndef DUMUX_COMPONENT_SOLID_HH
26#define DUMUX_COMPONENT_SOLID_HH
28#include <dune/common/exceptions.hh>
39template<
class Scalar,
class Component>
46 template<
class C = Component>
59 template<
class C = Component>
63 DUNE_THROW(Dune::NotImplemented,
"solidDensity(t)");
70 template<
class C = Component>
73 static_assert(
AlwaysFalse<C>::value,
"Mandatory function not implemented: solidThermalConductivity(t)");
74 DUNE_THROW(Dune::NotImplemented,
"solidThermalConductivity(t)");
81 template<
class C = Component>
85 DUNE_THROW(Dune::NotImplemented,
"solidHeatCapacity(t)");
std::string temperature() noexcept
I/O name of temperature for equilibrium models.
Definition: name.hh:51
Template which always yields a false value.
Definition: typetraits.hh:36
Interface for components that have a solid state.
Definition: solid.hh:41
static Scalar solidDensity(Scalar temperature)
The density in of the component at a given pressure in and temperature in .
Definition: solid.hh:60
static Scalar solidHeatCapacity(Scalar temperature)
Specific isobaric heat capacity of the component as a solid.
Definition: solid.hh:82
static Scalar solidThermalConductivity(Scalar temperature)
Thermal conductivity of the component as a solid.
Definition: solid.hh:71
static constexpr bool solidIsCompressible()
Returns true if the solid phase is assumed to be compressible.
Definition: solid.hh:47