読み込み中...
読み込み中...
Brew Master が使用する全計算式・一次出典・精度・有効範囲の透明性リファレンス。
Original Gravity
GravityPoints = Σ (PPG_i × Weight_lbs_i × Efficiency_i) / Volume_gallons OG = 1 + GravityPoints / 1000
補正・特殊ケース
一次出典: John Palmer "How to Brew" 3rd ed. (2017) Ch.12
Final Gravity
FG_base = OG - (OG - 1) × Attenuation_avg × mashTempFactor(T) FG_final = FG_base + non-fermentable 寄与 - high-fermentable 追加発酵分
補正・特殊ケース
一次出典: George Fix "Principles of Brewing Science" (1999) Ch.7
Alcohol by Volume
ABV = (OG - FG) × 131.25
ABV = (76.08 × (OG - FG)) / (1.775 - OG) × (FG / 0.794)
補正・特殊ケース
一次出典: Alternate 一次: Michael L. Hall "Brew by the Numbers", Zymurgy Vol.18 No.2 (Summer 1995) pp.54-61
International Bitterness Units
bignessFactor = 1.65 × 0.000125^(OG − 1) timeFactor = (1 − e^(−0.04 × t)) / 4.15 Utilization = bignessFactor × timeFactor [× 補正] IBU = (AA × W_oz × Utilization × 7490) / V_gallons
補正・特殊ケース
一次出典: Glenn Tinseth "Glenn's Hop Utilization Numbers" (c.1997), Zymurgy Special Ed. 1997
t ≤ 5: Utilization = 0.01 × t t > 5: Utilization = (18.11 + 13.86 × tanh((t − 31.32) / 18.27)) / 100 IBU = (W_oz × Utilization × AA × 7490) / V_gal OG > 1.050: IBU ÷ (1 + (OG − 1.05) / 0.2)
補正・特殊ケース
一次出典: Jackie Rager, Zymurgy Vol.13 No.4 (Hops Special Issue) 1990 pp.53-54
Modified IBU for Hop Stand / Whirlpool
// 本実装 (簡約形): tempFactor = exp(−(110 − T°C) × 0.046) [60–100°C クランプ] Utilization = bignessFactor × timeFactor × tempFactor // 原論文 (Arrhenius 形式): k₁(T) = 7.9×10¹¹ × exp(−11858/T) // α→iso-α 異性化 k₂(T) = 4.1×10¹² × exp(−12994/T) // iso-α 分解
補正・特殊ケース
一次出典: Malowicki & Shellhammer (2005) "Isomerization and degradation kinetics of hop acids in a model wort-boiling system", J. Agric. Food Chem. 53(11):4434-4439
Standard Reference Method
SRM = 1.4922 × MCU^0.6859, clamp ≤ 50
SRM = 0.2 × MCU + 8.4, clamp ≤ 40
SRM = 0.3 × MCU + 4.7, clamp ≤ 40
一次出典: Daniel Morey "Beer Color Demystified", Brewing Techniques Vol.3 #6 (Nov/Dec 1995); Ray Daniels "Designing Great Beers" (1998); Randy Mosher "Brewer's Companion" (1994)
EBC = SRM × 1.97 SRM = EBC / 1.97 // SRM → RGB (近似) R = 255 × 0.975^SRM G = 255 × 0.88^SRM B = 255 × 0.7^SRM
補正・特殊ケース
一次出典: EBC/SRM: ASBC Methods Beer-10 + EBC Analytica 9.6 (430 nm, 光路長・係数差比 ≈ 1.97)
cells_needed (B) = rate × volume_mL × °Plato / 1000 dry_packets = ceil(cells_B / 66) // Fermentis 11g × 6B/g = 66 B liquid_packets = ceil(cells_B / 100) // White Labs PurePitch ≈ 100 B
補正・特殊ケース
一次出典: Chris White & Jamil Zainasheff "Yeast: The Practical Guide to Beer Fermentation" (Brewers Publications 2010) Ch.6
viability = max(0.01, 1.0 - daysSinceManufacture × 0.007)
一次出典: White Labs 公開データ (~21% loss/month / 0.7% per day)
// 本実装 (log10 形、BF/BeerSmith 互換) growthRate = 2.33 − 0.67 × log10(inoculationRate_B_per_L) // stir plate growthRate = 1.4 − 0.4 × log10(inoculationRate_B_per_L) // no stir // Troester 原式 (線形、B cells / g extract) growthRate = 2.33 − 0.67 × rate_B_per_g_extract
補正・特殊ケース
一次出典: Kai Troester (Braukaiser) "Estimating yeast growth" (2012)
DP_lintner = Σ (DP_i × Weight_i) / Σ Weight_i // 加重平均 (mashable のみ) WK = 3.5 × Lintner - 16 Lintner = (WK + 16) / 3.5
補正・特殊ケース
一次出典: 標準的な穀物科学変換式; ASBC / EBC Analytical Methods
factor = −0.0026983541 × T² + 0.3500341435 × T − 10.3694333898 // T = マッシュ平均温度 (°C), 有効範囲 60–79°C // clamp(0.3, 1.05)
備考
一次出典: Kai Troester (Braukaiser) 2008 実測 5 点 (線形近似「1°C あたり −4%」を提示)
T_strike = T_target + (0.4 / R_L_per_kg) × (T_target − T_grain)
補正・特殊ケース
一次出典: John Palmer "How to Brew" Ch.16; Braukaiser "Infusion Mashing"
// Step 1: DI pH 加重平均 DI_pH = Σ (amountKg_i × diPH_i) / Σ amountKg_i // Step 2: 水質シフト (Kolbach) Mash_pH = DI_pH + 0.084 × RA_mEq
補正・特殊ケース
一次出典: Paul Kolbach (1953) "Der Einfluss des Brauwassers auf das pH von Würze und Bier", Monatsschrift für Brauerei 6(5):44-52
RA_mEq = HCO3/61 − Ca/(20×3.5) − Mg/(12.1×7)
備考
一次出典: Kolbach (1953) 同上
// ⚠ 重要: SALT_IONS は per US gallon 基準 (Bru'n Water 規約) // 実バッチは volumeGal = lToGal(volumeL) を掛けて換算 // イオン寄与 (ppm / g / gal) Gypsum CaSO4·2H2O: Ca +61.5, SO4 +147.4 CaCl2 無水: Ca +72.0, Cl +127.4 Epsom MgSO4·7H2O: Mg +26.1, SO4 +103.0 NaCl: Na +103.9, Cl +160.3 NaHCO3: Na +72.3, HCO3 +191.9 CaCO3 (Chalk): Ca +105.8, HCO3 +161.7 × 50% 実効溶解率
補正・特殊ケース
一次出典: Martin Brungard "Bru'n Water"; Palmer & Kaminski "Water" (2013) Appendix D
// 必要 mEq = (1) 麦芽バッファ寄与 + (2) 水アルカリ度寄与
mEq_grain = |ΔpH| × buffer_capacity × grain_kg
ΔpH = predicted_pH − target_pH
buffer_capacity = 40 mEq/(kg·pH) [既定、deLange 推奨 30-50]
mEq_water = max(0, RA_mEq/L) × water_volume_L // Bru'n Water 寄りの水寄与
RA = HCO3/61 − Ca/(20×3.5) − Mg/(12.1×7)
負値 (Ca/Mg 過多) のとき 0 に丸める
mEq_total = mEq_grain + mEq_water
// 酸の proton release fraction (目標 pH での解離率)
r_i = 10^(pH − pK_i)
dd = 1 / (1 + r1 + r1·r2 + r1·r2·r3)
frac = r1·dd + 2·r1·r2·dd + 3·r1·r2·r3·dd
(lactic は pK1 のみ、phosphoric は 3 段)
mMol = mEq_total / frac
mg = mMol × MW
mL酸 = mg / (strength × density × 1000)補正・特殊ケース
備考
一次出典: A.J. deLange (麦芽バッファ式) + Martin Brungard "Bru'n Water" (水量寄与) + BF Mash Chemistry Calculator
ratio = Chloride / Sulfate
備考
一次出典: Palmer & Kaminski "Water" (2013) Ch.6
// T_F = ビール温度 (°F) residualCO2_vol = 3.0378 − 0.050062 × T_F + 0.00026555 × T_F²
補正・特殊ケース
一次出典: ProMash 普及式 (作者不明)。ASBC CO2 溶解度テーブルへの多項式フィット
residualCO2 = f(beer_temp) co2_needed = max(0, target_CO2 − residualCO2) // 負値ガード sugar_g = batchSizeL × co2_needed × sugar_factor
補正・特殊ケース
一次出典: Kai Troester "Accurately Calculating Sugar Additions for Carbonation" (Braukaiser)
// CO2 vol → g/L co2_gL = target_CO2 × 1.96 // Henry's Law 逆算 T_K = beerTempC + 273.15 solubility = 10 × exp(−10.73797 + 2617.25 / T_K) P_bar = (co2_gL / solubility) − 1.013 PSI = P_bar × 14.504
一次出典: Braukaiser Carbonation Tables (Troester); ASBC Methods of Analysis 5th Ed. (1949) 由来
// 固定計算 (BREW_DEFAULTS で一本化) grain_absorption = 1.0 L/kg × grainKg hopAbsorption_boil = 0.005 L/g × hops(use=boil/first_wort/aroma) hopAbsorption_wp = 0.005 L/g × hops(use=whirlpool/hop_stand) hopAbsorption_dryHop = 0.005 L/g × hops(use=dry_hop) boilOff = boilOffRate × boilTimeHrs // 既定 3.8 L/hr // 5 ノードチェーン (BF Water Requirements 準拠) // ⓪ totalWater → ① preBoil(=boilSize) → ② postBoil → ③ intoFermenter → ④ packaging // fermenter モード (逆算): batchSize = intoFermenter postBoil = intoFermenter + kettleDeadspace + hopAbsorption_wp + miscLoss preBoil = postBoil + boilOff + hopAbsorption_boil // = boilSize totalWater = preBoil + grain_absorption + mashTunDeadSpace packaging = max(0, intoFermenter − fermenterLoss − hopAbsorption_dryHop) strikeWater = grainKg × 3.0 L/kg // 既定マッシュ比率 spargeWater = totalWater − strikeWater
補正・特殊ケース
一次出典: Brewer's Friend "Water Requirements" (実物 DOM スクレイプ確認); Palmer "How to Brew" 4ed. Ch.10
// ホップ利用率補正 hop_factor = 1 / ((altitude_ft / 550) × 0.02 + 1) // 沸点 boiling_point_F = −0.00186177 × altitude_ft + 212 boiling_point_C = (F − 32) × 5/9
一次出典: Mark Garetz "Using Hops" (1994) — 標高補正の原典
// Real Extract RE = 0.1808 × OG_plato + 0.8192 × FG_plato // Alcohol (w/w %) ABW = (OG_plato − RE) / (2.0665 − 0.010665 × OG_plato) // カロリー (355 mL / 12 oz) calories = (6.9 × ABW + 4.0 × (RE − 0.1)) × FG_sg × 3.55 // 炭水化物 (g per 355 mL) carbs = (RE − 0.1) × FG_sg × 3.55
補正・特殊ケース
一次出典: ASBC Methods of Analysis, Beer-33 "Caloric Content"
FG_corrected = 1 + 0.006276 × FG_brix − 0.002349 × OG_brix
補正・特殊ケース
一次出典: Petr Novotný "Revisiting The Refractometer", Zymurgy Vol.40 No.4 (Jul/Aug 2017) pp.48-54
// 麦芽比率 & 副原料比率 maltRatio = maltWeight / totalWeight adjunctRatio = (totalWeight − maltWeight) / maltWeight // ビール判定 isBeer = (maltRatio ≥ 0.5) AND (adjunctRatio ≤ 0.05)
補正・特殊ケース
一次出典: 酒税法 第3条第12号 (1953年法律第6号) + 酒税法施行令 第6条
Dilution / Concentration / Blending
// 糖量保存: V × (OG - 1) = const // 稀釈 finalVol = currentVol × (currentOG − 1) / (targetOG − 1) waterToAdd = finalVol − currentVol // 濃縮 (煮沸蒸発) finalVol = currentVol × (currentOG − 1) / (targetOG − 1) waterToBoilOff = currentVol − finalVol // ブレンド (糖点加重平均) totalPoints = Σ (V_i × (OG_i − 1)) finalOG = 1 + totalPoints / totalVol
補正・特殊ケース
一次出典: Palmer "How to Brew" 3rd ed. (2017) Ch.4 — Gravity points 保存則
Style Suggestion
// 各指標について range 内/外の正規化距離を計算 rangeDistance(v, min, max) = v < min ? (min−v)/(max−min) : v > max ? (v−max)/(max−min) : 0 // 重み付き合計スコア (低いほど一致) score = 1.5×ogDist + 1.5×fgDist + 2.0×abvDist + 1.0×ibuDist + 1.0×srmDist // 上位 topN 件を score 昇順で返す
補正・特殊ケース
一次出典: BJCP 2021 Style Guidelines, 距離計算ロジックは独自
// OG スケーリング scale_factor = target_points / current_points // ABV → OG (Standard) OG_required = 1 + ABV / (attenuation × 131.25) // ABV → OG (Alternate) // Newton-Raphson 反復 (最大 20 回)
一次出典: Palmer "How to Brew" 逆算ロジック
// 重量・容量 1 kg = 2.20462 lb 1 L = 0.264172 gal (US) 1 g = 0.035274 oz // 温度 °F = °C × 9/5 + 32 °C = (°F − 32) × 5/9 // 比重 ↔ Plato °Plato = −616.868 + 1111.14×SG − 630.272×SG² + 135.997×SG³ (ASBC Extract Table fit) SG = 1 + Plato / (258.6 − (Plato/258.2) × 227.1) (deLange HBD #3723, 2001) // 色度 EBC = SRM × 1.97 (ASBC Beer-10 + EBC Analytica 9.6 互換)
一次出典: NIST SI 国際単位系; ASBC Methods of Analysis
| データ | 件数 | ソース | ライセンス |
|---|---|---|---|
| Fermentables | 437 | Brewtarget (367) + BrewDB (70) | GPL-3.0 / CC-BY-SA-4.0 |
| Hops | 352 | hops-json (119) + HopDatabase (123) + Brewtarget (110) | MIT / GPL-3.0 |
| Yeasts | 335 | brewerwall/yeasts (296) + Wall-Brew-Co (39) | MIT |
| Styles | 110 | beerjson/bjcp-json (BJCP 2021) | MIT |
| Water Profiles | 16 | 醸造文献 + Brewer's Friend 調査 | 公知データ |
| Priming Sugars | 19 | Braukaiser (化学量論的導出) | 公知データ |
各データはオープンソースプロジェクトの公開データを使用しています。 個別原材料の物性値は製造メーカーの技術資料 (Weyermann / Briess / Fermentis / Lallemand 等) で適宜補正してください。
免責事項
本ページに記載の計算式は、引用した文献・研究に基づく近似値です。 実際の醸造結果は原材料品質・設備特性・工程管理等により異なる場合があります。 精度向上のため自ビール実績値でパラメータを調整することを推奨します。
酒税法分類は参考情報であり、製造・販売時の法的判断は所轄税務署・酒類指導官にご相談ください。