25#ifndef DUMUX_NONEQUILIBRIUM_MODEL_HH
26#define DUMUX_NONEQUILIBRIUM_MODEL_HH
56template<
class ET,
bool chem,
bool therm,
int numEF,
int numES, NusseltFormulation nf, SherwoodFormulation sf>
60 static constexpr int numTransportEq() {
return chem ? ET::numFluidPhases()*ET::numFluidComponents() : ET::numFluidComponents(); }
65 static constexpr int numSolidComps() {
return ET::SolidSystem::numComponents(); }
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>
Represents all relevant thermodynamic quantities of a multi-phase, multi-component fluid system witho...
This file contains the data which is required to calculate diffusive mass fluxes due to molecular dif...
Collection of functions, calculating dimensionless numbers.
make the local view function available whenever we use the grid geometry
Definition: adapt.hh:29
NusseltFormulation
A container for possible values of the property for selecting which nusselt parametrization to choose...
Definition: dimensionlessnumbers.hh:42
SherwoodFormulation
A container for possible values of the property for selecting which sherwood parametrization to choos...
Definition: dimensionlessnumbers.hh:51
typename Properties::Detail::GetPropImpl< TypeTag, Property >::type::type GetPropType
get the type alias defined in the property (equivalent to old macro GET_PROP_TYPE(....
Definition: propertysystem.hh:149
Property tag Indices
Definition: porousmediumflow/sequential/properties.hh:59
Traits class encapsulating model specifications.
Definition: common/properties.hh:65
A class helping models to define input and output fields.
Definition: common/properties.hh:78
Definition: common/properties.hh:91
The grid variables object managing variable data on the grid (volvars/fluxvars cache)
Definition: common/properties.hh:190
The local residual of the energy equation.
Definition: common/properties.hh:206
The type for the calculation of the heat conduction fluxes.
Definition: common/properties.hh:216
The type of the fluid state to use.
Definition: common/properties.hh:225
Definition: common/properties.hh:328
Definition: common/properties.hh:330
Definition: common/properties.hh:332
Definition: common/properties.hh:334
Definition: common/properties.hh:337
Definition: common/properties.hh:339
Definition: fourierslawnonequilibrium.hh:36
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: dumux/porousmediumflow/nonequilibrium/iofields.hh:33
Definition: porousmediumflow/nonequilibrium/localresidual.hh:36
Specifies a number properties of porous-medium flow non-equilibrium models.
Definition: porousmediumflow/nonequilibrium/model.hh:58
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 numSolidComps()
Definition: porousmediumflow/nonequilibrium/model.hh:65
static constexpr int numTransportEq()
Definition: porousmediumflow/nonequilibrium/model.hh:60
static constexpr int numEq()
Definition: porousmediumflow/nonequilibrium/model.hh:59
static constexpr bool enableChemicalNonEquilibrium()
Definition: porousmediumflow/nonequilibrium/model.hh:69
static constexpr int numEnergyEqFluid()
Definition: porousmediumflow/nonequilibrium/model.hh:62
static constexpr int numEnergyEq()
Definition: porousmediumflow/nonequilibrium/model.hh:64
static constexpr int numEnergyEqSolid()
Definition: porousmediumflow/nonequilibrium/model.hh:63
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:43
Class storing scv and scvf variables.
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.
Declares all properties used in Dumux.
Defines the primary variable and equation indices used by the isothermal tracer model.
Adds I/O fields specific to the twop model.