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 -------------------------------------------------------------------------------
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::heatTransferCoeffModels::localReferenceTemperature
28 
29 Description
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 
47 Usage
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 
64 See also
65  - Foam::heatTransferCoeffModel
66  - Foam::heatTransferCoeffModels::fixedReferenceTemperature
67  - Foam::heatTransferCoeffModels::ReynoldsAnalogy
68 
69 SourceFiles
70  localReferenceTemperature.C
71 
72 \*---------------------------------------------------------------------------*/
73 
74 #ifndef heatTransferCoeffModels_localReferenceTemperature_H
75 #define heatTransferCoeffModels_localReferenceTemperature_H
76 
77 #include "heatTransferCoeffModel.H"
78 
79 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
80 
81 namespace Foam
82 {
83 namespace heatTransferCoeffModels
84 {
85 
86 /*---------------------------------------------------------------------------*\
87  Class localReferenceTemperature Declaration
88 \*---------------------------------------------------------------------------*/
89 
90 class localReferenceTemperature
91 :
92  public heatTransferCoeffModel
93 {
94 protected:
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
107 
108  //- No copy assignment
109  void operator=(const localReferenceTemperature&) = delete;
110 
111 
112 public:
113 
114  //- Runtime type information
115  TypeName("localReferenceTemperature");
116 
117 
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 // ************************************************************************* //
Foam::heatTransferCoeffModel::mesh
const fvMesh & mesh() const
The mesh reference.
Definition: heatTransferCoeffModel.H:190
Foam::heatTransferCoeffModel
An abstract base class for heat transfer coeffcient models.
Definition: heatTransferCoeffModel.H:104
Foam::word
A class for handling words, derived from Foam::string.
Definition: word.H:65
Foam::FieldField
A field of fields is a PtrList of fields with reference counting.
Definition: FieldField.H:53
Foam::heatTransferCoeffModels::localReferenceTemperature::localReferenceTemperature
localReferenceTemperature(const localReferenceTemperature &)=delete
No copy construct.
Foam::heatTransferCoeffModels::localReferenceTemperature
Heat transfer coefficient calculation that employs the patch internal field as the reference temperat...
Definition: localReferenceTemperature.H:117
Foam::volScalarField
GeometricField< scalar, fvPatchField, volMesh > volScalarField
Definition: volFieldsFwd.H:57
Foam::heatTransferCoeffModel::TName
const word & TName() const
Temperature name.
Definition: heatTransferCoeffModel.H:202
dict
dictionary dict
Definition: searchingEngine.H:14
Foam::dictionary
A list of keyword definitions, which are a keyword followed by a number of values (eg,...
Definition: dictionary.H:123
Foam::fvMesh
Mesh data needed to do the Finite Volume discretisation.
Definition: fvMesh.H:85
Foam
Namespace for OpenFOAM.
Definition: atmBoundaryLayer.C:33
Foam::heatTransferCoeffModels::localReferenceTemperature::htc
virtual void htc(volScalarField &htc, const FieldField< Field, scalar > &q)
Set the heat transfer coefficient.
Definition: localReferenceTemperature.C:76
heatTransferCoeffModel.H
Foam::heatTransferCoeffModels::localReferenceTemperature::read
virtual bool read(const dictionary &dict)
Read from dictionary.
Definition: localReferenceTemperature.C:67
Foam::heatTransferCoeffModels::localReferenceTemperature::TypeName
TypeName("localReferenceTemperature")
Runtime type information.
Foam::heatTransferCoeffModels::localReferenceTemperature::operator=
void operator=(const localReferenceTemperature &)=delete
No copy assignment.
Foam::heatTransferCoeffModels::localReferenceTemperature::~localReferenceTemperature
virtual ~localReferenceTemperature()=default
Destructor.
Foam::GeometricField< scalar, fvPatchField, volMesh >
Foam::heatTransferCoeffModel::q
tmp< FieldField< Field, scalar > > q() const
Return q boundary fields.
Definition: heatTransferCoeffModel.C:46