Geostrophic Current Calculator

Find the geostrophic current speed from the sea surface slope and latitude, check the Rossby number, estimate transport, or compute thermal wind shear.

🧭 Geostrophic Current Calculator
Sea surface height difference (Δη, high minus low)
03
Horizontal distance (Δx)
km
11000
Latitude (negative for south)
°
-8080
Current depth for transport (optional)
m
02000
Current width for transport (optional)
km
0500
Density difference (Δρ, east minus west)
kg/m³
-33
Horizontal distance (Δx)
km
11000
Reference density (ρ0)
kg/m³
10001050
Layer thickness (Δz)
m
12000
Latitude (negative for south)
°
-8080
Current speed
—
Speed (cm/s)
—
Speed (knots)
—
Slope (m per km)
—
Slope (dimensionless)
—
Coriolis parameter f
—
Rossby number (Ro)
—
Flow direction rule
—
Volume transport
—

Velocity difference (top minus bottom)
—
Vertical shear dv/dz
—
Shear per kilometre
—
Horizontal density gradient
—
Coriolis parameter f
—
Shear direction
—

🧭 What is a Geostrophic Current?

A geostrophic current is a steady, large scale ocean flow in which two forces cancel: the horizontal pressure gradient force, caused by the slope of the sea surface (or of surfaces of constant pressure inside the ocean), and the Coriolis force, caused by Earth's rotation. Water does not run straight down the sea level slope. Instead the Coriolis force turns it sideways until the two forces balance, so the current runs along lines of constant sea surface height, much as air in the atmosphere runs along isobars. In the Northern Hemisphere the current keeps high sea level on its right, and in the Southern Hemisphere on its left.

Almost every major current is close to geostrophic balance in its interior, including the Gulf Stream, the Kuroshio, the Agulhas Current and the Antarctic Circumpolar Current. Oceanographers use the relation in three main ways. Satellite altimeters measure the height of the sea surface to a few centimetres, and dividing the slope by f/g turns those maps into surface current maps. Hydrographers measure temperature and salinity from ships and floats, compute density, and use the thermal wind relation to find how current speed changes with depth. Modellers use geostrophic balance to check whether simulated currents are physically consistent. Typical slopes are tiny: about 1 m of height change across 100 km, a slope of 1e-5.

Several points are easy to get wrong. The relation needs f to be large enough, which is why it fails within a degree or two of the equator. It describes the part of the current that is in balance, so it ignores friction, winds in the surface Ekman layer, tides and fast eddies. It also depends on the length scale: the Rossby number Ro = v/(fL) measures how far a flow is from geostrophy, and this calculator reports it with L equal to the distance you entered, flagging values above 0.1. Finally, geostrophy tells you the speed relative to the geoid only if the sea surface height is measured relative to the geoid, not to an arbitrary level.

This calculator turns a sea surface height difference, a distance and a latitude into current speed in three units, the slope in two forms, the Coriolis parameter, the flow direction rule, the Rossby check and an optional transport in Sverdrups. A second mode computes the thermal wind velocity difference between two depths from a horizontal density difference, with a chart for each mode. For the atmospheric equivalent, see the geostrophic wind speed calculator, which balances the same two forces with air pressure instead of sea level.

📐 Formula

v  =  (g / f) · (Δη / Δx)   with   f  =  2Ω sin(φ)
v = geostrophic current speed (m/s), taken as the absolute value of g/f times the slope
g = 9.80665 m/s², standard gravity
f = Coriolis parameter (s-1); Ω = 7.2921159×10-5 rad/s is Earth's rotation rate and φ is latitude, negative in the Southern Hemisphere
Δη = sea surface height difference (m), high side minus low side, over the horizontal distance Δx (m)
Rossby number: Ro = v / (|f| L) with L = Δx. Geostrophy is reliable when Ro < 0.1. Transport: T = v × depth × width, in Sverdrups (1 Sv = 106 m³/s).
Thermal wind mode: vtop − vbottom = −(g / (ρ0 f)) · (Δρ / Δx) · Δz, where Δρ is the density difference east minus west, ρ0 is the reference density and Δz is the layer thickness.
Example: Δη = 1 m over 100 km at 35°N gives f = 8.365×10-5 s-1 and v = 1.172 m/s.

📖 How to Use This Calculator

Steps

1
Choose a mode. Pick Sea surface slope to find the surface geostrophic current from the sea level difference, or Thermal wind to find the velocity difference between two depths from a density gradient.
2
Enter the field values. Type the sea surface height difference and its unit, the distance in kilometres and the latitude (negative for the Southern Hemisphere). For transport, add the current depth and width. In thermal wind mode, enter the density difference, reference density, layer thickness and latitude.
3
Read the current and the validity check. The results show speed in m/s, cm/s and knots, the slope, the Coriolis parameter, the Rossby number and the transport. The chart plots speed against latitude, or velocity shear against density difference, with your value marked by a dashed guide and a dot.

