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: ************************ //