Home / Science / Weather, ocean and climate / Glaciology and cryosphere / Glacier mass balance and ice flowTool #828

Glacier mass balance, ELA and AAR from stakes, Glen's flow law ice velocity, and active-layer thaw depth

Turn stake readings and elevation bands into a glacier's mass balance, equilibrium-line altitude and accumulation-area ratio; work out basal shear stress and the speed through the ice with Glen's flow law; and estimate permafrost active-layer depth with Stefan's equation.

Keep it one tap away for everyday use.

Bookmark Glacier mass balance and ice flow?

Press Ctrl + D now. Your browser opens its own bookmark box, where you choose the name and folder.

  1. Stakes
  2. Bands
  3. Balance
  4. Ice flow
Nothing is uploadedWorks offline once open

Stakes

One stake per line: name, elevation (m), then the surface height change (m) over the balance year (minus for melt, plus for snow left over) and the density of what was lost or gained (kg/m³; blank means ice, 900). Or switch below to give each stake's balance in metres of water equivalent.

Point balance b = height change × density ÷ 1000 (water). "Join the stakes" draws straight lines between stakes (stakes at the same height are averaged) and carries the end lines on past the lowest and highest stake; "straight-line fit" uses one least-squares line for the whole glacier.

Elevation bands

One band per line: bottom (m), top (m), area (km²), from a map or a digital elevation model.

Glacier-wide balance

