Ripple Open the forecast

Swell period and kJ

Tomorrow's forecast says 4 ft at 8 s. The day after says 3 ft at 16 s. Which day is bigger? At most spots it's the second one, even though the number looks smaller. Period is the reason, and kJ is the one number that shows it: 190 for the first day, 420 for the second.

The short version

  • Period is the seconds between one wave and the next.
  • A longer period means a longer, faster wave that reaches deeper. It carries more, and it grows more when it hits shallow water.
  • kJ is the energy in one wave: 0.182 × height² × period², in feet and seconds. Height and period count the same.

The rest of this page is the why, with four figures you can drag.

Units

Period: count the seconds

Sit on your board out the back and count from one wave to the next. That count is the period. A buoy out at sea does the same thing, crest to crest.

Drag the period. The counter reaches that number just as the next crest lifts the buoy. It runs in real time, so 16 s really is that slow. The crests here are 510 ft apart, drawn to scale. Only the height is exaggerated.

Period tells you where a swell came from. Under about 8 s it's windswell: made by wind nearby, crests packed close together, not much push. From about 13 s up it's groundswell from a storm a long way off. That's the stuff that arrives as clean lines, in sets with lulls between them.

Period also sets the distance from one crest to the next, the wavelength. At 8 s the crests are 330 ft apart. At 16 s they're 1,300 ft apart. Twice the period, four times the wavelength.

And long-period swell travels faster. A 16 s swell covers about 670 miles a day, an 8 s swell half that. So when a storm far away sends waves your way, the long-period ones show up first.

Long waves feel the bottom first

Water doesn't travel with a wave. It goes round in a circle and ends up where it started, which is why the buoy bobs up and down and doesn't surf off to the beach. The circles get smaller as you go down. Half a wavelength below the surface, the water hardly moves at all.

Drag the period and watch the dashed line drop. Below it the water barely moves. Right now the wavelength is 740 ft, so the swell reaches down about 370 ft. Depths are to scale and the circles are drawn eight times too big.

An 8 s wave only stirs the top 160 ft. A 16 s swell reaches down 660 ft. So groundswell touches the bottom much farther out, and once a wave touches bottom it slows down, bends towards the shallower water and starts to grow.

You've seen what that does. It's why a long-period swell wraps round a headland into a bay that windswell marches straight past, and why some reefs do nothing until the period gets long.

kJ: height and period in one number

A taller wave carries more energy. So does a longer one. kJ counts both. It's the energy in a single wave of the swell, measured in a slice of that wave one metre wide.

One rectangle per swell. A taller wave makes it taller, a longer period makes it wider, and the area is the kJ.

A420 kJ
B190 kJ
Drag the sliders. Can you make them tie? One wave of A carries 2.3 times the energy of one wave of B.

Back to the two days. 4 ft at 8 s is the taller swell, but 3 ft at 16 s has four times the wavelength, so each of its waves carries more than twice the energy.

Energy in one wave, kJ0.182 × height² × period²
Height in feet, period in seconds.

Height and period count the same. Double either one and the kJ goes up four times.

How much is 420 kJ? Enough to lift a small car about 100 ft into the air. And that's only the slice of the wave one metre wide.

At the break: same height, twice the wave

When a swell gets into shallow water it slows down. The waves behind catch up, the crests bunch together, and each wave gets shorter and taller until it's about three quarters as tall as the water is deep. Then it breaks.

Watch where each swell breaks, and how far apart its crests are when it does. This is real time on a straight beach, with the swell coming square on. Heights are drawn many times too tall.
A
B
AB
Out at sea3 ft at 16 s4 ft at 8 s
Breaks at about5.7 fthead high5.4 fthead high
Wavelength at the break240 ft120 ft
Energy in one wave420 kJ190 kJ

On this beach the two days break at about the same height: 5.7 ft for 3 ft at 16 s and 5.4 ft for 4 ft at 8 s, both around head high. What's different is behind the crest. When it breaks, the 16 s wave is 240 ft from crest to crest and the 8 s wave is 120 ft. Same height, twice the wave behind it. That's the push you feel when one lands on you, and it's what kJ picks up and height doesn't.

That's on a dead-straight beach, though. Reefs, points and canyons gather long-period swell, because it bends more, so at plenty of breaks the 16 s day comes in clearly bigger as well. And longer isn't always better: on a straight beach break a long-period swell often turns up as one long wall and closes out.

How these numbers are worked out

The breaking height is a rule fitted to measurements on beaches and in wave tanks (Komar and Gaughan, 1972): 0.39 × g1/5 × (period × height²)2/5, in metres and seconds. The wave breaks where the water is that height divided by 0.78 deep. Up to there the figure follows linear wave theory, nudged so it meets the breaking height. The beach slopes 1 in 50.

Why Ripple doesn't give a face height

That last figure just turned a swell into a breaking height. So why doesn't Ripple print one for your spot?

Because the figure cheated. It took a dead-straight beach, an even slope, and a swell coming square on. Change one thing and the answer moves. Turn that same beach 60° away from the swell and 3 ft at 16 s breaks at about 4.3 ft, down from 5.7 ft. A reef or a point that gathers the swell can make it far bigger. A bay tucked behind a headland gets a fraction of it. Then add the tide, the sandbanks and a second swell.

A forecast can only give a face height if it knows each spot: the seabed, which way the break faces, how it handles each swell direction and tide. Ripple works for any point on the map and tunes nothing per spot, so any rule we picked would be wrong at most breaks, and you'd have no way to tell when. Surfers don't even agree on how to measure a face. Call it the Hawaiian way, from the back, and you get about half.

So Ripple shows what the models actually forecast: each swell's height, period and direction out at sea, and its kJ. The last step is yours, and you only have to learn it once. Note the numbers on a few days you surf, and you'll know what they mean at your break.

What to do with the number

Windguru and Surf-Forecast print a kJ figure for the swell, and theirs match the formula above. Ripple gives the kJ of every swell in the water and each one's share of the total. Is it worth watching? We think so. If you only look at one number, kJ is a better one than height.

Some swells to get a feel for it. The last column is the same straight beach as before.

SwellOne waveBreaks at about
2 ft at 8 s47 kJ3.1 ftwaist high
3 ft at 10 s160 kJ4.7 ftshoulder high
3 ft at 16 s420 kJ5.7 fthead high
4 ft at 12 s420 kJ6.4 ftoverhead
6 ft at 14 s1300 kJ9.4 ftoverhead and a half
10 ft at 17 s5300 kJ15 fttriple overhead
15 ft at 20 s16,000 kJ23 ftbigger than that

Look at the two rows with 420 kJ. Same energy, different wave: 4 ft at 12 s breaks a bit taller, 3 ft at 16 s is thicker.

See the kJ of every swell at your spot, and whether the forecast models agree on it.

Open Ripple