Home▸Physics & Mechanics▸Chladni Plate: Standing-Wave Sand Patterns (2D)

Chladni Plate: Standing-Wave Sand Patterns (2D)

2D top-down Chladni-figure lab: sand grains descend the gradient of a standing-wave field toward nodal lines while a live readout tracks the mode numbers, particle count and settled fraction as the pattern forms.

Physics & Mechanics2DModerate60 FPS📱 Mobile-adapted⇄ 3D version
2d-chladni-effect-plate-visualization ↗ Open standalone

This 2D companion renders the same Chladni standing-wave field as the 3D version — f(x,y) = sin(nπx/L)sin(mπy/L) − sin(mπx/L)sin(nπy/L) — from directly overhead on a plain Canvas2D context, which makes the nodal-line geometry easier to read than an orbiting 3D scene. Drag the drive-frequency slider and watch the mode numbers (n,m) step through 21 discrete pairs, each producing a different figure as up to 6,000 sand-grain particles descend the gradient of |f(x,y)| and pile up along the zero-crossings. A separate vibration-intensity control scales how hard the grains shake near antinodes before they settle, and the live readout panel tracks the current mode, particle count, the fraction of grains that have already reached a node, their average residual speed, and elapsed simulation time.

⚙ Under the hood

2D top-down Chladni-figure lab: sand grains descend the gradient of a standing-wave field toward nodal lines, live mode numbers (n,m), particle count, vibration intensity and settled-fraction readout.

chladni figuresstanding wavescymaticsvibration modesnodal linesresonance

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

What did you find?

Add reproduction steps (optional)