Prandtl.H
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) 2023 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 Class
25  Foam::heatTransferModels::Prandtl
26 
27 Description
28  This simple model creates a heat transfer coefficient in proportion with
29  the corresponding drag model's momentum transfer coefficient. A
30  user-defined Prandtl number and a harmonic average of the phases'
31  specific heats are used to specify the constant of proportionality.
32 
33  This model has no physical basis. It exists primarily for testing
34  purposes. It has the advantage of being applicable to any interface,
35  including those representing segregated configurations.
36 
37  Example usage:
38  \verbatim
39  heatTransfer
40  {
41  gas_segregatedWith_liquid
42  {
43  type Prandtl;
44  Pr 0.7;
45  }
46  }
47  \endverbatim
48 
49 SourceFiles
50  Prandtl.C
51 
52 \*---------------------------------------------------------------------------*/
53 
54 #ifndef Prandtl_H
55 #define Prandtl_H
56 
57 #include "heatTransferModel.H"
58 
59 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
60 
61 namespace Foam
62 {
63 namespace heatTransferModels
64 {
65 
66 /*---------------------------------------------------------------------------*\
67  Class Prandtl Declaration
68 \*---------------------------------------------------------------------------*/
69 
70 class Prandtl
71 :
72  public heatTransferModel
73 {
74  // Private Data
75 
76  //- Interface pointer
77  const autoPtr<phaseInterface> interfacePtr_;
78 
79  //- Interface
80  const phaseInterface& interface_;
81 
82  //- Prandtl number
83  const dimensionedScalar Pr_;
84 
85 
86 public:
87 
88  //- Runtime type information
89  TypeName("Prandtl");
90 
91 
92  // Constructors
93 
94  //- Construct from a dictionary and an interface
95  Prandtl
96  (
97  const dictionary& dict,
98  const phaseInterface& interface,
99  const bool registerObject
100  );
101 
102 
103  //- Destructor
104  virtual ~Prandtl();
105 
106 
107  // Member Functions
108 
109  //- The heat transfer function K used in the enthalpy equation
110  tmp<volScalarField> K(const scalar residualAlpha) const;
111 };
112 
113 
114 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
115 
116 } // End namespace heatTransferModels
117 } // End namespace Foam
118 
119 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
120 
121 #endif
122 
123 // ************************************************************************* //
bool & registerObject()
Register object created from this IOobject with registry if true.
Definition: IOobject.H:346
An auto-pointer similar to the STL auto_ptr but with automatic casting to a reference to the type and...
Definition: autoPtr.H:51
A list of keyword definitions, which are a keyword followed by any number of values (e....
Definition: dictionary.H:162
Model for heat transfer between phases.
tmp< volScalarField > K() const
The heat transfer function K used in the enthalpy equation.
This simple model creates a heat transfer coefficient in proportion with the corresponding drag model...
Definition: Prandtl.H:72
TypeName("Prandtl")
Runtime type information.
Prandtl(const dictionary &dict, const phaseInterface &interface, const bool registerObject)
Construct from a dictionary and an interface.
Definition: Prandtl.C:50
virtual ~Prandtl()
Destructor.
Definition: Prandtl.C:65
Class to represent an interface between phases. Derivations can further specify the configuration of ...
A class for managing temporary objects.
Definition: tmp.H:55
Namespace for OpenFOAM.
dictionary dict