Sectional model (SECT)
Definition at line 15 of file sootModel_SECT.h.
#include <sootModel_SECT.h>
|
virtual void | setSourceTerms (state &state) |
|
virtual double | pahSootCollisionRatePerDimer (const state &state, const double mDimer) |
|
virtual double | get_M0_sectional (const state &state) |
|
virtual double | get_M1_sectional (const state &state) |
|
| sootModel_SECT (size_t nsoot_, nucleationModel *nucl_, growthModel *grow_, oxidationModel *oxid_, coagulationModel *coag_, double binGrowthFactor_=2.0, int cMin_=100) |
|
| sootModel_SECT (size_t nsoot_, nucleationMech Nmech, growthMech Gmech, oxidationMech Omech, coagulationMech Cmech, double binGrowthFactor_=2.0, int cMin_=100) |
|
virtual | ~sootModel_SECT () |
|
virtual void | setSourceTerms (state &state)=0 |
|
void | checkSpec () |
|
virtual double | pahSootCollisionRatePerDimer (const double mDimer) const |
|
virtual double | get_M0_sectional (const state &state) |
|
virtual double | get_M1_sectional (const state &state) |
|
| sootModel (size_t nsoot_, nucleationModel *nucl_, growthModel *grow_, oxidationModel *oxid_, coagulationModel *coag_) |
|
| sootModel (size_t nsoot_, nucleationMech Nmech, growthMech Gmech, oxidationMech Omech, coagulationMech Cmech) |
|
virtual | ~sootModel () |
|
◆ sootModel_SECT() [1/2]
Constructor taking pointers to chemistry models as input. User creates these pointers nominally by "new-ing" them.
- Parameters
-
nsoot_ | input: number of soot sections |
nucl_ | input: pointer to nucleation model. |
grow_ | input: pointer to growth model. |
oxid_ | input: pointer to oxidation model. |
coag_ | input: pointer to coagulation model. |
binGrowthFactor_ | input: geometric growth factor = F --> m[0]*(F^0, F^1, F^2...) |
cMin_ | input: number of carbon atoms in the smallest bin |
Definition at line 21 of file sootModel_SECT.cc.
◆ sootModel_SECT() [2/2]
Constructor taking enumerations names as input. Chemistry pointers are created (new-ed) here based on those enumerations.
- Parameters
-
nsoot_ | input: number of soot sections |
Nmech | input: one of enum class nucleationMech in sootDefs.h |
Gmech | input: one of enum class growthMech in sootDefs.h |
Omech | input: one of enum class oxidationMech in sootDefs.h |
Cmech | input: one of enum class coagulationMech in sootDefs.h |
binGrowthFactor_ | input: geometric growth factor = F --> m[0]*(F^0, F^1, F^2...) |
cMin_ | input: number of carbon atoms in the smallest bin |
Definition at line 57 of file sootModel_SECT.cc.
◆ ~sootModel_SECT()
virtual soot::sootModel_SECT::~sootModel_SECT |
( |
| ) |
|
|
inlinevirtual |
◆ set_mBins()
void sootModel_SECT::set_mBins |
( |
const int |
cMin_ | ) |
|
|
private |
Set the sectional mass coordinate locations: mass per particle at each size location.
- Parameters
-
cMin_ | input: smallest bin size. |
Definition at line 86 of file sootModel_SECT.cc.
◆ setSourceTerms()
void sootModel_SECT::setSourceTerms |
( |
state & |
state | ) |
|
|
virtual |
Primary user interface.
- Parameters
-
state | input: gas and soot state, set by user. |
sets sources.sootSources vector sets sources.gasSources vector sets sources.pahSources vector
Implements soot::sootModel.
Definition at line 152 of file sootModel_SECT.cc.
◆ pahSootCollisionRatePerDimer()
double sootModel_SECT::pahSootCollisionRatePerDimer |
( |
const state & |
state, |
|
|
const double |
mDimer |
|
) |
| |
|
virtual |
Compute PAH condensation terms for SECT model. Function split out from setSourceTerms so that it can be called in nucleationModel_PAH for computing the pah dimer concentration.
Function only called if nucleationMech::PAH. Function called by nucleationModel_PAH::getNucleationSootRate
- Parameters
-
state | input: gas and soot state, set by user. |
mDimer | input: dimer mass (kg) |
- Returns
- pah/soot sollision rate per dimer. Call it I. I*mDimer*nDimer = Cnd1 (=) kg/m3*s
Definition at line 108 of file sootModel_SECT.cc.
◆ get_M0_sectional()
double sootModel_SECT::get_M0_sectional |
( |
const state & |
state | ) |
|
|
virtual |
◆ get_M1_sectional()
double sootModel_SECT::get_M1_sectional |
( |
const state & |
state | ) |
|
|
virtual |
◆ binGrowthFactor
double soot::sootModel_SECT::binGrowthFactor |
|
private |
◆ beta_DSi
std::vector<double> soot::sootModel_SECT::beta_DSi |
|
private |
store beta_dimer_soot_i for PAH nuc to avoid double computing
Definition at line 20 of file sootModel_SECT.h.
The documentation for this class was generated from the following files: