www/js/prod_view.js

changeset 858
2be86a797302
parent 857
150485d06b30
equal deleted inserted replaced
857:150485d06b30 858:2be86a797302
2112 else 2112 else
2113 return 0.5; 2113 return 0.5;
2114 } 2114 }
2115 2115
2116 function GetOptSO4Clratio() { 2116 function GetOptSO4Clratio() {
2117 if (parseFloat($('#tw_sulfate').jqxNumberInput('decimal')) > 0 && parseFloat($('#tw_chloride').jqxNumberInput('decimal')) > 0) {
2118 return (parseFloat($('#tw_sulfate').jqxNumberInput('decimal')) / parseFloat($('#tw_chloride').jqxNumberInput('decimal')));
2119 }
2117 var BUGU = GetBUGU(); 2120 var BUGU = GetBUGU();
2118 return (1.0 / (-1.2 * BUGU + 1.4)); 2121 return (1.0 / (-1.2 * BUGU + 1.4));
2119 } 2122 }
2120 2123
2121 function setWaterAgent(name, amount, use) { 2124 function setWaterAgent(name, amount, use) {
2499 $('#wrt_so4_cl').html("<span style='vertical-align: top; font-size: 14px; font-style: italic;'>Bitter</span>"); 2502 $('#wrt_so4_cl').html("<span style='vertical-align: top; font-size: 14px; font-style: italic;'>Bitter</span>");
2500 else if (OptSO4Clratio < 9.0) 2503 else if (OptSO4Clratio < 9.0)
2501 $('#wrt_so4_cl').html("<span style='vertical-align: top; font-size: 14px; font-style: italic;'>Zeer bitter</span>"); 2504 $('#wrt_so4_cl').html("<span style='vertical-align: top; font-size: 14px; font-style: italic;'>Zeer bitter</span>");
2502 else 2505 else
2503 $('#wrt_so4_cl').html("<span style='vertical-align: top; font-size: 14px; font-style: italic;'>Te bitter</span>"); 2506 $('#wrt_so4_cl').html("<span style='vertical-align: top; font-size: 14px; font-style: italic;'>Te bitter</span>");
2507
2508 $('#tw_bicarbonate').val(Round(Bicarbonate(dataRecord.tw_total_alkalinity, dataRecord.tw_ph)));
2509 $('#tw_hardness').val(Round(Hardness(dataRecord.tw_calcium, dataRecord.tw_magnesium), 1));
2510 $('#tw_ra').val(Round(ResidualAlkalinity(dataRecord.tw_total_alkalinity, dataRecord.tw_calcium, dataRecord.tw_magnesium), 1));
2511
2512 calcSparge();
2513 $('#wb_calcium').val(Round(calcium, 1));
2514 $('#wb_magnesium').val(Round(magnesium, 1));
2515 $('#wb_sodium').val(Round(sodium, 1));
2516 $('#wb_sulfate').val(Round(sulfate, 1));
2517 $('#wb_chloride').val(Round(chloride, 1));
2518 $('#wb_bicarbonate').val(Round(bicarbonate, 1));
2519 $('#wb_total_alkalinity').val(Round(total_alkalinity, 1));
2520 $('#wb_hardness').val(Hardness(calcium, magnesium));
2521 $('#wb_ra').val(ResidualAlkalinity(total_alkalinity, calcium, magnesium));
2522
2523 /* Mix sparge and mash waters to display the final water. */
2524 calcium = mix(dataRecord.wg_amount, dataRecord.sparge_volume, calcium, parseFloat($('#sw_calcium').jqxNumberInput('decimal')));
2525 magnesium = mix(dataRecord.wg_amount, dataRecord.sparge_volume, magnesium, parseFloat($('#sw_magnesium').jqxNumberInput('decimal')));
2526 sodium = mix(dataRecord.wg_amount, dataRecord.sparge_volume, sodium, parseFloat($('#sw_sodium').jqxNumberInput('decimal')));
2527 sulfate = mix(dataRecord.wg_amount, dataRecord.sparge_volume, sulfate, parseFloat($('#sw_sulfate').jqxNumberInput('decimal')));
2528 chloride = mix(dataRecord.wg_amount, dataRecord.sparge_volume, chloride, parseFloat($('#sw_chloride').jqxNumberInput('decimal')));
2529 total_alkalinity = mix(dataRecord.wg_amount, dataRecord.sparge_volume, total_alkalinity, parseFloat($('#sw_total_alkalinity').jqxNumberInput('decimal')));
2530 ph = -Math.log10(((Math.pow(10, -dataRecord.wb_ph) * dataRecord.wg_amount) +
2531 (Math.pow(10, -parseFloat($('#sw_ph').jqxNumberInput('decimal'))) * dataRecord.sparge_volume)) /
2532 (dataRecord.wg_amount + dataRecord.sparge_volume));
2533 bicarbonate = Bicarbonate(total_alkalinity, ph);
2534
2535 $('#fw_amount').val(dataRecord.wg_amount + dataRecord.sparge_volume);
2536 $('#fw_calcium').val(Round(calcium, 1));
2537 $('#fw_magnesium').val(Round(magnesium, 1));
2538 $('#fw_sodium').val(Round(sodium, 1));
2539 $('#fw_sulfate').val(Round(sulfate, 1));
2540 $('#fw_chloride').val(Round(chloride, 1));
2541 $('#fw_bicarbonate').val(Round(bicarbonate, 1));
2542 $('#fw_total_alkalinity').val(Round(total_alkalinity, 1));
2543 $('#fw_ph').val(Round(ph, 2));
2544 $('#fw_hardness').val(Round(Hardness(calcium, magnesium), 1));
2545 $('#fw_ra').val(Round(ResidualAlkalinity(total_alkalinity, calcium, magnesium), 1));
2546
2504 if (chloride > 0) 2547 if (chloride > 0)
2505 RA = sulfate / chloride; 2548 RA = sulfate / chloride;
2506 else 2549 else
2507 RA = 10; 2550 RA = 10;
2508 $('#got_so4_cl').val(Round(RA, 1)); 2551 $('#got_so4_cl').val(Round(RA, 1));
2510 if (RA < (0.8 * OptSO4Clratio)) 2553 if (RA < (0.8 * OptSO4Clratio))
2511 Res = 'laag'; 2554 Res = 'laag';
2512 else if (RA > (1.2 * OptSO4Clratio)) 2555 else if (RA > (1.2 * OptSO4Clratio))
2513 Res = 'hoog'; 2556 Res = 'hoog';
2514 setRangeIndicator('so4_cl', Res); 2557 setRangeIndicator('so4_cl', Res);
2515
2516 $('#tw_bicarbonate').val(Round(Bicarbonate(dataRecord.tw_total_alkalinity, dataRecord.tw_ph)));
2517 $('#tw_hardness').val(Round(Hardness(dataRecord.tw_calcium, dataRecord.tw_magnesium), 1));
2518 $('#tw_ra').val(Round(ResidualAlkalinity(dataRecord.tw_total_alkalinity, dataRecord.tw_calcium, dataRecord.tw_magnesium), 1));
2519
2520 calcSparge();
2521 $('#wb_calcium').val(Round(calcium, 1));
2522 $('#wb_magnesium').val(Round(magnesium, 1));
2523 $('#wb_sodium').val(Round(sodium, 1));
2524 $('#wb_sulfate').val(Round(sulfate, 1));
2525 $('#wb_chloride').val(Round(chloride, 1));
2526 $('#wb_bicarbonate').val(Round(bicarbonate, 1));
2527 $('#wb_total_alkalinity').val(Round(total_alkalinity, 1));
2528 $('#wb_hardness').val(Hardness(calcium, magnesium));
2529 $('#wb_ra').val(ResidualAlkalinity(total_alkalinity, calcium, magnesium));
2530
2531 /* Mix sparge and mash waters to display the final water. */
2532 calcium = mix(dataRecord.wg_amount, dataRecord.sparge_volume, calcium, parseFloat($('#sw_calcium').jqxNumberInput('decimal')));
2533 magnesium = mix(dataRecord.wg_amount, dataRecord.sparge_volume, magnesium, parseFloat($('#sw_magnesium').jqxNumberInput('decimal')));
2534 sodium = mix(dataRecord.wg_amount, dataRecord.sparge_volume, sodium, parseFloat($('#sw_sodium').jqxNumberInput('decimal')));
2535 sulfate = mix(dataRecord.wg_amount, dataRecord.sparge_volume, sulfate, parseFloat($('#sw_sulfate').jqxNumberInput('decimal')));
2536 chloride = mix(dataRecord.wg_amount, dataRecord.sparge_volume, chloride, parseFloat($('#sw_chloride').jqxNumberInput('decimal')));
2537 total_alkalinity = mix(dataRecord.wg_amount, dataRecord.sparge_volume, total_alkalinity, parseFloat($('#sw_total_alkalinity').jqxNumberInput('decimal')));
2538 ph = -Math.log10(((Math.pow(10, -dataRecord.wb_ph) * dataRecord.wg_amount) +
2539 (Math.pow(10, -parseFloat($('#sw_ph').jqxNumberInput('decimal'))) * dataRecord.sparge_volume)) /
2540 (dataRecord.wg_amount + dataRecord.sparge_volume));
2541 bicarbonate = Bicarbonate(total_alkalinity, ph);
2542
2543 $('#fw_amount').val(dataRecord.wg_amount + dataRecord.sparge_volume);
2544 $('#fw_calcium').val(Round(calcium, 1));
2545 $('#fw_magnesium').val(Round(magnesium, 1));
2546 $('#fw_sodium').val(Round(sodium, 1));
2547 $('#fw_sulfate').val(Round(sulfate, 1));
2548 $('#fw_chloride').val(Round(chloride, 1));
2549 $('#fw_bicarbonate').val(Round(bicarbonate, 1));
2550 $('#fw_total_alkalinity').val(Round(total_alkalinity, 1));
2551 $('#fw_ph').val(Round(ph, 2));
2552 $('#fw_hardness').val(Round(Hardness(calcium, magnesium), 1));
2553 $('#fw_ra').val(Round(ResidualAlkalinity(total_alkalinity, calcium, magnesium), 1));
2554 2558
2555 if (calcium < 40) { 2559 if (calcium < 40) {
2556 setRangeIndicator('calcium', 'laag'); 2560 setRangeIndicator('calcium', 'laag');
2557 } else if (calcium > 150) { 2561 } else if (calcium > 150) {
2558 setRangeIndicator('calcium', 'hoog'); 2562 setRangeIndicator('calcium', 'hoog');

mercurial