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