💡 Example Calculations

Example 1 — Gulf Stream

Δη = 1 m over 100 km at 35°N, current 500 m deep and 100 km wide

1
f = 2 × 7.2921159×10-5 × sin 35° = 8.3652×10-5 s-1, and the slope is 1 / 100,000 = 1.000×10-5 (0.01000 m/km)
2
v = (9.80665 / 8.3652×10-5) × 1.000×10-5 = 1.172 m/s = 117.2 cm/s = 2.28 knots
3
Ro = 1.172 / (8.3652×10-5 × 100,000) = 0.140, above the 0.1 guide, so the estimate is approximate. Transport = 1.172 × 500 × 100,000 = 58.6 Sv
Current = 1.172 m/s, high sea level on the right
Try this example →

Example 2 — Kuroshio

Δη = 0.9 m over 80 km at 32°N, current 600 m deep and 80 km wide

1
f = 7.7285×10-5 s-1, slope = 0.9 / 80,000 = 1.125×10-5 (0.01125 m/km)
2
v = (9.80665 / 7.7285×10-5) × 1.125×10-5 = 1.428 m/s = 142.8 cm/s = 2.77 knots
3
Ro = 0.231, a clear warning that rotation does not fully dominate on this narrow scale. Transport = 1.428 × 600 × 80,000 = 68.5 Sv
Current = 1.428 m/s, Rossby number 0.231
Try this example →

Example 3 — Antarctic Circumpolar Current (Southern Hemisphere)

Δη = 0.5 m over 100 km at 55°S, current 2000 m deep and 100 km wide

1
f = 2 × 7.2921159×10-5 × sin(−55°) = −1.1947×10-4 s-1, negative in the south. Slope = 5.000×10-6 (0.00500 m/km)
2
v = (9.80665 / 1.1947×10-4) × 5.000×10-6 = 0.410 m/s = 41.0 cm/s = 0.80 knots, with high sea level on the left
3
Ro = 0.034, comfortably geostrophic. Transport = 0.410 × 2000 × 100,000 = 82.1 Sv for this 100 km strip
Current = 0.410 m/s, flowing with high sea level on its left
Try this example →

Example 4 — Weak Mid-Ocean Eddy

Δη = 5 cm over 100 km at 30°N, 300 m deep and 50 km wide

1
Δη = 5 cm = 0.05 m, so slope = 0.05 / 100,000 = 5.000×10-7 (0.00050 m/km). f at 30°N = 7.2921×10-5 s-1
2
v = (9.80665 / 7.2921×10-5) × 5.000×10-7 = 0.067 m/s = 6.7 cm/s = 0.13 knots
3
Ro = 0.009, so geostrophic balance is excellent. Transport = 0.067 × 300 × 50,000 = 1.0 Sv
Current = 0.067 m/s (6.7 cm/s)
Try this example →

Example 5 — Thermal Wind Across a Front

Δρ = 0.5 kg/m³ (east minus west) over 100 km, ρ0 = 1025, Δz = 500 m, 35°N

1
Density gradient = 0.5 / 100,000 = 5.000×10-6 kg/m⁴, and f = 8.3652×10-5 s-1
2
Shear dv/dz = −(9.80665 / (1025 × 8.3652×10-5)) × 5.000×10-6 = −5.719×10-4 s-1, or −0.5719 m/s per km
3
Over 500 m the velocity difference is shear × Δz = −0.286 m/s
vtop − vbottom = −0.286 m/s, so the top flows more southward
Try this example →

❓ Frequently Asked Questions

