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-------------------------------------------------------------------------------
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::diameterModels::coalescenceModels::LehrMilliesMewesCoalescence
28
29Description
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
74Usage
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
81SourceFiles
82 LehrMilliesMewesCoalescence.C
83
84\*---------------------------------------------------------------------------*/
85
86#ifndef LehrMilliesMewesCoalescence_H
87#define LehrMilliesMewesCoalescence_H
88
89#include "coalescenceModel.H"
90
91// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
92
93namespace Foam
94{
95namespace diameterModels
96{
97namespace coalescenceModels
98{
99
100/*---------------------------------------------------------------------------*\
101 Class LehrMilliesMewesCoalescence Declaration
102\*---------------------------------------------------------------------------*/
103
104class 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
117public:
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// ************************************************************************* //
Base class for coalescence models.
Model of Lehr et al. (2002). The coalescence rate is calculated by.
virtual void addToCoalescenceRate(volScalarField &coalescenceRate, const label i, const label j)
Add to coalescenceRate.
LehrMilliesMewesCoalescence(const populationBalanceModel &popBal, const dictionary &dict)
TypeName("LehrMilliesMewes")
Runtime type information.
Class that solves the univariate population balance equation by means of a class method (also called ...
A list of keyword definitions, which are a keyword followed by a number of values (eg,...
Definition: dictionary.H:126
Namespace for OpenFOAM.
dimensioned< scalar > dimensionedScalar
Dimensioned scalar obtained from generic dimensioned type.
GeometricField< scalar, fvPatchField, volMesh > volScalarField
Definition: volFieldsFwd.H:82
dictionary dict
#define TypeName(TypeNameString)
Declare a ClassName() with extra virtual type info.
Definition: typeInfo.H:73