Novel theoretical and computational tools for the design of future memory devices based on spin-orbit interactions