65#ifndef DUMUX_KEPSILON_MODEL_HH
66#define DUMUX_KEPSILON_MODEL_HH
89template<
int dimension>
93 static constexpr int dim() {
return dimension; }
97 static constexpr int numEq() {
return dim()+1+2; }
121template<
class TypeTag>
126 static constexpr int dim = GridView::dimension;
132template<
class TypeTag>
142template<
class TypeTag>
152template<
class TypeTag>
161 static_assert(FSY::numPhases == MT::numFluidPhases(),
"Number of phases mismatch between model and fluid system");
162 static_assert(FST::numPhases == MT::numFluidPhases(),
"Number of phases mismatch between model and fluid state");
163 static_assert(!FSY::isMiscible(),
"The Navier-Stokes model only works with immiscible fluid systems.");
172template<
class TypeTag>
186template<
class TypeTag>
191 static constexpr int dim = GridView::dimension;
198template<
class TypeTag>
207 static_assert(FSY::numPhases == MT::numFluidPhases(),
"Number of phases mismatch between model and fluid system");
208 static_assert(FST::numPhases == MT::numFluidPhases(),
"Number of phases mismatch between model and fluid state");
209 static_assert(!FSY::isMiscible(),
"The Navier-Stokes model only works with immiscible fluid systems.");
218template<
class TypeTag>
The available free flow turbulence models in Dumux.
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
Traits class encapsulating model specifications.
Definition: common/properties.hh:66
A class helping models to define input and output fields.
Definition: common/properties.hh:76
Definition: common/properties.hh:89
The secondary variables within a sub-control volume.
Definition: common/properties.hh:118
Container storing the different types of flux variables.
Definition: common/properties.hh:124
Definition: freeflow/navierstokes/fluxvariables.hh:35
The common indices for the isothermal Navier-Stokes model.
Definition: freeflow/navierstokes/indices.hh:37
Definition: freeflow/navierstokes/localresidual.hh:35
Traits class for the volume variables of the Navier-Stokes model.
Definition: freeflow/navierstokes/model.hh:125
Volume variables for the single-phase Navier-Stokes model.
Definition: freeflow/navierstokes/volumevariables.hh:38
Adds I/O fields specific to non-isothermal free-flow models.
Definition: freeflow/nonisothermal/iofields.hh:38
Specifies a number properties of non-isothermal free-flow flow models based on the specifics of a giv...
Definition: freeflow/nonisothermal/model.hh:59
Traits for the Reynolds-averaged Navier-Stokes model.
Definition: freeflow/rans/model.hh:73
The common indices for isothermal two-equation RANS models.
Definition: freeflow/rans/twoeq/indices.hh:41
Definition: freeflow/rans/twoeq/kepsilon/fluxvariables.hh:34
Adds I/O fields for the k-epsilon turbulence model.
Definition: freeflow/rans/twoeq/kepsilon/iofields.hh:36
Definition: freeflow/rans/twoeq/kepsilon/localresidual.hh:36
Traits for the k-epsilon model.
Definition: freeflow/rans/twoeq/kepsilon/model.hh:91
static constexpr int numEq()
Definition: freeflow/rans/twoeq/kepsilon/model.hh:97
static constexpr auto turbulenceModel()
return the type of turbulence model used
Definition: freeflow/rans/twoeq/kepsilon/model.hh:106
static constexpr int numFluidComponents()
The number of components.
Definition: freeflow/rans/twoeq/kepsilon/model.hh:100
static constexpr int dim()
The dimension of the model.
Definition: freeflow/rans/twoeq/kepsilon/model.hh:93
The type tag for the single-phase, isothermal k-epsilon model.
Definition: freeflow/rans/twoeq/kepsilon/model.hh:117
std::tuple< RANS > InheritsFrom
Definition: freeflow/rans/twoeq/kepsilon/model.hh:117
The type tag for the single-phase, non-isothermal k-epsilon model.
Definition: freeflow/rans/twoeq/kepsilon/model.hh:182
std::tuple< KEpsilon, RANSNI > InheritsFrom
Definition: freeflow/rans/twoeq/kepsilon/model.hh:182
Volume variables for the isothermal single-phase k-epsilon model.
Definition: freeflow/rans/twoeq/kepsilon/volumevariables.hh:39
Declares all properties used in Dumux.
Defines a type tag and some properties for free flow models.
A single-phase, isothermal Reynolds-Averaged Navier-Stokes model.
Base class for the flux variables in porous medium models.
Adds I/O fields specific to the tracer model.
Element-wise calculation of the local residual for problems using fully implicit tracer model.
Base class for all porous media problems.
Base class for the model specific class which provides access to all volume averaged quantities.