Boris Computational Spintronics is a multi-physics software designed to solve three-dimensional magnetisation dynamics problems, coupled with a self-consistent charge and spin transport solver, heat flow solver with temperature-dependent material parameters, and mechanical stress-strain solver in arbitrary multi-layered structures and shapes. The software is intended for research and design of spintronics devices, as well as analysis and modelling of experimental results.
The computational routines are designed to run efficiently both on central processors and graphics processors using the CUDA platform. In addition to simple user control, advanced simulation configurations are made possible using Python scripts. The software currently runs on Windows 7 and Windows 10, 64-bit operating systems, and was programmed using C++14, Assembler (AVX-SIMD and SSE2-SIMD), CUDA C, and Python.