BrunDripping.H
Go to the documentation of this file.
1 /*---------------------------------------------------------------------------*\
2  ========= |
3  \\ / F ield | OpenFOAM: The Open Source CFD Toolbox
4  \\ / O peration | Website: https://openfoam.org
5  \\ / A nd | Copyright (C) 2016-2023 OpenFOAM Foundation
6  \\/ M anipulation |
7 -------------------------------------------------------------------------------
8 License
9  This file is part of OpenFOAM.
10 
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.
15 
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
19  for more details.
20 
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/>.
23 
24 Class
25  Foam::filmEjectionModels::BrunDripping
26 
27 Description
28  Brun dripping film to cloud ejection transfer model
29 
30  If the film thickness exceeds the critical value needed to generate one or
31  more drops, the equivalent mass is removed from the film. The critical film
32  thickness is calculated from the Rayleigh-Taylor stability analysis of film
33  flow on an inclined plane by Brun et.al.
34 
35  Reference:
36  \verbatim
37  Brun, P. T., Damiano, A., Rieu, P., Balestra, G., & Gallaire, F. (2015).
38  Rayleigh-Taylor instability under an inclined plane.
39  Physics of Fluids (1994-present), 27(8), 084107.
40  \endverbatim
41 
42  The diameter of the drops formed are obtained from the local capillary
43  length multiplied by the \c dCoeff coefficient which defaults to 3.3.
44 
45  Reference:
46  \verbatim
47  Lefebvre, A. (1988).
48  Atomisation and sprays
49  (Vol. 1040, No. 2756). CRC press.
50  \endverbatim
51 
52 Usage
53  Example usage:
54  \verbatim
55  filmCloudTransfer
56  {
57  type filmCloudTransfer;
58 
59  ejection
60  {
61  model BrunDripping;
62 
63  deltaStable 5e-4;
64  }
65  }
66  \endverbatim
67 
68 SourceFiles
69  BrunDripping.C
70 
71 \*---------------------------------------------------------------------------*/
72 
73 #ifndef BrunDripping_H
74 #define BrunDripping_H
75 
76 #include "ejectionModel.H"
77 
78 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
79 
80 namespace Foam
81 {
82 namespace filmEjectionModels
83 {
84 
85 /*---------------------------------------------------------------------------*\
86  Class BrunDripping Declaration
87 \*---------------------------------------------------------------------------*/
88 
89 class BrunDripping
90 :
91  public ejectionModel
92 {
93  // Private Member Data
94 
95  //- Critical non-dimensional interface velocity
96  // Coefficient in the film angle stability function.
97  // Defaults to 1.62208
98  scalar ubarStar_;
99 
100  //- Coefficient relating the diameter of the drops formed to
101  // the capillary length.
102  // Defaults to 3.3
103  scalar dCoeff_;
104 
105  //- Stable film thickness - drips only formed if thickness
106  // exceeds this threshold value
107  scalar deltaStable_;
108 
109  //- Minimum number of droplets per parcel
110  scalar minParticlesPerParcel_;
111 
112 
113 public:
114 
115  //- Runtime type information
116  TypeName("BrunDripping");
117 
118 
119  // Constructors
120 
121  //- Construct from dictionary and film model
123  (
124  const dictionary& dict,
125  const solvers::isothermalFilm& film
126  );
127 
128  //- Disallow default bitwise copy construction
129  BrunDripping(const BrunDripping&) = delete;
130 
131 
132  //- Destructor
133  virtual ~BrunDripping();
134 
135 
136  // Member Functions
137 
138  //- Correct
139  virtual void correct();
140 
141 
142  // Member Operators
143 
144  //- Disallow default bitwise assignment
145  void operator=(const BrunDripping&) = delete;
146 };
147 
148 
149 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
150 
151 } // End namespace filmEjectionModels
152 } // End namespace Foam
153 
154 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
155 
156 #endif
157 
158 // ************************************************************************* //
A list of keyword definitions, which are a keyword followed by any number of values (e....
Definition: dictionary.H:160
Brun dripping film to cloud ejection transfer model.
Definition: BrunDripping.H:91
BrunDripping(const dictionary &dict, const solvers::isothermalFilm &film)
Construct from dictionary and film model.
Definition: BrunDripping.C:44
void operator=(const BrunDripping &)=delete
Disallow default bitwise assignment.
TypeName("BrunDripping")
Runtime type information.
Solver module for flow of compressible isothermal liquid films.
Namespace for OpenFOAM.
dictionary dict