fixedEnergyFvPatchScalarField.H
Go to the documentation of this file.
1 /*---------------------------------------------------------------------------*\
2  ========= |
3  \\ / F ield | OpenFOAM: The Open Source CFD Toolbox
4  \\ / O peration | Website: https://openfoam.org
5  \\ / A nd | Copyright (C) 2011-2019 OpenFOAM Foundation
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::fixedEnergyFvPatchScalarField
26 
27 Description
28  This boundary condition provides a fixed condition for internal energy
29 
30 Usage
31  Example of the boundary condition specification:
32  \verbatim
33  <patchName>
34  {
35  type fixedEnergy;
36  value uniform 100;
37  }
38  \endverbatim
39 
40 See also
41  Foam::fixedValueFvPatchField
42 
43 SourceFiles
44  fixedEnergyFvPatchScalarField.C
45 
46 \*---------------------------------------------------------------------------*/
47 
48 #ifndef fixedEnergyFvPatchScalarField_H
49 #define fixedEnergyFvPatchScalarField_H
50 
52 
53 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
54 
55 namespace Foam
56 {
57 
58 /*---------------------------------------------------------------------------*\
59  Class fixedEnergyFvPatchScalarField Declaration
60 \*---------------------------------------------------------------------------*/
61 
63 :
64  public fixedValueFvPatchScalarField
65 {
66 
67 public:
68 
69  //- Runtime type information
70  TypeName("fixedEnergy");
71 
72 
73  // Constructors
74 
75  //- Construct from patch and internal field
77  (
78  const fvPatch&,
80  );
81 
82  //- Construct from patch, internal field and dictionary
84  (
85  const fvPatch&,
87  const dictionary&
88  );
89 
90  //- Construct by mapping given fixedEnergyFvPatchScalarField
91  // onto a new patch
93  (
95  const fvPatch&,
97  const fvPatchFieldMapper&
98  );
99 
100  //- Copy constructor
102  (
104  );
105 
106  //- Construct and return a clone
107  virtual tmp<fvPatchScalarField> clone() const
108  {
110  (
112  );
113  }
114 
115  //- Copy constructor setting internal field reference
117  (
120  );
121 
122  //- Construct and return a clone setting internal field reference
124  (
126  ) const
127  {
129  (
130  new fixedEnergyFvPatchScalarField(*this, iF)
131  );
132  }
133 
134 
135  // Member Functions
136 
137  // Evaluation functions
138 
139  //- Update the coefficients associated with the patch field
140  virtual void updateCoeffs();
141 };
142 
143 
144 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
145 
146 } // End namespace Foam
147 
148 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
149 
150 
151 #endif
152 
153 // ************************************************************************* //
A list of keyword definitions, which are a keyword followed by any number of values (e...
Definition: dictionary.H:158
A finiteVolume patch using a polyPatch and a fvBoundaryMesh.
Definition: fvPatch.H:61
virtual tmp< fvPatchScalarField > clone() const
Construct and return a clone.
virtual void updateCoeffs()
Update the coefficients associated with the patch field.
TypeName("fixedEnergy")
Runtime type information.
fixedEnergyFvPatchScalarField(const fvPatch &, const DimensionedField< scalar, volMesh > &)
Construct from patch and internal field.
Foam::fvPatchFieldMapper.
Field with dimensions and associated with geometry type GeoMesh which is used to size the field and a...
A class for managing temporary objects.
Definition: PtrList.H:53
Namespace for OpenFOAM.
This boundary condition provides a fixed condition for internal energy.