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>
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>
This file contains the parts of the local residual to calculate the heat conservation in the thermal ...
Definition porousmediumflow/nonequilibrium/thermal/localresidual.hh:34
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
Defines all properties used in Dumux.
Collection of functions, calculating dimensionless numbers.
Diffusive heat flux according to non-equilibrium Fourier's law.
FouriersLawNonEquilibriumImplementation< TypeTag, typename GetPropType< TypeTag, Properties::GridGeometry >::DiscretizationMethod > FouriersLawNonEquilibrium
Evaluates the heat conduction flux according to Fouriers's law.
Definition fourierslawnonequilibrium_fwd.hh:30
constexpr auto getPropValue()
get the value data member of a property
Definition propertysystem.hh:310
typename GetProp< TypeTag, Property >::type GetPropType
get the type alias defined in the property
Definition propertysystem.hh:296
Type tag for numeric models.
Definition grid.hh:24
The energy balance equation for a porous solid.
Definition common/properties.hh:26
NusseltFormulation
A container for possible values of the property for selecting which Nusselt parametrization to choose...
Definition dimensionlessnumbers.hh:31
@ WakaoKaguei
Definition dimensionlessnumbers.hh:32
EnergyLocalResidualImplementation< TypeTag, GetPropType< TypeTag, Properties::ModelTraits >::enableEnergyBalance()> EnergyLocalResidual
Definition porousmediumflow/nonisothermal/localresidual.hh:28
SherwoodFormulation
A container for possible values of the property for selecting which Sherwood parametrization to choos...
Definition dimensionlessnumbers.hh:40
@ WakaoKaguei
Definition dimensionlessnumbers.hh:41
NonEquilibriumIOFieldsImplementation< ModelTraits, EquilibriumIOFields, ModelTraits::enableThermalNonEquilibrium()> NonEquilibriumIOFields
Definition porousmediumflow/nonequilibrium/iofields.hh:24
NonEquilibriumLocalResidualImplementation< TypeTag, GetPropType< TypeTag, Properties::ModelTraits >::enableChemicalNonEquilibrium()> NonEquilibriumLocalResidual
Definition porousmediumflow/nonequilibrium/localresidual.hh:29
Represents all relevant thermodynamic quantities of a multi-phase, multi-component fluid system witho...
Class storing scv and scvf variables.
The primary variable and equation indices for the MpNc model.
Adds I/O fields specific to non-equilibrium models.
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 ...
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
NonEquilbriumIndices< typename EquiTraits::Indices, numEnergyEqFluid(), numEnergyEqSolid(), numEq()> Indices
Definition porousmediumflow/nonequilibrium/model.hh:64
static constexpr int numEnergyEqSolid()
Definition porousmediumflow/nonequilibrium/model.hh:50
static constexpr bool enableThermalNonEquilibrium()
Definition porousmediumflow/nonequilibrium/model.hh:56
static constexpr bool value
Definition porousmediumflow/nonequilibrium/model.hh:101
static constexpr bool value
Definition porousmediumflow/nonequilibrium/model.hh:99
EnergyLocalResidualNonEquilibrium< TypeTag, getPropValue< TypeTag, Properties::NumEnergyEqFluid >()> type
Definition porousmediumflow/nonequilibrium/model.hh:110
NonEquilibriumFluidState< Scalar, FluidSystem > type
Definition porousmediumflow/nonequilibrium/model.hh:123
NonEquilibriumGridVariables< TypeTag > type
Definition porousmediumflow/nonequilibrium/model.hh:128
FouriersLawNonEquilibrium< TypeTag > type
Definition porousmediumflow/nonequilibrium/model.hh:114
NonEquilibriumIOFields< ModelTraits, EquilibriumIOFields > type
Definition porousmediumflow/nonequilibrium/model.hh:138
NonEquilibriumLocalResidual< TypeTag > type
Definition porousmediumflow/nonequilibrium/model.hh:112
NonEquilibriumModelTraits< EquiTraits, enableCNE, enableTNE, numEF, numES, nf, ns > type
Definition porousmediumflow/nonequilibrium/model.hh:94
static constexpr int value
Definition porousmediumflow/nonequilibrium/model.hh:107
static constexpr int value
Definition porousmediumflow/nonequilibrium/model.hh:105
Definition porousmediumflow/nonequilibrium/model.hh:74