MicroMagnetic.jl: A Julia package for micromagnetic and atomistic simulations with GPU support
Weiwei Wang, Boyao Lyu, Lingyao Kong, Hans Fangohr, Haifeng Du

TL;DR
MicroMagnetic.jl is an open-source Julia package that enables efficient micromagnetic and atomistic simulations across multiple GPU platforms, supporting advanced methods like Monte Carlo and Nudged-Elastic-Band for energy calculations.
Contribution
It introduces a versatile Julia-based simulation package with GPU support and extensibility, enhancing computational capabilities in micromagnetics and atomistic modeling.
Findings
Supports multiple GPU platforms including NVIDIA, AMD, Intel, and Apple.
Includes Monte Carlo and Nudged-Elastic-Band methods for advanced simulations.
Offers double and single precision modes for flexible accuracy.
Abstract
MicroMagnetic.jl is an open-source Julia package for micromagnetic and atomistic simulations. Using the features of the Julia programming language, MicroMagnetic.jl supports CPU and various GPU platforms, including NVIDIA, AMD, Intel, and Apple GPUs. Moreover, MicroMagnetic.jl supports Monte Carlo simulations for atomistic models and implements the Nudged-Elastic-Band method for energy barrier computations. With built-in support for double and single precision modes and a design allowing easy extensibility to add new features, MicroMagnetic.jl provides a versatile toolset for researchers in micromagnetics and atomistic simulations.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Code & Models
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsGeomagnetism and Paleomagnetism Studies · Advanced Data Storage Technologies · Computational Physics and Python Applications
