magnum.fe is a finite-element package for the solution of dynamical micromagnetic problems. It is written in Python and C++ and largely relies on the multi purpose finite-element library FEniCS. For the solution of open-boundary problems a hybrid FEM/BEM method is implemented that uses the BEM++ library. magnum.fe is free software and can be extended to your needs.
Visit the homepage http://micromagnetics.org/magnum.fe or go directly to the GitHub page https://github.com/micromagnetics/magnum.fe.
magnum.fd is a finite-difference package for the solution of dynamical micromagnetic problems. It is a fork of MicroMagnum. magnum.fd is written in Python, C++ and Cuda C and performs computations on CPU and GPU. magnum.fd is free software and can be extended to your needs.
Visit the homepage http://micromagnetics.org/magnum.fd or go directly to the GitHub page https://github.com/micromagnetics/magnum.fd.