Home
Downloads
Documentation
Installation
User Guide
man-pages
API Documentation
README
Release Notes
Changes
License
Support
SourceForge Project
Main Page
Related Pages
Namespaces
Classes
Files
File List
File Members
All
Classes
Namespaces
Files
Functions
Variables
Typedefs
Enumerations
Enumerator
Friends
Macros
Pages
src
turbulenceModels
incompressible
LES
derivedFvPatchFields
wallFunctions
nuSgsWallFunctions
nuSgsWallFunction
nuSgsWallFunctionFvPatchScalarField.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 | Copyright (C) 1991-2010 OpenCFD Ltd.
6
\\/ M anipulation |
7
-------------------------------------------------------------------------------
8
License
9
This file is part of OpenFOAM.
10
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.
15
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.
20
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/>.
23
24
Class
25
Foam::incompressible::LESModels::nuSgsWallFunctionFvPatchScalarField
26
27
Description
28
Spalart Allmaras wall function boundary condition for incompressible flows
29
30
SourceFiles
31
nuSgsWallFunctionFvPatchScalarField.C
32
33
\*---------------------------------------------------------------------------*/
34
35
#ifndef nuSgsWallFunctionFvPatchScalarField_H
36
#define nuSgsWallFunctionFvPatchScalarField_H
37
38
#include <
finiteVolume/fixedValueFvPatchFields.H
>
39
40
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
41
42
namespace
Foam
43
{
44
namespace
incompressible
45
{
46
namespace
LESModels
47
{
48
49
/*---------------------------------------------------------------------------*\
50
Class nuSgsWallFunctionFvPatchScalarField Declaration
51
\*---------------------------------------------------------------------------*/
52
53
class
nuSgsWallFunctionFvPatchScalarField
54
:
55
public
fixedValueFvPatchScalarField
56
{
57
// Private data
58
59
//- Name of velocity field
60
word
UName_;
61
62
//- Name of laminar viscosity field
63
word
nuName_;
64
65
//- Von Karman constant
66
scalar kappa_;
67
68
//- E constant
69
scalar E_;
70
71
72
public
:
73
74
//- Runtime type information
75
TypeName
(
"nuSgsWallFunction"
);
76
77
78
// Constructors
79
80
//- Construct from patch and internal field
81
nuSgsWallFunctionFvPatchScalarField
82
(
83
const
fvPatch
&,
84
const
DimensionedField<scalar, volMesh>
&
85
);
86
87
//- Construct from patch, internal field and dictionary
88
nuSgsWallFunctionFvPatchScalarField
89
(
90
const
fvPatch
&,
91
const
DimensionedField<scalar, volMesh>
&,
92
const
dictionary
&
93
);
94
95
//- Construct by mapping given
96
// nuSgsWallFunctionFvPatchScalarField
97
// onto a new patch
98
nuSgsWallFunctionFvPatchScalarField
99
(
100
const
nuSgsWallFunctionFvPatchScalarField
&,
101
const
fvPatch
&,
102
const
DimensionedField<scalar, volMesh>
&,
103
const
fvPatchFieldMapper
&
104
);
105
106
//- Construct as copy
107
nuSgsWallFunctionFvPatchScalarField
108
(
109
const
nuSgsWallFunctionFvPatchScalarField
&
110
);
111
112
//- Construct and return a clone
113
virtual
tmp<fvPatchScalarField>
clone
()
const
114
{
115
return
tmp<fvPatchScalarField>
116
(
117
new
nuSgsWallFunctionFvPatchScalarField
(*
this
)
118
);
119
}
120
121
//- Construct as copy setting internal field reference
122
nuSgsWallFunctionFvPatchScalarField
123
(
124
const
nuSgsWallFunctionFvPatchScalarField
&,
125
const
DimensionedField<scalar, volMesh>
&
126
);
127
128
//- Construct and return a clone setting internal field reference
129
virtual
tmp<fvPatchScalarField>
clone
130
(
131
const
DimensionedField<scalar, volMesh>
& iF
132
)
const
133
{
134
return
tmp<fvPatchScalarField>
135
(
136
new
nuSgsWallFunctionFvPatchScalarField
137
(
138
*
this
,
139
iF
140
)
141
);
142
}
143
144
145
// Member functions
146
147
// Evaluation functions
148
149
//- Evaluate the patchField
150
virtual
void
evaluate
151
(
152
const
Pstream::commsTypes
commsType=
Pstream::blocking
153
);
154
155
156
// I-O
157
158
//- Write
159
void
write
(
Ostream
&)
const
;
160
};
161
162
163
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
164
165
}
// End namespace LESModels
166
}
// End namespace incompressible
167
}
// End namespace Foam
168
169
// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
170
171
#endif
172
173
// ************************ vim: set sw=4 sts=4 et: ************************ //