mag4.magnon.dispersion
Magnon dispersion via the eigenvalues of J(q) in the primitive cell.
Functions
|
Compute the magnon dispersion in the primitive cell. |
- mag4.magnon.dispersion.compute_magnon_dispersion(bond_data, kpath, S, ordering)[source]
Compute the magnon dispersion in the primitive cell.
\[ω_k(q) = 2S × \bigl(λ_k(J(q)) − λ_{\min}(q_0)\bigr)\]where
λ_k(J(q))are the eigenvalues of the Hermitian exchange matrix at each k-point along the path, sorted ascending. This gives exactlyn_subbranches in the primitive BZ for any ordering wavevector q₀. The Goldstone mode (ω = 0) is atk = q₀by construction of the shift, so no supercell or spectral unfolding is needed.