Subject: What pH scale is the Perez & Fraga (1987) K_F on? seacarb and PyCO2SYS disagree, and the coefficients make it puzzling
Comparing Revelle factors between seacarb and PyCO2SYS, I traced a ~37 ppm difference to the pH scale assigned to the Perez & Fraga (1987) fluoride constant. Only these two packages implement the Perez & Fraga option (CO2SYS-MATLAB ships only Dickson-Riley, and there all three agree). I cannot resolve the scale question from the documents, and the reason it is hard is a puzzle I am hoping Andrew or Fiz can settle.
Both packages use ln(K_F/k°) = 874/T - 9.68 + 0.111·S^0.5, which gives Dickson et al.'s (2007) -6.09 at S=35, T=25 °C, and 2.426e-3 at S=35, T=18 °C.
seacarb treats this as total-scale (citing Dickson et al. 2007) and converts to free (×0.822), giving 1.994e-3. PyCO2SYS treats it as free-scale and applies no conversion, keeping 2.426e-3. The difference propagates into the ~37 ppm.
The sources appear to conflict:
Dickson et al. (2007) state twice that the tabulated K_F is total-scale: the Chapter 7 introduction (p. 167), “with the exception of that for bisulfate ion, all acid dissociation constants are expressed in terms of ‘total’ hydrogen ion concentration,” and the Table 1 footnote to the same effect. K_F is not the excepted constant.
Perez & Fraga (1987) define their association constant β_HF with the free hydrogen ion (their eq. 3), which would make K_F = 1/β_HF free-scale in the original.
Here is the puzzle. The Dickson et al. formula and the Perez & Fraga original have the same coefficients (874, 9.68, 0.111), differing only in the sign flip from association to dissociation. A genuine free-to-total conversion multiplies K_F by (1 + S_T/K_S), a function of T and S, which would change the fitted coefficients. Identical coefficients mean no numerical conversion was applied between the two. So the same numbers are called free-scale by Perez & Fraga and total-scale by Dickson et al., which cannot both be literally true unless the scales coincide for this constant or one label is loose.
So, two questions:
For Andrew: when the Perez & Fraga K_F was placed in the Best Practices table and labelled total-scale, was that a deliberate assignment, and if so how is it consistent with the coefficients being unchanged from Perez & Fraga’s free-scale fit?
For Fiz: was β_HF in the 1987 paper defined and measured strictly on the free hydrogen scale, or is there a convention in the reduction that would let the same numbers serve as the total-scale K_F?
The numerical effect is negligible for any application, but the two packages genuinely disagree at the fourth figure for a reason that is a scale-convention provenance question rather than a coding error, and it would be good to pin down the correct treatment.
Much appreciated,
Jim