KepsilonAlgorithm
turbulence modeling using the k-epsilon model
The K-epsilon turbulence model is one of the common models for including turbulence into a CFD simulation.
In
MESHFREE, it can be incorporated for chambers of
LIQUID and
GASDYN type in the
KindOfProblem definition.
For all boundary elements also boundary conditions
BC_eps and
BC_k must be defined.
Also positive initial values for k and epsilon must be chosen, e.g.
KOP(iChamber) = ... TURBULENCE:k-epsilon ...
# necessary to invoke the turbulence model, works only for LIQUID and GASDYN
INITDATA(
$MAT$,%ind_k%) = 1.0e-6
INITDATA(
$MAT$,%ind_eps%) = 1.0e-6
BC_k(
$whatEver$) = (...)
BC_eps(
$whatEver$) = (...)
Optinally we have the models
# k-epsilon variants
KOP(iChamber) = ... TURBULENCE:k-epsilon ...
# trigger k-epsilon turbulence model, implicit Euler time integration, works only for LIQUID and GASDYN
KOP(iChamber) = ... TURBULENCE:k-epsilon:explicit ...
# trigger k-epsilon turbulence model, explicit Euler time integration, works only for LIQUID and GASDYN
KOP(iChamber) = ... TURBULENCE:k-epsilon:BDF2 ...
# trigger k-epsilon turbulence model, BDF2 time integration, works only for LIQUID and GASDYN
KOP(iChamber) = ... TURBULENCE:k-epsilon:RNG ...
# trigger k-epsilon turbulence model
KOP(iChamber) = ... TURBULENCE:k-epsilon:RNG:explicit ...
# trigger k-epsilon turbulence model
KOP(iChamber) = ... TURBULENCE:k-epsilon:RNG:BDF2 ...
# trigger k-epsilon turbulence model
KOP(iChamber) = ... TURBULENCE:k-epsilon:realizable ...
# trigger k-epsilon turbulence model
KOP(iChamber) = ... TURBULENCE:k-epsilon:realizable:explicit ...
# ttrigger k-epsilon turbulence model
KOP(iChamber) = ... TURBULENCE:k-epsilon:realizable:BDF2 ...
# trigger k-epsilon turbulence model
# k-omega variants
KOP(iChamber) = ... TURBULENCE:k-omega:wilcox ...
# trigger k-omega-model, implicit Euler time integration
KOP(iChamber) = ... TURBULENCE:k-omega:wilcox:explicit ...
# trigger k-omega-model, explicit Euler time integration
KOP(iChamber) = ... TURBULENCE:k-omega:wilcox:BDF2 ...
# trigger k-omega-model, BDF2 time integration
KOP(iChamber) = ... TURBULENCE:k-omega:mentersst ...
# trigger k-omega-model
KOP(iChamber) = ... TURBULENCE:k-omega:mentersst:explicit ...
# trigger k-omega-model
KOP(iChamber) = ... TURBULENCE:k-omega:mentersst:BDF2 ...
# trigger k-omega-model
k-omega-modelling
The k-omega model is, numerically, mapped into the k-epsilon solution procedure of
MESHFREE. There is a unique way of mathematical mapping, decribed in
DOCUMATH_NumericalIntegrationOfTurbulence.pdf
Thus, if "TURBULENCE:k-omega" is chosen,
MESHFREE produces results for
%ind_k% and
%ind_eps% , indeed. In order to reconstruct the values of omega, it is simply done by the mathematical correspondance
\begin{align} \omega = \frac{1}{c_\mu} \frac{\epsilon}{k}\end{align}
hence one could simply self-compute omega by
More Information
See
DOCUMATH_NumericalIntegrationOfTurbulence.pdf for a detailed discussion of how
MESHFREE incorporates the k-epsilon turbulence model.
For some specific derivation of the heat source triggered by turbulence, see
DOCUMATH_DerivationOfEnergyEquationWithTurbulence.pdf .
Relevant Indices
Additional constraints and restrictions
-
- Compressibility constraint by Sarkar and Lakshmanan :: see CompressibilitySarkarAndLakshmanan
- Realizibility constraint by Durbin :: see MESHFREE.Solvers.Numerics.LIQUID.Algorithms.KepsilonAlgorithm.RealizabilityDurbin