All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Laakkonen.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-2021 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::Laakkonen
26 
27 Description
28  Model of Laakkonen et al. (2007). 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 [m3]
48  \epsilon_c | Turbulent dissipation rate of continuous phase [m^2/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., Moilanen, P., Alopaeus, V., & Aittamaa, J. (2007).
57  Modelling local bubble size distributions in agitated vessels.
58  Chemical Engineering Science, 62, 721–740.
59  \endverbatim
60 
61 Usage
62  \table
63  Property | Description | Required | Default value
64  C1 | coefficient C1 | no | 2.25
65  C2 | coefficient C2 | no | 0.04
66  C3 | coefficient C3 | no | 0.01
67  daughterSizeDistributionModel | inh. from breakupModel | inherited |
68  \endtable
69 
70 SourceFiles
71  Laakkonen.C
72 
73 \*---------------------------------------------------------------------------*/
74 
75 #ifndef Laakkonen_H
76 #define Laakkonen_H
77 
78 #include "breakupModel.H"
79 
80 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
81 
82 namespace Foam
83 {
84 namespace diameterModels
85 {
86 namespace breakupModels
87 {
88 
89 /*---------------------------------------------------------------------------*\
90  Class Laakkonen Declaration
91 \*---------------------------------------------------------------------------*/
92 
93 class Laakkonen
94 :
95  public breakupModel
96 {
97  // Private Data
98 
99  //- Optional coefficient C1, defaults to 2.25
100  dimensionedScalar C1_;
101 
102  //- Optional coefficient C2, defaults to 0.04
103  dimensionedScalar C2_;
104 
105  //- Optional coefficient C3, defaults to 0.01
106  dimensionedScalar C3_;
107 
108 
109 public:
110 
111  //- Runtime type information
112  TypeName("Laakkonen");
113 
114  // Constructor
115 
116  Laakkonen
117  (
118  const populationBalanceModel& popBal,
119  const dictionary& dict
120  );
121 
122 
123  //- Destructor
124  virtual ~Laakkonen()
125  {}
126 
127 
128  // Member Functions
129 
130  //- Set total breakupRate
131  virtual void setBreakupRate
132  (
133  volScalarField& breakupRate,
134  const label i
135  );
136 };
137 
138 
139 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
140 
141 } // End namespace breakupModels
142 } // End namespace diameterModels
143 } // End namespace Foam
144 
145 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
146 
147 #endif
148 
149 // ************************************************************************* //
TypeName("Laakkonen")
Runtime type information.
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
virtual void setBreakupRate(volScalarField &breakupRate, const label i)
Set total breakupRate.
Laakkonen(const populationBalanceModel &popBal, const dictionary &dict)
GeometricField< scalar, fvPatchField, volMesh > volScalarField
Definition: volFieldsFwd.H:57
const populationBalanceModel & popBal() const
Return reference to the populationBalanceModel.
Definition: breakupModel.H:144
dimensioned< scalar > dimensionedScalar
Dimensioned scalar obtained from generic dimensioned type.
Namespace for OpenFOAM.