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