DmitrMakeev commited on
Commit
9d5a638
·
verified ·
1 Parent(s): 0adc22f

Update nutri_call.html

Browse files
Files changed (1) hide show
  1. nutri_call.html +18 -17
nutri_call.html CHANGED
@@ -1203,10 +1203,13 @@ function calculateOxidePercentages(data) {
1203
 
1204
 
1205
 
 
 
 
1206
  function calculateCationsAndAnions(data) {
1207
- console.log("=== ТОЧНЫЙ РАСЧЕТ КАТИОНОВ И АНИОНОВ ===");
1208
 
1209
- // Молярные массы и валентности элементов
1210
  const ION_DATA = {
1211
  // Катионы
1212
  'Ca': { mass: 40.08, charge: 2 },
@@ -1216,23 +1219,26 @@ function calculateCationsAndAnions(data) {
1216
  // Анионы
1217
  'NO3': { mass: 62.004, charge: 1 },
1218
  'SO4': { mass: 96.06, charge: 2 },
1219
- 'H2PO4': { mass: 96.99, charge: 1 }
1220
  };
1221
 
1222
- // Получаем данные профиля
1223
  const profile = data.actual_profile;
1224
 
1225
- // Рассчитываем миллиэквиваленты (meq/L) для каждого иона
 
 
 
1226
  const ions = {
1227
- // Катионы
1228
  'Ca': (profile['Ca'] || 0) * 2 / 40.08,
1229
  'Mg': (profile['Mg'] || 0) * 2 / 24.305,
1230
- 'K': (profile['K'] || 0) * 1 / 39.098,
1231
- 'NH4': (profile['N (NH4+)'] || 0) * 1 / 18.038,
1232
- // Анионы
1233
- 'NO3': (profile['N (NO3-)'] || 0) * 1 / 62.004,
1234
- 'SO4': (profile['S'] || 0) * 2 / 96.06,
1235
- 'H2PO4': (profile['P'] || 0) * 1 / 96.99
 
1236
  };
1237
 
1238
  // Суммируем катионы и анионы
@@ -1260,11 +1266,6 @@ function calculateCationsAndAnions(data) {
1260
 
1261
 
1262
 
1263
-
1264
-
1265
-
1266
-
1267
-
1268
 
1269
 
1270
 
 
1203
 
1204
 
1205
 
1206
+
1207
+
1208
+
1209
  function calculateCationsAndAnions(data) {
1210
+ console.log("=== УТОЧНЕННЫЙ РАСЧЕТ КАТИОНОВ И АНИОНОВ ===");
1211
 
1212
+ // Молярные массы и валентности
1213
  const ION_DATA = {
1214
  // Катионы
1215
  'Ca': { mass: 40.08, charge: 2 },
 
1219
  // Анионы
1220
  'NO3': { mass: 62.004, charge: 1 },
1221
  'SO4': { mass: 96.06, charge: 2 },
1222
+ 'HPO4': { mass: 95.97, charge: 2 } // Исправлено на HPO4²⁻
1223
  };
1224
 
 
1225
  const profile = data.actual_profile;
1226
 
1227
+ // Пересчет форм
1228
+ const NH4_actual = profile['N (NH4+)'] * (18.038/14);
1229
+ const HPO4_actual = profile['P'] * (95.97/30.97);
1230
+
1231
  const ions = {
1232
+ // Катионы (mEq/L)
1233
  'Ca': (profile['Ca'] || 0) * 2 / 40.08,
1234
  'Mg': (profile['Mg'] || 0) * 2 / 24.305,
1235
+ 'K': (profile['K'] || 0) / 39.098,
1236
+ 'NH4': NH4_actual / 18.038,
1237
+
1238
+ // Анионы (mEq/L)
1239
+ 'NO3': (profile['N (NO3-)'] || 0) / 14 * (62.004/14), // Полный пересчет NO3
1240
+ 'SO4': (profile['S'] || 0) * 2 / 32.06, // Упрощенный расчет через S
1241
+ 'HPO4': HPO4_actual * 2 / 95.97
1242
  };
1243
 
1244
  // Суммируем катионы и анионы
 
1266
 
1267
 
1268
 
 
 
 
 
 
1269
 
1270
 
1271