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::blobsSheetAtomization 00026 00027 Description 00028 Primary Breakup Model for pressure swirl atomizers. 00029 00030 Accurate description in 00031 @verbatim 00032 Z. Han, S. Parrish, P.V. Farrell, R.D. Reitz 00033 "Modeling Atomization Processes Of Pressure Swirl Hollow-Cone Fuel Sprays" 00034 Atomization and Sprays, vol. 7, pp. 663-684, 1997 00035 00036 and 00037 00038 L. Allocca, G. Bella, A. De Vita, L. Di Angelo 00039 "Experimental Validation of a GDI Spray Model" 00040 SAE Technical Paper Series, 2002-01-1137 00041 @endverbatim 00042 00043 \*---------------------------------------------------------------------------*/ 00044 00045 #ifndef blobsSheetAtomization_H 00046 #define blobsSheetAtomization_H 00047 00048 #include <dieselSpray/atomizationModel.H> 00049 00050 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // 00051 00052 namespace Foam 00053 { 00054 00055 /*---------------------------------------------------------------------------*\ 00056 Class blobsSheetAtomization Declaration 00057 \*---------------------------------------------------------------------------*/ 00058 00059 class blobsSheetAtomization 00060 : 00061 public atomizationModel 00062 { 00063 private: 00064 00065 // Private data 00066 00067 dictionary coeffsDict_; 00068 scalar B_; 00069 scalar angle_; 00070 Random& rndGen_; 00071 00072 public: 00073 00074 //- Runtime type information 00075 TypeName("blobsSheetAtomization"); 00076 00077 00078 // Constructors 00079 00080 //- Construct from components 00081 blobsSheetAtomization 00082 ( 00083 const dictionary& dict, 00084 spray& sm 00085 ); 00086 00087 00088 // Destructor 00089 00090 ~blobsSheetAtomization(); 00091 00092 00093 // Member Operators 00094 00095 void atomizeParcel 00096 ( 00097 parcel& parcel, 00098 const scalar deltaT, 00099 const vector& vel, 00100 const liquidMixture& fuels 00101 ) const; 00102 00103 00104 }; 00105 00106 00107 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // 00108 00109 } // End namespace Foam 00110 00111 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * // 00112 00113 #endif 00114 00115 // ************************ vim: set sw=4 sts=4 et: ************************ //