Skip to content
/ spinw Public
forked from SpinW/spinw

SpinW Matlab library for spin wave calculation

License

Notifications You must be signed in to change notification settings

mducle/spinw

 
 

Repository files navigation

DOITwitter Follow Old Github All ReleasesGithub All Releases

SpinW (spin-double-u) is a Matlab library that can optimize magnetic structures using mean field theory and calculate spin wave dispersion and spin-spin correlation function for complex crystal and magnetic structures. For details check http://www.spinw.org

Current Status

We are currently in a period of change. SpinW will be moving to python/C++ (with a Matlab interface). I'm sure you can appreciate that this will be a lot of work as all of the code will be completely re-written and updated. In this period the Matlab version will be updated with bug fixes and reviewed external pull requests. More details of the new version will follow. For Q&A we are testing GitHub Discussions. Come and say hello! You can check on our progress at https://github.com/SpinW/spinw4

Documentation

  • experimental and under construction, the address can change in the future
  • documentation of the master branch
  • use swdoc/swhelp instead of the Matlab built-in doc/help functions to get help on SpinW
  • can be also accessed from the browser: https://spinw.github.io/spinwdoc/

Build Status

We are currently testing on Centos 7.3, macOS and Windows using MATLAB R2018b. It should be noted that MATLAB symbolic calculation changed post R2018a and as such symbolic results may be differ with a relative tolerance of < 0.03 %.

Testing can be pulled from the testing repository and run with the runspinwFunctionalityTests command from the Testing directory.

About

SpinW Matlab library for spin wave calculation

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • MATLAB 72.0%
  • HTML 27.3%
  • Other 0.7%