1759 Acid = Math.round(Acid * 100) / 100; |
1759 Acid = Math.round(Acid * 100) / 100; |
1760 dataRecord.sparge_acid_amount = Acid / 1000; |
1760 dataRecord.sparge_acid_amount = Acid / 1000; |
1761 $("#sparge_acid_amount").val(Acid); |
1761 $("#sparge_acid_amount").val(Acid); |
1762 } |
1762 } |
1763 |
1763 |
1764 function calcFermentation() { |
1764 function calcFermentation(){ |
1765 if (dataRecord.brew_fermenter_sg < 1.020) |
1765 if(dataRecord.brew_fermenter_sg<1.020)return; |
1766 return; |
1766 var obrix=sg_to_brix(dataRecord.brew_fermenter_sg); |
1767 var obrix = sg_to_brix(dataRecord.brew_fermenter_sg); |
1767 if ((dataRecord.primary_end_sg>0.990)&&(dataRecord.primary_end_sg<dataRecord.brew_fermenter_sg)){ |
1768 console.log("calcFermentation() og:"+dataRecord.brew_fermenter_sg+" brix:"+obrix); |
1768 var primary_svg=Round(100*(dataRecord.brew_fermenter_sg-dataRecord.primary_end_sg)/(dataRecord.brew_fermenter_sg-1),1); |
1769 if ((dataRecord.primary_end_sg > 0.990) && (dataRecord.primary_end_sg < dataRecord.brew_fermenter_sg)) { |
1769 $("#primary_svg").val(primary_svg); |
1770 var primary_svg = 100 * (dataRecord.brew_fermenter_sg - dataRecord.primary_end_sg) / (dataRecord.brew_fermenter_sg - 1); |
1770 if((dataRecord.fg>0.990)&&(dataRecord.fg<dataRecord.brew_fermenter_sg)){ |
1771 //console.log("primary svg: "+primary_svg); |
1771 var final_svg=Round(100*(dataRecord.brew_fermenter_sg-dataRecord.fg)/(dataRecord.brew_fermenter_sg-1),1); |
1772 $("#primary_svg").val(primary_svg); |
1772 $("#final_svg").val(final_svg); |
1773 if ((dataRecord.fg > 0.990) && (dataRecord.fg < dataRecord.brew_fermenter_sg)) { |
1773 var ABV=Round(abvol(dataRecord.brew_fermenter_sg,dataRecord.fg),2); |
1774 var final_svg = 100 * (dataRecord.brew_fermenter_sg - dataRecord.fg) / (dataRecord.brew_fermenter_sg - 1); |
1774 $("#final_abv").val(ABV);}}} |
1775 $("#final_svg").val(final_svg); |
|
1776 var ABV = abvol(dataRecord.brew_fermenter_sg, dataRecord.fg); |
|
1777 $("#final_abv").val(ABV); |
|
1778 } |
|
1779 } |
|
1780 } |
|
1781 |
1775 |
1782 function ResCO2(CO2, T) { |
1776 function ResCO2(CO2, T) { |
1783 //var resco2 = 0.000849151 * T * T - 0.0587512 * T + 1.71137; // brouwhulp |
1777 //var resco2 = 0.000849151 * T * T - 0.0587512 * T + 1.71137; // brouwhulp |
1784 var F = T * 1.8 + 32; |
1778 var F = T * 1.8 + 32; |
1785 var resco2 = 3.0378 - 0.050062 * F + 0.00026555 * F * F; // most of the rest |
1779 var resco2 = 3.0378 - 0.050062 * F + 0.00026555 * F * F; // most of the rest |
2502 $('#keg_carbonation_temp').on('change', function (event) { |
2496 $('#keg_carbonation_temp').on('change', function (event) { |
2503 dataRecord.keg_carbonation_temp = parseFloat(event.args.value); |
2497 dataRecord.keg_carbonation_temp = parseFloat(event.args.value); |
2504 calcCarbonation(); |
2498 calcCarbonation(); |
2505 }); |
2499 }); |
2506 |
2500 |
2507 $("#brew_fermenter_extrawater").on('change', function (event) { |
2501 $("#brew_fermenter_extrawater").on('change',function (event){ |
2508 dataRecord.brew_fermenter_extrawater = parseFloat(event.args.value); |
2502 dataRecord.brew_fermenter_extrawater=parseFloat(event.args.value);calcFermentables();calcIBUs();calcYeast(); |
2509 calcFermentables(); |
|
2510 calcIBUs(); |
|
2511 calcYeast(); |
|
2512 }); |
2503 }); |
2513 $("#brew_fermenter_tcloss").on('change', function (event) { |
2504 $("#brew_fermenter_tcloss").on('change',function (event){ |
2514 dataRecord.brew_fermenter_tcloss = parseFloat(event.args.value); |
2505 dataRecord.brew_fermenter_tcloss=parseFloat(event.args.value);calcFermentables();calcIBUs();calcYeast(); |
2515 calcFermentables(); |
|
2516 calcIBUs(); |
|
2517 calcYeast(); |
|
2518 }); |
2506 }); |
2519 $("#primary_end_sg").on('change', function (event) { |
2507 $("#primary_end_sg").on('change',function (event){dataRecord.primary_end_sg=parseFloat(event.args.value);calcFermentation();}); |
2520 dataRecord.primary_end_sg = parseFloat(event.args.value); |
2508 $("#primary_end_brix").on('change', function (event) { |
2521 calcFermentation(); |
2509 if(dataRecord.brew_fermenter_sg>=1.020){ |
|
2510 OBrix=sg_to_brix(dataRecord.brew_fermenter_sg); |
|
2511 FBrix=parseFloat(event.args.value); |
|
2512 var FG=Round(1.0031-0.002318474*OBrix-0.000007775*(OBrix*OBrix)-0.000000034*Math.pow(OBrix,3)+0.00574*(FBrix)+0.00003344*(FBrix*FBrix)+0.000000086*Math.pow(FBrix,3),4); |
|
2513 //console.log("OBrix:"+OBrix+" FBrix:"+FBrix+" FG:"+FG); |
|
2514 if(FBrix>0.05){$("#primary_end_sg").val(FG);dataRecord.primary_end_sg=FG;} |
|
2515 calcFermentation(); |
|
2516 } |
2522 }); |
2517 }); |
2523 $("#primary_end_brix").on('change', function (event) { |
2518 $("#final_brix").on('change',function (event){ |
2524 // Brix reading from refractometer RI |
2519 if(dataRecord.brew_fermenter_sg>=1.020){ |
2525 if (dataRecord.brew_fermenter_sg >= 1.020) { |
2520 OBrix=sg_to_brix(dataRecord.brew_fermenter_sg); |
2526 OBrix = sg_to_brix(dataRecord.brew_fermenter_sg); |
2521 FBrix=parseFloat(event.args.value); |
2527 FBrix = parseFloat(event.args.value); |
2522 var FG=Round(1.0031-0.002318474*OBrix-0.000007775*(OBrix*OBrix)-0.000000034*Math.pow(OBrix,3)+0.00574*(FBrix)+0.00003344*(FBrix*FBrix)+0.000000086*Math.pow(FBrix,3),4); |
2528 // http://seanterrill.com/2011/04/07/refractometer-fg-results/ |
2523 // Ook brouwhulp SGFerm() maar is niet in gebruik. |
2529 // var FG = 1.0000 - 0.0044993 * OBrix + 0.0117741 * FBrix + |
2524 //var FG=((1.001843-0.002318474*OBrix-0.000007775*(OBrix*OBrix)-0.000000034*Math.pow(OBrix,3)+0.00574*(FBrix)+0.00003344*(FBrix*FBrix)+0.000000086*Math.pow(FBrix,3))+(1.313454)*0.001); |
2530 // 0.000275806 * (OBrix * OBrix) - 0.00127169 * (FBrix * FBrix) - |
2525 //console.log("OBrix:"+OBrix+" FBrix:"+FBrix+" FG:"+FG); |
2531 // 0.00000727999 * Math.pow(OBrix, 3) + 0.0000632929 * Math.pow(FBrix, 3); |
2526 if(FBrix>0.05){$("#fg").val(FG);dataRecord.fg=FG;} |
2532 // var FG = 1.0000 - 0.00085683 * OBrix + 0.0034941 * FBrix; |
|
2533 // Brouwhulp |
|
2534 var FG = 1.0031 - 0.002318474 * OBrix - 0.000007775 * (OBrix * OBrix) - |
|
2535 0.000000034 * Math.pow(OBrix, 3) + 0.00574 * (FBrix) + |
|
2536 0.00003344 * (FBrix * FBrix) + 0.000000086 * Math.pow(FBrix, 3); |
|
2537 // var FG = ((1.001843 - 0.002318474 * OBrix - 0.000007775 * (OBrix * OBrix) |
|
2538 // - 0.000000034 * Math.pow(OBrix, 3) + 0.00574 * (FBrix) |
|
2539 // + 0.00003344 * (FBrix * FBrix) + 0.000000086 * Math.pow(FBrix, 3)) |
|
2540 // + (1.313454) * 0.001); |
|
2541 console.log("OBrix:"+OBrix+" FBrix:"+FBrix+" FG:"+FG); |
|
2542 if (FBrix > 0.05) { |
|
2543 $("#primary_end_sg").val(FG); |
|
2544 dataRecord.primary_end_sg = FG; |
|
2545 } |
|
2546 calcFermentation(); |
2527 calcFermentation(); |
2547 } |
2528 } |
2548 }); |
2529 }); |
2549 $("#final_brix").on('change', function (event) { |
2530 $("#fg").on('change',function (event){dataRecord.fg=parseFloat(event.args.value);calcFermentation();}); |
2550 // Brix reading from refractometer RI |
2531 $("#BLog").jqxButton({disabled:(dataRecord.log_brew)?false:true}); |
2551 if (dataRecord.brew_fermenter_sg >= 1.020) { |
2532 $("#FLog").jqxButton({disabled:(dataRecord.log_fermentation)?false:true}); |
2552 OBrix = sg_to_brix(dataRecord.brew_fermenter_sg); |
|
2553 FBrix = parseFloat(event.args.value); |
|
2554 // http://seanterrill.com/2011/04/07/refractometer-fg-results/ |
|
2555 // var FG = 1.0000 - 0.0044993 * OBrix + 0.0117741 * FBrix + |
|
2556 // 0.000275806 * (OBrix * OBrix) - 0.00127169 * (FBrix * FBrix) - |
|
2557 // 0.00000727999 * Math.pow(OBrix, 3) + 0.0000632929 * Math.pow(FBrix, 3); |
|
2558 // Brouwhulp BrixToFG() |
|
2559 var FG = 1.0031 - 0.002318474 * OBrix - 0.000007775 * (OBrix * OBrix) - |
|
2560 0.000000034 * Math.pow(OBrix, 3) + 0.00574 * (FBrix) + |
|
2561 0.00003344 * (FBrix * FBrix) + 0.000000086 * Math.pow(FBrix, 3); |
|
2562 // Ook brouwhulp SGFerm() maar is niet in gebruik. |
|
2563 // var FG = ((1.001843 - 0.002318474 * OBrix - 0.000007775 * (OBrix * OBrix) |
|
2564 // - 0.000000034 * Math.pow(OBrix, 3) + 0.00574 * (FBrix) |
|
2565 // + 0.00003344 * (FBrix * FBrix) + 0.000000086 * Math.pow(FBrix, 3)) |
|
2566 // + (1.313454) * 0.001); |
|
2567 console.log("OBrix:"+OBrix+" FBrix:"+FBrix+" FG:"+FG); |
|
2568 if (FBrix > 0.05) { |
|
2569 $("#fg").val(FG); |
|
2570 dataRecord.fg = FG; |
|
2571 } |
|
2572 calcFermentation(); |
|
2573 } |
|
2574 }); |
|
2575 $("#BLog").jqxButton({ disabled: (dataRecord.log_brew) ? false:true }); |
|
2576 $("#FLog").jqxButton({ disabled: (dataRecord.log_fermentation) ? false:true }); |
|
2577 }; |
2533 }; |
2578 |
2534 |
2579 $("#styleSelect").jqxDropDownList({ |
2535 $("#styleSelect").jqxDropDownList({ |
2580 placeHolder: "Kies bierstijl:", |
2536 placeHolder: "Kies bierstijl:", |
2581 theme: theme, |
2537 theme: theme, |