13#ifndef DUMUX_COMPONENT_SOLID_HH
14#define DUMUX_COMPONENT_SOLID_HH
16#include <dune/common/exceptions.hh>
26template<
class Scalar,
class Component>
33 template<
class C = Component>
46 template<
class C = Component>
50 DUNE_THROW(Dune::NotImplemented,
"solidDensity(t)");
57 template<
class C = Component>
60 static_assert(
AlwaysFalse<C>::value,
"Mandatory function not implemented: solidThermalConductivity(t)");
61 DUNE_THROW(Dune::NotImplemented,
"solidThermalConductivity(t)");
68 template<
class C = Component>
72 DUNE_THROW(Dune::NotImplemented,
"solidHeatCapacity(t)");
Interface for components that have a solid state.
Definition: solid.hh:28
static Scalar solidDensity(Scalar temperature)
The density in of the component at a given pressure in and temperature in .
Definition: solid.hh:47
static Scalar solidHeatCapacity(Scalar temperature)
Specific isobaric heat capacity of the component as a solid.
Definition: solid.hh:69
static Scalar solidThermalConductivity(Scalar temperature)
Thermal conductivity of the component as a solid.
Definition: solid.hh:58
static constexpr bool solidIsCompressible()
Returns true if the solid phase is assumed to be compressible.
Definition: solid.hh:34
std::string temperature() noexcept
I/O name of temperature for equilibrium models.
Definition: name.hh:39
Template which always yields a false value.
Definition: common/typetraits/typetraits.hh:24