LaakkonenAlopaeusAittamaaDsd.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) 2018 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::daughterSizeDistributionModels::
26  LaakkonenAlopaeusAittamaaDsd
27 
28 Description
29  Daughter size distribution model used by Laakkonen et al. (2006). Note that
30  it must be multiplied by the number of daughter particles (2). Also, the
31  coefficient C4 needs to be set to the value of 2 as to ensure number and
32  mass conservation following Kumar and Ramkrishna (1996). Also the internal
33  coordinate was changed to particle volume, which gives
34 
35  \f[
36  \frac{60}{v_j} \left(\frac{v_i}{v_j}\right)^{2}
37  \left(1 - \frac{v_i}{v_j}\right)^{2}
38  \f]
39 
40  where
41 
42  \vartable
43  v_i | Volume of daughter bubble i [m]
44  v_j | Volume of mother bubble j [m]
45  \endvartable
46 
47  References:
48  \verbatim
49  "Validation of bubble breakage, coalescence and mass transfer models for
50  gas-liquid dispersion in agitated vessel"
51  Laakkonen, M., Alopaeus, V., Aittamaa, J.
52  Chemical Engineering Science, Vol. 61, 2006, pp. 218-228
53  Eq. 3, p. 220
54  \endverbatim
55 
56  \verbatim
57  "On the solution of population balance equations by
58  discretization - I. A fixed pivot technique."
59  Kumar, S. & Ramkrishna, D.
60  Chemical Engineering Science, Vol. 51(8) 1996, 1311-1332.
61  Eq. 33, p. 1318
62  \endverbatim
63 
64 Usage
65  \table
66  Property | Description | Required | Default value
67  C1 | Coefficient C1 | no | 6.0
68  C2 | Coefficient C2 | no | 0.04
69  C3 | Coefficient C3 | no | 0.01
70  \endtable
71 
72 SourceFiles
73  LaakkonenAlopaeusAittamaaBinaryBreakup.C
74 
75 \*---------------------------------------------------------------------------*/
76 
77 #ifndef LaakkonenAlopaeusAittamaaDsd_H
78 #define LaakkonenAlopaeusAittamaaDsd_H
79 
81 
82 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
83 
84 namespace Foam
85 {
86 namespace diameterModels
87 {
88 namespace daughterSizeDistributionModels
89 {
90 
91 /*---------------------------------------------------------------------------*\
92  Class LaakkonenAlopaeusAittamaaDsd Declaration
93 \*---------------------------------------------------------------------------*/
94 
95 class LaakkonenAlopaeusAittamaaDsd
96 :
97  public daughterSizeDistributionModel
98 {
99 public:
100 
101  //- Runtime type information
102  TypeName("LaakkonenAlopaeusAittamaa");
103 
104 
105  // Constructor
106 
108  (
109  const breakupModel& breakup,
110  const dictionary& dict
111  );
112 
113 
114  //- Destructor
116 
117 
118  // Member Functions
119 
120  //- Return total number of particles assigned to class i when a particle
121  // of class k breaks
122  virtual dimensionedScalar calcNik(const label i, const label k) const;
123 };
124 
125 
126 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
127 
128 } // End namespace daughterSizeDistributionModels
129 } // End namespace diameterModels
130 } // End namespace Foam
131 
132 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
133 
134 #endif
135 
136 // ************************************************************************* //
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
label k
Boltzmann constant.
virtual dimensionedScalar calcNik(const label i, const label k) const
Return total number of particles assigned to class i when a particle.
LaakkonenAlopaeusAittamaaDsd(const breakupModel &breakup, const dictionary &dict)
TypeName("LaakkonenAlopaeusAittamaa")
Runtime type information.
Namespace for OpenFOAM.