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

TAB.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::TAB
00026 
00027 Description
00028     The TAB Method for Numerical Calculation of Spray Droplet Breakup.
00029 
00030     @verbatim
00031         O'Rourke, P.J. and Amsden, A.A.,
00032         "The TAB Method for Numerical Calculation of Spray Droplet Breakup,"
00033         1987 SAE International Fuels and Lubricants Meeting and Exposition,
00034         Toronto, Ontario, November 2-5, 1987,
00035         Los Alamos National Laboratory document LA-UR-87-2105;
00036         SAE Technical Paper Series, Paper 872089.
00037     @endverbatim
00038 
00039     This implementation follows the kiva version.
00040 
00041 See Also
00042     The Enhanced %TAB model - ETAB
00043 
00044 SourceFiles
00045     TABI.H
00046     TAB.C
00047     TABIO.C
00048 
00049 \*---------------------------------------------------------------------------*/
00050 
00051 #ifndef TAB_H
00052 #define TAB_H
00053 
00054 #include <dieselSpray/breakupModel.H>
00055 
00056 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
00057 
00058 namespace Foam
00059 {
00060 
00061 /*---------------------------------------------------------------------------*\
00062                            Class TAB Declaration
00063 \*---------------------------------------------------------------------------*/
00064 
00065 class TAB
00066 :
00067     public breakupModel
00068 {
00069 private:
00070 
00071     // Private data
00072 
00073         dictionary coeffsDict_;
00074 
00075     // inverse function approximation
00076     // of the Rossin-Rammler Distribution
00077     // used when calculating the droplet size after breakup
00078         scalar rrd_[100];
00079 
00080         // model constants
00081 
00082         scalar Cmu_;
00083         scalar Comega_;
00084         scalar WeCrit_;
00085 
00086 public:
00087 
00088 
00089     //- Runtime type information
00090     TypeName("TAB");
00091 
00092 
00093     // Constructors
00094 
00095         //- Construct from components
00096         TAB
00097         (
00098             const dictionary& dict,
00099             spray& sm
00100         );
00101 
00102 
00103     // Destructor
00104 
00105         ~TAB();
00106 
00107 
00108     // Member Functions
00109 
00110         void breakupParcel
00111         (
00112             parcel& parcel,
00113             const scalar deltaT,
00114             const vector& Ug,
00115             const liquidMixture& fuels
00116         ) const;
00117 
00118 };
00119 
00120 
00121 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
00122 
00123 } // End namespace Foam
00124 
00125 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
00126 
00127 #endif
00128 
00129 // ************************ vim: set sw=4 sts=4 et: ************************ //
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines