SootLib
Loading...
Searching...
No Matches
sootModel_SECT.h
Go to the documentation of this file.
1#pragma once
2
3#include "sootModel.h"
4#include "sootDefs.h"
5#include "state.h"
6
7namespace soot {
8
14
15class sootModel_SECT : public sootModel {
16
18
20 std::vector<double> beta_DSi;
21
23
24 void set_mBins(const int cMin_);
25
26public:
27
28 virtual void setSourceTerms(state &state);
29
30 virtual double pahSootCollisionRatePerDimer(const state &state, const double mDimer);
31
32 virtual double get_M0_sectional(const state &state);
33 virtual double get_M1_sectional(const state &state);
34
36
37 sootModel_SECT(size_t nsoot_,
38 nucleationModel *nucl_,
39 growthModel *grow_,
40 oxidationModel *oxid_,
41 coagulationModel *coag_,
42 double binGrowthFactor_=2.0,
43 int cMin_=100);
44
45 sootModel_SECT(size_t nsoot_,
46 nucleationMech Nmech,
47 growthMech Gmech,
48 oxidationMech Omech,
49 coagulationMech Cmech,
50 double binGrowthFactor_=2.0,
51 int cMin_=100);
52
53 virtual ~sootModel_SECT() {};
54
55};
56} // namespace soot
double binGrowthFactor
F^0, F^1, F^2, ... (set F here, F=2, say)
void set_mBins(const int cMin_)
virtual void setSourceTerms(state &state)
std::vector< double > beta_DSi
store beta_dimer_soot_i for PAH nuc to avoid double computing
virtual double get_M1_sectional(const state &state)
virtual double pahSootCollisionRatePerDimer(const state &state, const double mDimer)
virtual double get_M0_sectional(const state &state)
Definition: sootDefs.h:11
oxidationMech
Definition: sootDefs.h:33
coagulationMech
Definition: sootDefs.h:34
growthMech
Definition: sootDefs.h:32
nucleationMech
Definition: sootDefs.h:31