Software & Tools

Software and Tools

The following links are provided as a service collecting information related to magnetism. This does not imply endorsement of the content by the European Magnetism Association.

Wish to make a suggestion for a tool on magnetism? Send us a message.


Magnetization dynamics and processes

  • CMTJ: Python package for macrospin analysis of multilayer spintronics devices, (s)LLGS
  • Excalibur: Numerical modeling and analysis of the equilibrium states of magnetic and superconducting systems (GPU-accelerated) [commercial]
  • FORCinel: Processing, analysis and simulation of first-order reversal curve (FORC) diagrams
  • MaxLLG: High-frequency magnetics commercial cloud computing SW; design and optimization of magnetic components and devices for RF, microwave, mm wave applications [commercial]
  • Opera simulation software: FEM multiphysics: static and HF electromagnetics, magnets, hysteresis, (de)magnetization [commercial]
  • SpinW: Matlab library for simulations of magnetic structures and spin wave dispersion in complex magnetic systems

Electronic structure and atomistic

  • Fidimag: finite difference atomistic and micromagnetic simulation package; see also software metapaper
  • juDFT: collection of DFT codes with juSpinX (atomistic classical spin dynamics at finite temperature + Monte Carlo)
  • Kwant: Python package for numerical calculations on tight-binding models with a strong focus on quantum transport (spintronics, molecular electronics, topological insulators, ...)
  • Quantum Lattice: Design and solve tight-binding models from 0D to 3D; addressing electronic properties, topology, interactions, non-collinear magnetism, ... Open-source Python-based (with GUI). Other packages from Jose Lado.
  • SPR-KRR: Electronic structure code for calculating spectroscopic and magnetic properties of materials (spin polarized relativistic calculations)
  • Spirit: Framework for atomic-scale spin simulations of magnetic systems, CPU and GPU (CUDA) parallelization
  • Synopsys QuantumATK: ab initio atomic-scale simulation package for materials and heterostructures, including magnetic properties [commercial]
  • UppASD: atomistic spin dynamics and Monte Carlo simulations of Heisenberg spin systems
  • Vampire: open source package for atomistic simulations of magnetic materials, check YouTube channel with tutorials (vampire5)


  • Boris Computational Spintronics: FD multi-physics and multi-scale, CPU/GPU, LLG/LLB + drift-diffusion spin transport, heat flow, mechanical stress-strain solver, ... open-source
  • FEMME: micromagnetic package, also used in industry for the design of magnetic nanostructures [commercial, superseded with Magnum.fe]
  • Fidimag: finite difference atomistic and micromagnetic simulation package; see also software metapaper
  • LLG Micromagnetics Simulator: a 3D simulation tool with LLG equations [commercial, discontinued?]
  • Magnetism@home: a research project that uses Internet-connected computers to perform micromagnetic simulations
  • GPMagnet: based on finite differences and using GPUs [commercial]
  • MagOasis: micromagnetic design software for information-storage, microelectronic and MEMs [commercial]
  • magpar: a finite element micromagnetics package
  • (Micro)Magnum: forked - Magnum.fe (finite elements, commercial) and Magnum.fd (free, finite differences, works on CPU and GPU)
  • Magnum.np: Python library (pytorch-based) for micromagnetic simulations, finite differences, CPU and GPU, open-source
  • MERRILL: Mineral Micromagnetics for the Earth Science Community (finite/boundary elements, open source)
  • MicroMagus: quasistatic and dynamic micromagnetic simulations on magnetic thin films and multilayer elements [commercial]
  • mumax3: open source GPU-accelerated micromagnetic simulation program, Mumax3.10 Tutorial
  • Nmag: a finite element micromagnetic software including spin transfer torque; (successor: Finmag)
  • OOMMF: the finite differences Object Oriented MicroMagnetic Framework from NIST, Tutorial videos from M. Donahue (bottom of the page)
  • tetmag: Finite-element (FEM) software for general-purpose micromagnetic simulations; CPU (also on GPU), open-source
  • TetraX: FEM micromagnetic modeling; energy minimizers, an LLG solver, FEM dynamic-matrix approaches (for spin-wave dispersions).
  • Ubermag: Framework to drive micromagnetic simulators (OOMMF, mumax3) from Python and from within the Jupyter Notebook (successor of JOOMMF), Tutorial videos
  • See also: Tomorrow’s micromagnetic simulations, JAP 125,180901 (2019).


  • AflowLib: a distributed materials genome properties repository from high-throughput ab-initio calculation, including magnetic moment.
  • MAGNDATA: Collection of Magnetic Structures; see also tools and other information on Magnetic Space Groups (click on Magnetic Symmetry and Applications).
  • Magpylib: open-source Python package for calculating static magnetic fields of magnets, currents and other sources.
  • ME/Quadrant Magnetics Calculator: magnetic force F, permeance coefficient Pc, and the demagnetizing factor N for blocks, rings, cyllinders; available also as Android App
  • PHI: Calculation of the magnetic properties of paramagnetic coordination complexes
  • PyLorentz: Python code for analyzing and simulating (also for 3D structures) Lorentz Transmission Electron Microscopy (imports magnetization also from OOMMF and mumax3)
  • Units conversion from magpar
  • An EMA pledge for a rationalized use of SI units (2016-12).