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-2019 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/s^3]
49  \mu_c | Molecular dynamic viscosity of liquid phase [Pa s]
50  \rho_c | Density of continuous phase [kg/m^3]
51  \rho_d | Density of disperse phase [kg/m^3]
52  \endvartable
53 
54  References:
55  \verbatim
56  Laakkonen, M., Alopaeus, V., & Aittamaa, J. (2006).
57  Validation of bubble breakage, coalescence and mass transfer models for
58  gas-liquid dispersion in agitated vessel.
59  Chemical engineering science, 61(1), 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  daughterSizeDistributionModel | inh. from breakupModel | inherited |
70  \endtable
71 
72 SourceFiles
73  LaakkonenAlopaeusAittamaa.C
74 
75 \*---------------------------------------------------------------------------*/
76 
77 #ifndef LaakkonenAlopaeusAittamaa_H
78 #define LaakkonenAlopaeusAittamaa_H
79 
80 #include "breakupModel.H"
81 
82 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
83 
84 namespace Foam
85 {
86 namespace diameterModels
87 {
88 namespace breakupModels
89 {
90 
91 /*---------------------------------------------------------------------------*\
92  Class LaakkonenAlopaeusAittamaa Declaration
93 \*---------------------------------------------------------------------------*/
94 
95 class LaakkonenAlopaeusAittamaa
96 :
97  public breakupModel
98 {
99  // Private Data
100 
101  //- Optional coefficient C1, defaults to 6.0
102  dimensionedScalar C1_;
103 
104  //- Optional coefficient C2, defaults to 0.04
105  dimensionedScalar C2_;
106 
107  //- Optional coefficient C3, defaults to 0.01
108  dimensionedScalar C3_;
109 
110 
111 public:
112 
113  //- Runtime type information
114  TypeName("LaakkonenAlopaeusAittamaa");
115 
116  // Constructor
117 
119  (
120  const populationBalanceModel& popBal,
121  const dictionary& dict
122  );
123 
124 
125  //- Destructor
127  {}
128 
129 
130  // Member Functions
131 
132  //- Set total breakupRate
133  virtual void setBreakupRate
134  (
135  volScalarField& breakupRate,
136  const label i
137  );
138 };
139 
140 
141 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
142 
143 } // End namespace breakupModels
144 } // End namespace diameterModels
145 } // End namespace Foam
146 
147 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
148 
149 #endif
150 
151 // ************************************************************************* //
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.