Bühlmann decompression algorithm


The Bühlmann decompression algorithm is a mathematical model of the way in which inert gases enter and leave the human body as the ambient pressure changes. Versions are used to create Bühlmann decompression tables and in personal dive computers to compute no-decompression limits and decompression schedules for dives in real-time. These decompression tables allow divers to plan the depth and duration for dives and the required decompression stops.
The algorithm was developed by Swiss physician Dr. Albert A. Bühlmann, who did research into decompression theory at the Laboratory of Hyperbaric Physiology at the University Hospital in Zürich, Switzerland.
The results of Bühlmann's research that began in 1959 were published in a 1983 German book whose English translation was entitled Decompression-Decompression Sickness. The book was regarded as the most complete public reference on decompression calculations and was used soon after in dive computer algorithms.
The model assumes perfusion limited gas exchange and multiple parallel tissue compartments and uses an inverse exponential model for in-gassing and out-gassing, both of which are assumed to occur in the dissolved phase.

Principles

Building on the previous work of John Scott Haldane and Robert Workman, and working off funding from Shell Oil Company, Bühlmann designed studies to establish the longest half-times of nitrogen and helium in human tissues. These studies were confirmed by the Capshell experiments in the Mediterranean Sea in 1966.
CompartmentHalf-time N2
N2 'a' valueN2 'b' valueHalf-time He
He 'a' valueHe 'b' value
141.25990.50501.51.74350.1911
281.00000.65143.01.38380.4295
312.50.86180.72224.71.19250.5446
418.50.75620.77257.01.04650.6265
5270.66670.812510.20.92260.6917
638.30.59330.843414.50.82110.7420
754.30.52820.869320.50.73090.7841
8770.47010.891029.10.65060.8195
91090.41870.909241.10.57940.8491
101460.37980.922255.10.52560.8703
111870.34970.931970.60.48400.8860
122390.32230.940390.20.44600.8997
133050.29710.9477115.10.41120.9118
143900.27370.9544147.20.37880.9226
154980.25230.9602187.90.34920.9321
166350.23270.9653239.60.32200.9404

Versions

Several versions of the Bühlmann algorithm have been developed, both by Bühlmann and by later workers. The naming convention used to identify the algorithms is a code starting ZH-L, from Zürich, limits followed by the number of tissue compartments, and other unique identifiers.
For example:
Max Hahn first used Bühlmann's algorithm to develop dive tables for the Swiss Underwater Sport Association. In 1987, the SAA Bühlmann System was developed by Bob Cole. This system used the dive tables and a set of rules so that people could dive safely and stay below their no-decompression limit. The tables are still used today and are very popular; many dive computers still use the ZHL-8 algorithm and many tables are based on the ZHL-16 algorithm or derivatives. These calculations also include considerations for repetitive and altitude diving.