This work was financially supported by the OpenDreamKit – Horizon 2020 European Research Infrastructure project (676541), the EPSRC’s Centre for Doctoral Training in Next Generation Computational Modelling grant EP/L015382/1, and the EPSRC’s Programme grant on Skyrmionics (EP/N032128/1).