37 vector<double> yGas_, vector<double> yPah_, vector<double> sootVar_,
int nsoot_,
double cMin_) {
41 if (T_ <= 0)
throw domain_error(
"Unphysical state value input: T");
44 if (P_ <= 0)
throw domain_error(
"Unphysical state value input: P");
47 if (rhoGas_ <= 0)
throw domain_error(
"Unphysical state value input: rhoGas");
50 if (muGas_ <= 0)
throw domain_error(
"Unphysical state value input: muGas");
53 if (cMin_ <= 0)
throw domain_error(
"Unphysical state value input: cMin");
63 for (
double s : sootVar_)
65 throw domain_error(
"Unphysical state value input: negative soot moment(s)");
71 for (
double y : yGas_) {
76 throw domain_error(
"Unphysical state value input: gas species mass fraction > 1.0");
83 throw domain_error(
"Unphysical state value input: sum of gas species mass fractions greater than one");
89 if (yPah_.size() != (
yPah.size()))
90 throw domain_error(
"Invalid input vector size: PAH species mass fractions");
92 for (
double y : yPah_)
94 throw domain_error(
"Unphysical state value input: PAH species mass fraction(s)");
100 throw domain_error(
"Unphysical state value input: sum of PAH species mass fractions greater than one");
double rhoGas
gas density (kg/m3)
std::vector< double > yPah
gas PAH species mass fractions
double T
gas temperature (K)
void setState(double T_, double P_, double rhoGas_, double muGas_, std::vector< double > yGas_, std::vector< double > yPAH_, std::vector< double > sootVar_, int nsoot_, double cMin_=100)
double MWGas
gas mean molecular weight (kg/kmol)
double P
gas pressure (Pa)
std::vector< double > sootVar
soot variables (moments or # in sections>
double muGas
gas viscosity (kg/m*s)
int nsoot
# of soot variables
std::vector< double > yGas
gas species mass fractions
double cMin
soot min num carbon atoms (dynamic for PAH nucleation)
const double Rg
Universal gas constant: J/kmol*K.