BrunDrippingInjection.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-2019 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::regionModels::surfaceFilmModels::BrunDrippingInjection
26 
27 Description
28  Film Dripping mass 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  Atomization and sprays
49  (Vol. 1040, No. 2756). CRC press.
50  \endverbatim
51 
52 SourceFiles
53  BrunDrippingInjection.C
54 
55 \*---------------------------------------------------------------------------*/
56 
57 #ifndef BrunDrippingInjection_H
58 #define BrunDrippingInjection_H
59 
60 #include "injectionModel.H"
61 
62 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
63 
64 namespace Foam
65 {
66 namespace regionModels
67 {
68 namespace surfaceFilmModels
69 {
70 
71 /*---------------------------------------------------------------------------*\
72  Class BrunDrippingInjection Declaration
73 \*---------------------------------------------------------------------------*/
74 
76 :
77  public injectionModel
78 {
79 protected:
80 
81  // Protected data
82 
83  //- Critical non-dimensional interface velocity
84  // Coefficient in the film angle stability function.
85  // Defaults to 1.62208
86  scalar ubarStar_;
87 
88  //- Coefficient relating the diameter of the drops formed to
89  // the capillary length.
90  // Defaults to 3.3
91  scalar dCoeff_;
92 
93  //- Stable film thickness - drips only formed if thickness
94  // exceeds this threshold value
95  scalar deltaStable_;
96 
97  //- Diameters of particles to inject into the dripping
99 
100 
101 public:
102 
103  //- Runtime type information
104  TypeName("BrunDrippingInjection");
105 
106 
107  // Constructors
108 
109  //- Construct from surface film model
111  (
113  const dictionary& dict
114  );
115 
116  //- Disallow default bitwise copy construction
118 
119 
120  //- Destructor
121  virtual ~BrunDrippingInjection();
122 
123 
124  // Member Functions
125 
126  //- Correct
127  virtual void correct
128  (
129  scalarField& availableMass,
130  scalarField& massToInject,
131  scalarField& diameterToInject
132  );
133 
134 
135  // Member Operators
136 
137  //- Disallow default bitwise assignment
138  void operator=(const BrunDrippingInjection&) = delete;
139 };
140 
141 
142 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
143 
144 } // End namespace surfaceFilmModels
145 } // End namespace regionModels
146 } // End namespace Foam
147 
148 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
149 
150 #endif
151 
152 // ************************************************************************* //
A list of keyword definitions, which are a keyword followed by any number of values (e...
Definition: dictionary.H:158
scalar deltaStable_
Stable film thickness - drips only formed if thickness.
scalar ubarStar_
Critical non-dimensional interface velocity.
scalar dCoeff_
Coefficient relating the diameter of the drops formed to.
const dictionary & dict() const
Return const access to the cloud dictionary.
Definition: subModelBase.C:110
const surfaceFilmRegionModel & film() const
Return const access to the film surface film model.
TypeName("BrunDrippingInjection")
Runtime type information.
void operator=(const BrunDrippingInjection &)=delete
Disallow default bitwise assignment.
scalarList diameter_
Diameters of particles to inject into the dripping.
Base class for film injection models, handling mass transfer from the film.
BrunDrippingInjection(surfaceFilmRegionModel &film, const dictionary &dict)
Construct from surface film model.
Namespace for OpenFOAM.