fixedUnburntEnthalpyFvPatchScalarField.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 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::fixedUnburntEnthalpyFvPatchScalarField
28 
29 Group
30  grpThermoBoundaryConditions
31 
32 Description
33  Fixed boundary condition for unburnt
34 
35 SourceFiles
36  fixedUnburntEnthalpyFvPatchScalarField.C
37 
38 \*---------------------------------------------------------------------------*/
39 
40 #ifndef fixedUnburntEnthalpyFvPatchScalarField_H
41 #define fixedUnburntEnthalpyFvPatchScalarField_H
42 
44 
45 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
46 
47 namespace Foam
48 {
49 
50 /*---------------------------------------------------------------------------*\
51  Class fixedUnburntEnthalpyFvPatchScalarField Declaration
52 \*---------------------------------------------------------------------------*/
53 
55 :
56  public fixedValueFvPatchScalarField
57 {
58 
59 public:
60 
61  //- Runtime type information
62  TypeName("fixedUnburntEnthalpy");
63 
64 
65  // Constructors
66 
67  //- Construct from patch and internal field
69  (
70  const fvPatch&,
72  );
73 
74  //- Construct from patch, internal field and dictionary
76  (
77  const fvPatch&,
79  const dictionary&
80  );
81 
82  //- Construct by mapping given fixedUnburntEnthalpyFvPatchScalarField
83  // onto a new patch
85  (
87  const fvPatch&,
89  const fvPatchFieldMapper&
90  );
91 
92  //- Construct as copy
94  (
96  );
97 
98  //- Construct as copy setting internal field reference
100  (
103  );
104 
105  //- Return a clone
106  virtual tmp<fvPatchField<scalar>> clone() const
107  {
108  return fvPatchField<scalar>::Clone(*this);
109  }
110 
111  //- Clone with an internal field reference
113  (
115  ) const
116  {
117  return fvPatchField<scalar>::Clone(*this, iF);
118  }
119 
120 
121  // Member functions
122 
123  // Evaluation functions
124 
125  //- Update the coefficients associated with the patch field
126  virtual void updateCoeffs();
127 };
128 
129 
130 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
131 
132 } // End namespace Foam
133 
134 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
135 
136 #endif
137 
138 // ************************************************************************* //
TypeName("fixedUnburntEnthalpy")
Runtime type information.
A list of keyword definitions, which are a keyword followed by a number of values (eg...
Definition: dictionary.H:129
A finiteVolume patch using a polyPatch and a fvBoundaryMesh.
Definition: fvPatch.H:70
virtual tmp< fvPatchField< scalar > > clone() const
Return a clone.
static tmp< fvPatchField< Type > > Clone(const DerivedPatchField &pf, Args &&... args)
Clone a patch field, optionally with internal field reference etc.
Definition: fvPatchField.H:597
A FieldMapper for finite-volume patch fields.
Field with dimensions and associated with geometry type GeoMesh which is used to size the field and a...
virtual void updateCoeffs()
Update the coefficients associated with the patch field.
A class for managing temporary objects.
Definition: HashPtrTable.H:50
fixedUnburntEnthalpyFvPatchScalarField(const fvPatch &, const DimensionedField< scalar, volMesh > &)
Construct from patch and internal field.
Namespace for OpenFOAM.