1219 if ((cm >= 0) && (kettle_vol > 0) && (cm <= (kettle_height * 100))) |
1219 if ((cm >= 0) && (kettle_vol > 0) && (cm <= (kettle_height * 100))) |
1220 return Round(((kettle_height - (cm / 100)) / kettle_height) * kettle_vol, 1); |
1220 return Round(((kettle_height - (cm / 100)) / kettle_height) * kettle_vol, 1); |
1221 return 0; |
1221 return 0; |
1222 } |
1222 } |
1223 |
1223 |
|
1224 |
|
1225 function Hardness(calcium, magnesium) { |
|
1226 return 2.497 * calcium + 4.164 * magnesium; |
|
1227 } |
|
1228 |
|
1229 |
|
1230 function Bicarbonate(total_alkalinity, ph) { |
|
1231 return (total_alkalinity / (1 + 2*Math.pow(10, ph - 10.33)) * MMHCO3 /*61.016*/ / (MMCaCO3 / 2) /*50.043*/); |
|
1232 } |
|
1233 |
|
1234 |
|
1235 function RA_CaCO3(bicarbonate, carbonate, calcium, magnesium) { |
|
1236 return ((bicarbonate / MMHCO3) + (2*carbonate / MMCO3) - (2*calcium / MMCa)/3.5 - (2*magnesium / MMMg)/7) * 50; |
|
1237 } |
|
1238 |
|
1239 |
|
1240 function ResidualAlkalinity(total_alkalinity, calcium, magnesium) { |
|
1241 return total_alkalinity - (calcium / 1.4 + magnesium / 1.7); |
|
1242 } |
|
1243 |
|
1244 |