LaakkonenAlopaeusAittamaa.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::breakupModels::LaakkonenAlopaeusAittamaa
28
29Description
30 Model of Laakkonen et al. (2006). The total breakup rate is calculated by
31
32 \f[
33 C_1 \epsilon_c^{1/3}
34 \mathrm{erfc}
35 \left(
36 \sqrt
37 {
38 C_2 \frac{\sigma}{\rho_c \epsilon_c^{2/3} (6v_i/\pi)^{5/9}}
39 + C_3 \frac{\mu_c}{\sqrt{\rho_c \rho_d}
40 \epsilon_c^{1/3} (6v_i/\pi)^{4/9}}
41 }
42 \right)
43 \f]
44
45 where
46
47 \vartable
48 \sigma | Surface tension [N/m]
49 v_i | Volume of mother bubble i [m]
50 \epsilon_c | Turbulent dissipation rate of continuous phase [m2/s3]
51 \mu_c | Molecular dynamic viscosity of liquid phase [Pa s]
52 \rho_c | Density of continuous phase [kg/m3]
53 \rho_d | Density of disperse phase [kg/m3]
54 \endvartable
55
56 References:
57 \verbatim
58 Laakkonen, M., Alopaeus, V., & Aittamaa, J. (2006).
59 Validation of bubble breakage, coalescence and mass transfer models for
60 gas-liquid dispersion in agitated vessel.
61 Chemical engineering science, 61(1), 218-228.
62 Eq. 2-3, p. 220.
63 \endverbatim
64
65Usage
66 \table
67 Property | Description | Required | Default value
68 C1 | coefficient C1 | no | 6.0
69 C2 | coefficient C2 | no | 0.04
70 C3 | coefficient C3 | no | 0.01
71 daughterSizeDistributionModel | inh. from breakupModel | inherited |
72 \endtable
73
74SourceFiles
75 LaakkonenAlopaeusAittamaa.C
76
77\*---------------------------------------------------------------------------*/
78
79#ifndef LaakkonenAlopaeusAittamaa_H
80#define LaakkonenAlopaeusAittamaa_H
81
82#include "breakupModel.H"
83
84// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
85
86namespace Foam
87{
88namespace diameterModels
89{
90namespace breakupModels
91{
92
93/*---------------------------------------------------------------------------*\
94 Class LaakkonenAlopaeusAittamaa Declaration
95\*---------------------------------------------------------------------------*/
96
97class LaakkonenAlopaeusAittamaa
98:
99 public breakupModel
100{
101 // Private data
102
103 //- Optional coefficient C1, defaults to 6.0
105
106 //- Optional coefficient C2, defaults to 0.04
108
109 //- Optional coefficient C3, defaults to 0.01
111
112
113public:
114
115 //- Runtime type information
116 TypeName("LaakkonenAlopaeusAittamaa");
117
118 // Constructor
119
121 (
122 const populationBalanceModel& popBal,
123 const dictionary& dict
124 );
125
126
127 //- Destructor
128 virtual ~LaakkonenAlopaeusAittamaa() = default;
129
130
131 // Member Functions
132
133 //- Set total breakupRate
134 virtual void setBreakupRate
135 (
136 volScalarField& breakupRate,
137 const label i
138 );
139};
140
141
142// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
143
144} // End namespace breakupModels
145} // End namespace diameterModels
146} // End namespace Foam
147
148// * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
149
150#endif
151
152// ************************************************************************* //
Base class for breakup models which give a total breakup rate and a separate daughter size distributi...
Definition: breakupModel.H:56
const populationBalanceModel & popBal() const
Return reference to the populationBalanceModel.
Definition: breakupModel.H:146
Model of Laakkonen et al. (2006). The total breakup rate is calculated by.
virtual void setBreakupRate(volScalarField &breakupRate, const label i)
Set total breakupRate.
TypeName("LaakkonenAlopaeusAittamaa")
Runtime type information.
LaakkonenAlopaeusAittamaa(const populationBalanceModel &popBal, const dictionary &dict)
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