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-2020 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::DahnekeInterpolation
26 
27 Description
28  Aggregation model of Dahneke (1983). Utilizes physical, i.e. collisional
29  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 SourceFiles
39  DahnekeInterpolation.C
40 
41 \*---------------------------------------------------------------------------*/
42 
43 #ifndef DahnekeInterpolation_H
44 #define DahnekeInterpolation_H
45 
46 #include "coalescenceModel.H"
47 
48 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
49 
50 namespace Foam
51 {
52 namespace diameterModels
53 {
54 namespace coalescenceModels
55 {
56 
57 class brownianCollisions;
58 class ballisticCollisions;
59 
60 /*---------------------------------------------------------------------------*\
61  Class DahnekeInterpolation Declaration
62 \*---------------------------------------------------------------------------*/
63 
65 :
66  public coalescenceModel
67 {
68  // Private Data
69 
70  //- Model for coagulation due to brownian collisions
72 
73  //- Rate for coagulation due to brownian collisions
74  volScalarField brownianCollisionRate_;
75 
76  //- Model for coagulation due to ballistic collisions
78 
79  //- Rate for coagulation due to ballistic collisions
80  volScalarField ballisticCollisionRate_;
81 
82 
83 public:
84 
85  //- Runtime type information
86  TypeName("DahnekeInterpolation");
87 
88  // Constructor
89 
91  (
92  const populationBalanceModel& popBal,
93  const dictionary& dict
94  );
95 
96 
97  //- Destructor
98  virtual ~DahnekeInterpolation()
99  {}
100 
101 
102  // Member Functions
103 
104  //- Add to coalescenceRate
105  virtual void addToCoalescenceRate
106  (
107  volScalarField& coalescenceRate,
108  const label i,
109  const label j
110  );
111 };
112 
113 
114 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
115 
116 } // End namespace coalescenceModels
117 } // End namespace diameterModels
118 } // End namespace Foam
119 
120 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
121 
122 #endif
123 
124 // ************************************************************************* //
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
A list of keyword definitions, which are a keyword followed by any number of values (e...
Definition: dictionary.H:158
Class that solves the univariate population balance equation by means of a class method (also called ...
TypeName("DahnekeInterpolation")
Runtime type information.
Base class for coalescence models.
Aggregation model of Dahneke (1983). Utilizes physical, i.e. collisional diameters.
An auto-pointer similar to the STL auto_ptr but with automatic casting to a reference to the type and...
Definition: PtrList.H:52
Namespace for OpenFOAM.
virtual void addToCoalescenceRate(volScalarField &coalescenceRate, const label i, const label j)
Add to coalescenceRate.
DahnekeInterpolation(const populationBalanceModel &popBal, const dictionary &dict)