SLaSi: Spin-Lattice Simulation Tool

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 Neel type
  • Some types of external fields

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

Known Bugs

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