Spaces:
Sleeping
Sleeping
Update nutri_call.html
Browse files- nutri_call.html +24 -10
nutri_call.html
CHANGED
|
@@ -1135,26 +1135,40 @@ function calculateOxidePercentages(data) {
|
|
| 1135 |
const actualProfile = data.actual_profile;
|
| 1136 |
const totalPpm = data.total_ppm;
|
| 1137 |
|
| 1138 |
-
// Масс
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1139 |
const caMass = actualProfile["Ca"] || 0;
|
| 1140 |
const mgMass = actualProfile["Mg"] || 0;
|
| 1141 |
const sMass = actualProfile["S"] || 0;
|
| 1142 |
|
| 1143 |
-
//
|
| 1144 |
-
const
|
| 1145 |
-
const
|
| 1146 |
-
const
|
| 1147 |
|
| 1148 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1149 |
|
| 1150 |
// Обновляем значения на странице (только проценты)
|
| 1151 |
-
document.getElementById("caMaS-ca-value").textContent = `${
|
| 1152 |
-
document.getElementById("caMaS-mg-value").textContent = `${
|
| 1153 |
-
document.getElementById("caMaS-so-value").textContent = `${
|
| 1154 |
}
|
| 1155 |
|
| 1156 |
|
| 1157 |
-
|
| 1158 |
|
| 1159 |
|
| 1160 |
|
|
|
|
| 1135 |
const actualProfile = data.actual_profile;
|
| 1136 |
const totalPpm = data.total_ppm;
|
| 1137 |
|
| 1138 |
+
// Молярные массы элементов и оксидов
|
| 1139 |
+
const molarMasses = {
|
| 1140 |
+
Ca: 40.08,
|
| 1141 |
+
Mg: 24.3,
|
| 1142 |
+
S: 32.07,
|
| 1143 |
+
CaO: 56.08,
|
| 1144 |
+
MgO: 40.3,
|
| 1145 |
+
SO: 48.07
|
| 1146 |
+
};
|
| 1147 |
+
|
| 1148 |
+
// Масса чистых элементов
|
| 1149 |
const caMass = actualProfile["Ca"] || 0;
|
| 1150 |
const mgMass = actualProfile["Mg"] || 0;
|
| 1151 |
const sMass = actualProfile["S"] || 0;
|
| 1152 |
|
| 1153 |
+
// Преобразуем массы чистых элементов в массы оксидов
|
| 1154 |
+
const caOMass = caMass * (molarMasses.CaO / molarMasses.Ca);
|
| 1155 |
+
const mgOMass = mgMass * (molarMasses.MgO / molarMasses.Mg);
|
| 1156 |
+
const sOMass = sMass * (molarMasses.SO / molarMasses.S);
|
| 1157 |
|
| 1158 |
+
// Рассчитываем проценты оксидов
|
| 1159 |
+
const caOPercentage = ((caOMass / totalPpm) * 100).toFixed(2);
|
| 1160 |
+
const mgOPercentage = ((mgOMass / totalPpm) * 100).toFixed(2);
|
| 1161 |
+
const sOPercentage = ((sOMass / totalPpm) * 100).toFixed(2);
|
| 1162 |
+
|
| 1163 |
+
console.log(`Проценты оксидов: CaO=${caOPercentage}%, MgO=${mgOPercentage}%, SO=${sOPercentage}%`);
|
| 1164 |
|
| 1165 |
// Обновляем значения на странице (только проценты)
|
| 1166 |
+
document.getElementById("caMaS-ca-value").textContent = `${caOPercentage}%`;
|
| 1167 |
+
document.getElementById("caMaS-mg-value").textContent = `${mgOPercentage}%`;
|
| 1168 |
+
document.getElementById("caMaS-so-value").textContent = `${sOPercentage}%`;
|
| 1169 |
}
|
| 1170 |
|
| 1171 |
|
|
|
|
| 1172 |
|
| 1173 |
|
| 1174 |
|