34#ifndef DUMUX_SOLID_ENERGY_MODEL_HH
35#define DUMUX_SOLID_ENERGY_MODEL_HH
63 static constexpr int numEq() {
return 1; }
77template<
class PV,
class SSY,
class SST,
class MT>
99 template<
class VolumeVariables,
class SpatialParams,
class Element,
class FVGeometry>
100 static typename VolumeVariables::PrimaryVariables::value_type
102 const SpatialParams& spatialParams,
103 const Element& element,
104 const FVGeometry& fvGeometry,
105 const typename FVGeometry::SubControlVolume& scv)
107 return volVars.solidThermalConductivity()*(1.0-volVars.porosity());
112namespace Properties {
129template<
class TypeTag>
133template<
class TypeTag>
137template<
class TypeTag>
141template<
class TypeTag>
156template<
class TypeTag>
typename Properties::Detail::GetPropImpl< TypeTag, Property >::type::type GetPropType
get the type alias defined in the property
Definition: propertysystem.hh:150
Traits class encapsulating model specifications.
Definition: common/properties.hh:53
A class helping models to define input and output fields.
Definition: common/properties.hh:63
Definition: common/properties.hh:74
The secondary variables within a sub-control volume.
Definition: common/properties.hh:103
Model to be used for the calculation of the effective conductivity.
Definition: common/properties.hh:162
Adds I/O fields specific to non-isothermal models.
Definition: porousmediumflow/nonisothermal/iofields.hh:39
Element-wise calculation of the residual.
Definition: porousmediumflow/solidenergy/localresidual.hh:38
The indices.
Definition: porousmediumflow/solidenergy/model.hh:51
static constexpr int energyEqIdx
Definition: porousmediumflow/solidenergy/model.hh:53
static constexpr int temperatureIdx
Definition: porousmediumflow/solidenergy/model.hh:52
The energy balance equation for a porous solid.
Definition: porousmediumflow/solidenergy/model.hh:61
static constexpr int numSolidComponents()
Definition: porousmediumflow/solidenergy/model.hh:66
static constexpr int numFluidPhases()
Definition: porousmediumflow/solidenergy/model.hh:64
static constexpr int numFluidComponents()
Definition: porousmediumflow/solidenergy/model.hh:65
static constexpr bool enableMolecularDiffusion()
Definition: porousmediumflow/solidenergy/model.hh:69
static constexpr bool enableEnergyBalance()
Definition: porousmediumflow/solidenergy/model.hh:70
static constexpr bool enableAdvection()
Definition: porousmediumflow/solidenergy/model.hh:68
static constexpr int numEq()
Definition: porousmediumflow/solidenergy/model.hh:63
The volume variable traits.
Definition: porousmediumflow/solidenergy/model.hh:79
MT ModelTraits
Definition: porousmediumflow/solidenergy/model.hh:83
PV PrimaryVariables
Definition: porousmediumflow/solidenergy/model.hh:80
SSY SolidSystem
Definition: porousmediumflow/solidenergy/model.hh:81
SST SolidState
Definition: porousmediumflow/solidenergy/model.hh:82
Definition: porousmediumflow/solidenergy/model.hh:87
static VolumeVariables::PrimaryVariables::value_type effectiveThermalConductivity(const VolumeVariables &volVars, const SpatialParams &spatialParams, const Element &element, const FVGeometry &fvGeometry, const typename FVGeometry::SubControlVolume &scv)
Relation for a simple effective thermal conductivity .
Definition: porousmediumflow/solidenergy/model.hh:101
Definition: porousmediumflow/solidenergy/model.hh:121
std::tuple< PorousMediumFlow > InheritsFrom
Definition: porousmediumflow/solidenergy/model.hh:121
Class for computation of all volume averaged quantities.
Definition: porousmediumflow/solidenergy/volumevariables.hh:41
Declares all properties used in Dumux.
Defines a type tag and some properties for models using the box scheme.
Adds I/O fields specific to non-isothermal models.
Element-wise calculation of the residual.
Class for computation of all volume averaged quantities.