Interactive 2D Chladni plate vibration patterns — sand particles accumulate on nodal lines of plate eigenmodes, revealing beautiful geometric patterns governed by the Helmholtz equation
In 1787, Ernst Chladni discovered that drawing a violin bow across a metal plate covered with fine sand reveals beautiful geometric patterns. The sand migrates to nodal lines — locations where the plate does not vibrate. These patterns are direct visualizations of the plate's vibrational eigenmodes, governed by the 2D wave equation and the Helmholtz equation ∇²u + k²u = 0.
For a rectangular plate with side lengths Lx, Ly, the eigenmodes are: u_nm(x,y) = sin(nπx/Lx)·sin(mπy/Ly) for fixed edges, or cos(nπx/Lx)·cos(mπy/Ly) for free edges. The eigenfrequency is f_nm = (πc/2)·√((n/Lx)² + (m/Ly)²), where c depends on material properties. Nodal lines occur where u_nm = 0. For circular plates, solutions involve Bessel functions J_m(k·r)·cos(mθ).
Sand grains on a vibrating plate experience two forces: (1) vertical oscillation throws grains into the air at anti-nodes (high vibration regions); (2) gravity brings them back down. Grains that land on anti-nodes are quickly bounced away again, while grains landing on nodal lines (zero vibration) remain stationary. Over time, all sand accumulates along nodal lines, creating the characteristic Chladni figures.
Chladni patterns have wide applications: (1) Violin and guitar makers use them to optimize plate resonance. (2) Structural engineers analyze vibration modes to avoid resonance failures. (3) MEMS designers use plate vibration for sensors and actuators. (4) Acousticians study room modes for concert hall design. (5) Cymatics extends Chladni patterns to liquids and granular media for art and science. (6) Quantum mechanics analogies: plate eigenmodes mirror quantum wavefunctions in 2D potential wells.
The main panel shows sand particles (bright dots) accumulating on nodal lines (dark lines). The vibration mode shape panel shows the amplitude |u(x,y)| with a hot colormap. The cross-section panel shows a slice through the middle. Try changing mode numbers (n,m) to see how pattern complexity increases.
1) Start with mode (1,2) and increment m. 2) Try (2,3) for the classic star pattern. 3) Switch to (5,5) for a complex grid. 4) Change geometry to Circle for Bessel function patterns. 5) Switch to Triangle for unique symmetry patterns. 6) Toggle Fixed/Free edge boundaries. 7) Increase particle count for denser patterns. 8) Use presets for famous Chladni figures.