This looks correct to me. I'm not 100% convinced that it will require a regeneration of the gold standard, as it is a tolerance that also only applies when RadiativeCooling == 1 and MultiSpecies == 0 and precision == 32. It's definitely the right fix, though. Can you check if this requires a regeneration of the gold standard? Thanks, Yuan!
The gold standard was generated for precision == 64, and this change has no effect on that, so it does not require a regeneration of the gold standard. A related issue is: does precision == 32 pass the gold-standard? I don't know the answer to that -- I plan to find out, but I don't think it should hold up the acceptance of this pull request.