Abstract
We present our open-source Python module Commics for the study of the magnetization dynamics in ferromagnetic materials via micromagnetic simulations. It implements state-of-the-art unconditionally convergent finite element methods for the numerical integration of the Landau–Lifshitz–Gilbert equation. The implementation is based on the multiphysics finite element software Netgen/NGSolve. The simulation scripts are written in Python, which leads to very readable code and direct access to extensive post-processing. Together with documentation and example scripts, the code is freely available on GitLab. Program summaryProgram title: CommicsProgram Files doi:http://dx.doi.org/10.17632/29wv9h78h7.1Licensing provisions: GPLv3Programming language: Python3Nature of problem: Numerical integration of the Landau–Lifshitz–Gilbert equation in three space dimensionsSolution method: Tangent plane scheme [1]: original first-order version, projection-free version, second-order version, efficient second-order IMEX version; Midpoint scheme [2]: original version, IMEX version;Magnetostatic Maxwell equations are treated by the hybrid FEM–BEM method [3]Additional comments including restrictions and unusual features: An installation of the finite element software Netgen/NGSolve and an installation of the boundary element library BEM++ are required.
Talk to us
Join us for a 30 min session where you can share your feedback and ask us any queries you have