57 throw std::runtime_error(
"ERROR: sootModel::get_M0_sectional should not be called, but child sootModel_SECT::get_M0_sectional is fine");
61 throw std::runtime_error(
"ERROR: sootModel::get_M1_sectional should not be called, but child sootModel_SECT::get_M1_sectional is fine");
std::vector< double > mBins
mass in sections for the sectional model
coagulationModel * coag
pointer to coagulation mechanism
virtual double get_M0_sectional(const state &state)
psdMech psdMechType
one of MONO, LOGN, QMOM, MOMIC, SECT, etc.
sourceTerms sources
struct containing soot, gas, and pah source terms vectors
nucleationModel * nucl
pointer to nucleation mechanism
virtual double get_M1_sectional(const state &state)
virtual double pahSootCollisionRatePerDimer(const double mDimer) const
bool mechsNewedHere
flag to delete "new" objects
growthModel * grow
pointer to growth mechanism
size_t nsoot
# of soot variables: moments or sections
virtual void setSourceTerms(state &state)=0
oxidationModel * oxid
pointer to oxidation mechanism