myTurbulenceModels
This package provides turbulence models for use in OpenFOAM simulations. It includes implementations of various RANS and LES models, along with utilities for model selection and parameter tuning.
Installation
You can install the package from GitHub using the following command:
git clone https://github.com/furstj/myTurbulenceModels.git
cd myTurbulenceModels
./AllwmakeThe gammaSST model is no more included directly in this repository as it is now part of Turbulence Community Repository. Nevertheless, it can be easily used in conjunction with this package either by installing the Turbulence Community module, or by clonning from my repository.
In the later case, you should clone the gammaSST model alongside the myTurbulenceModels package before running Allwmake in the myTurbulenceModels directory. The recommended way to clone and build the package with gammaSST support is as follows:
git clone https://github.com/furstj/gammaSST.git
git clone https://github.com/furstj/myTurbulenceModels.git
cd myTurbulenceModels
./AllwmakeFeatures
RANS Models
Turbulence Models
kOmegaTNT- Two-Equation k-ω Turbulence Model due to J. C. KokkOmegaWilcox06- Two-Equation k-ω Turbulence Model due to WilcoxkOmegaSSTCC- Shear Stress Transport k-ω Model with Curvature CorrectionkOmegaSSTCCM- Shear Stress Transport k-ω Model with Curvature CorrectionEARSMko2005- Explicit Algebraic Reynolds Stress Model due to HellstenEARSMtnt- Explicit Algebraic Reynolds Stress Model due to Wallin
Transition and Turbulence models
kOmegaSSTLMRough- Five-equation Transition and Turbulence Model with Roughness ModificationsmykkLOmega- Three-equation transition and turbulence Model due to Walters and CokljatEARSMlm2009- Explicit Algebraic Reynolds Stress Model with Transition due to Langtry and MentergammaSST- Two-equation transition and turbulence Model due to Menter, Smirnov et al. Please note that this model is not included directly in this repository. See Installation
Experimental and development models
These models are not yet validated and require further testing and calibration. They are provided for research purposes and are not suitable for production use.
kv2Omega- Two-equation transition and turbulence Model due to Lopez and WaltersEARSMgammaSST- Explicit Algebraic Reynolds Stress Model with Transition and γ-SST
Deprecated models
There are also some deprecated RANS turbulence models included in the package which have been replaced by newer implementations or are no more maintaned. These are:
EARSMHellsten- Explicit Algebraic Reynolds Stress Model due to Hellsten (deprecated, useEARSMko2005instead*)EARSMWallin- EARSM with Wallin’s Modifications (deprecated, useEARSMtntinstead)kOmegaTrans- Two-equation transition and turbulence (deprecated, model is not maintained anymore)EARSMTrans- Explicit Algebraic Reynolds Stress Model with Transition (deprecated, model is not maintained anymore)
LES Models
The package also provides the following LES turbulence models:
XLES- Extra Large Eddy Simulation Model due to J. C. Kok
Boundary conditions
The package includes specialized boundary conditions for turbulence quantities, such as:
omegaViscosityRatio- Inlet boundary condition for ω based on \(\nu^t/\nu\) viscosity ratioboundedTurbulentIntensityKineticEnergyInlet-Inlet boundary condition for k based on turbulent intensity with lower and upper boundsReThetatInlet- Inlet boundary condition for \(Re_{\theta,t}\) for Langtry and Menter transitional modelroughnessAmplification- Wall boundary condition for \(A_r\) for roughness modifications in transitional modelsroughnessAmplificationLangel- Wall boundary condition for \(A_r\) for roughness modifications in transitional models by LangelnutUKnoppWallFunction- Wall function for turbulent viscosity based on Knopp et al.omegaRoughWallFunction- Wall function for ω considering surface roughnessomegaWilcoxRoughWallFunction- Wall function for ω considering surface roughness due to Wilcox