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 -------------------------------------------------------------------------------
11 License
12  This file is part of OpenFOAM.
13 
14  OpenFOAM is free software: you can redistribute it and/or modify it
15  under the terms of the GNU General Public License as published by
16  the Free Software Foundation, either version 3 of the License, or
17  (at your option) any later version.
18 
19  OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
20  ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
21  FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
22  for more details.
23 
24  You should have received a copy of the GNU General Public License
25  along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>.
26 
27 \*---------------------------------------------------------------------------*/
28 
30 
31 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
32 
34 (
41 );
42 
44 (
45  geometricOneField,
47  compressibleTurbulenceModel,
48  CompressibleTurbulenceModel,
49  ThermalDiffusivity,
50  fluidThermo
51 );
52 
53 
54 // -------------------------------------------------------------------------- //
55 // Laminar models
56 // -------------------------------------------------------------------------- //
57 
58 #include "Stokes.H"
59 makeLaminarModel(Stokes);
60 
61 #include "generalizedNewtonian.H"
62 makeLaminarModel(generalizedNewtonian);
63 
64 #include "Maxwell.H"
65 makeLaminarModel(Maxwell);
66 
67 
68 // -------------------------------------------------------------------------- //
69 // RAS models
70 // -------------------------------------------------------------------------- //
71 
72 #include "SpalartAllmaras.H"
74 
75 #include "kEpsilon.H"
77 
78 #include "RNGkEpsilon.H"
79 makeRASModel(RNGkEpsilon);
80 
81 #include "realizableKE.H"
83 
85 makeRASModel(buoyantKEpsilon);
86 
87 #include "LaunderSharmaKE.H"
88 makeRASModel(LaunderSharmaKE);
89 
90 #include "kEpsilonPhitF.H"
91 makeRASModel(kEpsilonPhitF);
92 
93 #include "kOmega.H"
95 
96 #include "kOmegaSST.H"
97 makeRASModel(kOmegaSST);
98 
99 #include "kOmegaSSTSAS.H"
100 makeRASModel(kOmegaSSTSAS);
101 
102 #include "kOmegaSSTLM.H"
104 
105 #include "LRR.H"
106 makeRASModel(LRR);
107 
108 #include "SSG.H"
109 makeRASModel(SSG);
110 
111 #include "EBRSM.H"
112 makeRASModel(EBRSM);
114 
115 // -------------------------------------------------------------------------- //
116 // LES models
117 // -------------------------------------------------------------------------- //
118 
119 #include "Smagorinsky.H"
121 
122 #include "WALE.H"
123 makeLESModel(WALE);
124 
125 #include "kEqn.H"
126 makeLESModel(kEqn);
127 
128 #include "dynamicKEqn.H"
129 makeLESModel(dynamicKEqn);
130 
133 
134 #include "sigma.H"
136 
139 
141 makeLESModel(SpalartAllmarasDDES);
142 
145 
147 makeLESModel(DeardorffDiffStress);
148 
149 #include "kOmegaSSTDES.H"
151 
152 #include "kOmegaSSTDDES.H"
154 
155 #include "kOmegaSSTIDDES.H"
157 
158 
159 // ************************************************************************* //
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:81
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:85
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)