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
Template which always yields a false value.
Definition common/typetraits/typetraits.hh:24