Three-dimensional dynamical matrices
Assemble mass-weighted harmonic force constants, interpret eigenvalues as squared frequencies, and enforce translational sum rules without confusing eigenvectors with physical displacements.
On this page
The question for today
What you’ll understand
- Construct a Hermitian dynamical matrix from real-space force constants.
- Convert between mass-weighted mode vectors and atomic displacements.
- Use stability and the acoustic sum rule to audit a calculated spectrum.
A real crystal has several atoms per primitive cell and three displacement components per atom. Its harmonic problem is therefore a matrix eigenproblem at every wavevector. The important details are not just matrix size: masses determine the correct weighting, translation symmetry imposes exact zero modes, and eigenvalues are squared angular frequencies. We will state one Fourier convention and use a small block to show why equal physical translation does not mean equal components of a mass-weighted eigenvector.
Second derivatives encode restoring forces
Expand the potential energy to second order in displacements about an equilibrium crystal. Define as the mixed second derivative with respect to displacement of atom s in the reference cell and atom t in the cell at R. Its units are force per length. The equation of motion has minus the force-constant matrix acting on displacements; a stable quadratic energy therefore gives nonnegative frequency squares. A first derivative would describe an unbalanced force and should vanish at the reference equilibrium.
Choose the mode convention . Basis offsets are not included in this Fourier phase; putting them there instead produces a phase-related matrix representation with the same frequencies. Substitution gives the mass-weighted dynamical matrix below. The symmetry of mixed derivatives makes it Hermitian at real wavevector. Mass weighting turns the original generalized eigenproblem into an ordinary Hermitian one and makes orthogonality and normalization straightforward.
Translations impose an acoustic sum rule
A uniform shift of every atom cannot change the energy of a free unpinned crystal. Consequently the force constants sum to zero over all atoms and cells for each reference coordinate and each translation direction. At zero wavevector this gives three null eigenvectors in a three-dimensional stable crystal. Their mass-weighted components are proportional to square root of the atomic mass times a common displacement direction. Dividing by square root of mass recovers equal physical displacements, as required for rigid translation.
A numerical force-constant set that violates the sum rule may create spurious acoustic gaps or small imaginary frequencies near the zone centre. Enforcing translational symmetry can repair numerical inconsistency, but should not hide a genuine unstable structure. A negative eigenvalue of D corresponds to an imaginary harmonic frequency and a downhill displacement direction of the reference energy. It is evidence that the chosen equilibrium is not a local harmonic minimum, unless the sign is a sufficiently small and well-understood numerical error.
Eigenvectors carry polarization information
For each wavevector, the eigenvectors describe which atoms move, in which directions, and with which relative phases. Their eigenvalues determine frequencies, but not every mode is purely longitudinal or transverse in an anisotropic crystal. Degenerate modes can be mixed by changing the orthonormal basis within their degenerate subspace without changing the physical spectrum. Comparing eigenvectors between neighboring wavevectors therefore requires care with phase and degeneracy conventions, particularly when following branches through crossings.
Force constants may come from a fitted interatomic model, a finite-displacement calculation, or electronic linear-response theory. Each route adds approximations beyond diagonalizing D. Long-range electrostatic forces in polar insulators produce a special direction-dependent long-wavelength contribution, important for optical splitting. A finite-range spring model that omits that term can remain internally consistent while missing real polar behavior. Always distinguish an exact eigenvalue calculation for an assumed matrix from the accuracy of the matrix as a description of the actual material.
Work it through
Mass weighting a translational two-atom block
A one-polarization zone-centre block has physical force constants , with masses 1 kg and 4 kg. Construct D, find its two frequency squares, and identify the rigid-translation vector.
Divide each entry by the square root of the corresponding mass product. This gives , which is real symmetric.
The characteristic polynomial is . Thus the frequency squares are zero and , giving one translation and one finite relative vibration in this single-polarization block.
The zero vector is proportional to in mass-weighted coordinates. Dividing by mass square roots (1,2) gives equal physical displacements (1,1). An optical vector (2,−1) instead gives physical displacement ratio (2,−0.5), with zero physical centre-of-mass motion.
The matrix has eigenfrequencies zero and square root of five radians per second. Its unequal mass-weighted translation components represent equal actual atomic motion.
The living notebook
Explore the model
Interactive lab · vectors
Polarization components depend on direction
Reset and set BOTH Angle = 0° and Magnitude = 1; predict a unit x projection and zero y projection. For a fresh run, Reset and set Angle = 90° and Magnitude = 1; predict the exchanged projections. Inspect paused components or Step as an analogy for two perpendicular displacement polarizations.
- x component
- 1.393
- y component
- 0.975
- Magnitude
- 1.7
Playback traces a fixed vector and its projections. Angle and magnitude set the geometry; the moving marker does not change them. Parameter changes pause playback and recompute the model at the current elapsed time. Reset restores both parameters and returns time to zero. Playback starts paused. Adjust either parameter, then choose Play or Step.
Look forThis single planar vector illustrates polarization geometry only. It does not form a dynamical matrix, apply mass weighting, compute eigenvalues, or display a three-dimensional crystal.
Pause & reason
Check your understanding
Your turn
Try it yourself
At a finite wavevector along x in an isotropic monoatomic model, . Find the frequencies and polarizations, and verify the trace using their squared values. Would the same matrix be compatible with a free crystal at q = 0?
Take a moment to make a prediction or work it out on paper. Open a hint when you need one.
Give me a hint
Take square roots only after identifying eigenvalues. At zero wavevector all three rigid translations must cost no harmonic energy.
Compare with the solution
The x-polarized longitudinal frequency is and the two transverse y/z frequencies are . Their squared sum is , equal to the trace of D. At a finite wavevector these values can be consistent with stable motion. At q = 0 the positive diagonal matrix would violate the three translational zero modes of a free unpinned crystal, so it could not describe that limit under the stated assumptions.
Keep the idea
Take it with you
- Mass weighting makes harmonic lattice dynamics a Hermitian eigenproblem for frequency squares.
- Rigid translations require a force-constant sum rule and mass-weighted zero vectors.
- Accurate diagonalization does not by itself validate the physical force model.
Read further
Original sources and deeper explanations to follow at your own pace.
Optional progress, saved in this browser when available. Revisit any lesson at any time.
Lesson not marked complete.