All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Luo.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-2020 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::coalescenceModels::Luo
26 
27 Description
28  Model of Luo (1993). The coalescence rate is calculated by
29 
30  \f[
31  \frac{\pi}{4} (d_i + d_j)^2 u_{ij}
32  \mathrm{exp}
33  \left[
34  - C_1
35  \frac
36  {[0.75(1 + \xi_{ij}^2)(1 + \xi_{ij}^3)]^{1/2}}
37  {(\rho_d/\rho_c + C_{vm})^{1/2} (1 + \xi_{ij})^3}
38  \left(\frac{\rho_c d_i u_{ij}^2}{\sigma}\right)^{1/2}
39  \right]\,,
40  \f]
41 
42  where
43 
44  \f[
45  u_{ij} = \sqrt{\beta} (\epsilon_c d_i)^{1/3} \sqrt{1 + \xi_{ij}^{-2/3}}
46  \f]
47 
48  is the mean approach velocity of the bubbles and
49 
50  \f[
51  \xi_{ij} = d_i/d_j
52  \f]
53 
54  their size ratio.
55 
56  \vartable
57  d_i | Diameter of bubble i [m]
58  d_j | Diameter of bubble j [m]
59  u_{ij} | Mean approach velocity [m/s]
60  \xi_{ij} | Bubble size ratio [-]
61  \rho_d | Density of dispersed phase [kg/m^3]
62  \rho_c | Density of continuous phase [kg/m^3]
63  \sigma | Surface tension [N/m]
64  C_{vm} | Virtual mass coefficient [-]
65  C_1 | Coefficient [-]
66  \beta | Coefficient [-]
67  \epsilon_c | Continuous phase turbulent dissipation rate [m^2/s^3]
68  \endvartable
69 
70  Reference:
71  \verbatim
72  Luo, H. (1993).
73  Coalescence, breakup and liquid circulation in bubble column reactors.
74  Dr. Ing (Doctoral dissertation, Thesis, Department of Chemical
75  Engineering, The Norwegian Institute of Technology, Trondheim, Norway).
76  \endverbatim
77 
78 Usage
79  \table
80  Property | Description | Required | Default value
81  beta | Coefficient beta | no | 2.0
82  C1 | Coefficient C1 | no | 1.0
83  \endtable
84 
85 SourceFiles
86  Luo.C
87 
88 \*---------------------------------------------------------------------------*/
89 
90 #ifndef Luo_H
91 #define Luo_H
92 
93 #include "coalescenceModel.H"
94 
95 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
96 
97 namespace Foam
98 {
99 namespace diameterModels
100 {
101 namespace coalescenceModels
102 {
103 
104 /*---------------------------------------------------------------------------*\
105  Class Luo Declaration
106 \*---------------------------------------------------------------------------*/
107 
108 class Luo
109 :
110  public coalescenceModel
111 {
112  // Private Data
113 
114  //- Coefficient beta, defaults to 2.0
115  dimensionedScalar beta_;
116 
117  //- Optional coefficient C1, defaults to 1.0
118  dimensionedScalar C1_;
119 
120 
121 public:
122 
123  //- Runtime type information
124  TypeName("Luo");
125 
126  // Constructor
127 
128  Luo
129  (
130  const populationBalanceModel& popBal,
131  const dictionary& dict
132  );
133 
134 
135  //- Destructor
136  virtual ~Luo()
137  {}
138 
139 
140  // Member Functions
141 
142  //- Add to coalescenceRate
143  virtual void addToCoalescenceRate
144  (
145  volScalarField& coalescenceRate,
146  const label i,
147  const label j
148  );
149 };
150 
151 
152 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
153 
154 } // End namespace coalescenceModels
155 } // End namespace diameterModels
156 } // End namespace Foam
157 
158 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
159 
160 #endif
161 
162 // ************************************************************************* //
Luo(const populationBalanceModel &popBal, const dictionary &dict)
dictionary dict
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
virtual void addToCoalescenceRate(volScalarField &coalescenceRate, const label i, const label j)
Add to coalescenceRate.
GeometricField< scalar, fvPatchField, volMesh > volScalarField
Definition: volFieldsFwd.H:57
TypeName("Luo")
Runtime type information.
dimensioned< scalar > dimensionedScalar
Dimensioned scalar obtained from generic dimensioned type.
Namespace for OpenFOAM.