pressureInletUniformVelocityFvPatchVectorField.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 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
26Class
27 Foam::pressureInletUniformVelocityFvPatchVectorField
28
29Group
30 grpInletBoundaryConditions
31
32Description
33 This velocity inlet boundary condition is applied to patches where the
34 pressure is specified. The uniform inflow velocity is obtained by
35 averaging the flux over the patch, and then applying it in the direction
36 normal to the patch faces.
37
38Usage
39 Example of the boundary condition specification:
40 \verbatim
41 <patchName>
42 {
43 type pressureInletUniformVelocity;
44 value uniform 0;
45 }
46 \endverbatim
47
48SourceFiles
49 pressureInletUniformVelocityFvPatchVectorField.C
50
51\*---------------------------------------------------------------------------*/
52
53#ifndef pressureInletUniformVelocityFvPatchVectorField_H
54#define pressureInletUniformVelocityFvPatchVectorField_H
55
57
58// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
59
60namespace Foam
61{
62
63/*---------------------------------------------------------------------------*\
64 Class pressureInletUniformVelocityFvPatchVectorField Declaration
65\*---------------------------------------------------------------------------*/
68:
70{
71
72public:
73
74 //- Runtime type information
75 TypeName("pressureInletUniformVelocity");
76
77
78 // Constructors
79
80 //- Construct from patch and internal field
82 (
83 const fvPatch&,
85 );
86
87 //- Construct from patch, internal field and dictionary
89 (
90 const fvPatch&,
92 const dictionary&
93 );
94
95 //- Construct by mapping given
96 // pressureInletUniformVelocityFvPatchVectorField onto a new patch
98 (
100 const fvPatch&,
102 const fvPatchFieldMapper&
103 );
104
105 //- Construct as copy
107 (
109 );
110
111 //- Construct and return a clone
112 virtual tmp<fvPatchVectorField> clone() const
113 {
115 (
117 );
118 }
119
120 //- Construct as copy setting internal field reference
122 (
125 );
126
127 //- Construct and return a clone setting internal field reference
129 (
131 ) const
132 {
134 (
136 );
137 }
138
139
140 // Member functions
141
142 // Attributes
143
144 //- Return true: this patch field is altered by assignment
145 virtual bool assignable() const
146 {
147 return true;
148 }
149
150
151 //- Update the coefficients associated with the patch field
152 virtual void updateCoeffs();
153
154
155 // Member operators
156
157 virtual void operator=(const fvPatchField<vector>& pvf);
158};
159
160
161// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
162
163} // End namespace Foam
164
165// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
166
167#endif
168
169// ************************************************************************* //
Field with dimensions and associated with geometry type GeoMesh which is used to size the field and a...
A list of keyword definitions, which are a keyword followed by a number of values (eg,...
Definition: dictionary.H:126
A FieldMapper for finite-volume patch fields.
Abstract base class with a fat-interface to all derived classes covering all possible ways in which t...
Definition: fvPatchField.H:82
A finiteVolume patch using a polyPatch and a fvBoundaryMesh.
Definition: fvPatch.H:71
This velocity inlet boundary condition is applied to patches where the pressure is specified....
virtual tmp< fvPatchVectorField > clone(const DimensionedField< vector, volMesh > &iF) const
Construct and return a clone setting internal field reference.
virtual tmp< fvPatchVectorField > clone() const
Construct and return a clone.
virtual void updateCoeffs()
Update the coefficients associated with the patch field.
virtual bool assignable() const
Return true: this patch field is altered by assignment.
TypeName("pressureInletUniformVelocity")
Runtime type information.
This velocity inlet boundary condition is applied to patches where the pressure is specified....
A class for managing temporary objects.
Definition: tmp.H:65
Namespace for OpenFOAM.
#define TypeName(TypeNameString)
Declare a ClassName() with extra virtual type info.
Definition: typeInfo.H:73