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-------------------------------------------------------------------------------
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::regionModels::surfaceFilmModels::BrunDrippingInjection
28
29Description
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
54SourceFiles
55 BrunDrippingInjection.C
56
57\*---------------------------------------------------------------------------*/
58
59#ifndef BrunDrippingInjection_H
60#define BrunDrippingInjection_H
61
62#include "injectionModel.H"
63
64// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
65
66namespace Foam
67{
68namespace regionModels
69{
70namespace surfaceFilmModels
71{
72
73/*---------------------------------------------------------------------------*\
74 Class BrunDrippingInjection Declaration
75\*---------------------------------------------------------------------------*/
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
90protected:
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
112public:
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// ************************************************************************* //
A list of keyword definitions, which are a keyword followed by a number of values (eg,...
Definition: dictionary.H:126
scalar dCoeff_
Coefficient relating the diameter of the drops formed to.
scalar deltaStable_
Stable film thickness - drips only formed if thickness.
TypeName("BrunDrippingInjection")
Runtime type information.
scalar ubarStar_
Critical non-dimensional interface velocity.
scalarList diameter_
Diameters of particles to inject into the dripping.
const surfaceFilmRegionModel & film() const
Return const access to the film surface film model.
Base class for film injection models, handling mass transfer from the film.
const dictionary & dict() const
Return const access to the cloud dictionary.
Definition: subModelBase.C:113
Namespace for OpenFOAM.
#define TypeName(TypeNameString)
Declare a ClassName() with extra virtual type info.
Definition: typeInfo.H:73