FreeFOAM The Cross-Platform CFD Toolkit
Hosted by SourceForge:
Get FreeFOAM at SourceForge.net.
            Fast, secure and Free Open Source software downloads

SHF.H

Go to the documentation of this file.
00001 /*---------------------------------------------------------------------------*\
00002   =========                 |
00003   \\      /  F ield         | OpenFOAM: The Open Source CFD Toolbox
00004    \\    /   O peration     |
00005     \\  /    A nd           | Copyright (C) 1991-2010 OpenCFD Ltd.
00006      \\/     M anipulation  |
00007 -------------------------------------------------------------------------------
00008 License
00009     This file is part of OpenFOAM.
00010 
00011     OpenFOAM is free software: you can redistribute it and/or modify it
00012     under the terms of the GNU General Public License as published by
00013     the Free Software Foundation, either version 3 of the License, or
00014     (at your option) any later version.
00015 
00016     OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
00017     ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
00018     FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
00019     for more details.
00020 
00021     You should have received a copy of the GNU General Public License
00022     along with OpenFOAM.  If not, see <http://www.gnu.org/licenses/>.
00023 
00024 Class
00025     Foam::SHF
00026 
00027 Description
00028     Secondary Breakup Model to take account of the different breakup regimes,
00029     bag, molutimode, shear....
00030 
00031     Accurate description in
00032     @verbatim
00033     R. Schmehl, G. Maier, S. Witting
00034     "CFD Analysis of Fuel Atomization, Secondary Droplet Breakup and Spray
00035     Dispersion in the Premix Duct of a LPP Combustor".
00036     Eight International Conference on Liquid Atomization and Spray Systems, 2000
00037     @endverbatim
00038 
00039 \*---------------------------------------------------------------------------*/
00040 
00041 #ifndef SHF_H
00042 #define SHF_H
00043 
00044 #include <dieselSpray/breakupModel.H>
00045 
00046 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
00047 
00048 namespace Foam
00049 {
00050 
00051 /*---------------------------------------------------------------------------*\
00052                            Class SHF Declaration
00053 \*---------------------------------------------------------------------------*/
00054 
00055 class SHF
00056 :
00057     public breakupModel
00058 {
00059 
00060 private:
00061 
00062     // Private data
00063 
00064         dictionary coeffsDict_;
00065 
00066         // reference to gravity
00067         const vector& g_;
00068 
00069         Random& rndGen_;
00070 
00071         // model constants
00072 
00073         scalar weCorrCoeff_;
00074 
00075         scalar weBuCrit_;
00076         scalar weBuBag_;
00077         scalar weBuMM_;
00078 
00079         scalar ohnCoeffCrit_;
00080         scalar ohnCoeffBag_;
00081         scalar ohnCoeffMM_;
00082 
00083         scalar ohnExpCrit_;
00084         scalar ohnExpBag_;
00085         scalar ohnExpMM_;
00086 
00087         scalar cInit_;
00088 
00089         scalar c1_;
00090         scalar c2_;
00091         scalar c3_;
00092 
00093         scalar cExp1_;
00094         scalar cExp2_;
00095         scalar cExp3_;
00096 
00097         scalar weConst_;
00098         scalar weCrit1_;
00099         scalar weCrit2_;
00100 
00101         scalar coeffD_;
00102         scalar onExpD_;
00103         scalar weExpD_;
00104 
00105         scalar mu_;
00106         scalar sigma_;
00107 
00108         scalar d32Coeff_;
00109         scalar cDmaxBM_;
00110         scalar cDmaxS_;
00111 
00112         scalar corePerc_;
00113 
00114 public:
00115 
00116     //- Runtime type information
00117     TypeName("SHF");
00118 
00119 
00120     // Constructors
00121 
00122         //- Construct from components
00123         SHF
00124         (
00125             const dictionary& dict,
00126             spray& sm
00127         );
00128 
00129 
00130     // Destructor
00131 
00132         ~SHF();
00133 
00134 
00135     // Member Operators
00136 
00137         void breakupParcel
00138         (
00139             parcel& parcel,
00140             const scalar deltaT,
00141             const vector& vel,
00142             const liquidMixture& fuels
00143         ) const;
00144 
00145 };
00146 
00147 
00148 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
00149 
00150 } // End namespace Foam
00151 
00152 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
00153 
00154 #endif
00155 
00156 // ************************ vim: set sw=4 sts=4 et: ************************ //
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines