Initial commit for version 2.0.x patch release
[OpenFOAM-2.0.x.git] / src / turbulenceModels / incompressible / RAS / backwardsCompatibility / wallFunctions / backwardsCompatibilityWallFunctions.H
blobbf5c86aba0637539be9747c749878303d7c5937c
1 /*---------------------------------------------------------------------------*\
2   =========                 |
3   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
4    \\    /   O peration     |
5     \\  /    A nd           | Copyright (C) 2008-2010 OpenCFD Ltd.
6      \\/     M anipulation  |
7 -------------------------------------------------------------------------------
8 License
9     This file is part of OpenFOAM.
11     OpenFOAM is free software: you can redistribute it and/or modify it
12     under the terms of the GNU General Public License as published by
13     the Free Software Foundation, either version 3 of the License, or
14     (at your option) any later version.
16     OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
17     ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
18     FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
19     for more details.
21     You should have received a copy of the GNU General Public License
22     along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
24 Class
25     Foam::incompressible
27 Description
28     Auto creation of fields to provide backwards compatibility with
29     runtime selectable wall functions
31 SourceFiles
32     backwardsCompatibilityWallFunctions.C
33     backwardsCompatibilityWallFunctionsTemplates.C
35 \*---------------------------------------------------------------------------*/
37 #ifndef backwardsCompatibilityWallFunctions_H
38 #define backwardsCompatibilityWallFunctions_H
40 #include "fvMesh.H"
42 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
44 namespace Foam
46 namespace incompressible
48     //- nut
49     tmp<volScalarField> autoCreateNut
50     (
51         const word& fieldName,
52         const fvMesh& mesh
53     );
55     //- nut for Low-Reynolds number models
56     tmp<volScalarField> autoCreateLowReNut
57     (
58         const word& fieldName,
59         const fvMesh& mesh
60     );
62     //- epsilon
63     tmp<volScalarField> autoCreateEpsilon
64     (
65         const word& fieldName,
66         const fvMesh& mesh
67     );
69     //- omega
70     tmp<volScalarField> autoCreateOmega
71     (
72         const word& fieldName,
73         const fvMesh& mesh
74     );
76     //- k
77     tmp<volScalarField> autoCreateK
78     (
79         const word& fieldName,
80         const fvMesh& mesh
81     );
83     //- Q
84     tmp<volScalarField> autoCreateQ
85     (
86         const word& fieldName,
87         const fvMesh& mesh
88     );
90     //- R
91     tmp<volSymmTensorField> autoCreateR
92     (
93         const word& fieldName,
94         const fvMesh& mesh
95     );
97     //- Helper function to create the new field
98     template<class Type, class PatchType>
99     tmp<GeometricField<Type, fvPatchField, volMesh> >
100     autoCreateWallFunctionField
101     (
102         const word& fieldName,
103         const fvMesh& mesh
104     );
107 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
109 } // End namespace incompressible
110 } // End namespace Foam
112 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
114 #ifdef NoRepository
115 #   include "backwardsCompatibilityWallFunctionsTemplates.C"
116 #endif
118 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
120 #endif
122 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //