Pipeline Operations — Measurement & Storage

Tank Gauging Fundamentals

Tank gauging is the foundational measurement practice for determining the quantity of petroleum liquids in storage. From manual dip-tape readings to automated servo gauges, every custody transfer and inventory reconciliation depends on accurate level measurement converted to volume through calibrated strapping tables and standardized correction factors.

Volume Formula

NSV = GOV × CTSh × CTL × CPL − Deductions

Net Standard Volume from Gross Observed Volume with all corrections.

Standard Conditions

60 °F & 0 psig

US petroleum standard. International: 15 °C & atmospheric.

Key Standards

API MPMS Ch. 2 · API 2550

Manual gauging methods and upright cylindrical tank calibration.

Use this guide when you need to:

  • Convert gauge readings to tank volumes.
  • Apply CTL and CPL corrections for custody transfer.
  • Understand strapping table development and use.
  • Calculate volumes for vertical and horizontal tanks.

1. Overview & Purpose

Tank gauging is the process of measuring the liquid level in a storage tank and converting that level measurement to a volume. In the petroleum industry, tank gauging serves three primary purposes: custody transfer (determining the quantity of product bought or sold), inventory management (tracking product quantities for accounting and operations), and loss control (detecting leaks, evaporation, or theft through inventory reconciliation).

Why Accuracy Matters

For a typical 100,000-barrel crude oil tank at $70/bbl, every 0.01% measurement error represents $700 of product. Over a year with monthly transfers, systematic measurement bias of just 0.05% can result in losses exceeding $42,000 per tank. This is why API MPMS establishes rigorous standards for every step of the measurement chain: gauging, calibration, sampling, temperature measurement, and volume computation.

Custody Transfer

0.01% Accuracy Goal

For commercial transactions, the combined uncertainty of gauging, temperature, and sampling should not exceed 0.1% of the transferred volume.

Inventory

0.1 – 0.5% Typical

Operational inventory is less stringent but still requires calibrated tables and temperature correction.

Loss Control

Monthly Reconciliation

Tank-to-tank and terminal-level material balance identifies measurement or operational discrepancies.

Industry scope: The American Petroleum Institute (API) Manual of Petroleum Measurement Standards (MPMS) comprises over 20 chapters covering every aspect of petroleum quantity determination. Tank gauging is Chapter 2, with tank calibration in Chapter 2.2A (API 2550) for upright cylindrical tanks and Chapter 2.2B (API 2551) for horizontal tanks.

2. Gauging Methods

There are two fundamental approaches to measuring liquid level in a tank: innage (measuring the depth of liquid from the tank bottom) and outage or ullage (measuring the empty space from a reference point at the top to the liquid surface). API MPMS Chapter 2.1A covers manual tank gauging procedures.

Innage Gauging

Innage is the measurement of liquid depth from the tank datum plate (a small metal plate welded to the tank bottom at the gauge point) to the surface of the liquid. A graduated steel tape with a bob (plumb weight) is lowered through the gauge hatch until the bob touches the datum plate, and the tape is read at the liquid surface where it shows a wet/dry interface (using gauge paste that changes color on contact with petroleum).

Innage Measurement: Innage = Reading at liquid surface on tape The gauge tape is graduated from the bob upward. The reading directly indicates the liquid depth. Key practice: 1. Apply chalk or gauge paste to bottom 12 inches of tape 2. Lower tape until bob contacts datum plate 3. Hold steady for 3-5 seconds (liquid to settle) 4. Withdraw tape and read the liquid cut line 5. Record to nearest 1/8 inch (1/16 for custody)

Outage (Ullage) Gauging

Outage measures the empty space from a reference point (gauge reference point at the top of the tank) down to the liquid surface. This method is preferred for volatile liquids where immersing a tape in the product may cause vapor release or safety concerns. The innage is calculated by subtracting the outage from the known reference height.

Outage to Innage Conversion: Innage = Reference Height - Outage Where: Reference Height = fixed distance from gauge reference point to tank datum plate (from tank table) Outage = measured distance from reference point to liquid surface Example: Reference height = 48' 0" Outage reading = 22' 6.5" Innage = 48' 0" - 22' 6.5" = 25' 5.5"

Automatic Tank Gauging (ATG)

Modern terminal operations use automatic tank gauging systems that provide continuous level measurement. API MPMS Chapter 2.1B covers automatic methods.

ATG Technology Accuracy Principle Common Use
Servo / Float ± 0.5 mm Motorized float follows liquid surface Custody transfer, large tanks
Radar (non-contact) ± 1 – 3 mm Microwave pulse time-of-flight All products, no moving parts
Guided wave radar ± 1 mm Microwave pulse along probe Interface level, small tanks
Hydrostatic (HTG) ± 2 – 5 mm equiv. Pressure at tank bottom Pressurized tanks, mass measurement
Magnetostrictive ± 1 mm Float position on probe Small to medium tanks

3. Strapping Tables

A strapping table (also called a tank capacity table or tank table) is the calibrated relationship between liquid level and volume for a specific tank. Every tank has a unique strapping table because it depends on the as-built dimensions, which differ from nominal due to construction tolerances, foundation settlement, and shell distortion.

How Strapping Tables Are Developed

API 2550 (API MPMS Chapter 2.2A) defines three methods for calibrating upright cylindrical tanks:

  • Manual strapping: Measuring the external circumference of the tank shell at multiple heights using a calibrated steel tape. The most traditional method, still widely used. Circumference is converted to internal diameter by subtracting twice the shell thickness and dividing by pi.
  • Optical reference line (ORL): Using a vertical reference line and measuring the distance from the line to the shell at multiple heights and angles. More accurate for large or distorted tanks.
  • Electro-optical distance ranging (EODR): Using laser or optical devices to measure internal diameters directly from inside the tank. The most accurate modern method.
Strapping Table Development (Manual Method): 1. Measure external circumference C_ext at each shell course 2. Calculate external diameter: D_ext = C_ext / pi 3. Calculate internal diameter: D_int = D_ext - 2 * t_shell 4. Calculate incremental volume per unit height: dV/dh = pi/4 * D_int^2 (for vertical tanks) 5. Integrate from bottom to create cumulative volume table Shell courses: Most large tanks have 5-8 shell courses with different thicknesses (thicker at bottom). Each course has its own diameter, creating slight steps in the capacity table.

Table Format

A strapping table typically provides volume in barrels for each increment of liquid level, usually in 1/4-inch or 1/8-inch increments for the main body, with finer increments for the critical zone (bottom 12 inches where deadwood, bottom geometry, and datum plate affect accuracy). The table also includes the reference height, datum plate location, and any deadwood corrections.

Recalibration: API 2550 recommends recalibrating tanks every 15 years or whenever the tank undergoes structural modification, foundation settlement exceeding 1 inch, or a change in service that may affect shell dimensions. Tanks used for custody transfer should have current calibration certificates.

4. Tank Geometry Formulas

When a calibrated strapping table is not available, volume can be calculated from tank dimensions using geometric formulas. This provides a reasonable estimate for operational purposes, though it lacks the accuracy of a physical calibration.

Vertical Cylindrical Tank

Vertical Cylinder Volume: V = (pi / 4) × D^2 × h Where: V = volume (ft^3) D = internal diameter (ft) h = liquid level / innage (ft) Convert to barrels: V_bbl = V_ft3 / 5.6146 Example: D = 30 ft, h = 25 ft V = (pi/4) × 30^2 × 25 = 17,671 ft^3 V = 17,671 / 5.6146 = 3,148 bbl

Horizontal Cylindrical Tank

Horizontal Cylinder Volume (Circular Segment): For a horizontal cylinder of diameter D and length L, with liquid level h measured from the bottom: A_segment = R^2 × arccos((R-h)/R) - (R-h) × sqrt(2Rh - h^2) V = A_segment × L Where: R = D / 2 (radius) h = liquid level from bottom (ft) L = tank length (ft) Special cases: h = 0: V = 0 (empty) h = R: V = pi/2 × R^2 × L (half full) h = 2R: V = pi × R^2 × L (completely full) Note: Volume vs. level is non-linear for horizontal tanks. The rate of volume change per unit level is maximum at h = R (center) and minimum at top/bottom.

Deadwood Corrections

Deadwood is any structure inside the tank that displaces liquid volume, such as internal piping, heating coils, mixers, support columns, or floating roof legs. The strapping table typically accounts for deadwood by subtracting the displaced volume at each level. For geometric calculations, deadwood must be estimated and deducted separately.

5. Shell Temperature Correction (CTSh)

The strapping table is developed at a specific shell temperature (typically the ambient temperature during calibration). When the actual shell temperature differs from the calibration temperature, the steel shell expands or contracts, changing the tank diameter and therefore the volume per unit height.

Shell Correction Factor (CTSh): CTSh = 1 + 2 × alpha × (T_shell - T_standard) Where: alpha = linear coefficient of thermal expansion for carbon steel = 6.1 × 10^-6 per °F (12.0 × 10^-6 per °C) T_shell = actual shell temperature (°F) T_standard = standard temperature (60 °F) Factor of 2 explanation: Volume depends on D^2 (diameter squared). When diameter expands by factor (1 + alpha*dT), the area changes by (1 + alpha*dT)^2 ~ 1 + 2*alpha*dT (small dT approximation). Example: Shell temp = 100 °F, standard = 60 °F CTSh = 1 + 2 × 6.1e-6 × (100 - 60) CTSh = 1 + 0.000488 = 1.000488 For a 10,000 bbl tank, this is about 5 bbl correction. Note: For stainless steel tanks, use alpha = 8.9 × 10^-6 per °F. For aluminum tanks, use alpha = 12.8 × 10^-6 per °F.
Practical significance: The shell correction is small (typically less than 0.1%) but is required for custody transfer accuracy. Shell temperature is measured using a surface-mounted thermocouple or estimated from the average of ambient and liquid temperatures.

6. CTL — Temperature Correction for Liquid

CTL (Correction for Temperature of Liquid) adjusts the observed volume at the actual liquid temperature to the volume at standard temperature (60 °F / 15 °C). This is typically the largest correction factor and is essential because petroleum liquids expand significantly with temperature.

CTL Correction (API MPMS Chapter 11.1): CTL = exp[-alpha_60 × dT × (1 + 0.8 × alpha_60 × dT)] Where: alpha_60 = coefficient of thermal expansion at 60 °F dT = T_observed - T_standard (°F) Coefficient of expansion from density: alpha_60 = K0 / rho_60^2 + K1 / rho_60 K0 and K1 are group-specific constants from API Table 11.1: Group A (crude oils): K0 = 341.0957, K1 = 0 Group B (refined products): K0 = 192.4571, K1 = 0.2438 Group D (lubricating oils): K0 = 0.0, K1 = 0.34878 rho_60 = density at 60 °F in kg/m3 API Gravity to density: SG_60 = 141.5 / (API + 131.5) rho_60 = SG_60 × 999.012 kg/m3 Example: API gravity = 35 °API, observed temp = 90 °F SG_60 = 141.5 / 166.5 = 0.8498 rho_60 = 0.8498 × 999.012 = 848.7 kg/m3 alpha_60 = 341.0957 / 848.7^2 = 0.000474 per °F dT = 90 - 60 = 30 °F CTL = exp[-0.000474 × 30 × (1 + 0.8 × 0.000474 × 30)] CTL = exp[-0.01428] = 0.9858 Interpretation: 1,000 bbl at 90 °F = 985.8 bbl at 60 °F

Magnitude of CTL Correction

Liquid Type API Gravity Temp Difference Approx. CTL Volume Change
Heavy crude 15 °API +20 °F 0.9954 -0.46%
Medium crude 35 °API +20 °F 0.9906 -0.94%
Light crude 45 °API +20 °F 0.9870 -1.30%
Condensate 55 °API +20 °F 0.9830 -1.70%
Gasoline 60 °API +20 °F 0.9800 -2.00%
Critical practice: Temperature measurement accuracy directly impacts volume determination. API MPMS Chapter 7 requires liquid temperature measurement accuracy of 0.5 °F for custody transfer. For large tanks, take temperature readings at multiple levels (top, middle, bottom) and use the volume-weighted average.

7. CPL — Pressure Correction for Liquid

CPL (Correction for Pressure of Liquid) accounts for the compressibility of the liquid under elevated pressure. For atmospheric storage tanks, CPL is essentially 1.0 and can be omitted. For pressurized tanks, bullets, or spheres operating above atmospheric pressure, CPL becomes significant.

CPL Correction (API MPMS Chapter 11.2.1): CPL = 1 / (1 - F × P) Where: F = compressibility factor (per psi), depends on product P = gauge pressure (psig) Typical compressibility factors: Heavy crude (10-20 °API): F ~ 5.5 × 10^-6 per psi Medium crude (20-35 °API): F ~ 7.5 × 10^-6 per psi Light crude (35-50 °API): F ~ 10 × 10^-6 per psi Condensate (50+ °API): F ~ 15 × 10^-6 per psi Example: Light crude at 100 psig: CPL = 1 / (1 - 10e-6 × 100) = 1 / 0.999 = 1.001 For 10,000 bbl, this is only 10 bbl — small but required for custody transfer at elevated pressures.
When to apply CPL: For atmospheric tanks (0 psig), CPL = 1.0000 and can be ignored. Apply CPL when tank pressure exceeds 15 psig or when specifically required by the custody transfer agreement. For LPG and NGL in pressurized storage, CPL is always applied.

8. Volume Calculation Procedure

