--- a/src/Utils.h Sun Jul 17 22:11:30 2022 +0200 +++ b/src/Utils.h Sun Jul 17 22:14:41 2022 +0200 @@ -137,10 +137,30 @@ */ double Hardness(double calcium, double magnesium); - double RA_ppm(double total_alkalinity, double calcium, double magnesium); + /** + * @brief Calculate HCO3 (bicarbonate) from the total_alkalinity and ph. + * @param total_alkalinity as ppm + * @param ph the pH + * @return The bicarbonate as HCO3. + */ + double Bicarbonate(double total_alkalinity, double ph); /** - * @brief Return mg/l as CaCO3 + * @brief Return Residual Alkalinity as CaCO3 + * @param bicarbonate as ppm + * @param carbonate CO3 as ppm + * @param calcium as ppm + * @param magnesium as ppm + * @return Residual Alkalinity + */ + double RA_CaCO3(double bicarbonate, double carbonate, double calcium, double magnesium); + + /** + * @brief Return Residual Alkalinity as CaCO3, Paul Kolbach. + * @param total_alkalinity as ppm + * @param calcium as ppm + * @param magnesium as ppm + * @return Residual Alkalinity */ double ResidualAlkalinity(double total_alkalinity, double calcium, double magnesium);