Home▸Energy & Thermodynamics▸Thermoacoustic Engine 2D: Heat-Driven Standing-Wave Onset

Thermoacoustic Engine 2D: Heat-Driven Standing-Wave Onset

Interactive 2D thermoacoustic-engine simulator: heat one end of a resonator tube past a critical gradient and watch a self-sustaining acoustic standing wave spontaneously ignite in the stack, with a pannable/zoomable cross-section and live frequency, amplitude and onset-status readouts.

Energy & Thermodynamics2DModerate60 FPS📱 Mobile-adapted⇄ 3D version
2d-energy-topic-74 ↗ Open standalone

A thermoacoustic engine turns a temperature difference directly into sound — and from there, into electricity or refrigeration — with no pistons, turbines or moving parts at all. This 2D cross-section renders a resonator tube with a stack of plates at an adjustable position, drives it with independent hot- and cold-face temperatures, and computes whether the resulting gradient crosses the critical onset threshold predicted by the Rayleigh–Kramers criterion. Below onset the gas sits still; above it, a standing acoustic wave grows exponentially and saturates onto a stable limit cycle, exactly like a real standing-wave engine "singing" into life. Live readouts track resonance frequency (set by the working gas and tube length), how far the current ΔT sits above or below critical, pressure amplitude and relative acoustic power output, while the working-gas selector and stack-position slider let you explore why engine geometry — not just heat input — determines whether the thing runs at all. Drag to pan and scroll to zoom the tube cross-section.

⚙ Under the hood

A 2D cross-section of a thermoacoustic engine: drag-to-pan, scroll-to-zoom into a resonator tube whose stack position and hot/cold face temperatures you control. Crossing the Rayleigh-Kramers critical gradient sends a standing acoustic wave from silence into exponential growth and a stable limit cycle, with live frequency, amplitude and power readouts.

thermoacousticsstanding waveresonanceenergyacousticsheat engineonset instability

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

What did you find?

Add reproduction steps (optional)