# Normal Modes - Mass-Spring Chain, Dispersion Relation, Acoustic & Optical Branches

> Normal modes of a mass-spring chain (1–30 masses; fixed, free or periodic ends): mode animation, superposition, dispersion, diatomic band gap and wave packets.

- URL: https://qilingtools.com/en/physics/normal-modes
- Category: Physics Tools (https://qilingtools.com/en/physics)
- Tags: [Physics](https://qilingtools.com/en/tags/physics), [Education](https://qilingtools.com/en/tags/education)
- Last updated: 2026-10-29
- Price: Free, no sign-up
- Privacy: Runs locally in the browser; files are never uploaded

A one-dimensional chain of 1 to 30 masses joined by springs. A Jacobi eigen-decomposition of the symmetric dynamical matrix gives every normal mode’s frequency and shape. Play a single mode, or drag the masses into any initial shape and watch it break down into a superposition of modes. The dispersion tab places each mode on the ω(k) curve; a diatomic chain splits into acoustic and optical branches with a band gap; and the wave-packet tab shows group versus phase velocity on a 300-mass chain.

## How to use

1. Set the number of masses, the ends (fixed, free, periodic), the spring constant and the mass, and optionally make the chain diatomic
2. In single-mode view, step through the modes with the slider and see their shapes and frequencies, transverse or longitudinal
3. Switch to superposition, drag masses or pick a shape such as "Pluck", and watch the mode amplitude bars and the motion
4. Check that the mode points sit on ω(k) in the dispersion tab, and vary k₀ in the wave-packet tab to compare group and phase velocity

## Features

- Hand-written cyclic Jacobi eigen-decomposition with unequal masses (mass-weighted symmetrisation)
- Fixed, free and periodic ends; transverse and longitudinal display
- Drag masses to set the initial displacement and see its decomposition into mode amplitudes and energy shares
- Monatomic and diatomic dispersion curves with acoustic and optical branches, band gap and mode points
- Directly integrated wave packet on a 300-mass chain, with measured envelope speed versus theoretical group velocity

## FAQ

### What is a normal mode?

In a system of coupled oscillators there are special patterns in which every mass oscillates at the same frequency with fixed relative amplitudes: the normal modes. A chain of N masses has N of them, and any motion is a superposition of modes, each oscillating independently at its own frequency. Mathematically they are the eigenvectors of the dynamical matrix M^{-1/2}KM^{-1/2}, with eigenvalues ω².

### Why is the dispersion relation ω(k) not a straight line?

In a continuous elastic medium ω = ck and all frequencies travel at the same speed. In a discrete chain, once the wavelength approaches the spacing, neighbouring masses move in opposite directions and the frequency cannot exceed 2√(K/m), so ω = 2√(K/m)|sin(ka/2)| bends over. Only in the long-wavelength limit ka ≪ 1 is it linear, with sound speed a√(K/m).

### Why does a diatomic chain have a band gap?

With alternating masses each unit cell has two degrees of freedom, so the dispersion splits into two branches: the low-frequency acoustic branch (neighbours moving together) and the high-frequency optical branch (the two masses in a cell moving against each other). At the zone boundary the acoustic branch tops out at √(2K/m_heavy) and the optical branch starts at √(2K/m_light); frequencies in between cannot propagate. The gap closes when the masses are equal.

### What is the difference between group and phase velocity?

The phase velocity v_p = ω/k is how fast individual crests move; the group velocity v_g = dω/dk is how fast the envelope of a wave packet, and so its energy, moves. On the chain v_g = a√(K/m)cos(ka/2) is smaller than v_p and drops to zero at the zone boundary k = π/a, where the waves are standing waves. In the wave-packet tab you can see crests slide forward through the envelope.

### Why is there a mode with ω = 0 for free and periodic ends?

When neither end is held, the whole chain can translate without stretching any spring, so there is no restoring force and that rigid-body mode has zero frequency. With periodic ends the other frequencies also come in degenerate pairs, corresponding to waves travelling left and right (±k).

## Related tools

- [Unit Converter](https://qilingtools.com/en/math/unit): Free online unit converter: length, area, volume, weight, temperature, time, speed, data, pressure, energy and angle — one value converts every unit at once.
- [Vector Calculator](https://qilingtools.com/en/math/vector): Free online vector calculator for 2D and 3D: addition, scalar multiples, dot and cross products, magnitude, angle, unit vector and projections, with checks.
- [Significant Figures Calculator](https://qilingtools.com/en/math/significant-figures): Free online sig fig calculator: count significant figures digit by digit, round to N sig figs or decimals with six rounding modes, and compute by sig fig rules.
- [Tone Generator](https://qilingtools.com/en/audio/tone-generator): Free online tone generator: sine, square, sawtooth and triangle waves from 1 to 20,000 Hz, a note picker, sweeps, white/pink/brown noise and a WAV download.
- [Audio Spectrogram](https://qilingtools.com/en/audio/spectrogram): Free online spectrogram generator: see time, frequency and level from a Hann-windowed STFT, with FFT size, log axis, dB range and colour maps. Exports PNG.
- [Decibel Meter](https://qilingtools.com/en/audio/decibel): Free online decibel meter: measure noise with your mic in real time, A/C/Z weighting, fast/slow response, min/max/average/Leq, 60-second graph and calibration.
- [Physics Formula Calculator](https://qilingtools.com/en/physics/physics): Physics formulas solved with steps: SUVAT, projectiles, Newton’s laws, inclines, energy, Ohm’s law, resistors, RC, buoyancy, waves, lenses, gravity.
- [Fourier Series & FFT Visualizer](https://qilingtools.com/en/math/fourier): Fourier series coefficients and animated partial sums for square, sawtooth, triangle or any function (Gibbs), draw-your-own epicycles and FFT spectra.
