Physics
Smoke plume
Buoyant convection on a grid, shown by sixty thousand tracers riding the flow.

What happens
Explore a rising smoke plume using an approximate incompressible-flow solver. Semi-Lagrangian advection carries velocity, smoke and temperature; buoyancy drives the plume, and an iterative pressure projection reduces divergence. Grid resolution and numerical diffusion affect the result. Vorticity confinement restores small visible curls as a modelling aid; switch it off to compare. This is not a combustion simulation.
Equations used in the module
Equations ∂u/∂t + (u·∇)u = −∇p/ρ + ν∇²u + βgT e_y ∇·u ≈ 0 ∂T/∂t + (u·∇)T = κ∇²T


