![]() |
|
00001 /*---------------------------------------------------------------------------*\ 00002 ========= | 00003 \\ / F ield | OpenFOAM: The Open Source CFD Toolbox 00004 \\ / O peration | 00005 \\ / A nd | Copyright (C) 1991-2005 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 the 00013 Free Software Foundation; either version 2 of the License, or (at your 00014 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, write to the Free Software Foundation, 00023 Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA 00024 00025 Class 00026 SHF 00027 00028 Description 00029 00030 Secondary Breakup Model to take account of the different breakUp regimes, 00031 bag, molutimode, shear.... 00032 Accurate description in 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 00038 \*---------------------------------------------------------------------------*/ 00039 00040 #ifndef SHF_H 00041 #define SHF_H 00042 00043 #include "breakupModel.H" 00044 00045 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // 00046 00047 namespace Foam 00048 { 00049 00050 /*---------------------------------------------------------------------------*\ 00051 Class SHF Declaration 00052 \*---------------------------------------------------------------------------*/ 00053 00054 class SHF 00055 : 00056 public breakupModel 00057 { 00058 00059 private: 00060 00061 // Private data 00062 00063 dictionary coeffsDict_; 00064 00065 // reference to gravity 00066 const vector& g_; 00067 00068 Random& rndGen_; 00069 00070 // model constants 00071 00072 scalar weCorrCoeff_; 00073 00074 scalar weBuCrit_; 00075 scalar weBuBag_; 00076 scalar weBuMM_; 00077 00078 scalar ohnCoeffCrit_; 00079 scalar ohnCoeffBag_; 00080 scalar ohnCoeffMM_; 00081 00082 scalar ohnExpCrit_; 00083 scalar ohnExpBag_; 00084 scalar ohnExpMM_; 00085 00086 scalar cInit_; 00087 00088 scalar c1_; 00089 scalar c2_; 00090 scalar c3_; 00091 00092 scalar cExp1_; 00093 scalar cExp2_; 00094 scalar cExp3_; 00095 00096 scalar weConst_; 00097 scalar weCrit1_; 00098 scalar weCrit2_; 00099 00100 scalar coeffD_; 00101 scalar onExpD_; 00102 scalar weExpD_; 00103 00104 scalar mu_; 00105 scalar sigma_; 00106 00107 scalar d32Coeff_; 00108 scalar cDmaxBM_; 00109 scalar cDmaxS_; 00110 00111 scalar corePerc_; 00112 00113 public: 00114 00115 //- Runtime type information 00116 TypeName("SHF"); 00117 00118 00119 // Constructors 00120 00121 //- Construct from components 00122 SHF 00123 ( 00124 const dictionary& dict, 00125 spray& sm 00126 ); 00127 00128 00129 // Destructor 00130 00131 ~SHF(); 00132 00133 00134 // Member Operators 00135 00136 void breakupParcel 00137 ( 00138 parcel& parcel, 00139 const scalar deltaT, 00140 const vector& vel, 00141 const liquidMixture& fuels 00142 ) const; 00143 00144 }; 00145 00146 00147 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // 00148 00149 } // End namespace Foam 00150 00151 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // 00152 00153 #endif 00154 00155 // ************************************************************************* //