mumax+: extensible GPU-accelerated micromagnetics and beyond

Lars Moreels,Ian Lateur,Diego De Gusem,Jeroen Mulkers,Jonathan Maes,Milorad V. Milosevic,Jonathan Leliaert,Bartel Van Waeyenberge
2024-11-27
Abstract:We present the design and verification of mumax+, an extensible GPUaccelerated micromagnetic simulator with a Python user interface. It is a general solver for the space- and time-dependent evolution of the magnetization and related vector quantities, using a finite-difference discretization. In this work, we test the new features of mumax+, which are antiferromagnetism and elasticity, against several theoretical models including a dispersion relation for (elastic) antiferromagnets.
Mesoscale and Nanoscale Physics
What problem does this paper attempt to address?
The problem that this paper attempts to solve is to develop and validate an extensible GPU - accelerated micromagnetic simulation platform named mumax +. Specifically, mumax + aims to solve the following types of problems: 1. **Simulation of complex magnetic systems**: In recent years, the research focus has shifted to more complex magnetic systems, such as antiferromagnets and two - dimensional magnetic heterostructures (Van der Waals systems). Mumax + deals with these complex systems by introducing new physical models and algorithms. 2. **Efficient numerical computation**: Mumax + significantly improves the computational efficiency by using GPU - acceleration technology, enabling the efficient numerical simulation of the dynamic evolution of magnetic systems from the nanoscale to the microscale, thus complementing experimental research. 3. **Enhanced functionality and ease of use**: Compared with previous products (such as mumax3), mumax + not only inherits its core functions but also adds new features, such as support for antiferromagnets and elastic effects, and provides a Python - based user interface, making data processing more convenient. 4. **Open - source code and community contributions**: Mumax + is open - source software, allowing researchers to freely use, modify, and extend the code, promoting cooperation and innovation in the scientific research community. To achieve the above goals, mumax + has made several improvements in design, including but not limited to: - Introducing the design concept of object - oriented programming (OOP), making the definition of different materials and regions more flexible. - Supporting double - precision computation to meet the requirements of high - precision simulation. - Providing multiple time - integration methods and supporting adaptive time - step adjustment. - Implementing physical models such as antiferromagnetic exchange fields, Dzyaloshinskii - Moriya interaction (DMI), demagnetizing fields, and stray fields. - Integrating an elastodynamic equation solver for simulating the coupling effect between elastic waves and magnetization dynamics. In conclusion, mumax + is committed to providing a powerful and flexible tool for research in the modern field of magnetism, especially showing unique advantages in dealing with new and complex magnetic materials.