Home▸Nature & Climate▸2D Mantle Convection

2D Mantle Convection: Grid-Based Thermal Plumes

Interactive 2D side-view mantle convection: a real temperature field on a finite-difference grid, heated from below and cooled from above, driven by genuine buoyancy and advected by a vorticity-streamfunction velocity field — with Lagrangian tracer particles and a click-to-seed plume injector the 3D version doesn't have.

Nature & Climate2DModerate60 FPS📱 Mobile-adapted🔥 Fire🌍 Earth⇄ 3D version
2d-mantle-convection ↗ Open standalone

This is the 2D companion to the 3D mantle convection simulator. It runs the same real Boussinesq buoyancy physics — a finite-difference temperature field heated from below and cooled from above, coupled to a vorticity-streamfunction velocity field so hot material genuinely rises and cold material genuinely sinks — but renders and interacts with it through a completely different pipeline: a CPU-computed grid painted straight onto a 2D canvas, hundreds of Lagrangian tracer particles advected through the same flow to trace real particle paths, a live quiver overlay showing flow direction and strength, and a click-to-seed plume injector for perturbing the field by hand. The result is the same class of Rayleigh-Bénard convection cells and rising thermal plumes that drive plate tectonics in Earth's real mantle, viewed and explored a different way than the 3D shader render.

⚙ Under the hood

A real 2D side-view thermal convection simulation of Earth's mantle: a finite-difference temperature field heated from below and cooled from above drives genuine buoyancy, advected by a vorticity-streamfunction velocity field, with Lagrangian tracer particles, flow arrows and a click-to-seed plume injector.

mantle convectionRayleigh-Bénardthermal plumesbuoyancygeophysicsfluid dynamics2D simulationtracer particles

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

What did you find?

Add reproduction steps (optional)