22 std::vector<double>
Mp6;
23 std::vector<double>
Mq6;
24 std::vector<size_t>
np;
25 std::vector<size_t>
nq;
46 double f_grid(
int x,
int y);
49 double Mr(
const double r);
size_t Nmom
number of soot moments (may decrese from downselectIfNeeded)
std::vector< double > Mq6
arrays holding fractional moments M_{q/6} where q is negative (FM)
double Mr(const double r)
double mDn36
mDimer^{-3/6}, etc.; for free molecular
std::vector< double > MOMICCoagulationRates(const state &state, std::vector< double > &M)
void set_diffTable(const std::vector< double > &M)
virtual double pahSootCollisionRatePerDimer(const state &state, const double mDimer)
void set_fractional_moments_Mp6_Mq6()
std::vector< double > Mp6
arrays holding fractional moments M_{p/6} where p is posiitive (Continuum)
std::vector< size_t > np
# of Mp6 entries needed based on Nmom; if Nmom=3, then np[3] is # Mp6 entries to fill
std::vector< std::vector< double > > diffTable
set in set_diffTable, used in Mr
void downselectIfNeeded(std::vector< double > &M)
virtual ~sootModel_MOMIC()
virtual void setSourceTerms(state &state)
double f_grid(int x, int y)
double mDn46
mDimer^{-4/6}, etc.; for continuum
std::vector< size_t > nq
# of Mq6 entries needed based on Nmom; if Nmom=3, then nq[3] is # Mq6 entries to fill