HomeClimate, Ecology & EnvironmentSea Breeze & Land Breeze: 2D Vorticity Circulation Solver

Sea Breeze & Land Breeze: 2D Vorticity Circulation Solver

Interactive 2D coastal-circulation solver: a real finite-difference vorticity-streamfunction Boussinesq model (baroclinic vorticity generation + Poisson streamfunction solve, not a prescribed flow shape) integrated in real time to reproduce the sea breeze / land breeze reversal.

Climate, Ecology & Environment2DAdvanced60 FPS📱 Mobile-adapted⇄ 3D version
2d-meteorology-climatology ↗ Open standalone

This is the 2D counterpart to the 3D thermal-circulation simulator, but it reaches the same physical reversal by a genuinely different route: instead of evaluating a prescribed analytic streamfunction shape every frame, it integrates the real vorticity-streamfunction form of the 2D Boussinesq equations on a finite-difference grid — land and sea buoyancy forcing generates vorticity baroclinically, a Poisson solve turns that vorticity into a mass-conserving streamfunction every physical timestep, and the resulting wind field literally has to build up over time rather than snapping instantly to the current temperature contrast. Watch the daytime sea breeze spin up as land outheats the sea, then dissipate and reverse into the nighttime land breeze — with a visible lag, real vorticity generation, and live readouts measured straight from the solved flow field rather than a separate formula.

⚙ Under the hood

Interactive 2D coastal-circulation solver: instead of a prescribed streamfunction shape, it numerically integrates the real finite-difference vorticity-streamfunction Boussinesq equations (baroclinic vorticity generation, a Poisson solve every physical timestep) to reproduce the diurnal sea breeze / land breeze reversal with genuine flow inertia.

meteorologysea breezeland breezeatmospheric circulationcoastal windsvorticity streamfunctionclimate

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

What did you find?

Add reproduction steps (optional)