FreeFOAM The Cross-Platform CFD Toolkit
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 | 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::pressureInletUniformVelocityFvPatchVectorField
26 
27 Description
28  Velocity inlet boundary condition for patches where the pressure is
29  specified. The uniform inflow velocity is obtained by averaging the flux
30  over the patch and apply it in the direction normal to the patch faces.
31 
32 SourceFiles
33  pressureInletUniformVelocityFvPatchVectorField.C
34 
35 \*---------------------------------------------------------------------------*/
36 
37 #ifndef pressureInletUniformVelocityFvPatchVectorField_H
38 #define pressureInletUniformVelocityFvPatchVectorField_H
39 
41 
42 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
43 
44 namespace Foam
45 {
46 
47 /*---------------------------------------------------------------------------*\
48  Class pressureInletUniformVelocityFvPatch Declaration
49 \*---------------------------------------------------------------------------*/
50 
52 :
54 {
55 
56 public:
57 
58  //- Runtime type information
59  TypeName("pressureInletUniformVelocity");
60 
61 
62  // Constructors
63 
64  //- Construct from patch and internal field
66  (
67  const fvPatch&,
69  );
70 
71  //- Construct from patch, internal field and dictionary
73  (
74  const fvPatch&,
76  const dictionary&
77  );
78 
79  //- Construct by mapping given
80  // pressureInletUniformVelocityFvPatchVectorField onto a new patch
82  (
84  const fvPatch&,
86  const fvPatchFieldMapper&
87  );
88 
89  //- Construct as copy
91  (
93  );
94 
95  //- Construct and return a clone
97  {
99  (
101  );
102  }
103 
104  //- Construct as copy setting internal field reference
106  (
109  );
110 
111  //- Construct and return a clone setting internal field reference
113  (
115  ) const
116  {
118  (
120  );
121  }
122 
123 
124  // Member functions
125 
126  //- Update the coefficients associated with the patch field
127  virtual void updateCoeffs();
128 
129 
130  // Member operators
131 
132  virtual void operator=(const fvPatchField<vector>& pvf);
133 };
134 
135 
136 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
137 
138 } // End namespace Foam
139 
140 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
141 
142 #endif
143 
144 // ************************ vim: set sw=4 sts=4 et: ************************ //