mixedEnergyCalculatedTemperatureFvPatchScalarField.C
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) 2019-2022 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 \*---------------------------------------------------------------------------*/
25 
27 
28 // * * * * * * * * * * * * * * Static Data Members * * * * * * * * * * * * * //
29 
30 namespace Foam
31 {
33  (
34  mixedEnergyCalculatedTemperatureFvPatchScalarField,
35  0
36  );
37 }
38 
39 
40 // * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * //
41 
44 (
45  const fvPatch& p,
47 )
48 :
49  calculatedFvPatchScalarField(p, iF),
50  heRefValue_(p.size()),
51  heRefGrad_(p.size()),
52  heValueFraction_(p.size())
53 {}
54 
55 
58 (
59  const fvPatch& p,
61  const dictionary& dict
62 )
63 :
64  calculatedFvPatchScalarField(p, iF),
65  heRefValue_(p.size()),
66  heRefGrad_(p.size()),
67  heValueFraction_(p.size())
68 {
70 }
71 
72 
75 (
77  const fvPatch& p,
79  const fvPatchFieldMapper& mapper
80 )
81 :
82  calculatedFvPatchScalarField(ptf, p, iF, mapper),
83  heRefValue_(mapper(ptf.heRefValue_)),
84  heRefGrad_(mapper(ptf.heRefGrad_)),
85  heValueFraction_(mapper(ptf.heValueFraction_))
86 {}
87 
88 
91 (
94 )
95 :
96  calculatedFvPatchScalarField(ptf, iF),
97  heRefValue_(ptf.heRefValue_),
98  heRefGrad_(ptf.heRefGrad_),
99  heValueFraction_(ptf.heValueFraction_)
100 {}
101 
102 
103 // * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * //
104 
106 (
107  const fvPatchFieldMapper& m
108 )
109 {
110  calculatedFvPatchScalarField::autoMap(m);
111  m(heRefValue_, heRefValue_);
112  m(heRefGrad_, heRefGrad_);
113  m(heValueFraction_, heValueFraction_);
114 }
115 
116 
118 (
119  const fvPatchScalarField& ptf,
120  const labelList& addr
121 )
122 {
123  calculatedFvPatchScalarField::rmap(ptf, addr);
124 
126  refCast<const mixedEnergyCalculatedTemperatureFvPatchScalarField>(ptf);
127 
128  heRefValue_.rmap(mptf.heRefValue_, addr);
129  heRefGrad_.rmap(mptf.heRefGrad_, addr);
130  heValueFraction_.rmap(mptf.heValueFraction_, addr);
131 }
132 
133 
135 (
136  const fvPatchScalarField& ptf
137 )
138 {
139  calculatedFvPatchScalarField::reset(ptf);
140 
142  refCast<const mixedEnergyCalculatedTemperatureFvPatchScalarField>(ptf);
143 
144  heRefValue_.reset(mptf.heRefValue_);
145  heRefGrad_.reset(mptf.heRefGrad_);
146  heValueFraction_.reset(mptf.heValueFraction_);
147 }
148 
149 
150 // ************************************************************************* //
void evaluate(GeometricField< Type, PatchField, GeoMesh > &result, const Function1< Type > &func, const GeometricField< Type, PatchField, GeoMesh > &x)
A list of keyword definitions, which are a keyword followed by any number of values (e...
Definition: dictionary.H:156
A finiteVolume patch using a polyPatch and a fvBoundaryMesh.
Definition: fvPatch.H:63
Abstract base class with a fat-interface to all derived classes covering all possible ways in which t...
Definition: fvPatchField.H:66
virtual void reset(const fvPatchScalarField &)
Reset the fvPatchField to the given fvPatchField.
Foam::fvPatchFieldMapper.
virtual void rmap(const fvPatchScalarField &, const labelList &)
Reverse map the given fvPatchField onto this fvPatchField.
virtual label size() const
Return size.
Definition: fvPatch.H:157
defineTypeNameAndDebug(combustionModel, 0)
mixedEnergyCalculatedTemperatureFvPatchScalarField(const fvPatch &, const DimensionedField< scalar, volMesh > &)
Construct from patch and internal field.
Base class for temperature boundary conditions in which the parameters of the mixed energy condition ...
Field with dimensions and associated with geometry type GeoMesh which is used to size the field and a...
virtual void autoMap(const fvPatchFieldMapper &)
Map (and resize as needed) from self given a mapping object.
Namespace for OpenFOAM.