src/Utils.cpp

changeset 42
88e827ea7172
parent 29
76846c99f827
child 57
75d11cc05ce4
--- 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;
+}
+
+
+

mercurial