SootLib
Loading...
Searching...
No Matches
oxidationModel_LEE_NEOH.cc
Go to the documentation of this file.
2#include "sootDefs.h"
3
4using namespace soot;
5
7
9
10 // C + OH --> CO + H
11 // --> 2C_soot + OH + (1/2)O2 --> 2CO + H
12 // C + (1/2)O2 --> CO
13
17 oxidationRxnRatios[(int)gasSp::O2] = -0.5;
19
21}
22
37
39
40 const double pO2_atm = state.getGasSpP(gasSp::O2) / 101325.0; // partial pressure of O2 (atm)
41
42 const double rSootO2 = 1.085E4 * pO2_atm / sqrt(state.T) * exp(-1.977824E4 / state.T) / 1000.0; // kg/m^2*s
43 const double rSootOH = 0.13*state.getGasSpC(gasSp::OH)* // kg/m2/s = 1290*0.13*POH/sqrt(T) with POH in atm
44 sqrt(Rg*state.T/(2.0*M_PI*gasSpMW[(int)gasSp::OH]))*
45 gasSpMW[(int)gasSp::C];
46
47 return rSootO2 + rSootOH;
48}
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
double getGasSpC(gasSp sp) const
Definition: state.h:46
Definition: sootDefs.h:11
const double Rg
Universal gas constant: J/kmol*K.
Definition: sootDefs.h:17
const std::vector< double > gasSpMW
(kg/kmol); make sure the order corresponds to the gasSp enum
Definition: sootDefs.h:74