SLaSi is a spin-lattice simulator developed by RITM group.

It is inspired and represents a further development of FORTRAN codes written by Jean Caputo et al for effective 2D spin-lattice simulations, see J.-G. Caputo, Yu. Gaididei, F. G. Mertens, D. D. Sheka, Vortex Polarity Switching by a Spin-Polarized Current, Phys. Rev. Lett., 98, 056604 (2007), DOI: 10.1103/PhysRevLett.98.056604

First usage of this code: Pylypovskyi, O. V.; Sheka, D. D. & Gaididei, Y., Bloch Point Structure in a Magnetic Nanosphere, Phys. Rev. B, 85, 224401 (2012), DOI: 10.1103/PhysRevB.85.224401

General Information

SLaSi performs an integration of the discrete Landau–Lifshitz–Gilbert equation for a magnetic sample with simple cubic lattice using Runge–Kutta–Fehlberg integration scheme of 4–5 order. The following is taken into account:

  • Exchange interaction
  • Single-ion and exchange anisotropy
  • Dipolar interaction
  • Surface anisotropy of Neél type
  • Some types of external fields (space/time dependent)

Among additional features are:

  • Coordinate-dependent single-ion anisotropy (axis direction is defined per each lattice site)
  • Coordinate-dependent damping of Gilbert type
  • Simulation of spin chains with arbitrary position in space
  • Parallel computing via MPI

The latest version ouf the Userguide can be found in Bitbucket with simulator sources. PDF also can be downloaded here.

Compilation

Go to Bitbucket repository page https://bitbucket.org/engraver/slasi

Then clone repository using git

Clone repository

or download zip archive

Download ZIP

Inside the source directory type make command:

$ make

There is no external dependencies except calling bzip2 for packing output files at the moment. Be sure that mpicc is available.

Known Bugs

  • Some a number of memory leaks
  • Cannot be compiled using icc, everything is tested on 64bit platforms using OpenMPI and GCC.