Home▸Physics & Mechanics▸Crystal Lattice Phonons (2D)

Crystal Lattice Phonons (2D)

A 2D grid of point masses and springs, integrated with real Newtonian dynamics — drive it below the lattice's cutoff frequency and a wave propagates cleanly; drive it above cutoff and the same disturbance decays as an evanescent wave instead.

Physics & Mechanics2DModerate60 FPS📱 Mobile-adapted⇄ 3D version
2d-crystal-lattice-phonons ↗ Open standalone

This 2D companion swaps the 3D version's orbiting camera for a plan view built to make the underlying physics legible: every atom on this grid is a real point mass numerically coupled to its four nearest neighbours by identical springs, integrated frame by frame rather than driven by a canned sine wave. The panel exposes spring stiffness, driving frequency, drive amplitude and damping directly, and a live readout solves the lattice's dispersion relation in real time — reporting the current wavenumber, wavelength, phase velocity and group velocity when the drive frequency sits below the lattice's cutoff, and flagging the wave as evanescent (decaying rather than propagating) the moment you push the frequency slider past that cutoff. A "point pulse" source mode lets you click anywhere on the lattice to launch a radial pulse and watch how the discrete grid's own anisotropy bends a circular wavefront toward a square one as it spreads.

⚙ Under the hood

2D phonon lattice lab: a numerically integrated grid of masses and springs exposes the real cutoff frequency, dispersion relation and group velocity of a discrete lattice, with a live evanescent-vs-propagating readout and a clickable point-pulse source.

crystal latticephononswave propagationdispersion relationcutoff frequencymass-spring lattice

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

What did you find?

Add reproduction steps (optional)