1 /*---------------------------------------------------------------------------*\
3 \\ / F ield | OpenFOAM: The Open Source CFD Toolbox
5 \\ / A nd | Copyright (C) 2011 OpenFOAM Foundation
7 -------------------------------------------------------------------------------
9 This file is part of OpenFOAM.
11 OpenFOAM is free software: you can redistribute it and/or modify it
12 under the terms of the GNU General Public License as published by
13 the Free Software Foundation, either version 3 of the License, or
14 (at your option) any later version.
16 OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
17 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
18 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
21 You should have received a copy of the GNU General Public License
22 along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>.
28 The TAB Method for Numerical Calculation of Spray Droplet Breakup.
31 O'Rourke, P.J. and Amsden, A.A.,
32 "The TAB Method for Numerical Calculation of Spray Droplet Breakup,"
33 1987 SAE International Fuels and Lubricants Meeting and Exposition,
34 Toronto, Ontario, November 2-5, 1987,
35 Los Alamos National Laboratory document LA-UR-87-2105;
36 SAE Technical Paper Series, Paper 872089.
39 This implementation follows the kiva version.
42 The Enhanced %TAB model - ETAB
44 \*---------------------------------------------------------------------------*/
49 #include "BreakupModel.H"
50 #include "FixedList.H"
52 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
56 /*---------------------------------------------------------------------------*\
58 \*---------------------------------------------------------------------------*/
60 template<class CloudType>
63 public BreakupModel<CloudType>
67 //- Enumeration for the SMD brekup calculation
79 // Inverse function approximation of the Rossin-Rammler Distribution
80 // used when calculating the droplet size after breakup
81 FixedList<scalar, 100> rrd_;
90 SMDMethods SMDMethod_;
95 //- Runtime type information
101 //- Construct from dictionary
102 TAB(const dictionary& dict, CloudType& owner);
105 TAB(const TAB<CloudType>& im);
107 //- Construct and return a clone
108 virtual autoPtr<BreakupModel<CloudType> > clone() const
110 return autoPtr<BreakupModel<CloudType> >
112 new TAB<CloudType>(*this)
123 //- update the parcel diameter
145 const scalar averageParcelMass,
153 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
155 } // End namespace Foam
157 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
163 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
167 // ************************************************************************* //