Fluid Mechanics

Tank Volume Calculator

Total capacity and liquid volume at a given level for a cylindrical tank with flat, 2:1 ellipsoidal, or hemispherical heads — vertical or horizontal.

Horizontal shell: V = L[R²·acos((R−h)/R) − (R−h)√(2Rh−h²)]

How it works

The tank splits into a cylindrical shell plus two heads. For a horizontal tank the liquid depth defines a circular segment in the shell and an ellipsoidal/spherical cap in the heads; for a vertical tank the level fills the bottom head, then the shell, then the top head. Each piece has a closed-form volume, so the total is exact — no numerical integration.

Worked example

A 2 m diameter × 5 m horizontal tank with 2:1 ellipsoidal heads, filled to 1 m (half the diameter). ≈ 8.90 m³ of liquid — exactly half the 17.80 m³ capacity, as expected at the centreline.

Inputs

Frequently asked questions

What head types are supported?

Flat (adds no volume), 2:1 ellipsoidal (depth = D/4, the most common dished head), and hemispherical (depth = D/2). Both heads are assumed identical.

Is the straight length the overall length or the shell only?

Shell only — the tangent-to-tangent length of the cylindrical section. The heads are added on top, so a horizontal tank's overall length is L + 2×(head depth).

How is a partially filled horizontal tank calculated?

The shell contributes a circular-segment prism, V = L[R²·acos((R−h)/R) − (R−h)√(2Rh−h²)], and the two heads together contribute an ellipsoidal cap. Both are exact closed forms (Dan Jones, Chemical Processing 2002).

Does it handle strapping / dip measurements?

Yes — enter the measured liquid depth (horizontal) or level (vertical) and it returns the contained volume, which is exactly what a dip-stick or level transmitter reading maps to.

Assumptions

References

Worked examples

Related Fluid Mechanics tools

Engineering unit converter · Privacy