Spaces:
Running
Running
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 |
|