LehrMilliesMewesCoalescence.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::coalescenceModels::LehrMilliesMewesCoalescence
28 
29 Description
30  Model of Lehr et al. (2002). The coalescence rate is calculated by
31 
32  \f[
33  \frac{\pi}{4} (d_i + d_j)^2 \mathrm{min}(u^{\prime}, u_{\mathrm{crit}})
34  \mathrm{exp}
35  \left[
36  - \left(\frac{\alpha_{\mathrm{max}}^{1/3}}{\alpha^{1/3}} - 1\right)^2
37  \right]\,,
38  \f]
39 
40  where
41 
42  \f[
43  u^{\prime}
44  =
45  \mathrm{max}
46  \left(
47  \sqrt{2} \epsilon_c^{1/3} \sqrt{d_i^{2/3} + d_j^{2/3}},
48  |\vec{u}_i - \vec{u}_j|
49  \right)
50  \f]
51 
52  is the characteristic velocity for coalescence. Note that a velocity
53  difference between bubble i and j is only present if the corresponding
54  size groups are assigned to different velocity groups.
55 
56  \vartable
57  d_i | Diameter of bubble i [m]
58  d_j | Diameter of bubble j [m]
59  \epsilon_c | Turbulent dissipation rate of continuous phase [m2/s3]
60  \alpha | Total void fraction of the bubbles [-]
61  \alpha_{max} | Maximum packing density of the bubbles [-]
62  u_{crit} | Critical velocity for coalescence [m/s]
63  \vec{u}_i | Velocity vector of bubble i [m/s]
64  \vec{u}_j | Velocity vector of bubble j [m/s]
65  \endvartable
66 
67  Reference:
68  \verbatim
69  Lehr, F., Millies, M., & Mewes, D. (2002).
70  Bubble‐size distributions and flow fields in bubble columns.
71  AIChE Journal, 48(11), 2426-2443.
72  \endverbatim
73 
74 Usage
75  \table
76  Property | Description | Required | Default value
77  uCrit | Crit. coalescence velocity | no | 0.08
78  alphaMax | Maximum packing density | no | 0.6
79  \endtable
80 
81 SourceFiles
82  LehrMilliesMewesCoalescence.C
83 
84 \*---------------------------------------------------------------------------*/
85 
86 #ifndef LehrMilliesMewesCoalescence_H
87 #define LehrMilliesMewesCoalescence_H
88 
89 #include "coalescenceModel.H"
90 
91 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
92 
93 namespace Foam
94 {
95 namespace diameterModels
96 {
97 namespace coalescenceModels
98 {
99 
100 /*---------------------------------------------------------------------------*\
101  Class LehrMilliesMewesCoalescence Declaration
102 \*---------------------------------------------------------------------------*/
103 
104 class LehrMilliesMewesCoalescence
105 :
106  public coalescenceModel
107 {
108  // Private data
109 
110  //- Critical velocity for coalescence, defaults to 0.08 m/s
111  dimensionedScalar uCrit_;
112 
113  //- Maximum packing density of the bubbles, defaults to 0.6
114  dimensionedScalar alphaMax_;
115 
116 
117 public:
118 
119  //- Runtime type information
120  TypeName("LehrMilliesMewes");
121 
122  // Constructor
123 
125  (
126  const populationBalanceModel& popBal,
127  const dictionary& dict
128  );
129 
130 
131  //- Destructor
132  virtual ~LehrMilliesMewesCoalescence() = default;
133 
134 
135  // Member Functions
136 
137  //- Add to coalescenceRate
138  virtual void addToCoalescenceRate
139  (
140  volScalarField& coalescenceRate,
141  const label i,
142  const label j
143  );
144 };
145 
146 
147 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
148 
149 } // End namespace coalescenceModels
150 } // End namespace diameterModels
151 } // End namespace Foam
152 
153 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
154 
155 #endif
156 
157 // ************************************************************************* //
Foam::diameterModels::coalescenceModel
Base class for coalescence models.
Definition: coalescenceModel.H:52
Foam::diameterModels::coalescenceModels::LehrMilliesMewesCoalescence
Model of Lehr et al. (2002). The coalescence rate is calculated by.
Definition: LehrMilliesMewesCoalescence.H:150
Foam::diameterModels::coalescenceModels::LehrMilliesMewesCoalescence::~LehrMilliesMewesCoalescence
virtual ~LehrMilliesMewesCoalescence()=default
Destructor.
coalescenceModel.H
Foam::diameterModels::coalescenceModels::LehrMilliesMewesCoalescence::TypeName
TypeName("LehrMilliesMewes")
Runtime type information.
Foam::dimensionedScalar
dimensioned< scalar > dimensionedScalar
Dimensioned scalar obtained from generic dimensioned type.
Definition: dimensionedScalarFwd.H:42
Foam::volScalarField
GeometricField< scalar, fvPatchField, volMesh > volScalarField
Definition: volFieldsFwd.H:57
Foam::diameterModels::coalescenceModels::LehrMilliesMewesCoalescence::addToCoalescenceRate
virtual void addToCoalescenceRate(volScalarField &coalescenceRate, const label i, const label j)
Add to coalescenceRate.
Definition: LehrMilliesMewesCoalescence.C:81
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::dimensioned< scalar >
Foam
Namespace for OpenFOAM.
Definition: atmBoundaryLayer.C:33
Foam::GeometricField< scalar, fvPatchField, volMesh >
Foam::diameterModels::coalescenceModels::LehrMilliesMewesCoalescence::LehrMilliesMewesCoalescence
LehrMilliesMewesCoalescence(const populationBalanceModel &popBal, const dictionary &dict)
Definition: LehrMilliesMewesCoalescence.C:59