TomiyamaCorrelated.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 | Copyright (C) 2014 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::dragModels::TomiyamaCorrelated
26 
27 Description
28  Correlation of Tomiyama et al.
29 
30  Reference:
31  \verbatim
32  "Terminal velocity of single bubbles in surface tension force dominant
33  regime"
34  Tomiyama, T., Celata, G.P., Hosokawa, S., Yoshida, S.,
35  International Journal of Multiphase Flow
36  Volume 28, Issue 9, September 2002, pp. 1497-1519
37  \endverbatim
38 
39 SourceFiles
40  TomiyamaCorrelated.C
41 
42 \*---------------------------------------------------------------------------*/
43 
44 #ifndef TomiyamaCorrelated_H
45 #define TomiyamaCorrelated_H
46 
47 #include "dragModel.H"
48 
49 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
50 
51 namespace Foam
52 {
53 
54 class phasePair;
55 
56 namespace dragModels
57 {
58 
59 /*---------------------------------------------------------------------------*\
60  Class TomiyamaCorrelated Declaration
61 \*---------------------------------------------------------------------------*/
62 
63 class TomiyamaCorrelated
64 :
65  public dragModel
66 {
67  // Private data
68 
69  //- Coefficient
70  const dimensionedScalar A_;
71 
72 
73 public:
74 
75  //- Runtime type information
76  TypeName("TomiyamaCorrelated");
77 
78 
79  // Constructors
80 
81  //- Construct from a dictionary and a phase pair
83  (
84  const dictionary& dict,
85  const phasePair& pair,
86  const bool registerObject
87  );
88 
89 
90  //- Destructor
91  virtual ~TomiyamaCorrelated();
92 
93 
94  // Member Functions
95 
96  //- Drag coefficient
97  virtual tmp<volScalarField> CdRe() const;
98 };
99 
100 
101 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
102 
103 } // End namespace dragModels
104 } // End namespace Foam
105 
106 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
107 
108 #endif
109 
110 // ************************************************************************* //
TypeName("TomiyamaCorrelated")
Runtime type information.
dictionary dict
virtual ~TomiyamaCorrelated()
Destructor.
virtual tmp< volScalarField > CdRe() const
Drag coefficient.
dimensioned< scalar > dimensionedScalar
Dimensioned scalar obtained from generic dimensioned type.
TomiyamaCorrelated(const dictionary &dict, const phasePair &pair, const bool registerObject)
Construct from a dictionary and a phase pair.
bool & registerObject()
Register object created from this IOobject with registry if true.
Definition: IOobject.H:290
Namespace for OpenFOAM.