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-------------------------------------------------------------------------------
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::daughterSizeDistributionModels::
28 LaakkonenAlopaeusAittamaaDsd
29
30Description
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
66Usage
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
74SourceFiles
75 LaakkonenAlopaeusAittamaaBinaryBreakup.C
76
77\*---------------------------------------------------------------------------*/
78
79#ifndef LaakkonenAlopaeusAittamaaDsd_H
80#define LaakkonenAlopaeusAittamaaDsd_H
81
83
84// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
85
86namespace Foam
87{
88namespace diameterModels
89{
90namespace daughterSizeDistributionModels
91{
92
93/*---------------------------------------------------------------------------*\
94 Class LaakkonenAlopaeusAittamaaDsd Declaration
95\*---------------------------------------------------------------------------*/
96
97class LaakkonenAlopaeusAittamaaDsd
98:
99 public daughterSizeDistributionModel
100{
101public:
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// ************************************************************************* //
label k
Base class for breakup models which give a total breakup rate and a separate daughter size distributi...
Definition: breakupModel.H:56
Base class for daughter size distribution models.
Daughter size distribution model used by Laakkonen et al. (2006). Note that it must be multiplied by ...
TypeName("LaakkonenAlopaeusAittamaa")
Runtime type information.
virtual dimensionedScalar calcNik(const label i, const label k) const
Return total number of particles assigned to class i when a particle.
A list of keyword definitions, which are a keyword followed by a number of values (eg,...
Definition: dictionary.H:126
Namespace for OpenFOAM.
dictionary dict
#define TypeName(TypeNameString)
Declare a ClassName() with extra virtual type info.
Definition: typeInfo.H:73