KochFriedlander.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-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::sinteringModels::KochFriedlander
26 
27 Description
28  Sintering model of Koch and Friedlander (1990). The characteristic time for
29  sintering is given by
30 
31  \f[
32  \tau = c_s d_{p_i}^n T^m \exp(T_a/T \cdot [1 - d_{p,min}/d_{p_i}])\;.
33  \f]
34 
35  Note that the correction factor in the exponential function can be
36  eliminated by setting \f$d_{p,min}\f$ to zero which is done by default.
37 
38  Reference:
39  \verbatim
40  Koch, W., & Friedlander, S. K. (1990).
41  The effect of particle coalescence on the surface area of a coagulating
42  aerosol.
43  Journal of Colloid and Interface Science, 140(2), 419-427.
44  \endverbatim
45 
46 Usage
47  \table
48  Property | Description | Required | Default value
49  Cs | Sintering time coefficient | yes | none
50  n | Particle diameter exponent | yes | none
51  m | Temperature exponent | yes | none
52  Ta | Activation temperature | yes | none
53  dpMin | Minimum primary particle diameter | no | 0
54  \endtable
55 
56 SourceFiles
57  KochFriedlander.C
58 
59 \*---------------------------------------------------------------------------*/
60 
61 #ifndef KochFriedlander_H
62 #define KochFriedlander_H
63 
64 #include "sinteringModel.H"
65 
66 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
67 
68 namespace Foam
69 {
70 namespace diameterModels
71 {
72 namespace shapeModels
73 {
74 namespace sinteringModels
75 {
76 
77 /*---------------------------------------------------------------------------*\
78  Class KochFriedlander Declaration
79 \*---------------------------------------------------------------------------*/
80 
81 class KochFriedlander
82 :
83  public sinteringModel
84 {
85  // Private Data
86 
87  //- Subdictionary containing model coefficients
88  const dictionary& dict_;
89 
90  //- Sintering time coefficient
91  scalar Cs_;
92 
93  //- Sintering time primary particle diameter exponent
94  scalar n_;
95 
96  //- Sintering time temperature exponent
97  scalar m_;
98 
99  //- Activation temperature
100  scalar Ta_;
101 
102  //- Minimum primary particle diameter, defaults to Zero
103  scalar dpMin_;
104 
105 
106 public:
107 
108  //- Runtime type information
109  TypeName("KochFriedlander");
110 
111 
112  // Constructors
113 
114  //- Construct from a dictionary and a fractal shape model
116  (
117  const dictionary& dict,
118  const fractal& fractalShape
119  );
120 
121 
122  //- Destructor
123  virtual ~KochFriedlander();
124 
125 
126  // Member Functions
127 
128  //- Characteristic time for sintering
129  virtual tmp<volScalarField::Internal> tau() const;
130 
131  //- Sintering source term
132  virtual tmp<fvScalarMatrix> R() const;
133 };
134 
135 
136 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
137 
138 } // End namespace sinteringModels
139 } // End namespace shapeModels
140 } // End namespace diameterModels
141 } // End namespace Foam
142 
143 // * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * //
144 
145 #endif
146 
147 // ************************************************************************* //
Class for modelling the shape of particle aggregates using the concept of fractal geometry....
Definition: fractal.H:106
virtual tmp< fvScalarMatrix > R() const
Sintering source term.
virtual tmp< volScalarField::Internal > tau() const
Characteristic time for sintering.
KochFriedlander(const dictionary &dict, const fractal &fractalShape)
Construct from a dictionary and a fractal shape model.
TypeName("KochFriedlander")
Runtime type information.
A list of keyword definitions, which are a keyword followed by any number of values (e....
Definition: dictionary.H:160
Sintering model of Koch and Friedlander (1990). The characteristic time for sintering is given by.
A class for managing temporary objects.
Definition: tmp.H:55
Namespace for OpenFOAM.
dictionary dict