2087 egrams = (dataRecord.starter_sg - 1) * svol * gperpoint, |
2087 egrams = (dataRecord.starter_sg - 1) * svol * gperpoint, |
2088 grate = getGrowthRate(stype, start, egrams), |
2088 grate = getGrowthRate(stype, start, egrams), |
2089 ncells = Round(egrams * grate, 1), |
2089 ncells = Round(egrams * grate, 1), |
2090 totcells = parseFloat(ncells) + start; |
2090 totcells = parseFloat(ncells) + start; |
2091 |
2091 |
2092 console.log('svol:' + svol + ' start:' + start + ' irate:' + irate + ' egrams:' + egrams + ' grate:' + grate + ' ncells:' + ncells); |
2092 //console.log('svol:' + svol + ' start:' + start + ' irate:' + irate + ' egrams:' + egrams + ' grate:' + grate + ' ncells:' + ncells); |
2093 return { |
2093 return { |
2094 svol: svol, |
2094 svol: svol, |
2095 irate: irate, |
2095 irate: irate, |
2096 prate: Round(prate, 1), |
2096 prate: Round(prate, 1), |
2097 ncells: ncells, |
2097 ncells: ncells, |
2352 // if (row.y_form == 1) { // dry yeast |
2352 // if (row.y_form == 1) { // dry yeast |
2353 // } else { // possible starter needed |
2353 // } else { // possible starter needed |
2354 // } |
2354 // } |
2355 } |
2355 } |
2356 } |
2356 } |
2357 needed = pitchrate * volume * plato; |
2357 needed = Round(pitchrate * volume * plato, 1); |
2358 console.log('calcYeast() pitchrate:' + pitchrate + ' start:' + initcells + ' needed:' + needed + ' volume:' + volume); |
2358 console.log('calcYeast() pitchrate:' + pitchrate + ' start:' + initcells + ' needed:' + needed + ' volume:' + volume); |
2359 $('#need_cells').val(needed); |
2359 $('#need_cells').val(needed); |
2360 use_cells = initcells; |
2360 use_cells = initcells; |
2361 |
2361 |
2362 if (dataRecord.starter_enable) { |
2362 if (dataRecord.starter_enable) { |
2850 AcidPrc = result.AcidPrc; |
2851 AcidPrc = result.AcidPrc; |
2851 |
2852 |
2852 if (dataRecord.calc_acid) { |
2853 if (dataRecord.calc_acid) { |
2853 TpH = parseFloat(dataRecord.mash_ph); |
2854 TpH = parseFloat(dataRecord.mash_ph); |
2854 protonDeficit = ProtonDeficit(TpH); |
2855 protonDeficit = ProtonDeficit(TpH); |
2855 console.log('calc_acid tgt: ' + TpH + ' protonDeficit: ' + protonDeficit); |
2856 //console.log('calc_acid tgt: ' + TpH + ' protonDeficit: ' + protonDeficit); |
2856 if (protonDeficit > 0) { // Add acid |
2857 if (protonDeficit > 0) { // Add acid |
2857 $('#wa_base').val(0); |
2858 $('#wa_base').val(0); |
2858 setWaterAgent(last_base, 0); |
2859 setWaterAgent(last_base, 0); |
2859 frac = CalcFrac(TpH, pK1, pK2, pK3); |
2860 frac = CalcFrac(TpH, pK1, pK2, pK3); |
2860 Acid = protonDeficit / frac; |
2861 Acid = protonDeficit / frac; |
2862 Acidmg = Acid; |
2863 Acidmg = Acid; |
2863 Acid = Acid / AcidSG; // ml |
2864 Acid = Acid / AcidSG; // ml |
2864 |
2865 |
2865 if (parseFloat($('#wa_acid_perc').jqxNumberInput('decimal')) == 0) |
2866 if (parseFloat($('#wa_acid_perc').jqxNumberInput('decimal')) == 0) |
2866 $('#wa_acid_perc').val(AcidPrc); |
2867 $('#wa_acid_perc').val(AcidPrc); |
2867 Acid = Acid * AcidPrc / (parseFloat($('#wa_acid_perc').jqxNumberInput('decimal')) / 100); // ml |
2868 Acid = Round(Acid * AcidPrc / (parseFloat($('#wa_acid_perc').jqxNumberInput('decimal')) / 100), 2); // ml |
2868 console.log('Final ml: ' + Acid); |
2869 //console.log('Final ml: ' + Acid); |
2869 $('#wa_acid').val(Round(Acid, 2)); |
2870 $('#wa_acid').val(Acid); |
2870 setWaterAgent(AcidTypeData[AT].nl, Round(Acid, 2)); |
2871 setWaterAgent(AcidTypeData[AT].nl, Acid); |
2871 |
2872 |
2872 bicarbonate = bicarbonate - protonDeficit * frac / liters; |
2873 bicarbonate = bicarbonate - protonDeficit * frac / liters; |
2873 total_alkalinity = bicarbonate * 50 / 61; |
2874 total_alkalinity = bicarbonate * 50 / 61; |
2874 } else if (protonDeficit < 0) { //Add base |
2875 } else if (protonDeficit < 0) { //Add base |
2875 $('#wa_acid').val(0); |
2876 $('#wa_acid').val(0); |