[Kinetics] Ensure that equilibrium constants are not zero

This prevents reverse rate constants from becoming NaN when the forward rate
constant underflows.
This commit is contained in:
Ray Speth 2013-02-15 17:31:15 +00:00
parent 3aa84e15e9
commit 8847b5abac

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) {