Fermenter Cooling and Glycol Chiller Sizing

Size a brewery glycol chiller from fermentation heat, crash cooling and cold holding. Compare staggered tank loads, check jacket UA and estimate glycol flow.

#brewery #crash cooling #fermentation #glycol chiller #heat balance #jacket UA #load scheduling

Use this fermenter cooling load and glycol chiller sizing calculator to turn a brewery production schedule into a thermal capacity requirement. It is intended for brewery engineers, equipment specifiers, students and brewers comparing tank sizes or crash times. The results cover fermentation heat, the energy removed while cooling the beer and tank, and heat entering from the cellar during fermentation and cold holding.

A single BTU/h-per-barrel allowance hides several different duties. Advantage Engineering lists about 572 BTU/h per US beer barrel for an 18-hour crash from 75 °F to 35 °F, while Penguin's small-tank guide lists 1,500 BTU/h for a one-barrel crash under its own assumptions. These are different estimates, not universal material properties. Faster cooling, smaller tanks with more surface area per barrel, warmer rooms and overlapping crashes can change the answer substantially.

Start with the working liquid volume and number of identical tanks. Enter the mass fraction of extract actually fermented, rather than an uncorrected apparent gravity drop. The default fermentation heat is a brewery guideline of 587 kJ per kilogram of fermented extract. A triangular heat-release profile places the peak halfway through fermentation at twice the batch-average rate. This is a transparent scheduling assumption; replace the duration and heat input with recipe evidence when available.

Set fermentation and cold temperatures, the time allowed for a linear crash, the cold holding duration and the interval between tank fills. Each tank runs through one batch. The phase timeline and load chart share the same time origin, so simultaneous crashes and holding duties are easy to identify. Setting the fill interval to zero tests a simultaneous start. Empty tanks add no load after holding ends.

Enter separate ambient and jacket UA values. Ambient UA describes insulation heat gain. Jacket UA describes heat transfer from well-mixed beer to flowing glycol. The calculator checks the cold-end temperature approach and reports the conductance needed to sustain the requested crash ramp. If the jacket is too small, extending the crash or improving heat transfer is necessary even when the chiller has enough capacity.

Glycol flow follows the mixture density, specific heat and allowed temperature rise. Use properties for the actual concentration and operating temperature. The capacity reserve is applied to the coincident thermal peak; select a chiller rated at the actual leaving-glycol and condenser conditions.

This brewery chiller calculator does not simulate repeated tank refills, unequal tank sizes, glycol storage, compressor cycling, pressure drop or fermentation biology. Dedicated wort cooling, cold-liquor preparation and packaging loads need their own schedules; the continuous extra-load field only represents a coincident allowance. It estimates thermal output, not electrical input or compressor horsepower. Installation work belongs to qualified refrigeration and electrical personnel.

How it is calculated

For each tank, m=ρbVm=\rho_b V and Ef=mxshfE_f=m x_s h_f. Fermentation heat is an assumed symmetric triangle over the entered fermentation time, with peak 2Ef/tf2E_f/t_f and integral EfE_f. This profile is derived here as an energy-conserving scheduling approximation, not a measured kinetic law.

Crash cooling follows a prescribed linear temperature ramp. Its sensible energy is Ec=(mcp,b+Cshell)(Tf−Tc)E_c=(m c_{p,b}+C_{shell})(T_f-T_c) and its sensible power is Ec/tcE_c/t_c. Ambient heat gain is UAa(Ta−Tb)UA_a(T_a-T_b) throughout each occupied phase. Fermentation ends before crash begins. After holding, the tank is empty and contributes no load.

Tank jj starts at (j−1)tgap(j-1)t_{gap}. The calculator sums all tank loads plus the continuous auxiliary allowance. The timeline contains every phase boundary and fermentation peak, in addition to a regular grid. Actual clock values are sorted by their signed differences. Each interval contributes its two endpoint values, with the phase selected at the interval midpoint. Shared boundary times therefore appear twice to show the exact left and right load limits. No small time offsets or tolerance-based deduplication are used. The curves are linear within each interval, so trapezoidal integration conserves fermentation and sensible-cooling energy without smearing phase changes into ramps.

The chiller requirement is (1+fmargin)max⁡Q(t)(1+f_{margin})\max Q(t). This is required thermal capacity at the actual operating conditions, not electrical power or a warm-water nameplate rating. Reserve is not deducted from tank loads.

For well-mixed beer and flowing glycol, ΔTlm=ΔTg/ln⁡[(Tb−Tg)/(Tb−Tg−ΔTg)]\Delta T_{lm}=\Delta T_g/\ln[(T_b-T_g)/(T_b-T_g-\Delta T_g)]. Both end approaches must be positive. Required jacket UA is the larger of peak-fermentation load divided by its LMTD and cold-end crash load divided by its LMTD. This includes ambient heat gain. Available jacket UA divided by required UA must be at least one to deliver the specified ramp. The jacket-limited minimum linear crash time is Ec/(UAjΔTlm,c−Qambient,c)E_c/(UA_j\Delta T_{lm,c}-Q_{ambient,c}); it does not include a chiller or pump limit. A blank time means the jacket cannot maintain the cold setpoint.

