localReferenceTemperature.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) 2017-2020 OpenCFD Ltd.
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
26Class
27 Foam::heatTransferCoeffModels::localReferenceTemperature
28
29Description
30 Heat transfer coefficient calculation that employs
31 the patch internal field as the reference temperature.
32
33 The heat transfer coefficient is specified by:
34
35 \f[
36 h = \frac{q}{T_c - T_w}
37 \f]
38
39 where
40 \vartable
41 h | Convective heat transfer coefficient of the flow [W/(m2 K)]
42 q | Heat flux [W/m2]
43 T_{ref} | Reference temperature of patch internal field [K]
44 T_w | Patch temperature [K]
45 \endvartable
46
47Usage
48 Minimal example by using \c system/controlDict.functions:
49 \verbatim
50 heatTransferCoeff1
51 {
52 // Mandatory and other optional entries
53 ...
54 htcModel localReferenceTemperature;
55 }
56 \endverbatim
57
58 where the entries mean:
59 \table
60 Property | Description | Type | Reqd | Dflt
61 type | Model name: localReferenceTemperature | word | yes | -
62 \endtable
63
64See also
65 - Foam::heatTransferCoeffModel
66 - Foam::heatTransferCoeffModels::fixedReferenceTemperature
67 - Foam::heatTransferCoeffModels::ReynoldsAnalogy
68
69SourceFiles
70 localReferenceTemperature.C
71
72\*---------------------------------------------------------------------------*/
73
74#ifndef heatTransferCoeffModels_localReferenceTemperature_H
75#define heatTransferCoeffModels_localReferenceTemperature_H
76
78
79// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
80
81namespace Foam
82{
83namespace heatTransferCoeffModels
84{
85
86/*---------------------------------------------------------------------------*\
87 Class localReferenceTemperature Declaration
88\*---------------------------------------------------------------------------*/
89
90class localReferenceTemperature
91:
92 public heatTransferCoeffModel
93{
94protected:
95
96 // Protected Member Functions
97
98 //- Set the heat transfer coefficient
99 virtual void htc
100 (
102 const FieldField<Field, scalar>& q
103 );
104
105 //- No copy construct
106 localReferenceTemperature(const localReferenceTemperature&) = delete;
107
108 //- No copy assignment
109 void operator=(const localReferenceTemperature&) = delete;
110
111
112public:
113
114 //- Runtime type information
115 TypeName("localReferenceTemperature");
116
118 // Constructors
119
120 //- Construct from components
122 (
123 const dictionary& dict,
124 const fvMesh& mesh,
125 const word& TName
126 );
127
128
129 //- Destructor
130 virtual ~localReferenceTemperature() = default;
131
132
133 // Member Functions
134
135 //- Read from dictionary
136 virtual bool read(const dictionary& dict);
137};
138
139
140// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
141
142} // End namespace heatTransferCoeffModels
143} // End namespace Foam
144
145// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
146
147#endif
148
149// ************************************************************************* //
A field of fields is a PtrList of fields with reference counting.
Definition: FieldField.H:80
A list of keyword definitions, which are a keyword followed by a number of values (eg,...
Definition: dictionary.H:126
Mesh data needed to do the Finite Volume discretisation.
Definition: fvMesh.H:91
An abstract base class for heat transfer coeffcient models.
tmp< FieldField< Field, scalar > > q() const
Return q boundary fields.
const fvMesh & mesh() const
The mesh reference.
const word & TName() const
Temperature name.
Heat transfer coefficient calculation that employs the patch internal field as the reference temperat...
void operator=(const localReferenceTemperature &)=delete
No copy assignment.
virtual bool read(const dictionary &dict)
Read from dictionary.
localReferenceTemperature(const localReferenceTemperature &)=delete
No copy construct.
virtual void htc(volScalarField &htc, const FieldField< Field, scalar > &q)
Set the heat transfer coefficient.
TypeName("localReferenceTemperature")
Runtime type information.
A class for handling words, derived from Foam::string.
Definition: word.H:68
Namespace for OpenFOAM.
GeometricField< scalar, fvPatchField, volMesh > volScalarField
Definition: volFieldsFwd.H:82
dictionary dict
#define TypeName(TypeNameString)
Declare a ClassName() with extra virtual type info.
Definition: typeInfo.H:73