SootLib
Loading...
Searching...
No Matches
coagulationModel_FM.h
Go to the documentation of this file.
1#pragma once
2
4#include "state.h"
5
6namespace soot {
7
13
14class coagulationModel_FM : virtual public coagulationModel {
15
17
19
20public:
21
22 double getCoagulationSootRate(const state& state, double m1, double m2) const override;
23
24 double getKfm(const state& state) const override {
25 return FM_multiplier * eps_c * sqrt(0.5*M_PI*kb*state.T)*pow(6./(M_PI/rhoSoot), twothird);
26 }
27
29
31 FM_multiplier = 1.0;
33 }
34 ~coagulationModel_FM() override = default;
35};
36} // namespace soot
~coagulationModel_FM() override=default
double getKfm(const state &state) const override
double getCoagulationSootRate(const state &state, double m1, double m2) const override
coagulationMech mechType
identity of the type of coagulation (child)
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
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 eps_c
coagulation constant/van der Waals enhancement factor: Harris and Kennedy CST 59:443-454 (1988) https...
Definition: sootDefs.h:19
const double twothird
Definition: sootDefs.h:25