CoulaloglouTavlaridesCoalescence.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::coalescenceModels::CoulaloglouTavlaridesCoalescence
28 
29 Description
30  Model of Coulaloglou and Tavlarides (1977). The coalescence rate is
31  calculated by
32 
33  \f[
34  C_1 (v_i^{2/3} + v_j^{2/3}) (v_i^{2/9} + v_j^{2/9})^{1/2}
35  \frac{\epsilon_c^{1/3}}{1 + \alpha_d}
36  \textrm{exp}
37  \left[
38  - C_2 \frac{\mu_c \rho_c}{\sigma^2}
39  \frac{\epsilon_c}{(1 + \alpha_d)^{3}}
40  \left(
41  \frac{v_i^{1/3} v_j^{1/3}}{v_i^{1/3} + v_j^{1/3}}
42  \right)^{4}
43  \right]
44  \f]
45 
46  where
47 
48  \vartable
49  \sigma | Surface tension [N/m]
50  v_i | Volume of droplet i [m3]
51  v_j | Volume of droplet j [m3]
52  \epsilon_c | Turbulent dissipation rate of continuous phase [m2/s3]
53  \alpha_d | Total void fraction of disperse phase [-]
54  \mu_c | Molecular dynamic viscosity of liquid phase [Pa s]
55  \rho_c | Density of continuous phase [kg/m3]
56  \endvartable
57 
58  References:
59  \verbatim
60  Coulaloglou, C. A., & Tavlarides, L. L. (1977).
61  Description of interaction processes in agitated liquid-liquid
62  dispersions.
63  Chemical Engineering Science, 32(11), 1289-1297.
64  Eq. 37, p. 1294.
65  \endverbatim
66 
67 Usage
68  \table
69  Property | Description | Required | Default value
70  C1 | Coefficient C1 | no | 2.8
71  C2 | Coefficient C2 | no | 1.83e9
72  \endtable
73 
74 SourceFiles
75  CoulaloglouTavlaridesCoalescence.C
76 
77 \*---------------------------------------------------------------------------*/
78 
79 #ifndef CoulaloglouTavlaridesCoalescence_H
80 #define CoulaloglouTavlaridesCoalescence_H
81 
82 #include "coalescenceModel.H"
83 
84 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
85 
86 namespace Foam
87 {
88 namespace diameterModels
89 {
90 namespace coalescenceModels
91 {
92 
93 /*---------------------------------------------------------------------------*\
94  Class CoulaloglouTavlaridesCoalescence Declaration
95 \*---------------------------------------------------------------------------*/
96 
97 class CoulaloglouTavlaridesCoalescence
98 :
99  public coalescenceModel
100 {
101  // Private data
102 
103  //- Optional coefficient C1, defaults to 2.8
104  dimensionedScalar C1_;
105 
106  //- Optional coefficient C2, defaults to 1.83e9
107  dimensionedScalar C2_;
108 
109 
110 public:
111 
112  //- Runtime type information
113  TypeName("CoulaloglouTavlarides");
114 
115  // Constructor
116 
118  (
119  const populationBalanceModel& popBal,
120  const dictionary& dict
121  );
122 
123 
124  //- Destructor
125  virtual ~CoulaloglouTavlaridesCoalescence() = default;
126 
127 
128  // Member Functions
129 
130  //- Add to coalescenceRate
131  virtual void addToCoalescenceRate
132  (
133  volScalarField& coalescenceRate,
134  const label i,
135  const label j
136  );
137 };
138 
139 
140 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
141 
142 } // End namespace coalescenceModels
143 } // End namespace diameterModels
144 } // End namespace Foam
145 
146 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
147 
148 #endif
149 
150 // ************************************************************************* //
dictionary dict
virtual void addToCoalescenceRate(volScalarField &coalescenceRate, const label i, const label j)
Add to coalescenceRate.
TypeName("CoulaloglouTavlarides")
Runtime type information.
GeometricField< scalar, fvPatchField, volMesh > volScalarField
Definition: volFieldsFwd.H:84
dimensioned< scalar > dimensionedScalar
Dimensioned scalar obtained from generic dimensioned type.
CoulaloglouTavlaridesCoalescence(const populationBalanceModel &popBal, const dictionary &dict)
Namespace for OpenFOAM.