Tool which simulates the time evolution of classical magnetic spins represented by three dimensional vectors. It takes a two dimensional array of 3D vectors, where the position in the array represents the position on a discrete lattice, and iteratively solves the Landau-Lifshitz-Gilbert equation for each vector simultaneously. The parameters are read in from a text document, the input document. The model is based on a classical atomistic spin Hamiltonian consiting of Heisenberg exchange, DMI, external magnetic field, and crystal anisotropy. It only represents the square lattice as geometry.
The simulation software is written in C++ and also uses Cuda and the thrust library. It requires a GPU.
Uploaded in are two versions of the same program. One allows edge spin manipulation for injecting spin waves and uses HDF5 as data storage format. The other do not allow edge spin manipulation. However, it allows to define electric currents separated into sublattice currents. It allows, in addition to storing data via HDF5, data storage via binary files using a self-brewed storage format.