
Sunny
Sunny.jl is a Julia package designed for modeling atomic-scale magnetism, enabling simulations of both equilibrium and non-equilibrium magnetic phenomena from microscopic models. It facilitates the calculation of dynamical spin structure factors, allowing for direct comparisons with experimental scattering data such as neutron or x-ray measurements.
It extends Landau-Lifshitz spin dynamics to treat spins as SU(N) coherent states, making it particularly effective for modeling materials with strong single-ion anisotropy. It provides robust Monte Carlo algorithms for sampling spin configuration in both equilibrium and non-equilibrium dynamics, making it possible to study a wide range of physical phenomena.