BUG: UListIO: byteSize overflowing on really big faceLists
[OpenFOAM-2.0.x.git] / src / lagrangian / dieselSpray / spraySubModels / breakupModel / SHF / SHF.H
blob82592c870b8eb026030707f98216c72dcbc12721
1 /*---------------------------------------------------------------------------*\
2   =========                 |
3   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
4    \\    /   O peration     |
5     \\  /    A nd           | Copyright (C) 2011 OpenFOAM Foundation
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
13     the Free Software Foundation, either version 3 of the License, or
14     (at your 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, see <http://www.gnu.org/licenses/>.
24 Class
25     Foam::SHF
27 Description
28     Secondary Breakup Model to take account of the different breakup regimes,
29     bag, molutimode, shear....
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
39 \*---------------------------------------------------------------------------*/
41 #ifndef SHF_H
42 #define SHF_H
44 #include "breakupModel.H"
46 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
48 namespace Foam
51 /*---------------------------------------------------------------------------*\
52                            Class SHF Declaration
53 \*---------------------------------------------------------------------------*/
55 class SHF
57     public breakupModel
60 private:
62     // Private data
64         dictionary coeffsDict_;
66         // reference to gravity
67         const vector& g_;
69         // model constants
71         scalar weCorrCoeff_;
73         scalar weBuCrit_;
74         scalar weBuBag_;
75         scalar weBuMM_;
77         scalar ohnCoeffCrit_;
78         scalar ohnCoeffBag_;
79         scalar ohnCoeffMM_;
81         scalar ohnExpCrit_;
82         scalar ohnExpBag_;
83         scalar ohnExpMM_;
85         scalar cInit_;
87         scalar c1_;
88         scalar c2_;
89         scalar c3_;
91         scalar cExp1_;
92         scalar cExp2_;
93         scalar cExp3_;
95         scalar weConst_;
96         scalar weCrit1_;
97         scalar weCrit2_;
99         scalar coeffD_;
100         scalar onExpD_;
101         scalar weExpD_;
103         scalar mu_;
104         scalar sigma_;
106         scalar d32Coeff_;
107         scalar cDmaxBM_;
108         scalar cDmaxS_;
110         scalar corePerc_;
113 public:
115     //- Runtime type information
116     TypeName("SHF");
119     // Constructors
121         //- Construct from components
122         SHF(const dictionary& dict, spray& sm);
125     //- Destructor
126     virtual ~SHF();
129     // Member Operators
131         void breakupParcel
132         (
133             parcel& parcel,
134             const scalar deltaT,
135             const vector& vel,
136             const liquidMixtureProperties& fuels
137         ) const;
141 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
143 } // End namespace Foam
145 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
147 #endif
149 // ************************************************************************* //