Nmag finite difference
Different micromagnetic simulation packages exist that allow simulating ferromagnetic systems in the micro- and nanometer regime. Depending on the shape of the sample that one wants to simulate the user has to choose between finite-difference-method and finite-element method-based packages. FDM-based packages like OOMMF  or M³S are used for samples, where the shape can be described by a regular grid of cuboids. For all other samples, the error of the demagnetization field gets too large and the user needs to use FEM-based packages like MAGPAR  of Nmag . Now one can think of always using FEM-based packages, but the regular grid used in the FDM allows using faster algorithms like the fast Fourier transformation. The goal of this project is to extends the FEM based package Nmag by the FDM based extension Nmagfd to provide the same flexible environment for micromagnetic simulations mostly independent of the used method. Ideally the user can just switch the included module from nmag to nmag_fd and has changed the used method, without the need of porting his user-specific scripts.
 M. J. Donahue and D. G. Porter, "Object oriented micromagnetic framework, OOMMF user’s guide, version 1.0", Interagency Report NISTIR 6376, National Institute of Standards and Technology, Gaithersburg, MD (1999).
 M. Najafi, B. Krüger, S. Bohlens, G. Selke, B. Güde, M.-A. B. W. Bolte, and D. P. F. Möller, "The micromagnetic modeling and simulation kit M³S for the simulation of the dynamic response of ferromagnets to electric currents", In: H. Vakilzadian, R. Huntsinger, T. Ericsen, R. Crosbie, editors, Proceedings of the 2008 Grand Challenges in Modeling & Simulation Conference (GCMS), 427-434.
 W.Scholz, Magpar, http://www.cwscholz.net/Main/MagparProject (10.07.2009).
 T. Fischbacher, M. Franchin, G. Bordignon, and H. Fangohr, "A Systematic Approach to Multiphysics Extensions of Finite-Element-Based Micromagnetic Simulations: Nmag", IEEE Trans. Magn. 43, 2896 (2007).
Physical Systems and Engineering simulation: Micromagnetics
Algorithms and computational methods: Finite differences
Simulation software: Nmag
Programming languages and libraries: Python