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-2018 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  // Private member functions
80 
81  //- Disallow default bitwise copy construct
83 
84  //- Disallow default bitwise assignment
85  void operator=(const BrunDrippingInjection&);
86 
87 
88 protected:
89 
90  // Protected data
91 
92  //- Critical non-dimensional interface velocity
93  // Coefficient in the film angle stability function.
94  // Defaults to 1.62208
95  scalar ubarStar_;
96 
97  //- Coefficient relating the diameter of the drops formed to
98  // the capillary length.
99  // Defaults to 3.3
100  scalar dCoeff_;
101 
102  //- Stable film thickness - drips only formed if thickness
103  // exceeds this threshold value
104  scalar deltaStable_;
105 
106  //- Diameters of particles to inject into the dripping
108 
109 
110 public:
111 
112  //- Runtime type information
113  TypeName("BrunDrippingInjection");
114 
115 
116  // Constructors
117 
118  //- Construct from surface film model
120  (
122  const dictionary& dict
123  );
124 
125 
126  //- Destructor
127  virtual ~BrunDrippingInjection();
128 
129 
130  // Member Functions
131 
132  //- Correct
133  virtual void correct
134  (
135  scalarField& availableMass,
136  scalarField& massToInject,
137  scalarField& diameterToInject
138  );
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:137
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.
scalarList diameter_
Diameters of particles to inject into the dripping.
Base class for film injection models, handling mass transfer from the film.
Namespace for OpenFOAM.