--- a/src/Utils.cpp Sat Mar 05 10:37:09 2022 +0100 +++ b/src/Utils.cpp Sat Mar 05 16:19:52 2022 +0100 @@ -16,6 +16,7 @@ */ #include "Utils.h" +#include <QDebug> #include <math.h> @@ -33,3 +34,24 @@ return round(((kolbach + 16) / 3.5) * 1000.0) / 1000.0; } + +double Utils::ebc_to_srm(double ebc) +{ + double srm = -1.32303E-12 * pow(ebc, 4) - 0.00000000291515 * pow(ebc, 3) + 0.00000818515 * pow(ebc, 2) + 0.372038 * ebc + 0.596351; + if (ebc < 0 || srm < 0) + qDebug() << "ebc_to_srm(" << ebc << ") =" << srm; + return srm; +} + + +double Utils::srm_to_ebc(double srm) +{ + // Formule van Adrie Otten. brouwhulp. + double ebc = round( 0.000000000176506 * pow(srm, 4) + 0.000000154529 * pow(srm, 3) - 0.000159428 * pow(srm, 2) + 2.68837 * srm - 1.6004 ); + if ((ebc < 0) || (srm < 0)) + qDebug() << "srm_to_ebc(" << srm << ") =" << ebc; + return ebc; +} + + +