There is a newer version of the record available.

Published May 26, 2022 | Version 1.1.2
Software Open

Source code supplement for "Topological magnon band structure of emergent Landau levels in a skyrmion lattice"

  • 1. Institut Laue-Langevin (ILL), Grenoble, France

Description

Skyrmion, conical, and field-polarised magnon dynamics in MnSi

Description

This is the supplementary source code to our paper, Topological magnon band structure of emergent Landau levels in a skyrmion lattice. (The complementary data supplement can be found here.)

The code contains a Takin plugin module and its helper tools. The module calculates the dispersion relations and the dynamical structure factor for the conical, the field-polarised, and the skyrmion phase of MnSi.

The development repository can be found here:

Videos comparing the skyrmion and conical dispersion relations are available here:

 

Dependencies

The Takin software and the tlibs libraries are needed for compilation. Their repositories are available here:

 

Setup

  • Download the external dependencies: cd ext && ./setup_externals.sh && cd ...
  • The ext/ directory should now contain the source code of the external libraries.
  • Build the module: make -j4.
  • Copy the built plugin modules to Takin's plugin directory: mkdir -pv ~/.takin/plugins/ && cp -v lib/*.so ~/.takin/plugins/
  • The helper tools can be found in the bin/ directory.

 

References and Acknowledgements

This source code is based on theoretical magnon dispersion models and their Mathematica implementations by M. Garst and J. Waizner, see these references and our papers below:

  • M. Garst and J. Waizner, Skyrmion linear spin-wave theory and Mathematica implementation, personal communications (2017-2020).
  • M. Garst and J. Waizner, Helimagnon linear spin-wave model and Mathematica implementation, personal communications (2014-2019).
  • M. Garst and J. Waizner, Field-polarised linear spin-wave model and Mathematica implementation, personal communications (2016-2019).
  • M. Garst, J. Waizner, and D. Grundler, J. Phys. D: Appl. Phys. 50 293002, https://doi.org/10.1088/1361-6463/aa7573 (2017).
  • J. Waizner, PhD thesis, Universität zu Köln, https://kups.ub.uni-koeln.de/7937/ (2017).

Furthermore, the present source code is based on optimised Python implementations by M. Kugler and G. Brandl of early versions of the theoretical models mentioned above; it started as a translation of the following Python codes into C++:

  • G. Brandl and M. Kugler, Helimagnon implementation in Python, personal communications (2015-2016).
  • M. Kugler, G. Brandl, J. Waizner, M. Janoschek, R. Georgii, A. Bauer, K. Seemann, A. Rosch, C. Pfleiderer, P. Böni, and M. Garst, Phys. Rev. Lett. 115, 097203, https://doi.org/10.1103/PhysRevLett.115.097203 (2015).
  • M. Kugler and G. Brandl, Skyrmion spin-wave implementation in Python, personal communication (2016).

The following alternate Python implementations of the skyrmion spin-wave model exist:

The helimagnon and ferromagnetic parts of this code have been used in the following papers:

 

Notes

Please cite using the DOI 10.5281/zenodo.5718363.

Files

tweber-ill/ill_mirror-takin2-mnsi-ver-1.1.2.zip

Files (1.1 MB)

Additional details