fixedEnergyFvPatchScalarField.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-2012 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
28#include "fvPatchFieldMapper.H"
29#include "volFields.H"
30#include "basicThermo.H"
33
34// * * * * * * * * * * * * * * * * Constructors * * * * * * * * * * * * * * //
35
36Foam::fixedEnergyFvPatchScalarField::
37fixedEnergyFvPatchScalarField
38(
39 const fvPatch& p,
41)
42:
43 fixedValueFvPatchScalarField(p, iF)
44{}
45
46
47Foam::fixedEnergyFvPatchScalarField::
48fixedEnergyFvPatchScalarField
49(
51 const fvPatch& p,
53 const fvPatchFieldMapper& mapper
54)
55:
56 fixedValueFvPatchScalarField(ptf, p, iF, mapper)
57{}
58
59
60Foam::fixedEnergyFvPatchScalarField::
61fixedEnergyFvPatchScalarField
62(
63 const fvPatch& p,
65 const dictionary& dict
66)
67:
68 fixedValueFvPatchScalarField(p, iF, dict)
69{}
70
71
72Foam::fixedEnergyFvPatchScalarField::
73fixedEnergyFvPatchScalarField
74(
76)
77:
78 fixedValueFvPatchScalarField(tppsf)
79{}
80
81
82Foam::fixedEnergyFvPatchScalarField::
83fixedEnergyFvPatchScalarField
84(
87)
88:
89 fixedValueFvPatchScalarField(tppsf, iF)
90{}
91
92
93// * * * * * * * * * * * * * * * Member Functions * * * * * * * * * * * * * //
94
96{
97 if (updated())
98 {
99 return;
100 }
101
103 const label patchi = patch().index();
104
105 const scalarField& pw = thermo.p().boundaryField()[patchi];
107 const_cast<fvPatchScalarField&>(thermo.T().boundaryField()[patchi]);
108 Tw.evaluate();
109 operator==(thermo.he(pw, Tw, patchi));
110
111 fixedValueFvPatchScalarField::updateCoeffs();
112}
113
114
115// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
116
117namespace Foam
118{
120 (
123 );
124}
125
126// ************************************************************************* //
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...
Abstract base-class for fluid and solid thermodynamic properties.
Definition: basicThermo.H:66
static const basicThermo & lookupThermo(const fvPatchScalarField &pf)
Definition: basicThermo.C:454
A list of keyword definitions, which are a keyword followed by a number of values (eg,...
Definition: dictionary.H:126
This boundary condition provides a fixed condition for internal energy.
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
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