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: O. V. Pylypovskyi; D. D. Sheka & Y. Gaididei, Bloch Point Structure in a Magnetic Nanosphere, Phys. Rev. B, 85, 224401 (2012), DOI: 10.1103/PhysRevB.85.224401
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.
Go to Bitbucket repository page https://bitbucket.org/engraver/slasi
Then clone repository using git
or download zip archive
Inside the source directory type make command:
There is no external dependencies except calling bzip2 for packing output files at the moment. Be sure that mpicc is available.
- Some a number of memory leaks
- Cannot be compiled using icc, everything is tested on 64bit platforms using OpenMPI and GCC.