Mechanical Engineering3D

Partially Filled Horizontal Tank Volume Calculator

Calculate liquid volume in a partially-filled horizontal cylindrical tank from fill level.

Inputs
Enter your values below

From tank bottom, not exceeding diameter

Result
Liquid Volume
Enter values and click Calculate
Formula
(r² × acos((r − h) ÷ r) − (r − h) × √(2 × r × h − h²)) × length × 1000
Result unit: L

Liquid volume = Cross-sectional area × Length. Cross-section = r²·arccos((r−h)/r) − (r−h)·√(2rh−h²) (circular segment formula). ×1000 converts m³ to liters. Where r = radius, h = fill height.

Introduction

Calculate the liquid volume in a partially filled horizontal cylinder using the circular segment area formula. This is the standard method for dipstick-to-volume conversion for horizontal fuel tanks, water trucks, and bulk storage.

How This Calculator Works

Liquid volume = Cross-sectional area × Length. Cross-section = r²·arccos((r−h)/r) − (r−h)·√(2rh−h²) (circular segment formula). ×1000 converts m³ to liters. Where r = radius, h = fill height.

Step-by-step process:

  1. Enter your input values in the calculator above
  2. The engine converts all inputs to SI base units (meters, kg, Pa)
  3. The formula is evaluated: (r^2 * acos((r-h)/r) - (r-h) * sqrt(2*r*h - h^2)) * length * 1000
  4. Result is formatted with the appropriate unit and precision

Calculation Example

3m diameter × 6m horizontal tank filled to 1m height holds ~12,395 liters (out of 42,412 total at 100%).

Inputs: r=1.5, length=6, h=1
Result: 12395 L

Horizontal Tank Volume Formula Explained

The liquid volume in a partially filled horizontal cylinder is the circular segment area times the shell length:

V = [r^2 x acos((r - h)/r) - (r - h) x sqrt(2 x r x h - h^2)] x L

Where r = tank radius (m), h = liquid fill height (m), L = straight shell length (m). The result is in m3; multiply by 1000 for liters.

Example: a 3 m diameter (r = 1.5 m) x 6 m tank filled to h = 1 m: segment area = 1.5^2 x acos(0.5/1.5) - 0.5 x sqrt(2 x 1.5 x 1 - 1) = 1.228 m2, volume = 1.228 x 6 = 7.37 m3 = 7,370 L.

Fill Height vs Volume Reference

For a horizontal cylinder, volume is NOT linear with fill height:

| Fill Height (h/r) | % of Total Volume |

|---|---|

| 10% | 5.2% |

| 25% | 19.5% |

| 50% (h = r) | 50.0% |

| 75% | 80.5% |

| 90% | 94.8% |

At 30% height you have only ~25% volume; at 70% height you already have ~75%. This nonlinearity is why dipstick charts are needed for accurate inventory — a linear gauge would be wrong by up to 10% of tank volume.

Worked Example: Dipstick Calibration

A 3 m diameter x 6 m horizontal tank (total capacity 42,412 L) needs a dipstick chart. At h = 1 m:

V = 7.37 m3 = 7,370 L (17.4% of capacity)

At h = 1.5 m (half full): V = 21,206 L (exactly 50%). At h = 2.5 m: V = 35,042 L (82.6%). Generate a table at 0.1 m increments for the operator's dipstick. For tanks with dished heads, add the head volume and calibrate against a strapping table.

Engineering Applications

  • Fuel tank gauging
  • Truck tank dipstick calibration
  • Bulk storage inventory
  • Process vessel level measurement

Frequently Asked Questions

How accurate is this?

This gives a theoretical result for a perfect cylindrical shell with flat ends. Real tanks with dished heads or internal baffles require a strapping table calibration.

What volume is at 50% fill?

At h = r (half full), the volume is exactly half the total volume. Due to the circular geometry, fill height is not linear with volume: at 30% height you have ~25% volume, at 50% height you have exactly 50% volume.

How do I calculate the total (100%) tank volume?

Total volume = pi x r^2 x L. For a 3 m diameter x 6 m tank: 3.1416 x 1.5^2 x 6 = 42.41 m3 = 42,412 L. The calculator's result at h = 2r (full) equals this value.

Why is fill height not linear with volume?

The cross-section is a circle, so the wetted area grows slowly near the bottom and top and fastest at mid-height. At 25% height you have only ~19.5% volume; at 75% height you already have ~80.5%. Always use the segment formula or a dipstick chart.

How do I convert liters to gallons?

1 US gallon = 3.785 L; 1 imperial gallon = 4.546 L. Example: 7,370 L = 7,370 / 3.785 = 1,947 US gallons = 1,621 imperial gallons.

How accurate is this for tanks with dished heads?

The formula covers only the straight cylindrical shell. Dished or elliptical heads add 5-15% volume depending on head type and depth. For custody-transfer accuracy, calibrate with a strapping table or use the head-volume correction.

Related Calculators

Need engineering design support?

Our engineering team validates results like these with full multi-disciplinary design review. Beyond the Partially Filled Horizontal Tank Volume Calculator, we deliver build-ready engineering.

  • Industrial Building Design
  • Structural Optimization
  • HVAC & MEP Engineering
  • Chemical & Energy Projects
Request Engineering Assessment
Engineering Disclaimer: Calculations are for reference and educational purposes only. Always verify results independently for engineering design. See full disclaimer.
Reviewed by: Industrial Engineering Team
References: ASME B31.3, ASTM A36, Perry's Chemical Engineers' Handbook