SootLib
Loading...
Searching...
No Matches
oxidationModel_NSC_NEOH.cc
Go to the documentation of this file.
2#include "sootDefs.h"
3
4using namespace std;
5using namespace soot;
6
8
10
11 // C + OH --> CO + H
12 // --> 2C_soot + OH + (1/2)O2 --> 2CO + H
13 // C + (1/2)O2 --> CO
14
18 oxidationRxnRatios[(int)gasSp::O2] = -0.5;
20
22}
23
38
40
41 double pO2_atm = state.getGasSpP(gasSp::O2) / 101325.0; // partial pressure of O2 (atm)
42 double pOH_atm = state.getGasSpP(gasSp::OH) / 101325.0; // partial pressure of OH (atm)
43
44 double kA = 20 * exp(-15098 / state.T); // rate constants
45 double kB = 4.46E-3 * exp(-7650 / state.T);
46 double kT = 1.51E5 * exp(-48817 / state.T);
47 double kz = 21.3 * exp(2063 / state.T);
48
49 double x = 1 / (1 + kT / (kB * pO2_atm)); // x = unitless fraction
50 double NSC_rate = kA * pO2_atm * x / (1 + kz * pO2_atm) + kB * pO2_atm * (1.0 - x); // kmol/m^2*s
51 double rSootO2 = NSC_rate * rhoSoot; // kg/m2*s
52 double rSootOH = 1290. * 0.13 * pOH_atm / sqrt(state.T); // kg/m2*s
53
54 return rSootO2 + rSootOH; // kg/m2*s
55}
double getOxidationSootRate(const state &state) const override
oxidationMech mechType
identity of the type of oxidation (child)
std::vector< double > oxidationRxnRatios
mole ratios for gas species rate coupling
double T
gas temperature (K)
Definition: state.h:23
double getGasSpP(gasSp sp) const
Definition: state.h:49
Definition: sootDefs.h:11
const double rhoSoot
soot particle density
Definition: sootDefs.h:21