ReitzDiwakar.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::ReitzDiwakar
28
29Group
30 grpLagrangianIntermediateBreakupSubModels
31
32Description
33 secondary breakup model
34
35 \verbatim
36 Reitz, R.D.
37 "Modelling atomization processes in highpressure vaporizing sprays"
38 Atomization and Spray Technology 3 (1987), 309-337
39 \endverbatim
40
41 \verbatim
42 Reitz, R.D. and Diwakar, R.
43 "Effect of drop breakup on fuel sprays"
44 SAE Tech. paper series, 860469 (1986)
45 \endverbatim
46
47 \verbatim
48 Reitz, R.D. and Diwakar, R.
49 "Structure of high-pressure fuel sprays"
50 SAE Tech. paper series, 870598 (1987)
51 \endverbatim
52
53\*---------------------------------------------------------------------------*/
54
55#ifndef ReitzDiwakar_H
56#define ReitzDiwakar_H
57
58#include "BreakupModel.H"
59
60// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
61
62namespace Foam
63{
64
65/*---------------------------------------------------------------------------*\
66 Class ReitzDiwakar Declaration
67\*---------------------------------------------------------------------------*/
68
69template<class CloudType>
70class ReitzDiwakar
71:
72 public BreakupModel<CloudType>
73{
74private:
75
76 // Private data
77
78 scalar Cbag_;
79 scalar Cb_;
80 scalar Cstrip_;
81 scalar Cs_;
82
83
84public:
85
86 //- Runtime type information
87 TypeName("ReitzDiwakar");
88
89
90 // Constructors
91
92 //- Construct from dictionary
94
95 //- Construct copy
97
98 //- Construct and return a clone
100 {
102 (
103 new ReitzDiwakar<CloudType>(*this)
104 );
105 }
106
107
108 //- Destructor
109 virtual ~ReitzDiwakar();
110
111
112 // Member Functions
113
114 //- Update the parcel properties
115 virtual bool update
116 (
117 const scalar dt,
118 const vector& g,
119 scalar& d,
120 scalar& tc,
121 scalar& ms,
122 scalar& nParticle,
123 scalar& KHindex,
124 scalar& y,
125 scalar& yDot,
126 const scalar d0,
127 const scalar rho,
128 const scalar mu,
129 const scalar sigma,
130 const vector& U,
131 const scalar rhoc,
132 const scalar muc,
133 const vector& Urel,
134 const scalar Urmag,
135 const scalar tMom,
136 scalar& dChild,
137 scalar& massChild
138 );
139};
140
141
142// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
143
144} // End namespace Foam
145
146// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
147
148#ifdef NoRepository
149 #include "ReitzDiwakar.C"
150#endif
151
152// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
153
154#endif
155
156// ************************************************************************* //
scalar y
const uniformDimensionedVectorField & g
Templated break-up model class.
Definition: BreakupModel.H:61
Templated base class for dsmc cloud.
Definition: DSMCCloud.H:75
secondary breakup model
Definition: ReitzDiwakar.H:72
virtual ~ReitzDiwakar()
Destructor.
Definition: ReitzDiwakar.C:69
TypeName("ReitzDiwakar")
Runtime type information.
virtual autoPtr< BreakupModel< CloudType > > clone() const
Construct and return a clone.
Definition: ReitzDiwakar.H:98
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