Glycol volume flow is Q/(ρgcp,gΔTg)Q/(\rho_g c_{p,g}\Delta T_g). The design header flow transports the selected thermal capacity; branch flow uses the worst single-tank load. These are heat-balance flows, not a hydraulic pump selection.

Assumptions

  • All tanks have the same working volume, properties, UA and recipe, with one batch each and no refills. The displayed horizon ends after the last tank's cold hold.
  • Beer is well mixed; density, specific heat and effective jacket conductance stay constant. The default 1,030 kg/m³ and 4.04 kJ/(kg·K) are illustrative effective wort properties; confirm recipe-specific values.
  • The fermented-extract input is a true consumed mass fraction on initial wort mass. Apparent Plato attenuation is not the same quantity. CO₂ mass loss is not separately tracked; effective thermal properties approximate its small sensible-energy effect.
  • The 587 kJ/kg default is the Ziemann Holvrieka brewery guideline, page 10. González-Hernández et al. (2024), attached manuscript page 15, report −101.28 kJ/mol glucose for anaerobic fermentation, about 562 kJ/kg released. These values describe different substrates and models; heat input is editable.
  • The triangular fermentation profile, 4 W/K ambient UA, 400 W/K jacket UA, 50 kJ/K shell capacitance, 0.3 kW auxiliary load and 20% reserve are declared planning assumptions, not measured equipment ratings.
  • Glycol properties 1,041.9 kg/m³ and 3.81 kJ/(kg·K) come from Dow LC 25 data, attached page 2, at −5 °C. They illustrate a diluted propylene-glycol mixture. No food-contact approval or product suitability is inferred.
  • No refrigeration storage credit, chiller cycling, solar gain, latent heat, residual fermentation during crash or evaporation cooling is included. The entire auxiliary allowance is coincident and constant.

Where it applies

Use for preliminary thermal sizing of beer-like batches with the cellar at or above fermentation temperature and glycol return below the cold target. A jacket warning means the drawn temperature ramp is a requested duty that this jacket cannot deliver; the load chart is not an achieved-temperature simulation.

Use supplier data or a measured cooling test to establish effective jacket UA, particularly at cold temperature when natural convection can weaken. A single UA cannot resolve stratification, partial jacket coverage, fouling or local freezing. Confirm the beer freezing point and glycol freeze protection separately; fluid properties are not automatically adjusted when temperatures change.

The chiller must meet the reported thermal capacity at the actual glycol supply temperature, concentration, outdoor temperature and condenser conditions. Obtain a supplier performance curve. Pump head, valve authority, minimum evaporator flow, pipe sizing, redundancy, repeated production cycles and unequal tanks require further design. Installation work belongs to qualified refrigeration and electrical personnel.

Published-source limits: Ziemann's page 10 states 8.3 kg extract per hL and 587 kJ/kg, but also 4,573 kJ/hL; their product is 4,872 kJ/hL. The tool retains mass × enthalpy and does not fit the inconsistent subtotal. The separate 420 kJ/(hL·K) cooling guideline is used as a property benchmark. BV Thermal's worked sensible-cooling numbers validate that duty only; its separate Brix-based fermentation shortcut is not implemented. The glucose reference case checks normalization to a published molar heat, not the assumed fermentation-time profile.

References

  • Ziemann Holvrieka / Hartmut Kienle, What brewers need to know about cylindroconical tanks (2015), p. 10: 587 kJ/kg fermented extract; 420 kJ/(hL·K) cooling guideline. https://www.ziemann-holvrieka.com/wp-content/uploads/2024/10/Ziemann_Holvrieka_Whitepaper_Tanks_en.pdf
  • González-Hernández, Michiels & Perré (2024), Heat of reaction in individual metabolic pathways of yeast determined by mechanistic modeling in an insulated bioreactor. DOI: 10.1186/s13068-024-02580-8. Open access: https://doi.org/10.1186/s13068-024-02580-8
  • BV Thermal Systems, How to Size a Brewery Chiller: four 9-US-bbl tanks, 75 °F to 34 °F, 18 and 24 hours. https://bvthermal.com/how-to-size-a-brewery-chiller/
  • Dow, DOWFROST LC Heat Transfer Fluid technical data sheet, Form 180-01627-01-0523 S2D, p. 2 (typical properties; no product recommendation). https://www.chempoint.com/products/download?doctype=tds&documentid=0103000121118930771670&grade=74883&language=English
  • Advantage Engineering, Brewery chiller sizing factors: 10 bbl, 18 hours, 5,720 BTU/h from 75 °F to 35 °F; approximate factors. https://advantageengineering.com/SizingFormulas/advantageFormulaCard_Brewery.pdf
  • Penguin Chillers, XL line sizing guide: illustrative one-US-bbl crash duty 1,500 BTU/h; distinguishes crashing from holding cold. https://old.penguinchillers.com/product/xl-line-of-glycol-chillers-2/

