Home▸Physics & Mechanics▸Tidal Forces: Two Bulges & Spring/Neap Tides (2D)

Tidal Forces: Two Bulges & Spring/Neap Tides (2D)

Interactive 2D tidal-force simulator: watch the Moon's near-side direct pull and far-side inertial lag create two tidal bulges at once, sweep the Earth-Moon distance to see the real 1/r³ force law, and dial the Sun-Moon angle from spring (aligned) to neap (perpendicular) tides.

Physics & Mechanics2DModerate60 FPS📱 Mobile-adapted💧 Water⇄ 3D version
2d-3d-tidal-forces ↗ Open standalone

This is the 2D-native counterpart to the 3D tidal-forces simulator. Rather than deforming a rendered sphere, it computes the exact differential gravitational acceleration at every point around Earth's rim — the Moon's pull on that point minus its pull on Earth's center — which is the real definition of a tidal force and is what produces two bulges simultaneously: one from the Moon's stronger near-side pull, one from its weaker far-side pull lagging behind the whole planet's fall toward the Moon. Dragging the Earth-Moon distance slider shows the force fall off as the genuine 1/r³ law, since a tidal force is the difference of two nearby inverse-square pulls. A second slider sets the angle between the Sun and Moon as seen from Earth, blending in the Sun's own (weaker, ~0.46×) tidal pull to show spring tides when the two align and neap tides when they are perpendicular, while a live scrolling tide-gauge trace reads the water height at a fixed point on Earth's crust as it spins through both bulges each day.

⚙ Under the hood

Interactive 2D tidal-force simulator computed from an exact per-point differential-gravity subtraction: watch the Moon's near-side direct pull and far-side inertial lag create two tidal bulges at once, drag the Earth-Moon distance to see the real 1/r³ force law fall off, and dial the Sun-Moon angle from spring (aligned) to neap (perpendicular) tides while a scrolling tide-gauge trace reads the water height at a fixed point on Earth's spinning crust.

tidal forcesspring tideneap tidegravitationmoon2d

2D · HTML5 Canvas 2D · 60 FPS target · runs fully client-side, no install

What did you find?

Add reproduction steps (optional)