SootLib
Loading...
Searching...
No Matches
coagulationModel_FUCHS.cc
Go to the documentation of this file.
2#include "sootDefs.h"
3
4using namespace std;
5using namespace soot;
6
25
27 double m1,
28 double m2) const {
29
30 if (m1 <= mmin || m2 <= mmin) return 0.0;
31
32 double d1 = pow(6.*m1/(M_PI*rhoSoot), onethird);
33 double d2 = pow(6.*m1/(M_PI*rhoSoot), onethird);
34
35 double mfp = state.getGasMeanFreePath();
36 double Kn1 = 2*mfp/d1;
37 double Kn2 = 2*mfp/d2;
38
39 double Cc1 = 1 + Kn1 * (1.257 + 0.4*exp(-1.1/Kn1)); // Seinfeld p. 372 eq. 9.34. This is for air at 298 K, 1 atm
40 double Cc2 = 1 + Kn2 * (1.257 + 0.4*exp(-1.1/Kn2)); // for D<<mfp_g, Cc = 1 + 1.657*Kn; Seinfeld p. 380: 10% error at Kn=1, 0% at Kn=0.01, 100
41
42 double D1 = kb*state.T/(3.*M_PI*state.muGas) * Cc1/d1;
43 double D2 = kb*state.T/(3.*M_PI*state.muGas) * Cc2/d2;
44
45 double c1 = sqrt(8.*kb*state.T/(M_PI * m1));
46 double c2 = sqrt(8.*kb*state.T/(M_PI * m2));
47
48 double l1 = 8.*D1/(M_PI*c1);
49 double l2 = 8.*D2/(M_PI*c2);
50
51 double g1 = root2/(3.*d1*l1) * ( pow(d1+l1, 3.0) - pow(d1*d1 + l1*l1, 1.5) ) - root2*d1; // Seinfeld text is missing the root2 in the last term
52 double g2 = root2/(3.*d2*l2) * ( pow(d2+l2, 3.0) - pow(d2*d2 + l2*l2, 1.5) ) - root2*d2;
53
54 double K12 = 2.*M_PI*(D1 + D2)*(d1 + d2) /
55 ( (d1 + d2)/(d1 + d2 + 2.*sqrt(g1*g1 + g2*g2)) +
56 8./(eps_c*FM_multiplier)*(D1 + D2)/(sqrt(c1*c1 + c2*c2)*(d1 + d2))
57 );
58 return K12;
59}
double getCoagulationSootRate(const state &state, double m1, double m2) const override
double FM_multiplier
multiply the FM rate by this (1.0 default, user set); make =9/2/eps_c for LL
double T
gas temperature (K)
Definition: state.h:23
double getGasMeanFreePath() const
Definition: state.h:52
double muGas
gas viscosity (kg/m*s)
Definition: state.h:27
Definition: sootDefs.h:11
const double kb
Boltzmann constant = Rg/Na: J/#*K.
Definition: sootDefs.h:16
const double rhoSoot
soot particle density
Definition: sootDefs.h:21
const double mmin
mass of a carbon atom (kg)
Definition: sootDefs.h:27
const double root2
Definition: sootDefs.h:26
const double onethird
Definition: sootDefs.h:24
const double eps_c
coagulation constant/van der Waals enhancement factor: Harris and Kennedy CST 59:443-454 (1988) https...
Definition: sootDefs.h:19