Axisymmetric Rocket Nozzle + Plume (Euler + Schlieren)

Coarse axisymmetric compressible Euler (finite-volume) nozzle + plume simulation. Shock diamonds emerge from the computed solution for underexpanded jets. Schlieren is derived from the density-gradient field.

About this project

This is a browser-based, interactive rocket nozzle + plume visualization driven by a coarse axisymmetric compressible Euler solver. You control chamber total pressure P₀, temperature T₀, ambient pressure Pₐ, nozzle area ratio Aₑ/Aₜ, and other parameters, then watch how expansion waves, shocks, and shock-cell (“diamond”) structures form and interact with the nozzle and plume.

The scalar views (ρ, p, M) come from sampling the simulated flow field. The Schlieren view is a “CFD-style” visualization computed from the density gradient (a stand-in for optical schlieren photography): sharp gradients show up as bright features, revealing shock waves, expansion fans, and the characteristic diamond pattern in the exhaust.

What it shows

What it hopes to accomplish

What it is not

Controls glossary (what it changes / what to look for)

Disclaimer: Axisymmetric inviscid Euler: captures shock structure; does not model viscosity/turbulence/mixing; shock diamonds are physical from inviscid compressible flow, but plume spreading/mixing is not.