25#ifndef DUMUX_NONEQUILIBRIUM_MODEL_HH
26#define DUMUX_NONEQUILIBRIUM_MODEL_HH
55template<
class ET,
bool chem,
bool therm,
int numEF,
int numES, NusseltFormulation nf, SherwoodFormulation sf>
59 static constexpr int numTransportEq() {
return chem ? ET::numFluidPhases()*ET::numFluidComponents() : ET::numFluidComponents(); }
74 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");
94template<
class TypeTag>
99 static constexpr bool enableTNE = getPropValue<TypeTag, Properties::EnableThermalNonEquilibrium>();
100 static constexpr bool enableCNE = getPropValue<TypeTag, Properties::EnableChemicalNonEquilibrium>();
101 static constexpr int numEF = getPropValue<TypeTag, Properties::NumEnergyEqFluid>();
102 static constexpr int numES = getPropValue<TypeTag, Properties::NumEnergyEqSolid>();
103 static constexpr auto nf = getPropValue<TypeTag, Properties::NusseltFormulation>();
104 static constexpr auto ns = getPropValue<TypeTag, Properties::SherwoodFormulation>();
110template<
class TypeTag>
112template<
class TypeTag>
116template<
class TypeTag>
118template<
class TypeTag>
121template<
class TypeTag>
123template<
class TypeTag>
125template<
class TypeTag>
128template<
class TypeTag>
139template<
class TypeTag>
143template<
class TypeTag>
153template<
class TypeTag>
164template<
class TypeTag>
Diffusive heat flux according to non-equilibrium Fourier's law.
Collection of functions, calculating dimensionless numbers.
Represents all relevant thermodynamic quantities of a multi-phase, multi-component fluid system witho...
Adaption of the non-isothermal two-phase two-component flow model to problems with CO2.
Definition: adapt.hh:29
NusseltFormulation
A container for possible values of the property for selecting which Nusselt parametrization to choose...
Definition: dimensionlessnumbers.hh:43
SherwoodFormulation
A container for possible values of the property for selecting which Sherwood parametrization to choos...
Definition: dimensionlessnumbers.hh:52
typename GetProp< TypeTag, Property >::type GetPropType
get the type alias defined in the property
Definition: propertysystem.hh:180
Traits class encapsulating model specifications.
Definition: common/properties.hh:51
A class helping models to define input and output fields.
Definition: common/properties.hh:61
Definition: common/properties.hh:72
The grid variables object managing variable data on the grid (volvars/fluxvars cache)
Definition: common/properties.hh:121
The local residual of the energy equation.
Definition: common/properties.hh:137
The type for the calculation of the heat conduction fluxes.
Definition: common/properties.hh:149
The type of the fluid state to use.
Definition: common/properties.hh:162
Definition: common/properties.hh:265
Definition: common/properties.hh:267
Definition: common/properties.hh:269
Definition: common/properties.hh:271
Definition: common/properties.hh:274
Definition: common/properties.hh:276
Definition: box/fourierslawnonequilibrium.hh:42
Represents all relevant thermodynamic quantities of a multi-phase, multi-component fluid system witho...
Definition: nonequilibrium.hh:43
This class stores the velocities which are used to compute Reynolds numbers for the source terms of n...
Definition: porousmediumflow/nonequilibrium/gridvariables.hh:50
The primary variable and equation indices for the MpNc model.
Definition: porousmediumflow/nonequilibrium/indices.hh:36
Definition: porousmediumflow/nonequilibrium/iofields.hh:33
Definition: porousmediumflow/nonequilibrium/localresidual.hh:38
Specifies a number properties of porous-medium flow non-equilibrium models.
Definition: porousmediumflow/nonequilibrium/model.hh:57
static constexpr bool enableCompositionalDispersion()
Definition: porousmediumflow/nonequilibrium/model.hh:65
static constexpr NusseltFormulation nusseltFormulation()
Definition: porousmediumflow/nonequilibrium/model.hh:71
static constexpr bool enableEnergyBalance()
Definition: porousmediumflow/nonequilibrium/model.hh:67
static constexpr SherwoodFormulation sherwoodFormulation()
Definition: porousmediumflow/nonequilibrium/model.hh:72
static constexpr int numTransportEq()
Definition: porousmediumflow/nonequilibrium/model.hh:59
static constexpr int numEq()
Definition: porousmediumflow/nonequilibrium/model.hh:58
static constexpr bool enableChemicalNonEquilibrium()
Definition: porousmediumflow/nonequilibrium/model.hh:69
static constexpr bool enableThermalDispersion()
Definition: porousmediumflow/nonequilibrium/model.hh:66
static constexpr int numEnergyEqFluid()
Definition: porousmediumflow/nonequilibrium/model.hh:61
static constexpr int numEnergyEq()
Definition: porousmediumflow/nonequilibrium/model.hh:63
static constexpr int numEnergyEqSolid()
Definition: porousmediumflow/nonequilibrium/model.hh:62
static constexpr bool enableThermalNonEquilibrium()
Definition: porousmediumflow/nonequilibrium/model.hh:68
Definition: porousmediumflow/nonequilibrium/model.hh:86
This file contains the parts of the local residual to calculate the heat conservation in the thermal ...
Definition: porousmediumflow/nonequilibrium/thermal/localresidual.hh:45
Declares all properties used in Dumux.
Defines the primary variable and equation indices used by the isothermal tracer model.
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 ...
Element-wise calculation of the local residual for problems using fully implicit tracer model.
Adds I/O fields specific to the tracer model.