30 if (m1 <=
mmin || m2 <=
mmin)
return 0.0;
36 double Kn1 = 2*mfp/d1;
37 double Kn2 = 2*mfp/d2;
39 double Cc1 = 1 + Kn1 * (1.257 + 0.4*exp(-1.1/Kn1));
40 double Cc2 = 1 + Kn2 * (1.257 + 0.4*exp(-1.1/Kn2));
45 double c1 = sqrt(8.*
kb*
state.
T/(M_PI * m1));
46 double c2 = sqrt(8.*
kb*
state.
T/(M_PI * m2));
48 double l1 = 8.*D1/(M_PI*c1);
49 double l2 = 8.*D2/(M_PI*c2);
51 double g1 =
root2/(3.*d1*l1) * ( pow(d1+l1, 3.0) - pow(d1*d1 + l1*l1, 1.5) ) -
root2*d1;
52 double g2 =
root2/(3.*d2*l2) * ( pow(d2+l2, 3.0) - pow(d2*d2 + l2*l2, 1.5) ) -
root2*d2;
54 double K12 = 2.*M_PI*(D1 + D2)*(d1 + d2) /
55 ( (d1 + d2)/(d1 + d2 + 2.*sqrt(g1*g1 + g2*g2)) +
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)
double getGasMeanFreePath() const
double muGas
gas viscosity (kg/m*s)
const double kb
Boltzmann constant = Rg/Na: J/#*K.
const double rhoSoot
soot particle density
const double mmin
mass of a carbon atom (kg)
const double eps_c
coagulation constant/van der Waals enhancement factor: Harris and Kennedy CST 59:443-454 (1988) https...