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