13#ifndef DUMUX_NONEQUILIBRIUM_MODEL_HH
14#define DUMUX_NONEQUILIBRIUM_MODEL_HH
43template<
class ET,
bool chem,
bool therm,
int numEF,
int numES, NusseltFormulation nf, SherwoodFormulation sf>
47 static constexpr int numTransportEq() {
return chem ? ET::numFluidPhases()*ET::numFluidComponents() : ET::numFluidComponents(); }
62 static_assert(!(ET::enableEnergyBalance() && therm),
"It is not possible to use a nonisothermal model assuming local thermal equilibrium in combination with a model using thermal non-equilibrium");
82template<
class TypeTag>
83struct ModelTraits<TypeTag, TTag::NonEquilibrium>
87 static constexpr bool enableTNE = getPropValue<TypeTag, Properties::EnableThermalNonEquilibrium>();
88 static constexpr bool enableCNE = getPropValue<TypeTag, Properties::EnableChemicalNonEquilibrium>();
89 static constexpr int numEF = getPropValue<TypeTag, Properties::NumEnergyEqFluid>();
90 static constexpr int numES = getPropValue<TypeTag, Properties::NumEnergyEqSolid>();
91 static constexpr auto nf = getPropValue<TypeTag, Properties::NusseltFormulation>();
92 static constexpr auto ns = getPropValue<TypeTag, Properties::SherwoodFormulation>();
98template<
class TypeTag>
99struct EnableThermalNonEquilibrium<TypeTag, TTag::NonEquilibrium> {
static constexpr bool value =
true; };
100template<
class TypeTag>
101struct EnableChemicalNonEquilibrium<TypeTag, TTag::NonEquilibrium> {
static constexpr bool value =
true; };
104template<
class TypeTag>
105struct NumEnergyEqSolid<TypeTag, TTag::NonEquilibrium> {
static constexpr int value = 1; };
106template<
class TypeTag>
109template<
class TypeTag>
111template<
class TypeTag>
113template<
class TypeTag>
116template<
class TypeTag>
117struct FluidState<TypeTag, TTag::NonEquilibrium>
127template<
class TypeTag>
131template<
class TypeTag>
132struct IOFields<TypeTag, TTag::NonEquilibrium>
141template<
class TypeTag>
152template<
class TypeTag>
Definition porousmediumflow/nonisothermal/localresidual.hh:24
This file contains the parts of the local residual to calculate the heat conservation in the thermal ...
Definition porousmediumflow/nonequilibrium/thermal/localresidual.hh:33
Definition box/fourierslawnonequilibrium.hh:30
The primary variable and equation indices for the MpNc model.
Definition porousmediumflow/nonequilibrium/indices.hh:24
Represents all relevant thermodynamic quantities of a multi-phase, multi-component fluid system witho...
Definition nonequilibrium.hh:31
This class stores the velocities which are used to compute Reynolds numbers for the source terms of n...
Definition porousmediumflow/nonequilibrium/gridvariables.hh:38
Definition porousmediumflow/nonequilibrium/iofields.hh:21
Definition porousmediumflow/nonequilibrium/localresidual.hh:26
Defines all properties used in Dumux.
Collection of functions, calculating dimensionless numbers.
Diffusive heat flux according to non-equilibrium Fourier's law.
typename GetProp< TypeTag, Property >::type GetPropType
get the type alias defined in the property
Definition propertysystem.hh:296
NusseltFormulation
A container for possible values of the property for selecting which Nusselt parametrization to choose...
Definition dimensionlessnumbers.hh:31
SherwoodFormulation
A container for possible values of the property for selecting which Sherwood parametrization to choos...
Definition dimensionlessnumbers.hh:40
Represents all relevant thermodynamic quantities of a multi-phase, multi-component fluid system witho...
The local residual for the kinetic mass transfer module of the compositional multi-phase model.
This file contains the parts of the local residual to calculate the heat conservation in the thermal ...
Defines the primary variable and equation indices used by the isothermal tracer model.
Adds I/O fields specific to the tracer model.
Element-wise calculation of the local residual for problems using fully implicit tracer model.
Specifies a number properties of porous-medium flow non-equilibrium models.
Definition porousmediumflow/nonequilibrium/model.hh:45
static constexpr bool enableCompositionalDispersion()
Definition porousmediumflow/nonequilibrium/model.hh:53
static constexpr NusseltFormulation nusseltFormulation()
Definition porousmediumflow/nonequilibrium/model.hh:59
static constexpr bool enableEnergyBalance()
Definition porousmediumflow/nonequilibrium/model.hh:55
static constexpr SherwoodFormulation sherwoodFormulation()
Definition porousmediumflow/nonequilibrium/model.hh:60
static constexpr int numTransportEq()
Definition porousmediumflow/nonequilibrium/model.hh:47
static constexpr int numEq()
Definition porousmediumflow/nonequilibrium/model.hh:46
static constexpr bool enableChemicalNonEquilibrium()
Definition porousmediumflow/nonequilibrium/model.hh:57
static constexpr bool enableThermalDispersion()
Definition porousmediumflow/nonequilibrium/model.hh:54
static constexpr int numEnergyEqFluid()
Definition porousmediumflow/nonequilibrium/model.hh:49
static constexpr int numEnergyEq()
Definition porousmediumflow/nonequilibrium/model.hh:51
static constexpr int numEnergyEqSolid()
Definition porousmediumflow/nonequilibrium/model.hh:50
static constexpr bool enableThermalNonEquilibrium()
Definition porousmediumflow/nonequilibrium/model.hh:56
Definition porousmediumflow/nonequilibrium/model.hh:74