[Kinetics] Ensure that equilibrium constants are not zero

This prevents reverse rate constants from becoming NaN when the forward rate
constant underflows.

Cherry-pick of r2157 from trunk.
This commit is contained in:
Ray Speth 2013-02-15 19:47:52 +00:00
parent 38dfea4f87
commit c1afa387e5

View file

@ -232,7 +232,8 @@ void GasKinetics::updateKc()
doublereal rrt = 1.0/(GasConstant * thermo().temperature());
for (size_t i = 0; i < m_nrev; i++) {
size_t irxn = m_revindex[i];
m_rkcn[irxn] = exp(m_rkcn[irxn]*rrt - m_dn[irxn]*m_logStandConc);
m_rkcn[irxn] = std::min(exp(m_rkcn[irxn]*rrt - m_dn[irxn]*m_logStandConc),
BigNumber);
}
for (size_t i = 0; i != m_nirrev; ++i) {