Liquid expansion and ullage calculator
Leave the ullage cushion the IMDG rule demands, before the tank ships.
Fill a tank to the brim and the cargo expands as it warms in transit. Without the ullage cushion the tank goes hydraulically full, the relief valve lifts or the shell deforms, and the booking is rejected at the gate. The binding rule is IMDG Code 4.2.1.9, referenced to 50 degrees Celsius.
Type the tank capacity, the SDS Section 9 density and expansion coefficient, and the fill and transit temperatures.
Maximum fill volume (at filling temperature)
.
Cargo mass at maximum fill
.
Ullage at reference temperature
.
Ullage and the IMDG fill rule in chemical-trade context
Liquids expand when warm. A 24,000 L ISO tank loaded brimful at 25 degrees Celsius cannot stay brimful at 50 degrees in a Red Sea crossing; the cargo expands by alpha times the temperature delta times the volume, and that excess has to go somewhere. If the tank has ullage (an air cushion at the top), the cushion compresses; the tank shell stays intact. If the tank has no ullage, the cargo presses on the roof, the relief valve lifts (or worse, the shell deforms), and the cargo is lost.
IMDG Code Chapter 4.2 codifies the rule. The Chapter 4.2.1.9 fill-degree formula (verify the current sub-section numbering at imo.org for the IMDG Amdt in force) says that for non-toxic non-corrosive liquid dangerous goods in portable tanks, the degree of filling at the filling temperature must not exceed 97 percent divided by (1 plus alpha times (tr minus tf)). The tighter 95 percent variant applies to toxic or corrosive liquids; the tighter cushion accounts for the consequences of release. The reference temperature tr is 50 degrees Celsius unless the carrier specifies otherwise; tf is the temperature at the time of filling.
For a methanol cargo (UN 1230, alpha 0.00120, toxic / corrosive class) loading at 25 degrees Celsius, the maximum fill volume in a 24,000 L T11 is 95 / (1 + 0.00120 times 25) = 95 / 1.030 = 92.23 percent of capacity, which is 22,135 L of methanol at 25 degrees. At 50 degrees this 22,135 L expands to 22,799 L, leaving 1,201 L (5 percent) ullage. Loading any more would burn the cushion.
For a citric acid 50% cargo (non-toxic non-corrosive, alpha 0.00043) at 25 degrees, the same tank can hold 97 / (1 + 0.00043 times 25) = 96.0 percent or 23,041 L. The cushion at 50 degrees is 736 L, just within IMDG. The denser, less expansive cargo earns a higher fill.
A worked example
You load methanol (UN 1230, alpha 0.00120, corrosive class) into a 24,000 L T11 at 25 deg C and the depot offers to top it to 96% to maximise the parcel. On paper that is 23,040 L of product.
It can't. Methanol is a high-expansion cargo on the tighter 95% rule, so the cap is 95 / (1 + 0.00120 x 25) = 92.23%, or 22,135 L. The depot's 96% fill leaves no ullage at 50 deg C, the relief valve lifts mid-voyage, and the tank is rejected at the gate. The cushion is the rule, not a courtesy.
Load to 22,135 L instead. At 50 deg C that expands to 22,799 L, leaving 1,201 L of ullage, exactly the cushion the rule reserves. The parcel is 900 L smaller on paper and ships without a relief-valve event.
Working off a lab density rather than the loading-temperature figure? The density at temperature calculator corrects it first at /tools/chemicals/density-at-temperature-calculator.
Want the full tank fill run across all four binding limits, not just ullage? The ISO tank loading calculator does it at /tools/iso-tank-loading.
Frequently asked
What is "ullage"?
The empty space at the top of a tank, between the liquid surface and the tank roof. Ullage is the cushion that absorbs liquid expansion as the cargo warms in transit. Zero ullage at the reference temperature is a hard fail; the tank pressurises, the relief valve lifts, and at worst the shell ruptures.
What is the IMDG 4.2.1.9 fill rule?
Portable tanks (T11, T14, T20, etc) must be loaded so that at the reference temperature (default 50 degrees Celsius), the cargo plus its expansion does not exceed the maximum degree of filling. The general formula under IMDG Code Chapter 4.2.1.9 (verify current sub-section numbering at https://www.imo.org/ for the IMDG Amdt in force at your shipment date): degree of filling equals 97 percent divided by (1 plus alpha times (tr minus tf)) for non-toxic non-corrosive cargo; 95 percent for toxic or corrosive cargo. Alpha is the cargo thermal expansion coefficient; tr is reference 50 deg C; tf is filling temperature.
When is the rule binding?
On every IMDG-regulated tank shipment of liquid dangerous goods, including methanol (UN 1230), sulphuric acid (UN 1830), caustic soda solution (UN 1824), hydrochloric acid (UN 1789), toluene (UN 1294), and most other commodity-chemical liquids. The depot computes the fill volume at loading temperature and stamps the loading docket; if the loaded volume exceeds the calculated maximum, the tank is rejected.
Related tools
- IMDG · UNLive
Dangerous goods classifier
IMDG class, packing group, EmS, packaging instructions, and segregation group for the most-traded chemical UN numbers.
Open tool →
- Density · TempLive
Density at temperature calculator
Thermal expansion density correction with 8 chemical-trade presets (water, NaOH 50%, sulphuric 98%, HCl 32%, methanol, ethanol, citric 50%, diesel). Optional volume input gives mass at target temperature.
Open tool →
- Drums · IBCLive
Drum and IBC palletising calculator
Container fit math for drums, IBCs, Euro/US pallets, FIBC big bags. 5 cargo presets x 4 container presets, returns count, binding constraint, total mass, floor utilisation.
Open tool →