169 return ibu; |
169 return ibu; |
170 } |
170 } |
171 |
171 |
172 |
172 |
173 |
173 |
|
174 function sg_to_plato(sg) { |
|
175 if (sg > 0.5) |
|
176 return 259 - 259 / sg; |
|
177 return 0; |
|
178 } |
|
179 |
|
180 |
|
181 |
|
182 function plato_to_sg(plato) { |
|
183 if (plato < 259) |
|
184 return 259 / (259 - plato); |
|
185 return 1.000; |
|
186 } |
|
187 |
|
188 |
|
189 |
|
190 function estimate_sg(sugars, batch_size) { |
|
191 var plato = 100 * sugars / batch_size; |
|
192 |
|
193 var sg = plato_to_sg(plato); |
|
194 for (var i = 0; i < 20; i++) { |
|
195 if (sg > 0) |
|
196 plato = 100 * sugars / (batch_size * sg); |
|
197 sg = plato_to_sg(plato); |
|
198 } |
|
199 console.log("estimate_sg(" + sugars + "," + batch_size + ") : " + sg); |
|
200 return sg; |
|
201 } |
|
202 |
|
203 |
174 /* |
204 /* |
175 * Steinie: |
205 * Steinie: |
176 * |
206 * |
177 * |
207 * |
178 * HCO3 = CaCo3 x 1,22 |
208 * HCO3 = CaCo3 x 1,22 |