diff -r 8b30068497a9 -r 1f2ca835fe9d www/js/global.js --- a/www/js/global.js Wed Aug 03 20:58:18 2022 +0200 +++ b/www/js/global.js Thu Aug 04 20:04:52 2022 +0200 @@ -1221,3 +1221,24 @@ return 0; } + +function Hardness(calcium, magnesium) { + return 2.497 * calcium + 4.164 * magnesium; +} + + +function Bicarbonate(total_alkalinity, ph) { + return (total_alkalinity / (1 + 2*Math.pow(10, ph - 10.33)) * MMHCO3 /*61.016*/ / (MMCaCO3 / 2) /*50.043*/); +} + + +function RA_CaCO3(bicarbonate, carbonate, calcium, magnesium) { + return ((bicarbonate / MMHCO3) + (2*carbonate / MMCO3) - (2*calcium / MMCa)/3.5 - (2*magnesium / MMMg)/7) * 50; +} + + +function ResidualAlkalinity(total_alkalinity, calcium, magnesium) { + return total_alkalinity - (calcium / 1.4 + magnesium / 1.7); +} + +