Inputs

InputSymbolUnitDefault
Identical tanks
One scheduled batch per tank; all tanks use the same working volume.
N4
Working volume per tank
Use liquid volume, not the tank nameplate volume. 1 US beer barrel = 117.348 L.
VL1200
Beer / wort density
Effective constant density for the batch.
rho_bkg/m^31030
Beer / wort specific heat
Effective constant specific heat; water-like wort is about 4 kJ/(kg·K).
cp_bkJ/(kg*K)4.04
Fermentable extract mass fraction
kg of sugar actually fermented per kg of initial wort. 0.08 means 8%; do not enter 8 or use an uncorrected apparent gravity drop.
x_s0.08
Heat released per kg fermented extract
Brewery guideline: 587 kJ/kg. Anaerobic glucose research gives about 562 kJ/kg; vary this to assess the recipe.
h_fkJ/kg587
Fermentation temperature
Beer is held here until crash cooling begins.
T_f°C20
Cold holding temperature
Crash target; confirm it is above the beer freezing point.
T_c°C2
Fermentation duration
Heat release is a triangular estimate: zero at either end, twice the mean at mid-fermentation.
t_fh96
Crash duration
Requested linear temperature ramp. Jacket capacity is checked at its cold endpoint.
t_ch24
Cold holding duration
The tank is empty and adds no load after this phase. No tank refills are simulated.
t_hh48
Time between tank fills
Zero starts all tanks together. Increasing spacing can reduce the coincident chiller load.
t_gaph48
Cellar air temperature
The cooling-only model requires cellar air at or above the fermentation temperature.
T_a°C25
Ambient heat gain UA per tank
Overall conductance through tank insulation, supports and fittings. Use supplier data or a measured holding load divided by air-to-beer temperature difference.
UA_aW/K4
Available jacket UA per tank
Effective wetted jacket conductance at the actual fill, flow and cold-end conditions; use supplier or measured values.
UA_jW/K400
Tank and fittings heat capacity
Thermal mass that follows the beer temperature. Example: 100 kg of stainless steel at about 0.5 kJ/(kg·K) gives 50 kJ/K.
C_shellkJ/K50
Glycol supply temperature
Use chiller leaving-fluid temperature. Confirm fluid freeze protection and local beer-freezing risk with the supplier.
T_g°C-4
Design glycol temperature rise
Supply-to-return temperature rise at design flow. Return must remain colder than the cold beer target.
dT_gK3
Glycol mixture density
Illustrative 25 vol% propylene-glycol fluid at −5 °C from Dow LC data, page 2. Replace with properties of your approved fluid.
rho_gkg/m^31041.9
Glycol mixture specific heat
Same illustrative fluid and temperature as density. This is a property example, not a fluid product recommendation.
cp_gkJ/(kg*K)3.81
Continuous piping, pump and other load
A constant extra thermal load over the displayed schedule. Add separate wort or cold-liquor loads if they really coincide.
Q_auxkW0.3
Capacity reserve fraction
0.20 adds 20% to the calculated peak. Required capacity is thermal output at actual glycol and condenser conditions.
f_margin0.2

Results

With the default inputs above, the calc gives:

ResultValue
Required chiller capacity with reserve2.293 kW
Coincident thermal peak1.911 kW
Header flow for selected thermal capacity11.551 L/min
Worst single-tank branch flow5.757 L/min
Required jacket UA per tank264.024 W/K
Available / required jacket UA (needs ≥ 1)1.515
Minimum linear crash time from jacket capacity15.384 h
Peak per installed US beer barrel159.38 BTU/h

Checked against sources

Each case below was calculated by this calc and agrees with the value from its source (within the tolerance where one is shown).

BV Thermal: four 9-bbl tanks, 18-hour pull-down

Source: BV Thermal Systems, How to Size a Brewery Chiller, worked pull-down example: 1,116 US gal × 8.33 lb/gal × 41 °F / 18 h = 21,174.86 BTU/h. https://bvthermal.com/how-to-size-a-brewery-chiller/ . Uses the source's implicit 1 BTU/(lb·°F) heat capacity and neglects ambient and shell heat. All four tanks crash simultaneously; no fermentation shortcut from that page is used.

