FreeFOAM The Cross-Platform CFD Toolkit
SHF.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::SHF
26 
27 Description
28  Secondary Breakup Model to take account of the different breakup regimes,
29  bag, molutimode, shear....
30 
31  Accurate description in
32  @verbatim
33  R. Schmehl, G. Maier, S. Witting
34  "CFD Analysis of Fuel Atomization, Secondary Droplet Breakup and Spray
35  Dispersion in the Premix Duct of a LPP Combustor".
36  Eight International Conference on Liquid Atomization and Spray Systems, 2000
37  @endverbatim
38 
39 \*---------------------------------------------------------------------------*/
40 
41 #ifndef SHF_H
42 #define SHF_H
43 
45 
46 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
47 
48 namespace Foam
49 {
50 
51 /*---------------------------------------------------------------------------*\
52  Class SHF Declaration
53 \*---------------------------------------------------------------------------*/
54 
55 class SHF
56 :
57  public breakupModel
58 {
59 
60 private:
61 
62  // Private data
63 
64  dictionary coeffsDict_;
65 
66  // reference to gravity
67  const vector& g_;
68 
69  Random& rndGen_;
70 
71  // model constants
72 
73  scalar weCorrCoeff_;
74 
75  scalar weBuCrit_;
76  scalar weBuBag_;
77  scalar weBuMM_;
78 
79  scalar ohnCoeffCrit_;
80  scalar ohnCoeffBag_;
81  scalar ohnCoeffMM_;
82 
83  scalar ohnExpCrit_;
84  scalar ohnExpBag_;
85  scalar ohnExpMM_;
86 
87  scalar cInit_;
88 
89  scalar c1_;
90  scalar c2_;
91  scalar c3_;
92 
93  scalar cExp1_;
94  scalar cExp2_;
95  scalar cExp3_;
96 
97  scalar weConst_;
98  scalar weCrit1_;
99  scalar weCrit2_;
100 
101  scalar coeffD_;
102  scalar onExpD_;
103  scalar weExpD_;
104 
105  scalar mu_;
106  scalar sigma_;
107 
108  scalar d32Coeff_;
109  scalar cDmaxBM_;
110  scalar cDmaxS_;
111 
112  scalar corePerc_;
113 
114 public:
115 
116  //- Runtime type information
117  TypeName("SHF");
118 
119 
120  // Constructors
121 
122  //- Construct from components
123  SHF
124  (
125  const dictionary& dict,
126  spray& sm
127  );
128 
129 
130  // Destructor
131 
132  ~SHF();
133 
134 
135  // Member Operators
136 
137  void breakupParcel
138  (
139  parcel& parcel,
140  const scalar deltaT,
141  const vector& vel,
142  const liquidMixture& fuels
143  ) const;
144 
145 };
146 
147 
148 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
149 
150 } // End namespace Foam
151 
152 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
153 
154 #endif
155 
156 // ************************ vim: set sw=4 sts=4 et: ************************ //