What is a geostrophic current?+
A geostrophic current is a steady ocean flow in which the horizontal pressure gradient force, set by the slope of the sea surface, is exactly balanced by the Coriolis force. The water flows along lines of constant sea surface height, not down the slope.
What is the formula for geostrophic current speed?+
v = (g / f) times (Delta eta / Delta x), where g = 9.80665 m/s2, f = 2 Omega sin(latitude) is the Coriolis parameter, Delta eta is the sea surface height difference and Delta x is the distance across which it occurs. A 1 m rise over 100 km at 35 degrees N gives about 1.17 m/s.
Which way does a geostrophic current flow?+
In the Northern Hemisphere the current flows with high sea level on its right, which means clockwise around a high (a subtropical gyre). In the Southern Hemisphere high sea level lies on the left, so the circulation around a high is counterclockwise.
Why can the geostrophic current not be calculated at the equator?+
At the equator sin(latitude) is zero, so the Coriolis parameter f is zero and v = (g/f)(Delta eta/Delta x) becomes infinite. In reality the Coriolis force vanishes and other terms balance the pressure gradient. This calculator rejects latitudes within 1 degree of the equator.
What is the Rossby number and why does it matter here?+
The Rossby number Ro = v / (f L) compares the inertia of the flow with the Coriolis force. Geostrophic balance holds when Ro is much smaller than 1. This calculator uses L = Delta x and warns when Ro is above 0.1.
How big is the sea surface slope for the Gulf Stream?+
About 1 m of height change across roughly 100 km, a slope of 1e-5 (0.01 m per km). The sea surface slopes up to the east of the Gulf Stream front. At 35 degrees N this slope supports a surface geostrophic speed of about 1.2 m/s.
What is a Sverdrup and how is transport calculated?+
A Sverdrup (Sv) is one million cubic metres per second. Transport is the speed times the cross sectional area, v x depth x width. A 1.17 m/s current, 500 m deep and 100 km wide carries about 58.6 Sv, though this assumes uniform speed with depth.
What is the thermal wind relation?+
Thermal wind gives the vertical change of the geostrophic velocity from horizontal density differences: v_top minus v_bottom = -(g / (rho0 f)) (Delta rho / Delta x) Delta z. It lets oceanographers find relative currents from temperature and salinity measurements alone.
Do I need to know the absolute velocity for thermal wind?+
Thermal wind gives only the shear, the velocity difference between two depths. To get absolute velocity you need a reference such as a level of no motion, a direct current measurement, or the sea surface slope from satellite altimetry, which fixes the surface value.
How accurate is a geostrophic current estimate?+
Away from the equator and for large scale flow it is typically accurate to within 10 to 20 percent. Errors grow near the equator, in narrow meandering currents, near the coast and where friction matters, such as in the surface Ekman layer.
Should I use g = 9.80665 or 9.81?+
This calculator uses the standard value g = 9.80665 m/s2. Using 9.81 changes the speed by less than 0.04 percent, far below the uncertainty in the sea surface height difference, so the choice does not matter for practical oceanography.

What is a geostrophic current?

A geostrophic current is a steady ocean flow in which the horizontal pressure gradient force, set by the slope of the sea surface, is exactly balanced by the Coriolis force. The water flows along lines of constant sea surface height, not down the slope.

What is the formula for geostrophic current speed?

v = (g / f) times (Delta eta / Delta x), where g = 9.80665 m/s2, f = 2 Omega sin(latitude) is the Coriolis parameter, Delta eta is the sea surface height difference and Delta x is the distance across which it occurs. A 1 m rise over 100 km at 35 degrees N gives about 1.17 m/s.

Which way does a geostrophic current flow?

In the Northern Hemisphere the current flows with high sea level on its right, which means clockwise around a high (a subtropical gyre). In the Southern Hemisphere high sea level lies on the left, so the circulation around a high is counterclockwise.

Why can the geostrophic current not be calculated at the equator?

At the equator sin(latitude) is zero, so the Coriolis parameter f is zero and v = (g/f)(Delta eta/Delta x) becomes infinite. In reality the Coriolis force vanishes and other terms balance the pressure gradient. This calculator rejects latitudes within 1 degree of the equator.

What is the Rossby number and why does it matter here?

The Rossby number Ro = v / (f L) compares the inertia of the flow with the Coriolis force. Geostrophic balance holds when Ro is much smaller than 1. This calculator uses L = Delta x and warns when Ro is above 0.1.

How big is the sea surface slope for the Gulf Stream?

About 1 m of height change across roughly 100 km, a slope of 1e-5 (0.01 m per km). The sea surface slopes up to the east of the Gulf Stream front. At 35 degrees N this slope supports a surface geostrophic speed of about 1.2 m/s.

What is a Sverdrup and how is transport calculated?

A Sverdrup (Sv) is one million cubic metres per second. Transport is the speed times the cross sectional area, v x depth x width. A 1.17 m/s current, 500 m deep and 100 km wide carries about 58.6 Sv, though this assumes uniform speed with depth.

What is the thermal wind relation?

Thermal wind gives the vertical change of the geostrophic velocity from horizontal density differences: v_top minus v_bottom = -(g / (rho0 f)) (Delta rho / Delta x) Delta z. It lets oceanographers find relative currents from temperature and salinity measurements alone.

Do I need to know the absolute velocity for thermal wind?

Thermal wind gives only the shear, the velocity difference between two depths. To get absolute velocity you need a reference such as a level of no motion, a direct current measurement, or the sea surface slope from satellite altimetry, which fixes the surface value.

How accurate is a geostrophic current estimate?

Away from the equator and for large scale flow it is typically accurate to within 10 to 20 percent. Errors grow near the equator, in narrow meandering currents, near the coast and where friction matters, such as in the surface Ekman layer.

Should I use g = 9.80665 or 9.81?

This calculator uses the standard value g = 9.80665 m/s2. Using 9.81 changes the speed by less than 0.04 percent, far below the uncertainty in the sea surface height difference, so the choice does not matter for practical oceanography.