LehrMilliesMewes.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) 2019-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::diameterModels::binaryBreakupModels::LehrMilliesMewes
26 
27 Description
28  Model of Lehr et al. (2002). The breakup rate is calculated by
29 
30  \f[
31  0.5 d_j^{*^{5/3}} \mathrm{exp}\left(-\frac{\sqrt{2}}{d_j^{*^{3}}}\right)
32  \frac{6}{\pi^{3/2}d_i^{*^{3}}}
33  \mathrm{exp}
34  \left(
35  - \frac{9}{4}\left[\mathrm{ln}\left(2^{2/5} d_i^{*}\right)\right]^{2}
36  \right)
37  \left(
38  1
39  + \mathrm{erf}
40  \left[
41  \frac{3}{2}\mathrm{ln} \left(2^{1/15} d_j^{*}\right)
42  \right]
43  \right)^{-1}
44  \frac{1}{L^{3}T}
45  \f]
46 
47  with the time scale
48 
49  \f[
50  T = \left(\frac{\sigma}{\rho_c}\right)^{2/5} \frac{1}{\epsilon_c^{3/5}}
51  \f]
52 
53  the dimensionless diameter
54 
55  \f[
56  d^{*} = \frac{d}{L}
57  \f]
58 
59  and the length scale
60 
61  \f[
62  L = \left(\frac{\sigma}{\rho_c}\right)^{3/5} \frac{1}{\epsilon_c^{2/5}}
63  \f]
64 
65  \vartable
66  \rho_c | Density of continuous phase [kg/m^3]
67  \sigma | Surface tension [N/m]
68  \epsilon_c | Continuous phase turbulent dissipation rate [m^2/s^3]
69  d_i | Diameter of daughter bubble i [m]
70  d_j | Diameter of mother bubble j [m]
71  \endvartable
72 
73  References:
74  \verbatim
75  Lehr, F., Millies, M., & Mewes, D. (2002).
76  Bubble‐size distributions and flow fields in bubble columns.
77  AIChE Journal, 48(11), 2426-2443.
78  Eq. 12-16, p. 2429-2430.
79  \endverbatim
80 
81 SourceFiles
82  LehrMilliesMewes.C
83 
84 \*---------------------------------------------------------------------------*/
85 
86 #ifndef LehrMilliesMewes_H
87 #define LehrMilliesMewes_H
88 
89 #include "binaryBreakupModel.H"
90 
91 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
92 
93 namespace Foam
94 {
95 namespace diameterModels
96 {
97 namespace binaryBreakupModels
98 {
99 
100 /*---------------------------------------------------------------------------*\
101  Class LehrMilliesMewes Declaration
102 \*---------------------------------------------------------------------------*/
103 
104 class LehrMilliesMewes
105 :
106  public binaryBreakupModel
107 {
108 public:
109 
110  //- Runtime type information
111  TypeName("LehrMilliesMewes");
112 
113  // Constructor
114 
116  (
117  const populationBalanceModel& popBal,
118  const dictionary& dict
119  );
120 
121 
122  //- Destructor
124  {}
125 
126 
127  // Member Functions
128 
129  //- Add to binary breakupRate
131  (
132  volScalarField& binaryBreakupRate,
133  const label i,
134  const label j
135  );
136 };
137 
138 
139 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
140 
141 } // End namespace binaryBreakupModels
142 } // End namespace diameterModels
143 } // End namespace Foam
144 
145 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
146 
147 #endif
148 
149 // ************************************************************************* //
Generic GeometricField class.
LehrMilliesMewes(const populationBalanceModel &popBal, const dictionary &dict)
virtual void addToBinaryBreakupRate(volScalarField &binaryBreakupRate, const label i, const label j)
Add to binary breakupRate.
TypeName("LehrMilliesMewes")
Runtime type information.
Namespace for OpenFOAM.
intWM_LABEL_SIZE_t label
A label is an int32_t or int64_t as specified by the pre-processor macro WM_LABEL_SIZE.
Definition: label.H:59
dictionary dict