spiritAtomistic Spin Simulation FrameworkC++★ 143c-plus-pluscmakecross-platformcuda-backendforschungszentrum-juelichframeworkmagnetismoptimizations@spirit-code++