nutLowReWallFunctionFvPatchScalarField.H
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, 2019 OpenFOAM Foundation
9  Copyright (C) 2019 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 Class
28  Foam::nutLowReWallFunctionFvPatchScalarField
29 
30 Group
31  grpWallFunctions
32 
33 Description
34  This boundary condition provides a wall constraint on the turbulent
35  kinematic viscosity, i.e. \c nut for use with low Reynolds number models.
36  It sets \c nut to zero, and provides an access function to calculate \c y+.
37 
38 Usage
39  \table
40  Property | Description | Required | Default value
41  Cmu | Model coefficient | no | 0.09
42  kappa | Von Karman constant | no | 0.41
43  E | Model coefficient | no | 9.8
44  \endtable
45 
46  Example of the boundary condition specification:
47  \verbatim
48  <patchName>
49  {
50  // Mandatory entries
51  type nutLowReWallFunction;
52 
53  // Optional entries
54  }
55  \endverbatim
56 
57 See also
58  Foam::nutWallFunctionFvPatchScalarField
59 
60 SourceFiles
61  nutLowReWallFunctionFvPatchScalarField.C
62 
63 \*---------------------------------------------------------------------------*/
64 
65 #ifndef nutLowReWallFunctionFvPatchScalarField_H
66 #define nutLowReWallFunctionFvPatchScalarField_H
67 
69 
70 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
71 
72 namespace Foam
73 {
74 
75 /*---------------------------------------------------------------------------*\
76  Class nutLowReWallFunctionFvPatchScalarField Declaration
77 \*---------------------------------------------------------------------------*/
78 
79 class nutLowReWallFunctionFvPatchScalarField
80 :
81  public nutWallFunctionFvPatchScalarField
82 {
83 protected:
84 
85  // Protected Member Functions
86 
87  //- Calculate the turbulence viscosity
88  virtual tmp<scalarField> calcNut() const;
89 
90 
91 public:
92 
93  //- Runtime type information
94  TypeName("nutLowReWallFunction");
95 
96 
97  // Constructors
98 
99  //- Construct from patch and internal field
101  (
102  const fvPatch&,
104  );
105 
106  //- Construct from patch, internal field and dictionary
108  (
109  const fvPatch&,
111  const dictionary&
112  );
113 
114  //- Construct by mapping given
115  //- nutLowReWallFunctionFvPatchScalarField
116  //- onto a new patch
118  (
120  const fvPatch&,
122  const fvPatchFieldMapper&
123  );
124 
125  //- Construct as copy
127  (
129  );
130 
131  //- Construct and return a clone
132  virtual tmp<fvPatchScalarField> clone() const
133  {
135  (
137  );
138  }
139 
140  //- Construct as copy setting internal field reference
142  (
145  );
146 
147  //- Construct and return a clone setting internal field reference
149  (
151  ) const
152  {
154  (
156  );
157  }
158 
159 
160  // Member Functions
161 
162  //- Calculate and return the yPlus at the boundary
163  virtual tmp<scalarField> yPlus() const;
164 };
165 
166 
167 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
168 
169 } // End namespace Foam
170 
171 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
172 
173 #endif
174 
175 // ************************************************************************* //
Foam::tmp
A class for managing temporary objects.
Definition: PtrList.H:59
nutWallFunctionFvPatchScalarField.H
Foam::nutLowReWallFunctionFvPatchScalarField
This boundary condition provides a wall constraint on the turbulent kinematic viscosity,...
Definition: nutLowReWallFunctionFvPatchScalarField.H:98
Foam::fvPatch
A finiteVolume patch using a polyPatch and a fvBoundaryMesh.
Definition: fvPatch.H:63
Foam::nutLowReWallFunctionFvPatchScalarField::calcNut
virtual tmp< scalarField > calcNut() const
Calculate the turbulence viscosity.
Definition: nutLowReWallFunctionFvPatchScalarField.C:39
Foam::dictionary
A list of keyword definitions, which are a keyword followed by a number of values (eg,...
Definition: dictionary.H:121
Foam::nutLowReWallFunctionFvPatchScalarField::nutLowReWallFunctionFvPatchScalarField
nutLowReWallFunctionFvPatchScalarField(const fvPatch &, const DimensionedField< scalar, volMesh > &)
Construct from patch and internal field.
Definition: nutLowReWallFunctionFvPatchScalarField.C:49
Foam
Namespace for OpenFOAM.
Definition: atmBoundaryLayer.C:33
Foam::nutLowReWallFunctionFvPatchScalarField::yPlus
virtual tmp< scalarField > yPlus() const
Calculate and return the yPlus at the boundary.
Definition: nutLowReWallFunctionFvPatchScalarField.C:107
Foam::nutLowReWallFunctionFvPatchScalarField::TypeName
TypeName("nutLowReWallFunction")
Runtime type information.
Foam::nutLowReWallFunctionFvPatchScalarField::clone
virtual tmp< fvPatchScalarField > clone() const
Construct and return a clone.
Definition: nutLowReWallFunctionFvPatchScalarField.H:151
Foam::fvPatchFieldMapper
Foam::fvPatchFieldMapper.
Definition: fvPatchFieldMapper.H:47
Foam::nutWallFunctionFvPatchScalarField
The class nutWallFunction is a base class that parents the derived boundary conditions which provide ...
Definition: nutWallFunctionFvPatchScalarField.H:110
Foam::DimensionedField
Field with dimensions and associated with geometry type GeoMesh which is used to size the field and a...
Definition: DimensionedField.H:54