initial commit for version 1.5.x patch release
[OpenFOAM-1.5.x.git] / src / lagrangian / dieselSpray / spraySubModels / breakupModel / SHF / SHF.H
blob301a210cdbd510568aa68ec15564dc7e70a60ed0
1 /*---------------------------------------------------------------------------*\
2   =========                 |
3   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
4    \\    /   O peration     |
5     \\  /    A nd           | Copyright (C) 1991-2008 OpenCFD Ltd.
6      \\/     M anipulation  |
7 -------------------------------------------------------------------------------
8 License
9     This file is part of OpenFOAM.
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 the
13     Free Software Foundation; either version 2 of the License, or (at your
14     option) any later version.
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.
21     You should have received a copy of the GNU General Public License
22     along with OpenFOAM; if not, write to the Free Software Foundation,
23     Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
25 Class
26     Foam::SHF
28 Description
29     Secondary Breakup Model to take account of the different breakup regimes,
30     bag, molutimode, shear....
32     Accurate description in
33     @verbatim
34     R. Schmehl, G. Maier, S. Witting
35     "CFD Analysis of Fuel Atomization, Secondary Droplet Breakup and Spray
36     Dispersion in the Premix Duct of a LPP Combustor".
37     Eight International Conference on Liquid Atomization and Spray Systems, 2000
38     @endverbatim
40 \*---------------------------------------------------------------------------*/
42 #ifndef SHF_H
43 #define SHF_H
45 #include "breakupModel.H"
47 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
49 namespace Foam
52 /*---------------------------------------------------------------------------*\
53                            Class SHF Declaration
54 \*---------------------------------------------------------------------------*/
56 class SHF
58     public breakupModel
61 private:
63     // Private data
65         dictionary coeffsDict_;
67         // reference to gravity
68         const vector& g_;
70         Random& rndGen_;
72         // model constants
74         scalar weCorrCoeff_;
76         scalar weBuCrit_;
77         scalar weBuBag_;
78         scalar weBuMM_;
80         scalar ohnCoeffCrit_;
81         scalar ohnCoeffBag_;
82         scalar ohnCoeffMM_;
84         scalar ohnExpCrit_;
85         scalar ohnExpBag_;
86         scalar ohnExpMM_;
88         scalar cInit_;
90         scalar c1_;
91         scalar c2_;
92         scalar c3_;
94         scalar cExp1_;
95         scalar cExp2_;
96         scalar cExp3_;
98         scalar weConst_;
99         scalar weCrit1_;
100         scalar weCrit2_;
102         scalar coeffD_;
103         scalar onExpD_;
104         scalar weExpD_;
106         scalar mu_;
107         scalar sigma_;
109         scalar d32Coeff_;
110         scalar cDmaxBM_;
111         scalar cDmaxS_;
113         scalar corePerc_;
115 public:
117     //- Runtime type information
118     TypeName("SHF");
121     // Constructors
123         //- Construct from components
124         SHF
125         (
126             const dictionary& dict,
127             spray& sm
128         );
131     // Destructor
133         ~SHF();
136     // Member Operators
138         void breakupParcel
139         (
140             parcel& parcel,
141             const scalar deltaT,
142             const vector& vel,
143             const liquidMixture& fuels
144         ) const;
149 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
151 } // End namespace Foam
153 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
155 #endif
157 // ************************************************************************* //