We introduce turboMagnon, an implementation of the Liouville-Lanczos approach to linearized time-dependent density-functional theory, designed to simulate spin-wave spectra in solid-state materials. The code is based on the noncollinear spin-polarized framework and the self-consistent inclusion of spin-orbit coupling that allow to model complex magnetic excitations. The spin susceptibility matrix is computed using the Lanczos recursion algorithm that is implemented in two flavors - the non-Hermitian and the pseudo-Hermitian one. turboMagnon is open-source software distributed under the terms of the GPL as a component of Quantum ESPRESSO. As with other components, turboMagnon is optimized to run on massively parallel architectures using native mathematical libraries (LAPACK and FFTW) and a hierarchy of custom parallelization layers built on top of MPI. The effectiveness of the code is showcased by computing magnon dispersions for the CrI3 monolayer, and the importance of the spin-orbit coupling is discussed. Program summaryProgram title:turboMagnonCPC Library link to program files:https://doi.org/10.17632/6zxwzv5dt4.1Licensing provisions: GNU General Public License V 2.0Programming language: Fortran 95External routines:turboMagnon is a tightly integrated component of the Quantum ESPRESSO distribution and requires the standard libraries linked by it: BLAS, LAPACK, FFTW, MPI.Nature of problem: Calculation of the spin-wave spectra for solid-state materials.Solution method: The spin susceptibility matrix of a periodic system is expressed in terms of the resolvent of its Liouvillian superoperator within time-dependent density-functional perturbation theory. It is calculated using non-Hermitian or pseudo-Hermitian variants of the Lanczos recursion scheme, whose implementation does not require the calculation of empty electronic states. Norm-conserving pseudopotentials are used in conjunction with plane-wave basis sets and periodic boundary conditions. Relativistic effects (spin-orbit coupling) can be included in calculations.Additional comments including restrictions and unusual features: Linear-response regime only. Collinear spin-polarized formalism is not supported, only noncollinear spin-polarized case can be used. Adiabatic LSDA exchange-correlation functionals only (no GGA, no meta-GGA, no hybrid functionals, no Hubbard U, etc.). No ultrasoft and projector-augmented-wave pseudopotentials. No symmetry.Empty states are not used, nor even calculated. Three Lanczos recursions give access to the whole spectrum of magnetic excitations at fixed transferred momentum; one Lanczos recursion is enough for a specific orientation of the magnetic field and the ground-state magnetization of the system.The distribution file of this program can be downloaded from the Quantum ESPRESSO website: http://www.quantum-espresso.org/, and the development version of this program can be downloaded via Git from the GitLab website: https://gitlab.com/QEF/q-e. Interactions with end users of the turboMagnon code happen via a mailing-list forum of Quantum ESPRESSO: https://www.quantum-espresso.org/forum. Documentation of the turboMagnon code is tightly coupled with the code and is done via standard code comments.
Read full abstract