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: