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