Inputs: Working volume per tank = 1,056 L; Beer / wort density = 998.2 kg/m³; Beer / wort specific heat = 4.187 kJ/(kg·K); Tank and fittings heat capacity = 0 kJ/K; Ambient heat gain UA per tank = 0 W/K; Continuous piping, pump and other load = 0 kW; Time between tank fills = 0 h; Fermentation temperature = 23.889 °C; Cold holding temperature = 1.111 °C; Available jacket UA per tank = 10,000 W/K; Capacity reserve fraction = 0; Crash duration = 18 h; the others as above.

ResultSourceThis calc
Peak thermal load in BTU/h21,175 BTU/h21,175 BTU/h

BV Thermal: same four tanks, 24-hour pull-down

Source: BV Thermal Systems worked example explicitly publishes 381,147.48 / 24 = 15,881.145 BTU/h. Independent published check of the changed cooling window; same water-like effective properties and exclusions as its 18-hour case. https://bvthermal.com/how-to-size-a-brewery-chiller/

Inputs: Working volume per tank = 1,056 L; Beer / wort density = 998.2 kg/m³; Beer / wort specific heat = 4.187 kJ/(kg·K); Tank and fittings heat capacity = 0 kJ/K; Ambient heat gain UA per tank = 0 W/K; Continuous piping, pump and other load = 0 kW; Time between tank fills = 0 h; Fermentation temperature = 23.889 °C; Cold holding temperature = 1.111 °C; Available jacket UA per tank = 10,000 W/K; Capacity reserve fraction = 0; the others as above.

ResultSourceThis calc
Peak thermal load in BTU/h15,881 BTU/h15,881 BTU/h

Anaerobic glucose: published heat per mole

Source: González-Hernández et al. (2024), DOI 10.1186/s13068-024-02580-8, anaerobic enthalpy magnitude 101.28 kJ per mole glucose. The test ferments one mole (0.180156 kg) in 20 L, using the equivalent rounded mass-specific heat 562.18 kJ/kg; expected energy is the published 101.28 kJ expressed as 0.0281333 kWh. This validates molar-to-mass normalization only, not fermentation kinetics.

Inputs: Identical tanks = 1; Working volume per tank = 20 L; Beer / wort density = 1,000 kg/m³; Fermentable extract mass fraction = 0.009008; Heat released per kg fermented extract = 562.2 kJ/kg; Ambient heat gain UA per tank = 0 W/K; Tank and fittings heat capacity = 0 kJ/K; the others as above.

ResultSourceThis calc
Total fermentation heat per tank0.02813 kWh0.02813 kWh

Ziemann: sensible energy per hL and kelvin

Source: Ziemann Holvrieka white paper (2015), p. 10, independently states 420 kJ per hL per kelvin of beer cooling. For 1 hL over 18 K this is 7,560 kJ = 2.10 kWh, excluding shell and ambient heat. Effective density and heat capacity express that volumetric property. The same page's inconsistent fermentation subtotal (8.3×587 gives 4,872, not 4,573 kJ/hL) is not used. https://www.ziemann-holvrieka.com/wp-content/uploads/2024/10/Ziemann_Holvrieka_Whitepaper_Tanks_en.pdf

Inputs: Identical tanks = 1; Working volume per tank = 100 L; Beer / wort density = 1,000 kg/m³; Beer / wort specific heat = 4.2 kJ/(kg·K); Tank and fittings heat capacity = 0 kJ/K; Ambient heat gain UA per tank = 0 W/K; the others as above.

ResultSourceThis calc
Sensible crash energy per tank2.1 kWh2.1 kWh

Advantage table: 10 bbl crashed in 18 hours

Source: Advantage Engineering brewery sizing card, page 1, 10-US-bbl table row: 5,720 BTU/h for 75 °F to 35 °F in 18 h. With BV Thermal's independent density of 8.33 lb/US gal and water-like heat capacity, m·cp·ΔT/t gives 5,738.44 BTU/h, 0.32% above this approximate table. Tolerance ±25 BTU/h covers the stated approximate factor; physics and properties are not adjusted to hit the table. The card also rounds its general factor to 575 BTU/h per bbl. https://advantageengineering.com/SizingFormulas/advantageFormulaCard_Brewery.pdf

Inputs: Identical tanks = 1; Working volume per tank = 1,173 L; Beer / wort density = 998.2 kg/m³; Beer / wort specific heat = 4.187 kJ/(kg·K); Tank and fittings heat capacity = 0 kJ/K; Ambient heat gain UA per tank = 0 W/K; Continuous piping, pump and other load = 0 kW; Fermentation temperature = 23.889 °C; Cold holding temperature = 1.667 °C; Available jacket UA per tank = 10,000 W/K; Capacity reserve fraction = 0; Crash duration = 18 h; the others as above.

ResultSourceThis calc
Single-tank sensible crash load in BTU/h5,720 ± 25 BTU/h5,738 BTU/h

Responses

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

L ading...