BrunDrippingInjection.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) 2016-2017 OpenFOAM Foundation
9 -------------------------------------------------------------------------------
10 License
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 
26 Class
27  Foam::regionModels::surfaceFilmModels::BrunDrippingInjection
28 
29 Description
30  Film Dripping mass transfer model.
31 
32  If the film thickness exceeds the critical value needed to generate one or
33  more drops, the equivalent mass is removed from the film. The critical film
34  thickness is calculated from the Rayleigh-Taylor stability analysis of film
35  flow on an inclined plane by Brun et.al.
36 
37  Reference:
38  \verbatim
39  Brun, P. T., Damiano, A., Rieu, P., Balestra, G., & Gallaire, F. (2015).
40  Rayleigh-Taylor instability under an inclined plane.
41  Physics of Fluids (1994-present), 27(8), 084107.
42  \endverbatim
43 
44  The diameter of the drops formed are obtained from the local capillary
45  length multiplied by the \c dCoeff coefficient which defaults to 3.3.
46 
47  Reference:
48  \verbatim
49  Lefebvre, A. (1988).
50  Atomization and sprays
51  (Vol. 1040, No. 2756). CRC press.
52  \endverbatim
53 
54 SourceFiles
55  BrunDrippingInjection.C
56 
57 \*---------------------------------------------------------------------------*/
58 
59 #ifndef BrunDrippingInjection_H
60 #define BrunDrippingInjection_H
61 
62 #include "injectionModel.H"
63 
64 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
65 
66 namespace Foam
67 {
68 namespace regionModels
69 {
70 namespace surfaceFilmModels
71 {
72 
73 /*---------------------------------------------------------------------------*\
74  Class BrunDrippingInjection Declaration
75 \*---------------------------------------------------------------------------*/
76 
78 :
79  public injectionModel
80 {
81  // Private member functions
82 
83  //- No copy construct
85 
86  //- No copy assignment
87  void operator=(const BrunDrippingInjection&) = delete;
88 
89 
90 protected:
91 
92  // Protected data
93 
94  //- Critical non-dimensional interface velocity
95  // Coefficient in the film angle stability function.
96  // Defaults to 1.62208
97  scalar ubarStar_;
98 
99  //- Coefficient relating the diameter of the drops formed to
100  // the capillary length.
101  // Defaults to 3.3
102  scalar dCoeff_;
103 
104  //- Stable film thickness - drips only formed if thickness
105  // exceeds this threshold value
106  scalar deltaStable_;
107 
108  //- Diameters of particles to inject into the dripping
110 
111 
112 public:
113 
114  //- Runtime type information
115  TypeName("BrunDrippingInjection");
116 
117 
118  // Constructors
119 
120  //- Construct from surface film model
122  (
124  const dictionary& dict
125  );
126 
127 
128  //- Destructor
129  virtual ~BrunDrippingInjection();
130 
131 
132  // Member Functions
133 
134  //- Correct
135  virtual void correct
136  (
137  scalarField& availableMass,
138  scalarField& massToInject,
139  scalarField& diameterToInject
140  );
141 };
142 
143 
144 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
145 
146 } // End namespace surfaceFilmModels
147 } // End namespace regionModels
148 } // End namespace Foam
149 
150 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
151 
152 #endif
153 
154 // ************************************************************************* //
Foam::regionModels::surfaceFilmModels::injectionModel::correct
void correct()
Correct.
Definition: injectionModel.C:81
Foam::regionModels::surfaceFilmModels::BrunDrippingInjection::dCoeff_
scalar dCoeff_
Coefficient relating the diameter of the drops formed to.
Definition: BrunDrippingInjection.H:101
Foam::regionModels::surfaceFilmModels::filmSubModelBase::film
const surfaceFilmRegionModel & film() const
Return const access to the film surface film model.
Definition: filmSubModelBaseI.H:39
Foam::Field< scalar >
Foam::regionModels::surfaceFilmModels::surfaceFilmRegionModel
Base class for surface film models.
Definition: surfaceFilmRegionModel.H:55
Foam::regionModels::surfaceFilmModels::BrunDrippingInjection
Film Dripping mass transfer model.
Definition: BrunDrippingInjection.H:76
Foam::subModelBase::dict
const dictionary & dict() const
Return const access to the cloud dictionary.
Definition: subModelBase.C:113
Foam::regionModels::surfaceFilmModels::BrunDrippingInjection::deltaStable_
scalar deltaStable_
Stable film thickness - drips only formed if thickness.
Definition: BrunDrippingInjection.H:105
Foam::regionModels::surfaceFilmModels::BrunDrippingInjection::diameter_
scalarList diameter_
Diameters of particles to inject into the dripping.
Definition: BrunDrippingInjection.H:108
Foam::dictionary
A list of keyword definitions, which are a keyword followed by a number of values (eg,...
Definition: dictionary.H:123
Foam::regionModels::surfaceFilmModels::injectionModel
Base class for film injection models, handling mass transfer from the film.
Definition: injectionModel.H:58
Foam
Namespace for OpenFOAM.
Definition: atmBoundaryLayer.C:33
Foam::regionModels::surfaceFilmModels::BrunDrippingInjection::ubarStar_
scalar ubarStar_
Critical non-dimensional interface velocity.
Definition: BrunDrippingInjection.H:96
Foam::regionModels::surfaceFilmModels::BrunDrippingInjection::TypeName
TypeName("BrunDrippingInjection")
Runtime type information.
Foam::List< scalar >
Foam::regionModels::surfaceFilmModels::BrunDrippingInjection::~BrunDrippingInjection
virtual ~BrunDrippingInjection()
Destructor.
Definition: BrunDrippingInjection.C:65