ETAB.H
Go to the documentation of this file.
1/*---------------------------------------------------------------------------*\
2 ========= |
3 \\ / F ield | OpenFOAM: The Open Source CFD Toolbox
4 \\ / O peration |
5 \\ / A nd | www.openfoam.com
6 \\/ M anipulation |
7-------------------------------------------------------------------------------
8 Copyright (C) 2011-2016 OpenFOAM Foundation
9-------------------------------------------------------------------------------
10License
11 This file is part of OpenFOAM.
12
13 OpenFOAM is free software: you can redistribute it and/or modify it
14 under the terms of the GNU General Public License as published by
15 the Free Software Foundation, either version 3 of the License, or
16 (at your option) any later version.
17
18 OpenFOAM is distributed in the hope that it will be useful, but WITHOUT
19 ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
20 FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
21 for more details.
22
23 You should have received a copy of the GNU General Public License
24 along with OpenFOAM. If not, see <http://www.gnu.org/licenses/>.
25
26Class
27 Foam::ETAB
28
29Group
30 grpLagrangianIntermediateBreakupSubModels
31
32Description
33 The Enhanced TAB model.
34
35 Described in the papers below.
36 \verbatim
37 F.X. Tanner
38 "Liquid Jet Atomization and Droplet Breakup Modeling of
39 Non-Evaporating Diesel Fuel Sprays"
40 SAE 970050,
41 SAE Transactions: Journal of Engines, Vol 106, Sec 3 pp 127-140
42
43 F.X. Tanner and G. Weisser
44 "Simulation of Liquid Jet Atomization for
45 Fuel Sprays by Means of Cascade Drop Breakup Model"
46 SAE 980808
47 SAE Technical Paper Series
48 \endverbatim
49
50See also
51 The TAB model
52
53\*---------------------------------------------------------------------------*/
54
55#ifndef ETAB_H
56#define ETAB_H
57
58#include "BreakupModel.H"
59
60// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
61
62namespace Foam
63{
64
65/*---------------------------------------------------------------------------*\
66 Class ETAB Declaration
67\*---------------------------------------------------------------------------*/
68
69template<class CloudType>
70class ETAB
71:
72 public BreakupModel<CloudType>
73{
74private:
75
76 // Private data
77
78 // Model constants
79
80 scalar k1_;
81 scalar k2_;
82 scalar WeTransition_;
83 scalar AWe_;
84
85
86public:
87
88 //- Runtime type information
89 TypeName("ETAB");
90
91
92 // Constructors
93
94 //- Construct from dictionary
95 ETAB(const dictionary&, CloudType&);
96
97 //- Construct copy
98 ETAB(const ETAB<CloudType>& bum);
99
100 //- Construct and return a clone
102 {
104 (
105 new ETAB<CloudType>(*this)
106 );
107 }
108
109
110 //- Destructor
111 virtual ~ETAB();
112
113
114 // Member Functions
115
116 //- Update the parcel properties
117 virtual bool update
118 (
119 const scalar dt,
120 const vector& g,
121 scalar& d,
122 scalar& tc,
123 scalar& ms,
124 scalar& nParticle,
125 scalar& KHindex,
126 scalar& y,
127 scalar& yDot,
128 const scalar d0,
129 const scalar rho,
130 const scalar mu,
131 const scalar sigma,
132 const vector& U,
133 const scalar rhoc,
134 const scalar muc,
135 const vector& Urel,
136 const scalar Urmag,
137 const scalar tMom,
138 scalar& dChild,
139 scalar& massChild
140 );
141};
142
143
144// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
145
146} // End namespace Foam
147
148// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
149
150#ifdef NoRepository
151 #include "ETAB.C"
152#endif
153
154// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
155
156#endif
157
158// ************************************************************************* //
scalar y
const uniformDimensionedVectorField & g
Templated break-up model class.
Definition: BreakupModel.H:61
Templated base class for dsmc cloud.
Definition: DSMCCloud.H:75
The Enhanced TAB model.
Definition: ETAB.H:72
virtual ~ETAB()
Destructor.
Definition: ETAB.C:71
TypeName("ETAB")
Runtime type information.
virtual autoPtr< BreakupModel< CloudType > > clone() const
Construct and return a clone.
Definition: ETAB.H:100
Pointer management similar to std::unique_ptr, with some additional methods and type checking.
Definition: autoPtr.H:66
A list of keyword definitions, which are a keyword followed by a number of values (eg,...
Definition: dictionary.H:126
U
Definition: pEqn.H:72
const volScalarField & mu
mesh update()
Urel
Definition: pEqn.H:56
Namespace for OpenFOAM.
#define TypeName(TypeNameString)
Declare a ClassName() with extra virtual type info.
Definition: typeInfo.H:73