The complete volume calculation follows a standardized sequence defined in API MPMS Chapter 12. Each step builds on the previous one, applying corrections in a specific order to ensure consistent results.

Step-by-Step Volume Calculation: 1. GAUGE READING Record innage or outage in feet, inches, and fractions Convert outage to innage: Innage = Ref Height - Outage 2. GROSS OBSERVED VOLUME (GOV) Look up innage in strapping table (or calculate from geometry) GOV = f(innage) in barrels at observed conditions 3. SHELL CORRECTION GOV_corrected = GOV × CTSh CTSh = 1 + 2 × alpha × (T_shell - 60) 4. FREE WATER VOLUME (FW) Measure water cut (dip for water bottom) FW = volume of free water at tank bottom 5. GROSS OBSERVED VOLUME less FW GOV_net = GOV_corrected - FW 6. GROSS STANDARD VOLUME (GSV) GSV = GOV_net × CTL × CPL This is the volume at standard conditions (60 °F, 0 psig) 7. NET STANDARD VOLUME (NSV) NSV = GSV × (1 - BSW%/100) where BSW% = basic sediment and water percentage 8. TRANSFERRED VOLUME Delta_V = NSV_closing - NSV_opening This is the net volume received or delivered

Floating Roof Considerations

For floating roof tanks, the volume displaced by the roof structure must be deducted from the gross volume. The roof displacement depends on the roof weight and the liquid density, and is typically provided in the tank table as a fixed barrel value. Additionally, the liquid on top of the floating roof (rainwater) and liquid trapped in the roof seals must be accounted for.

Tank Bottom and Heel

The bottom zone of a tank (typically the lowest 6 to 12 inches) requires special attention because the tank bottom is not perfectly flat. Sump pits, drain piping, bottom plates, and datum plates all affect the volume at low levels. The strapping table should include these corrections, but geometric calculations will be inaccurate in this zone.

9. Custody Transfer Practice

Custody transfer is the formal measurement of petroleum quantities for commercial transactions. Both parties (buyer and seller) typically witness the gauging and agree on the measurements. API MPMS Chapter 18 defines the standard terminology and procedures.

Opening and Closing Gauges

A custody transfer by tank measurement requires an opening gauge (before the transfer begins) and a closing gauge (after the transfer is complete). The difference in net standard volume between the two gauges is the transferred quantity.

Measurement Opening Closing Transfer
Innage 12' 3.5" 35' 8.25"
GOV (bbl) 4,521 13,105
Liquid Temp (°F) 72 68
CTL 0.9943 0.9962
GSV (bbl) 4,495 13,055
BSW (%) 0.2% 0.3%
NSV (bbl) 4,486 13,016 8,530

Sources of Measurement Uncertainty

  • Gauge reading: Manual tape reading accuracy is typically ±1/8 inch, which for a 100-ft diameter tank is about ±7 barrels per 1/8 inch.
  • Temperature: A 1 °F error in temperature measurement causes approximately 0.04–0.07% volume error depending on product gravity.
  • Strapping table: Calibration uncertainty is typically ±0.02–0.05% for a properly calibrated tank.
  • Sampling (BSW): Representative sampling is critical. Bottom sampling, running samples, and composite samples all have different accuracies.
  • Tank condition: Shell settlement, bottom deflection, and internal deposits change the tank calibration over time.
Best practice: For high-value custody transfer, use automatic tank gauging with servo-type level measurement (accuracy ±0.5 mm), multi-point temperature measurement (accuracy ±0.2 °F), and a recently calibrated strapping table. Always compare tank measurement against meter measurement when both are available.

10. Industry Standards

Standard Title Relevance
API MPMS Ch. 2.1A Manual Tank Gauging Innage and outage measurement procedures
API MPMS Ch. 2.1B Automatic Tank Gauging ATG system requirements and calibration
API 2550 (Ch. 2.2A) Upright Cylindrical Tank Calibration Strapping table development for vertical tanks
API 2551 (Ch. 2.2B) Horizontal Tank Calibration Calibration of horizontal cylindrical tanks
API MPMS Ch. 7 Temperature Determination Liquid temperature measurement methods
API MPMS Ch. 8 Sampling Representative product sampling for BSW
API MPMS Ch. 11.1 CTL Tables (6A/6B) Volume correction for temperature of liquid
API MPMS Ch. 11.2.1 CPL Tables (5A/5B) Volume correction for pressure of liquid
API MPMS Ch. 12 Calculation of Petroleum Quantities Standard computation procedures
API MPMS Ch. 17 Marine Measurement Shore tank gauging for marine transfers