HomePhysics & MechanicsLattice Phonon Scattering: Mass-Spring Chain Kapitza Model

Lattice Phonon Scattering: Mass-Spring Chain Kapitza Model

Interactive 2D simulation of a real coupled mass-spring chain: a long-wavelength wavepacket is integrated with velocity-Verlet across a mass/spring discontinuity, splitting into transmitted and reflected waves whose energy fractions are measured live and compared with the analytic acoustic-impedance-mismatch formula behind Kapitza thermal boundary resistance.

Physics & Mechanics2DAdvanced60 FPS📱 Mobile-adapted⇄ 3D version
2d-phonon-transport ↗ Open standalone

Heat carried by phonons rarely flows across a material interface unimpeded — some fraction is reflected back, producing the thermal boundary (Kapitza) resistance that dominates heat flow at nanoscale contacts. This simulation builds the phenomenon from the ground up as a real one-dimensional lattice: two coupled mass-spring chains with different mass and stiffness, joined at a single interface spring, integrated directly with a velocity-Verlet molecular-dynamics scheme. A long-wavelength Gaussian wavepacket launched in the "hot" chain travels to the junction and splits deterministically into a transmitted and a reflected wave, exactly as continuum wave theory predicts through each chain's mechanical impedance. Live readouts compare the analytic impedance-mismatch transmission coefficient against the energy fraction actually measured in the running lattice simulation.

⚙ Under the hood

Watch a real coupled mass-spring lattice split a long-wavelength wavepacket into transmitted and reflected waves at a mass/spring discontinuity, integrated directly with velocity-Verlet molecular dynamics, with live readouts comparing the measured transmitted-energy fraction against the analytic acoustic-impedance-mismatch formula behind Kapitza thermal boundary resistance.

phonon transportKapitza resistancethermal boundaryacoustic mismatchlattice dynamicsmolecular dynamicsmass-spring chainsolid state physics

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

What did you find?

Add reproduction steps (optional)