fixedUnburntEnthalpyFvPatchScalarField.C
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-2015 OpenFOAM Foundation
9-------------------------------------------------------------------------------
10License
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\*---------------------------------------------------------------------------*/
27
30#include "fvPatchFieldMapper.H"
31#include "volFields.H"
32#include "psiuReactionThermo.H"
33
34
35// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * //
36
37Foam::fixedUnburntEnthalpyFvPatchScalarField::
38fixedUnburntEnthalpyFvPatchScalarField
39(
40 const fvPatch& p,
42)
43:
44 fixedValueFvPatchScalarField(p, iF)
45{}
46
47
48Foam::fixedUnburntEnthalpyFvPatchScalarField::
49fixedUnburntEnthalpyFvPatchScalarField
50(
52 const fvPatch& p,
54 const fvPatchFieldMapper& mapper
55)
56:
57 fixedValueFvPatchScalarField(ptf, p, iF, mapper)
58{}
59
60
61Foam::fixedUnburntEnthalpyFvPatchScalarField::
62fixedUnburntEnthalpyFvPatchScalarField
63(
64 const fvPatch& p,
66 const dictionary& dict
67)
68:
69 fixedValueFvPatchScalarField(p, iF, dict)
70{}
71
72
73Foam::fixedUnburntEnthalpyFvPatchScalarField::
74fixedUnburntEnthalpyFvPatchScalarField
75(
77)
78:
79 fixedValueFvPatchScalarField(tppsf)
80{}
81
82
83Foam::fixedUnburntEnthalpyFvPatchScalarField::
84fixedUnburntEnthalpyFvPatchScalarField
85(
88)
89:
90 fixedValueFvPatchScalarField(tppsf, iF)
91{}
92
93
94// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * //
95
97{
98 if (updated())
99 {
100 return;
101 }
102
103 const psiuReactionThermo& thermo = db().lookupObject<psiuReactionThermo>
104 (
106 );
107
108 const label patchi = patch().index();
109
110 const scalarField& pw = thermo.p().boundaryField()[patchi];
112 const_cast<fvPatchScalarField&>(thermo.Tu().boundaryField()[patchi]);
113 Tw.evaluate();
114 operator==(thermo.heu(pw, Tw, patchi));
115
116 fixedValueFvPatchScalarField::updateCoeffs();
117}
118
119
120// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
121
122namespace Foam
123{
125 (
128 );
129}
130
131// ************************************************************************* //
Macros for easy insertion into run-time selection tables.
Field with dimensions and associated with geometry type GeoMesh which is used to size the field and a...
static const word dictName
Definition: basicThermo.H:256
A list of keyword definitions, which are a keyword followed by a number of values (eg,...
Definition: dictionary.H:126
virtual void updateCoeffs()
Update the coefficients associated with the patch field.
A FieldMapper for finite-volume patch fields.
virtual void evaluate(const Pstream::commsTypes commsType=Pstream::commsTypes::blocking)
Evaluate the patch field, sets Updated to false.
Definition: fvPatchField.C:345
A finiteVolume patch using a polyPatch and a fvBoundaryMesh.
Definition: fvPatch.H:71
Foam::psiuReactionThermo.
Basic thermodynamics type based on the use of fitting functions for cp, h, s obtained from the templa...
volScalarField & p
#define makePatchTypeField(PatchTypeField, typePatchTypeField)
Definition: fvPatchField.H:676
Namespace for OpenFOAM.
tmp< faMatrix< Type > > operator==(const faMatrix< Type > &, const faMatrix< Type > &)
dictionary dict