turbulentFluidThermoModels.C
Go to the documentation of this file.
1 /*---------------------------------------------------------------------------*\
2  ========= |
3  \\ / F ield | OpenFOAM: The Open Source CFD Toolbox
4  \\ / O peration |
5  \\ / A nd | www.openfoam.com
6  \\/ M anipulation |
7 -------------------------------------------------------------------------------
8  Copyright (C) 2013-2016 OpenFOAM Foundation
9  Copyright (C) 2022-2023 OpenCFD Ltd.
10  Copyright (C) 2026 Keysight Technologies
11 -------------------------------------------------------------------------------
12 License
13  This file is part of OpenFOAM.
14 
15  OpenFOAM is free software: you can redistribute it and/or modify it
16  under the terms of the GNU General Public License as published by
17  the Free Software Foundation, either version 3 of the License, or
18  (at your option) any later version.
19 
20  OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
21  ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
22  FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
23  for more details.
24 
25  You should have received a copy of the GNU General Public License
26  along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>.
27 
28 \*---------------------------------------------------------------------------*/
29 
31 
32 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
33 
35 (
42 );
43 
45 (
46  geometricOneField,
48  compressibleTurbulenceModel,
49  CompressibleTurbulenceModel,
50  ThermalDiffusivity,
51  fluidThermo
52 );
53 
54 
55 // -------------------------------------------------------------------------- //
56 // Laminar models
57 // -------------------------------------------------------------------------- //
58 
59 #include "Stokes.H"
60 makeLaminarModel(Stokes);
61 
62 #include "generalizedNewtonian.H"
63 makeLaminarModel(generalizedNewtonian);
64 
65 #include "Maxwell.H"
66 makeLaminarModel(Maxwell);
67 
68 
69 // -------------------------------------------------------------------------- //
70 // RAS models
71 // -------------------------------------------------------------------------- //
72 
73 #include "SpalartAllmaras.H"
75 
76 #include "kEpsilon.H"
78 
79 #include "RNGkEpsilon.H"
80 makeRASModel(RNGkEpsilon);
81 
82 #include "realizableKE.H"
84 
86 makeRASModel(buoyantKEpsilon);
87 
88 #include "LaunderSharmaKE.H"
89 makeRASModel(LaunderSharmaKE);
90 
91 #include "kEpsilonPhitF.H"
92 makeRASModel(kEpsilonPhitF);
93 
94 #include "kOmega.H"
96 
97 #include "kOmegaSST.H"
98 makeRASModel(kOmegaSST);
99 
100 #include "kOmegaSSTSAS.H"
101 makeRASModel(kOmegaSSTSAS);
102 
103 #include "kOmegaSSTLM.H"
105 
106 #include "LRR.H"
107 makeRASModel(LRR);
108 
109 #include "SSG.H"
110 makeRASModel(SSG);
111 
112 #include "EBRSM.H"
113 makeRASModel(EBRSM);
114 
115 #include "GEKO.H"
117 
118 // -------------------------------------------------------------------------- //
119 // LES models
120 // -------------------------------------------------------------------------- //
121 
122 #include "Smagorinsky.H"
124 
125 #include "WALE.H"
126 makeLESModel(WALE);
127 
128 #include "kEqn.H"
129 makeLESModel(kEqn);
130 
131 #include "dynamicKEqn.H"
132 makeLESModel(dynamicKEqn);
133 
136 
137 #include "sigma.H"
139 
142 
144 makeLESModel(SpalartAllmarasDDES);
145 
148 
150 makeLESModel(DeardorffDiffStress);
151 
152 #include "kOmegaSSTDES.H"
154 
155 #include "kOmegaSSTDDES.H"
157 
158 #include "kOmegaSSTIDDES.H"
160 
161 
162 // ************************************************************************* //
k-omega-SST DDES turbulence model for incompressible and compressible flows.
Definition: kOmegaSSTDDES.H:64
#define defineTurbulenceModelTypes( Alpha, Rho, baseModel, BaseModel, TDModel, Transport)
Define turbulence model typedefs, with EddyDiffusivity.
#define makeBaseTurbulenceModel( Alpha, Rho, baseModel, BaseModel, TDModel, Transport)
Dynamic SGS model with Lagrangian averaging.
SpalartAllmarasDES DES turbulence model for incompressible and compressible flows.
Templated wrapper class to provide compressible turbulence models thermal diffusivity based thermal t...
dimensionedScalar sigma("sigma", dimMass/sqr(dimTime), transportProperties)
The Smagorinsky SGS model.
Definition: Smagorinsky.H:88
SpalartAllmaras IDDES turbulence model for incompressible and compressible flows. ...
GeometricField< scalar, fvPatchField, volMesh > volScalarField
Definition: volFieldsFwd.H:72
Realizable k-epsilon turbulence model for incompressible and compressible flows.
Definition: realizableKE.H:79
A class representing the concept of a GeometricField of 1 used to avoid unnecessary manipulations for...
Standard k-epsilon turbulence model for incompressible and compressible flows including rapid distort...
Definition: kEpsilon.H:103
Fundamental fluid thermodynamic properties.
Definition: fluidThermo.H:48
#define makeLESModel(Type)
Templated abstract base class for single-phase compressible turbulence models.
Abstract base class for turbulence models (RAS, LES and laminar).
k-omega-SST DES turbulence model for incompressible and compressible flows.
Definition: kOmegaSSTDES.H:67
Spalart-Allmaras one-transport-equation linear-eddy-viscosity turbulence closure model for incompress...
Langtry-Menter 4-equation transitional SST model based on the k-omega-SST RAS model.
Definition: kOmegaSSTLM.H:103
Standard high Reynolds-number k-omega turbulence model for incompressible and compressible flows...
Definition: kOmega.H:76
k-omega-SST IDDES turbulence model for incompressible and compressible flows.
#define makeLaminarModel(Type)
#define makeRASModel(Type)