DahnekeInterpolation.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) 2019-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::DahnekeInterpolation
26 
27 Description
28  Interpolation formula of Dahneke (1983) as presented by Otto et al. (1999).
29  Utilises collisional diameters.
30 
31  References:
32  \verbatim
33  Dahneke, B. (1983).
34  Simple kinetic theory of Brownian diffusion in vapors and aerosols.
35  In Theory of dispersed multiphase flow (pp. 97-133). Academic Press.
36  \endverbatim
37 
38  \verbatim
39  Otto, E., Fissan, H., Park, S. H., & Lee, K. W. (1999).
40  The log-normal size distribution theory of Brownian aerosol coagulation
41  for the entire particle size range: part II—analytical solution using
42  Dahneke’s coagulation kernel.
43  Journal of aerosol science, 30(1), 17-34.
44  \endverbatim
45 
46 SourceFiles
47  DahnekeInterpolation.C
48 
49 \*---------------------------------------------------------------------------*/
50 
51 #ifndef DahnekeInterpolation_H
52 #define DahnekeInterpolation_H
53 
54 #include "coalescenceModel.H"
55 
56 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
57 
58 namespace Foam
59 {
60 namespace populationBalance
61 {
62 namespace coalescenceModels
63 {
64 
65 class BrownianCollisions;
66 class ballisticCollisions;
67 
68 /*---------------------------------------------------------------------------*\
69  Class DahnekeInterpolation Declaration
70 \*---------------------------------------------------------------------------*/
71 
73 :
74  public coalescenceModel
75 {
76  // Private Data
77 
78  //- Model for coagulation due to Brownian collisions
80 
81  //- Model for coagulation due to ballistic collisions
83 
84 
85 public:
86 
87  //- Runtime type information
88  TypeName("DahnekeInterpolation");
89 
90  // Constructor
91 
93  (
94  const populationBalanceModel& popBal,
95  const dictionary& dict
96  );
97 
98 
99  //- Destructor
100  virtual ~DahnekeInterpolation()
101  {}
102 
103 
104  // Member Functions
105 
106  //- Pre-compute diameter independent expressions
107  virtual void precompute();
108 
109  //- Return the coalescence rate between two groups
111  (
112  const label i,
113  const label j
114  ) const;
115 };
116 
117 
118 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
119 
120 } // End namespace coalescenceModels
121 } // End namespace populationBalance
122 } // End namespace Foam
123 
124 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
125 
126 #endif
127 
128 // ************************************************************************* //
An auto-pointer similar to the STL auto_ptr but with automatic casting to a reference to the type and...
Definition: autoPtr.H:51
A list of keywords followed by any number of values (e.g. words and numbers) or sub-dictionaries.
Definition: dictionary.H:162
Model for tracking the evolution of a dispersed phase size distribution due to coalescence (synonymou...
Base class for coalescence models.
Interpolation formula of Dahneke (1983) as presented by Otto et al. (1999). Utilises collisional diam...
virtual void precompute()
Pre-compute diameter independent expressions.
DahnekeInterpolation(const populationBalanceModel &popBal, const dictionary &dict)
virtual tmp< volScalarField::Internal > rate(const label i, const label j) const
Return the coalescence rate between two groups.
TypeName("DahnekeInterpolation")
Runtime type information.
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