Giter Club home page Giter Club logo

ill_mirror-takin2-mnsi's Introduction

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

DOI

Description

This is the supplementary source code for the paper Topological magnon band structure of emergent Landau levels in a skyrmion lattice.

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

The development repository can be found here:

Dependencies

This software depends on Takin, the tlibs libraries, Minuit2 and some basic libs. An archived copy of their source codes are included in the directory ext/. Furthermore, their repositories are available here:

Setup

  • Set up the external dependencies: cd ext && ./setup_externals.sh && cd ...
  • The ext/ directory should now contain the source code of the external libraries (Takin and tlibs).
  • 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.

See the included Dockerfile for more compilation info. This can also be used to compile it in a dockerimage with docker build -t takin2-msni . if you have build problems.

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; the present source code 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:

The skyrmion part of this code has been used in the following paper:

  • T. Weber, D. M. Fobes, J. Waizner, P. Steffens, G. S. Tucker, M. Böhm, L. Beddrich, C. Franz, H. Gabold, R. Bewley, D. Voneshen, M. Skoulatos, R. Georgii, G. Ehlers, A. Bauer, C. Pfleiderer, P. Böni, M. Janoschek, and M. Garst, Science 375(6584), pp. 1025-1030, https://doi.org/10.1126/science.abe4441 (2022).

Completion of dependencies and Docker build info: N. Garofil, Universiteit Antwerpen.

ill_mirror-takin2-mnsi's People

Contributors

tweber-ill avatar uagaro avatar t-weber avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.