The Parting of the Red Sea
Tidal Physics & Fluid Dynamics

The Parting of the Red Sea

Tidal physics and fluid dynamics hidden in one of the most dramatic escapes ever told.

Tidal Physics & Fluid Dynamics12-Month Curriculum 10h

The Story

The Pursuit

The Israelites had been slaves in Egypt for generations. Pharaoh’s overseers drove them to make bricks under a burning sun, building monuments they would never enjoy. Then came Moses, a man raised in Pharaoh’s own household, who returned from the desert with a message: let my people go.

Pharaoh refused. Plague after plague struck Egypt — water turning to blood, frogs covering the land, darkness blotting out the sun. Finally, after the most terrible plague of all, Pharaoh relented. The Israelites gathered their belongings — bread dough that had not yet risen, livestock, children — and fled east toward the wilderness.

But Pharaoh changed his mind. He mustered six hundred chariots, the finest in Egypt, and sent them thundering after the fleeing slaves.

Trapped

The Israelites reached the shore of the Yam Suph — the Sea of Reeds, often translated as the Red Sea. Before them: water stretching to the horizon. Behind them: the dust cloud of Pharaoh’s chariots growing closer by the minute. They were trapped.

Moses stretched his staff over the water. Then, according to the text, a strong east wind blew all night. By morning, the water had drawn back, exposing a path of dry ground through the sea. The Israelites crossed. When Pharaoh’s chariots followed, the water returned and swallowed them.

What Actually Happens When Wind Blows Over Shallow Water?

This is where the science begins. The phenomenon Moses may have witnessed has a name: wind setdown. When a sustained, powerful wind blows over a shallow body of water, it physically pushes the surface water downwind. On the upwind side, the water level drops — sometimes dramatically. On the downwind side, it piles up.

In 2010, researchers at the National Center for Atmospheric Research (NCAR) used computational fluid dynamics to model an east wind of 100 km/h blowing for 12 hours over a reconstructed ancient lakebed near the modern Suez Canal. Their simulation showed the water parting exactly as described — a dry corridor appearing at a point where two bodies of water meet, lasting about four hours before collapsing when the wind stopped.

The Science of the Crossing

The story is not about magic overriding physics. It is about physics doing something so dramatic that it looked miraculous to people who did not yet have the mathematics to explain it. Tides, wind stress, shallow-water dynamics, and fluid mechanics — the same forces that shape coastlines and drive weather patterns — can, under the right conditions, expose the seafloor.

For a science student, this story is a gateway to some of the most powerful equations in physics: the Navier-Stokes equations that govern all fluid flow, the mathematics of tidal forces driven by the Moon’s gravity, and computational fluid dynamics — the tool that modern engineers use to design everything from aircraft to blood pumps.

The sea did not need to break the laws of physics to part. It needed the right wind, the right geometry, and the right timing. Understanding how is far more wonderful than not asking why.

The end.

Try It Yourself

Choose your level. Everyone starts with the story — the code gets deeper as you go.

Story Progress

0%

Ready to Start Coding?

Here is a taste of what Level 1 looks like for this lesson:

Level 1: Explorer — Python
# Wind Setdown Calculator
import math

wind_speed = 100    # km/h
fetch = 30_000      # metres (30 km)
depth = 2.5         # metres
g = 9.81            # gravity

# Convert wind to m/s
v = wind_speed / 3.6

# Wind stress (empirical): tau = rho_air * Cd * v^2
rho_air = 1.225
Cd = 1.5e-3  # drag coefficient
tau = rho_air * Cd * v**2

# Setdown formula: delta_h = tau * fetch / (rho_water * g * depth)
rho_water = 1025
delta_h = tau * fetch / (rho_water * g * depth)

print(f"Wind: {wind_speed} km/h over {fetch/1000} km")
print(f"Water depth: {depth} m")
print(f"Setdown: {delta_h:.2f} m")
print(f"Exposed? {'YES' if delta_h >= depth else 'No'}") 

This is just the first of 6 coding exercises in Level 1. By Level 4, you will build: Build a Wind Setdown Simulator.

By Level 4, enrolled students build: Build a Wind Setdown Simulator

Free

Level 0: Listener

Stories, science concepts, diagrams, quizzes. No coding.

You are here

Enrolled

Levels 1-4

Python, NumPy, Matplotlib, real projects, mentorship.

Sign Up Free

Stay Updated

Join Waitlist

Get notified when enrollment opens for your area.

Notify Me

Level 0 is always free. Coding levels (1-4) are part of our 12-Month Curriculum.