Kyle,
As far as I can tell, setting validate(species='no') in the CTI file has never actually done anything.
Implementing this as an option that can be set in a CTI / XML file is one option, but I worry that people would change it once and then never think again about the fact that they're using bad input data. If there's going to be an option to disable this kind of check, I'd like it to be glaringly obvious that you're running with the safeties turned off. If you have to write:
Solution('mymech.cti', allow_bogus_thermo_data=True)
That might be acceptable (the argument name is only slightly tongue-in-cheek). However, it's not quite clear how to implement that for the C++ interface, since it would be preferable to not have to add arguments to the several different functions that can be used to import a phase. Maybe it could be a (effectively global) variable within the Application class that gets toggled. Generally speaking, the validation checks are pretty fast, and I don't think there's a reason to disable them just because a mechanism has (supposedly) been previously validated. I think this used to be a bit more of a concern because the duplicate reaction check used to be pretty slow since it was implemented as an O(N^2) check over all reaction pairs, but I replaced that algorithm a while ago.
I don't really see this as being fundamentally different from the other validation that's done, i.e. duplicate reaction checks. At least in that case, there are legitimate reasons why you might want to express a rate as the sum of two Arrhenius expressions (hence the ability to declare duplicate reactions). I don't see any reason why the thermodynamic data for a species should be allowed to be discontinuous at a midpoint temperature that's just an arbitrary choice in a curve fitting exercise. I suspect that the reason these errors are present in so many mechanisms is simply because Chemkin does not perform this check.
Incidentally, I recently fixed a bug in the check for the continuity of the enthalpy expressions which caused discontinuities in the enthalpy to be ignored in most cases. In most of the cases where you previously saw warnings for Cp/R and S/R, there are now likely to be warnings for H/R as well, and I think H/R being discontinuous is even worse than Cp/R.
Regards,
Ray