kOmegaSST.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) 2011-2016 OpenFOAM Foundation
9-------------------------------------------------------------------------------
10License
11 This file is part of OpenFOAM.
12
13 OpenFOAM is free software: you can redistribute it and/or modify it
14 under the terms of the GNU General Public License as published by
15 the Free Software Foundation, either version 3 of the License, or
16 (at your option) any later version.
17
18 OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
19 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
20 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
21 for more details.
22
23 You should have received a copy of the GNU General Public License
24 along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>.
25
26\*---------------------------------------------------------------------------*/
27
28#include "kOmegaSST.H"
29
30// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
31
32namespace Foam
33{
34namespace RASModels
35{
36
37// * * * * * * * * * * * * Protected Member Functions * * * * * * * * * * * //
38
39template<class BasicTurbulenceModel>
41{
42 // Correct the turbulence viscosity
44 (
45 S2
46 );
47
48 // Correct the turbulence thermal diffusivity
49 BasicTurbulenceModel::correctNut();
50}
51
52
53template<class BasicTurbulenceModel>
55{
56 correctNut(2*magSqr(symm(fvc::grad(this->U_))));
57}
58
59
60// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * //
61
62template<class BasicTurbulenceModel>
64(
65 const alphaField& alpha,
66 const rhoField& rho,
67 const volVectorField& U,
68 const surfaceScalarField& alphaRhoPhi,
70 const transportModel& transport,
71 const word& propertiesName,
72 const word& type
73)
74:
75 kOmegaSSTBase<eddyViscosity<RASModel<BasicTurbulenceModel>>>
76 (
77 type,
78 alpha,
79 rho,
80 U,
81 alphaRhoPhi,
82 phi,
83 transport,
84 propertiesName
85 )
86{
87 if (type == typeName)
88 {
89 this->printCoeffs(type);
90 }
91}
92
93
94// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
95
96} // End namespace RASModels
97} // End namespace Foam
98
99// ************************************************************************* //
surfaceScalarField & phi
Templated abstract base class for RAS turbulence models.
Definition: RASModel.H:55
BasicTurbulenceModel::alphaField alphaField
Definition: kOmegaSST.H:152
BasicTurbulenceModel::rhoField rhoField
Definition: kOmegaSST.H:153
virtual void correctNut()
Definition: kOmegaSST.C:54
BasicTurbulenceModel::transportModel transportModel
Definition: kOmegaSST.H:154
Eddy viscosity turbulence model base class.
Definition: eddyViscosity.H:58
Base class implementation of the k-omega-SST turbulence model for incompressible and compressible flo...
A class for handling words, derived from Foam::string.
Definition: word.H:68
U
Definition: pEqn.H:72
tmp< GeometricField< typename outerProduct< vector, Type >::type, fvPatchField, volMesh > > grad(const GeometricField< Type, fvsPatchField, surfaceMesh > &ssf)
Definition: fvcGrad.C:54
Namespace for OpenFOAM.
dimensionedSymmTensor symm(const dimensionedSymmTensor &dt)
fileName::Type type(const fileName &name, const bool followLink=true)
Return the file type: DIRECTORY or FILE, normally following symbolic links.
Definition: MSwindows.C:598
dimensioned< typename typeOfMag< Type >::type > magSqr(const dimensioned< Type > &dt)
volScalarField & alpha