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'); |