fixedFluxExtrapolatedPressureFvPatchScalarField.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) 2016 OpenFOAM Foundation
9 -------------------------------------------------------------------------------
10 License
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 
26 Class
27  Foam::fixedFluxExtrapolatedPressureFvPatchScalarField
28 
29 Group
30  grpInletBoundaryConditions grpWallBoundaryConditions
31 
32 Description
33  This boundary condition sets the pressure gradient to the provided value
34  such that the flux on the boundary is that specified by the velocity
35  boundary condition.
36 
37  Example of the boundary condition specification:
38  \verbatim
39  <patchName>
40  {
41  type fixedFluxExtrapolatedPressure;
42  }
43  \endverbatim
44 
45 See also
46  Foam::fixedGradientFvPatchField
47 
48 SourceFiles
49  fixedFluxExtrapolatedPressureFvPatchScalarField.C
50 
51 \*---------------------------------------------------------------------------*/
52 
53 #ifndef fixedFluxExtrapolatedPressureFvPatchScalarField_H
54 #define fixedFluxExtrapolatedPressureFvPatchScalarField_H
55 
57 
58 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
59 
60 namespace Foam
61 {
62 
63 /*---------------------------------------------------------------------------*\
64  Class fixedFluxExtrapolatedPressureFvPatchScalarField Declaration
65 \*---------------------------------------------------------------------------*/
66 
68 :
70 {
71 
72 public:
73 
74  //- Runtime type information
75  TypeName("fixedFluxExtrapolatedPressure");
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  // fixedFluxExtrapolatedPressureFvPatchScalarField 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<fvPatchScalarField> 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 
141 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
142 
143 } // End namespace Foam
144 
145 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
146 
147 #endif
148 
149 // ************************************************************************* //
Foam::tmp
A class for managing temporary objects.
Definition: PtrList.H:61
Foam::fixedFluxExtrapolatedPressureFvPatchScalarField::clone
virtual tmp< fvPatchScalarField > clone() const
Construct and return a clone.
Definition: fixedFluxExtrapolatedPressureFvPatchScalarField.H:111
Foam::fvPatch
A finiteVolume patch using a polyPatch and a fvBoundaryMesh.
Definition: fvPatch.H:65
Foam::fixedFluxExtrapolatedPressureFvPatchScalarField
This boundary condition sets the pressure gradient to the provided value such that the flux on the bo...
Definition: fixedFluxExtrapolatedPressureFvPatchScalarField.H:66
Foam::dictionary
A list of keyword definitions, which are a keyword followed by a number of values (eg,...
Definition: dictionary.H:123
Foam
Namespace for OpenFOAM.
Definition: atmBoundaryLayer.C:33
Foam::fixedFluxExtrapolatedPressureFvPatchScalarField::TypeName
TypeName("fixedFluxExtrapolatedPressure")
Runtime type information.
Foam::fixedFluxPressureFvPatchScalarField
This boundary condition sets the pressure gradient to the provided value such that the flux on the bo...
Definition: fixedFluxPressureFvPatchScalarField.H:69
Foam::fixedFluxExtrapolatedPressureFvPatchScalarField::fixedFluxExtrapolatedPressureFvPatchScalarField
fixedFluxExtrapolatedPressureFvPatchScalarField(const fvPatch &, const DimensionedField< scalar, volMesh > &)
Construct from patch and internal field.
Definition: fixedFluxExtrapolatedPressureFvPatchScalarField.C:35
Foam::fvPatchFieldMapper
Foam::fvPatchFieldMapper.
Definition: fvPatchFieldMapper.H:47
fixedFluxPressureFvPatchScalarField.H
Foam::DimensionedField
Field with dimensions and associated with geometry type GeoMesh which is used to size the field and a...
Definition: DimensionedField.H:54