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
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
or download zip archive
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.