AdachiStuartFokkink.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) 2022-2025 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::populationBalance::coalescenceModels::AdachiStuartFokkink
26 
27 Description
28  Model describing aggregation of solid particles in turbulent flows.
29  Applicable when particles are smaller than the Kolmogorov length scale.
30  The coalescence rate is calculated by
31 
32  \f[
33  \frac{4}{3}\left(\frac{3\pi}{10}\right)^{0.5}
34  \left(\frac{\epsilon}{\nu}\right)^{0.5}(d_i+d_j)^3
35  \f]
36 
37  where
38 
39  \vartable
40  d_i | Diameter of particle i [m]
41  d_j | Diameter of particle j [m]
42  \nu | Kinematic viscosity of continuous phase [m2/s]
43  \epsilon | Continuous phase turbulent dissipation rate [m2/s3]
44  \endtable
45 
46  Reference:
47  \verbatim
48  Adachi, Y., Stuart, M. C., & Fokkink, R. (1994).
49  Kinetics of turbulent coagulation studied by means of end-over-end
50  rotation.
51  Journal of colloid and interface science, 165(2), 310-317.
52  \endverbatim
53 
54 SourceFiles
55  AdachiStuartFokkink.C
56 
57 \*---------------------------------------------------------------------------*/
58 
59 #ifndef AdachiStuartFokkink_H
60 #define AdachiStuartFokkink_H
61 
62 #include "coalescenceModel.H"
63 
64 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
65 
66 namespace Foam
67 {
68 namespace populationBalance
69 {
70 namespace coalescenceModels
71 {
72 
73 /*---------------------------------------------------------------------------*\
74  Class AdachiStuartFokkink Declaration
75 \*---------------------------------------------------------------------------*/
76 
77 class AdachiStuartFokkink
78 :
79  public coalescenceModel
80 {
81 public:
82 
83  //- Runtime type information
84  TypeName("AdachiStuartFokkink");
85 
86  // Constructor
87 
89  (
90  const populationBalanceModel& popBal,
91  const dictionary& dict
92  );
93 
94 
95  //- Destructor
96  virtual ~AdachiStuartFokkink()
97  {}
98 
99 
100  // Member Functions
101 
102  //- Return the coalescence rate between two groups
104  (
105  const label i,
106  const label j
107  ) const;
108 };
109 
110 
111 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
112 
113 } // End namespace coalescenceModels
114 } // End namespace populationBalance
115 } // End namespace Foam
116 
117 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
118 
119 #endif
120 
121 // ************************************************************************* //
AdachiStuartFokkink(const populationBalanceModel &popBal, const dictionary &dict)
TypeName("AdachiStuartFokkink")
Runtime type information.
virtual tmp< volScalarField::Internal > rate(const label i, const label j) const
Return the coalescence rate between two groups.
A class for managing temporary objects.
Definition: tmp.H:55
Namespace for OpenFOAM.
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
dictionary dict