FreeFOAM The Cross-Platform CFD Toolkit
TAB.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) 1991-2010 OpenCFD Ltd.
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::TAB
26 
27 Description
28  The TAB Method for Numerical Calculation of Spray Droplet Breakup.
29 
30  @verbatim
31  O'Rourke, P.J. and Amsden, A.A.,
32  "The TAB Method for Numerical Calculation of Spray Droplet Breakup,"
33  1987 SAE International Fuels and Lubricants Meeting and Exposition,
34  Toronto, Ontario, November 2-5, 1987,
35  Los Alamos National Laboratory document LA-UR-87-2105;
36  SAE Technical Paper Series, Paper 872089.
37  @endverbatim
38 
39  This implementation follows the kiva version.
40 
41 See Also
42  The Enhanced %TAB model - ETAB
43 
44 SourceFiles
45  TABI.H
46  TAB.C
47  TABIO.C
48 
49 \*---------------------------------------------------------------------------*/
50 
51 #ifndef TAB_H
52 #define TAB_H
53 
55 
56 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
57 
58 namespace Foam
59 {
60 
61 /*---------------------------------------------------------------------------*\
62  Class TAB Declaration
63 \*---------------------------------------------------------------------------*/
64 
65 class TAB
66 :
67  public breakupModel
68 {
69 private:
70 
71  // Private data
72 
73  dictionary coeffsDict_;
74 
75  // inverse function approximation
76  // of the Rossin-Rammler Distribution
77  // used when calculating the droplet size after breakup
78  scalar rrd_[100];
79 
80  // model constants
81 
82  scalar Cmu_;
83  scalar Comega_;
84  scalar WeCrit_;
85 
86 public:
87 
88 
89  //- Runtime type information
90  TypeName("TAB");
91 
92 
93  // Constructors
94 
95  //- Construct from components
96  TAB
97  (
98  const dictionary& dict,
99  spray& sm
100  );
101 
102 
103  // Destructor
104 
105  ~TAB();
106 
107 
108  // Member Functions
109 
110  void breakupParcel
111  (
112  parcel& parcel,
113  const scalar deltaT,
114  const vector& Ug,
115  const liquidMixture& fuels
116  ) const;
117 
118 };
119 
120 
121 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
122 
123 } // End namespace Foam
124 
125 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
126 
127 #endif
128 
129 // ************************ vim: set sw=4 sts=4 et: ************************ //