SootLib
Loading...
Searching...
No Matches
oxidationModel.h
Go to the documentation of this file.
1#pragma once
2
3#include "state.h"
4#include "sootDefs.h"
5
6#include <vector>
7
8namespace soot {
9
10class sootModel;
11
17
19
21
22public:
23
26
27 std::vector<double> oxidationRxnRatios;
28
30
31 virtual double getOxidationSootRate(const state &state) const = 0;
32
33 void getOxidationGasRates(const double &msootDotOxid,
34 std::vector<double> &gasSourcesOxid) const;
35
37
38 oxidationModel() : oxidationRxnRatios(std::vector<double>((int)gasSp::size, 0.0)) {
39 oxidationRxnRatios[(int)gasSp::C] = 1.0;
40 }
41 virtual ~oxidationModel() = default;
42};
43} // namespace soot
virtual ~oxidationModel()=default
void getOxidationGasRates(const double &msootDotOxid, std::vector< double > &gasSourcesOxid) const
oxidationMech mechType
identity of the type of oxidation (child)
std::vector< double > oxidationRxnRatios
mole ratios for gas species rate coupling
virtual double getOxidationSootRate(const state &state) const =0
sootModel * SM
back pointer to soot model
Definition: sootDefs.h:11
oxidationMech
Definition: sootDefs.h:33
gasSp
Definition: sootDefs.h:39