Dots: stakes. Line: the balance profile used. Grey steps: the area of each band, drawn from the left edge (the widest band's area is in the legend). Dashed: zero balance and the equilibrium line.

By band

Stakes

Report

All three parts with their current values.

Download

What it does

This page does three everyday calculations of glacier and permafrost field work, each in its own tab:

  • Mass balance from a stake network. Each stake’s height change becomes a point balance in metres of water equivalent (m w.e.). The stakes give a balance profile (balance against elevation), which is averaged over each elevation band of the glacier and weighted by the band’s area to give the glacier-wide balance, the volume change, the equilibrium-line altitude (ELA, where the balance is zero) and the accumulation-area ratio (AAR, the share of the glacier with a positive balance).
  • Ice flow with Glen’s flow law (strain rate = A τⁿ) for ice flowing down an even slope: the basal shear stress τb = f ρ g H sin α, the speed at every depth from the bed to the surface, the column-mean speed and the ice flux.
  • Active-layer depth with Stefan’s equation: how deep the ground above permafrost thaws in summer, from the thawing index (degree days above 0 °C), the soil’s thermal conductivity and its water content.

How to use it

  1. Mass balance: paste or open your stakes (name, elevation, surface height change in metres, density in kg/m³) and your elevation bands (bottom, top, area in km²). Use minus for melt. For snow or firn left at the end of the year, give its measured density; a blank density counts as ice (900 kg/m³). If you already have point balances in m w.e., switch Stake values are to Balance in m w.e.
  2. Choose the balance profile: Join the stakes (straight lines between neighbouring stakes, carried on past the end stakes) or a Straight-line fit through all stakes. The band balance is the profile’s exact average over the band.
  3. Ice flow: type the ice thickness, the surface slope, and the flow-law values. The rate factor A depends strongly on ice temperature, so replace the rounded starting value with one for your ice. Add sliding at the bed if you know it.
  4. Active layer: type 12 monthly mean air temperatures (or a thawing index you already have), the n-factor, the thawed soil’s conductivity and its water content.
  5. Download the band and stake tables or the velocity profile as CSV, or all three parts as an image, PDF or Word report.

Worked example

The made-up example glacier has 10 stakes from 2,480 to 3,330 m and 9 bands of 100 m from 2,450 to 3,350 m, 6.94 km² in all. Stake S1 lost 3.6 m of ice: 3.6 × 900 ÷ 1000 = −3.24 m w.e. With the stakes joined, the page shows a glacier-wide balance of −0.73 m w.e., a volume change of −5.08 million m³ of water, an ELA of 2,980 m, an AAR of 34 % and a balance gradient of 0.57 m w.e. per 100 m (r² 0.978). With the straight-line fit instead, the balance is −0.81 m w.e. and the ELA 3,030 m: the choice of profile matters, so report it.

In the flow tab, 200 m of ice on a 3° slope (ρ 917 kg/m³, A 2 × 10⁻²⁴ Pa⁻³ s⁻¹, n 3) has a basal shear stress of 94.16 kPa, a surface speed of 5.269 m/yr, a column-mean speed of 4.215 m/yr and an ice flux of 843.1 m² per year per metre of width.

In the active-layer tab, the made-up monthly means give a thawing index of 859 °C·days. With k = 1.2 W/m/K and θ = 0.3, Stefan’s equation gives an active layer about 1.33 m deep.

The formulas

  • Point balance: b = Δh × ρ ÷ 1000. Glacier-wide balance: B = Σ bᵢAᵢ ÷ ΣAᵢ.
  • Velocity at height z above the bed: u(z) = u_b + 2A/(n+1) × (f ρ g sin α)ⁿ × (Hⁿ⁺¹ − (H − z)ⁿ⁺¹). The column-mean deformation speed is (n+1)/(n+2) of the surface value.
  • Stefan: Z = √(2 k nₜ I × 86,400 ÷ (1000 × 333,550 × θ)), with I in °C·days.

FAQ

Why is my ELA “none”? If every band has a negative balance, the equilibrium line lies above the glacier (a year of loss everywhere); if every band is positive, it lies below. The page says which.

Is the laminar-flow speed realistic? It is the textbook slab model: it ignores longitudinal stresses, changes in thickness and temperature with depth, and water at the bed. Use it for orders of magnitude, teaching and checks, not as a full ice-flow model.

Why is Stefan’s depth larger than what I measure? The equation leaves out the heat used to warm the soil and assumes all the summer heat goes into melting ground ice, so it is an upper estimate. Snow, moss and soil moisture change the n-factor and the conductivity a lot; calibrate with a measured site if you can.

Where the numbers come from

  • Formulas (written into code by fibub, no tables copied): point and glacier-wide balance and the ELA and AAR as defined in Cogley, J. G. et al. (2011), Glossary of Glacier Mass Balance and Related Terms, IHP-VII Technical Documents in Hydrology No. 86, UNESCO-IHP, Paris.
  • Glen, J. W. (1955), The creep of polycrystalline ice, Proceedings of the Royal Society A 228, 519–538 (the flow law); Nye, J. F. (1952), The mechanics of glacier flow, Journal of Glaciology 2, 82–93 (laminar flow of a slab and basal shear stress).
  • Stefan's thaw-depth equation as given in permafrost textbooks, e.g. French, H. M., The Periglacial Environment, and Cuffey, K. M. and Paterson, W. S. B. (2010), The Physics of Glaciers, 4th ed. (for the flow-law relations).
  • Checked 2026-11-09 against NumPy and SciPy (polyfit, interp1d, quad, brentq, solve_ivp) on hundreds of random cases.
  • The stakes, bands and monthly temperatures in the example are made up by fibub; they are not a real glacier or site. The starting rate factor A is a rounded typical value; replace it with your own.

Standard scientific values, such as constants, atomic weights and melting points, are facts found in every textbook; we name where ours were checked. If you are an author or publisher and want a value, a credit or a table changed or removed, tell us and we will act quickly.

Last updated 2026-11-09.

Related tools

Köppen climate classifier #137 Type or paste 12 monthly mean temperatures and precipitation totals and get the Köppen-Geiger class (such as Csa, Cfb, BWh or Dfb) with every test explained step by step, plus a Walter-Lieth climate diagram showing the dry and wet months. Trend and anomaly analyser #138 Paste or open a time series (yearly, monthly or any steps) and test for a trend with Mann-Kendall, the Hamed-Rao autocorrelation correction or the seasonal test, get Sen's slope with its confidence interval, a Pettitt change point and anomalies from a baseline period. Energy balance climate model #834 Move sliders for the solar constant, albedo, emissivity, CO₂, the climate feedback parameter and the ocean's heat capacity, and see the planet's equilibrium temperature, how fast it warms, the ice-albedo feedback with its two stable climates and hysteresis, and the one-layer greenhouse model. Walter-Lieth climate diagram maker #900 Type, paste or open 12 monthly mean temperatures and precipitation totals, plus the daily maxima, minima and absolute minima if you have them, and get a full Walter-Lieth climate diagram with the dry season, humid season, very wet months and frost months, ready to download as SVG, PNG, PDF or Word. Snow water, snow load and slope angle #512 Snow water equivalent from depth and density, snow tube weighings or layers; ground and roof snow load with your own factor; slope angle from map contours, your phone's tilt sensor or two GPS points, shown against the general 30 to 45° avalanche starting band. Not an avalanche or safety forecast. 1D Schrödinger solver #923 Choose a textbook potential, type a formula or draw your own, and get the lowest energy levels and wavefunctions of the one-dimensional Schrödinger equation by the matrix (finite-difference) method, with the exact levels alongside for the box, harmonic oscillator, finite well, Morse, linear and Pöschl–Teller potentials.