1D Lattice Vibration

Solid State Physics · Lattice Dynamics Simulation · Spring 2026

N = 10 atoms K = m = a = 1 Velocity Verlet Maxwell-Boltzmann IC β = 0.1, 1, 2
§ Animation — Lattice Dynamics (β = 1.0)
Top: atom displacements in real time. Colored dots = atoms; grey lines = springs. Horizontal axis = equilibrium position na, vertical = displacement un.  Middle: Re(Qp) — real part of each normal mode. Blue positive, dark blue negative.  Bottom: Im(Qp) — imaginary part. Red positive, dark red negative.  ωp labelled below each bar. Mode p = 0 is the acoustic (zero-frequency) mode.
§ Numerical Parameters
10
Atoms N
0.05
Time step dt
20
Total time
800
Steps (×3 stride)
§ Dispersion Relation   ωp = 2 |sin(pπ/N)|
pk = 2πp/NaωpPeriod 2π/ωNote
00.00000.0000Acoustic — uniform translation
10.62830.618010.17
21.25661.17565.34
31.88501.61803.88
42.51331.90213.30
53.14162.00003.14Zone boundary — maximum frequency
6–9Mirror of 4–1 by time-reversal symmetry
§ (a) Displacement & Velocity vs Time
§ (b) Normal Coordinates & Momenta
§ Physical Background

Equations of Motion

Nearest-neighbor harmonic coupling with periodic BC:

m ü_n = K(u_{n+1} − 2u_n + u_{n−1})

Integrated with Velocity Verlet — a symplectic algorithm that exactly conserves energy for harmonic systems. Maximum phonon frequency ω_max = 2 at zone boundary.

Normal Mode Transform

Discrete Fourier transform diagonalizes the equations:

Q_p = (1/√N) Σ_n u_n exp(−ik_p na)

Each Q_p evolves as an independent harmonic oscillator at ωp. Implemented as np.fft.fft(u) / √N.

Initial Conditions

Temperature Effects