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 -------------------------------------------------------------------------------
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::breakupModels::LaakkonenAlopaeusAittamaa
28 
29 Description
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 
65 Usage
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 
74 SourceFiles
75  LaakkonenAlopaeusAittamaa.C
76 
77 \*---------------------------------------------------------------------------*/
78 
79 #ifndef LaakkonenAlopaeusAittamaa_H
80 #define LaakkonenAlopaeusAittamaa_H
81 
82 #include "breakupModel.H"
83 
84 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
85 
86 namespace Foam
87 {
88 namespace diameterModels
89 {
90 namespace breakupModels
91 {
92 
93 /*---------------------------------------------------------------------------*\
94  Class LaakkonenAlopaeusAittamaa Declaration
95 \*---------------------------------------------------------------------------*/
96 
97 class LaakkonenAlopaeusAittamaa
98 :
99  public breakupModel
100 {
101  // Private data
102 
103  //- Optional coefficient C1, defaults to 6.0
104  dimensionedScalar C1_;
105 
106  //- Optional coefficient C2, defaults to 0.04
107  dimensionedScalar C2_;
108 
109  //- Optional coefficient C3, defaults to 0.01
110  dimensionedScalar C3_;
111 
112 
113 public:
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 
142 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
143 
144 } // End namespace breakupModels
145 } // End namespace diameterModels
146 } // End namespace Foam
147 
148 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
149 
150 #endif
151 
152 // ************************************************************************* //
dictionary dict
virtual void setBreakupRate(volScalarField &breakupRate, const label i)
Set total breakupRate.
GeometricField< scalar, fvPatchField, volMesh > volScalarField
Definition: volFieldsFwd.H:81
TypeName("LaakkonenAlopaeusAittamaa")
Runtime type information.
LaakkonenAlopaeusAittamaa(const populationBalanceModel &popBal, const dictionary &dict)
const populationBalanceModel & popBal() const
Return reference to the populationBalanceModel.
Definition: breakupModel.H:157
dimensioned< scalar > dimensionedScalar
Dimensioned scalar obtained from generic dimensioned type.
Namespace for OpenFOAM.