diff --git a/Cantera/src/equil/vcs_solve_TP.cpp b/Cantera/src/equil/vcs_solve_TP.cpp index 464ab401c..0b7dd6b88 100644 --- a/Cantera/src/equil/vcs_solve_TP.cpp +++ b/Cantera/src/equil/vcs_solve_TP.cpp @@ -948,7 +948,8 @@ namespace VCSnonideal { * This should keep the amount of material constant. */ #ifdef DEBUG_MODE - if (ds[kspec] != dx) { + if (fabs(ds[kspec] -dx) > 1.0E-14*(fabs(ds[kspec]) + fabs(dx) + 1.0E-32)) { + plogf(" ds[kspec] = %20.16g dx = %20.16g , kspec = %d\n", ds[kspec], dx, kspec); plogf("we have a problem!\n"); exit(-1); }