124 |
124 |
125 |
125 |
126 /* |
126 /* |
127 * Berekeningen uit https://www.hobbybrouwen.nl/forum/index.php/topic,6079.msg69464.html#msg69464 |
127 * Berekeningen uit https://www.hobbybrouwen.nl/forum/index.php/topic,6079.msg69464.html#msg69464 |
128 */ |
128 */ |
129 function toIBU(Use, Form, SG, Volume, Amount, Boiltime, Alpha, Method) { |
129 function toIBU(Use, Form, SG, Volume, Amount, Boiltime, Alpha, Method) |
|
130 { |
130 var gravity = parseFloat(SG); |
131 var gravity = parseFloat(SG); |
131 var liters = parseFloat(Volume); |
132 var liters = parseFloat(Volume); |
132 var alpha = parseFloat(Alpha)/100; |
133 var alpha = parseFloat(Alpha)/100; |
133 var mass = parseFloat(Amount) * 1000; |
134 var mass = parseFloat(Amount) * 1000; |
134 var time = parseFloat(Boiltime); |
135 var time = parseFloat(Boiltime); |
137 var ibu = 0; |
138 var ibu = 0; |
138 |
139 |
139 if ((Use == "Dry Hop") || (Use == "Dry hop") || (Use == "Whirlpool") || (Use == "Aroma")) { |
140 if ((Use == "Dry Hop") || (Use == "Dry hop") || (Use == "Whirlpool") || (Use == "Aroma")) { |
140 fmoment = 0.0; |
141 fmoment = 0.0; |
141 } else if (Use == "Mash") { |
142 } else if (Use == "Mash") { |
142 fmoment += /* Settings.MashHopFactor.Value = -30% */ -30 / 100; // Brouwhulp |
143 fmoment += my_factor_mashhop / 100; // Brouwhulp |
143 } else if ((Use == "First Wort") || (Use == "First wort")) { |
144 } else if ((Use == "First Wort") || (Use == "First wort")) { |
144 fmoment += /* Settings.FWHFactor.Value = 10% */ 10 / 100; // Brouwhulp, Louis, Ozzie |
145 fmoment += my_factor_fwh / 100; // Brouwhulp, Louis, Ozzie |
145 } |
146 } |
146 |
147 |
147 if (Form == "Pellet") { |
148 if (Form == "Pellet") { |
148 pfactor += /* Settings.PelletFactor.Value = 10% */ 10 / 100; |
149 pfactor += my_factor_pellet / 100; |
149 } |
150 } |
150 if (Form == "Plug" ) { |
151 if (Form == "Plug" ) { |
151 pfactor += /* Settings.PlugFactor.Value = 2% */ 2 / 100; |
152 pfactor += my_factor_plug / 100; |
152 } |
153 } |
153 |
154 |
154 if (Method == "Tinseth") { |
155 if (Method == "Tinseth") { |
155 /* http://realbeer.com/hops/research.html */ |
156 /* http://realbeer.com/hops/research.html */ |
156 var AddedAlphaAcids = (alpha * mass * 1000) / liters; |
157 var AddedAlphaAcids = (alpha * mass * 1000) / liters; |
181 else |
182 else |
182 sgfactor = (gravity - 1050) / 200; |
183 sgfactor = (gravity - 1050) / 200; |
183 ibu = Math.round((mass * (alpha * 100) * boilfactor * 0.1) / (liters * (1 + sgfactor)) * 10) / 10; |
184 ibu = Math.round((mass * (alpha * 100) * boilfactor * 0.1) / (liters * (1 + sgfactor)) * 10) / 10; |
184 } |
185 } |
185 |
186 |
186 console.log("toIBU("+Use+"," + Form + "," + SG + "," + Volume + "," + Amount + "," + Boiltime + "," + Alpha + "," + Method + ") :" + ibu); |
187 console.log("toIBU("+Use+","+Form+","+SG+","+Volume+","+Amount+","+Boiltime+","+Alpha+","+Method+"):"+ibu+" fm:"+fmoment+" pf:"+pfactor); |
187 return ibu; |
188 return ibu; |
188 } |
189 } |
189 |
190 |
190 |
191 |
191 |
192 |