⬇ Download Markdown  ·  ⬇ Download LaTeX  ·  ⬇ original  ·  view original

Simulating altermagnets using mumax +

Simulating altermagnets using mumax +

Lars Moreels, 1 Nicolai Bechler, 2 Bartel Van Waeyenberge, 1 Jonathan Leliaert, 1 and Jan Masell 2 1) DyNaMat, Department of Solid State Sciences, Ghent University, 9000 Ghent, Belgium 2) Institute of Theoretical Solid State Physics, Karlsruhe Institute of Technology (KIT), 76049 Karlsruhe, Germany

arXiv:2604.15454v1 [cond-mat.mes-hall] 16 Apr 2026

(*Electronic mail: [email protected])

In this paper, we demonstrate how altermagnets can be simulated in the recently released micromagnetic simulation package mumax + . We have added a new magnet class for d-wave altermagnets and demonstrate how mumax + is able to reproduce the analytical solutions for line profiles of the Néel vector and net magnetization for a Bloch domain wall. Next, we show simulation results of the magnon dispersion relation and its dependence on the anisotropic nature of the exchange interaction. Finally, we study the motion of a Néel skyrmion by applying a spin transfer torque. This new feature was implemented by extending the pre-existing code base for antiferromagnetic simulations. The objectoriented design of mumax + allows for a correct calculation of the magnetostatic field in multi-sublattice systems, a feature that many other micromagnetic simulators lack.

I. INTRODUCTION

Altermagnets 1,2 have recently been identified as a new class of magnetic order, where the breaking of time-reversal symmetry is combined with compensated magnetic moments of antiferromagnetic order. This emerging research field in condensed matter physics has offered many promising results for the use of altermagnets in spintronic and magnonic applications 1,3,4 . Numerical studies of altermagnets often utilize ab initio, atomistic DFT calculations 5–9 or micromagnetic modeling of spin dynamics 10–12 by exchange-coupling two ferromagnetic layers, representing two sublattices. However, when using the latter method, the magnetostatic interactions are calculated incorrectly. This is an important shortcoming, because in contrast to antiferromagnets, stray fields of altermagnetic textures are not always negligible 10,11,13 . This demonstrates the need for updated micromagnetic tools to properly simulate altermagnets. In the current work, we present the implementation, verification, and usage of a new Altermagnet class in the micromagnetic simulation package mumax +14 , a recently released GPU-accelerated finite-difference solver. First, we outline the foundation and implementation of the added physics. Next, we verify its correctness by matching the simulation results to theoretical models for the static domain wall profile and the magnon dispersion relation. Finally, we simulate the motion of a Néel skyrmion under the influence of a spin transfer torque.

II. IMPLEMENTATION AND VERIFICATION

Extensibility is the core design feature of mumax +14 , meaning the package is built to facilitate easy addition of new physics in order to keep up with the quickly evolving research field of magnetism. By treating a ferromagnet as an instance from a Ferromagnet class, mumax + is able to couple multiple ferromagnets behind the scenes, effectively creating multi-sublattice systems, such as antiferromagnets, ferrimagnets and non-collinear antiferromagnets containing multiple coinciding ferromagnetic sublattices. Exchange-coupled sublattice spins reside in the same simulation cell, allowing for a correct calculation of the magnetostatic field. This makes mumax + the right platform for the implementation of d-wave altermagnets.

A. Implementation of 2D d-wave altermagnets in mumax +

The implementation of altermagnets builds upon the one of antiferromagnets, and contains an additional anisotropic exchange field, which arises from a broken symmetry in the local environment of magnetic sublattice moments 6,10,15 . The resulting spin order has d-wave symmetry in both real and reciprocal space 5 . In a micromagnetic framework, the anisotropic nature of the exchange interaction boils down to a different value of the exchange constant along the different principal axes of the simulation grid. In general, one can define the symmetric, positive definite matrix A to capture the spin stiffness 16 . The exchange field H ex is then calculated with A i j ∂ i ∂ j m (s) , where m (s) is the magnetization field of a single ferromagnetic sublattice s normalized to the saturation magnetization, ∂ i denotes a spatial partial derivative along the principal direction i (i, j = x, y) of the simulation grid and a summation over repeated indices is implied. An important observation is that the basis in which A is diagonal, does not necessarily coincide with the simulation grid directions. Since mumax + calculates derivatives along the latter, one can in general rotate the matrix A from its eigenbasis using a standard rotation matrix R(φ ). Explicitly, the matrix to be used in the calculation of H ex is given by

𝒜 φ = ℛ(φ )𝒜 ℛ(φ )T , = A1 cos2 φ + A2 sin2 φ cos φ sin φ (A1 − A2 )

= A1 cos2 φ + A2 sin2 φ cos φ sin φ (A1 − A2 ) cos φ sin φ (A1 − A2 ) A2 cos2 φ + A1 sin2 φ , (1)

where A 1 and A 2 are the diagonal elements of A in its eigenbasis (i.e., its eigenvalues). The full exchange field in a d-wave altermagnet is then calculated in mumax + using φ A

i j ∂ i ∂ j m

(s) and the user is able to set the values of A

1 , A 2 and φ as shown in this minimal working example Simulating altermagnets using mumax + 2

B. Static domain wall profile

from mumaxplus import World, Grid, Altermagnet

world = World((1e-9, 1e-9, 1e-9)) grid = Grid((32, 32, 1)) magnet = Altermagnet(world, grid) magnet.alterex_1 = 15e-12 magnet.alterex_2 = 5e-12 magnet.alterex_angle = 2

The d-wave symmetry of the altermagnetic spin ordering implies that the eigenbasis of A is rotated by 90 ◦ between the two sublattices, thereby interchanging the roles of A 1 and A 2 . This is done automatically behind the scenes. It should also be noted that the matrix in Eq. (1) is diagonal in every orthogonal basis if A 1 = A 2 , as it reduces to the case of isotropic exchange interaction. When the exchange matrix eigenbasis coincides with the simulation grid, φ = 0 and the rotated matrix in Eq. (1) reduces to a diagonal form, leading to an exchange field given by

H( A) e x = A1 µ0 M S ∂ 2 m( A) ∂ x2 + A2 µ0 M S ∂ 2 m( A) ∂ y2 , H( B) e x = A2 µ0 M S ∂ 2 m( B) ∂ x2 + A1 µ0 M S ∂ 2 m( B) ∂ y2 , (2) θ = 2 arctan ep ξ , ϕ = const. , (4) where p = ±1 is the topological charge of the domain wall and ξ = x/∆ with ∆ the domain wall width. The net magnetization is given by1 0

tion. The calculation of the diagonal elements 𝒜 φ i i ∂i ∂ i m ( s) was readily available in mumax+ and utilizes a second-order

∂ m( s) i , j ∂ x∂ y ≈ m( s) i+1, j+1 − m( s) i+1, j−1 − m( s) i−1, j+1 + m( s) i−1, j−1 4∆x∆y , (3)

m(ξ ) = C sinh2 ξ cosh3 ξ (ex cos ϕ + ey sin ϕ) + p sinh ξ cosh3 ξ ez , (5)

where e i (i = x, y, z) denote the principal directions along the simulation grid and C is a constant depending on the magnetocrystalline anisotropy, the homogeneous exchange field (between sublattice spins in the same simulation cell) and the exchange matrix in Eq. (1).

To validate our implementation, we create an instance from the Altermagnet class:

from mumaxplus import World, Grid, Altermagnet

from mumaxplus import World, Grid, cs = 0.5e-9 length = 256e-9 Nx = int(length / cs) world = World((cs, cs, cs)) grid = Grid((Nx, 1, 1)) magnet = Altermagnet(world, grid)

The different material parameters in mumax + are defined as class properties 14 . Consequently, they can be set for each created instance individually. Here we choose some prototypical values:

magnet.msat = 2.9e5 magnet.alpha = 0.01 magnet.ku1 = 2e5 magnet.anisU = (0, 0, 1)

homogeneous sublattice coupling

# homogeneous sublattice cou magnet.afmex_cell = -5e-13

Simulating altermagnets using mumax + 3

−30 −20 −10 0 10 20 30 x (nm) −1.0 −0.5 0.0 0.5 1.0 m z 2 ∆1 2 ∆2 Sublattice 1 Sublattice 2

FIG. 1: Domain wall profiles of the z-component of the sublattice magnetizations of an altermagnet with uncoupled sublattices.

The double arrows and dashed lines indicate twice the domain wall widths ∆ 1 and ∆ 2 for sublattice 1 and 2 respectively, obtained from fitting the Walker solution Eq. (4). The exchange matrix eigenvalues are chosen as A 1 = 50 pJ/m = 10 A 2 to

clearly visualize the difference in the domain wall widths. Further details are explained in Section II B.

# inhomogeneous sublattice coupling magnet.afmex_nn = -2.5e-13 # exchange matrix eigenvalues magnet.alterex_1 = 25e-12 magnet.alterex_2 = 15e-12 # exchange eigenbasis aligns with # the simulation grid magnet.alterex_angle = 0 Now we can create a two-domain state and let it relax to an energy minimum. import numpy as np dw = 10 # initial guess of DW width (in cells) m = np.zeros(magnet.sub1.magnetization.shape) m[2, :, :, 0:Nx//2 - dw] = 1 m[1, :, :, Nx//2 - dw:Nx//2 + dw] = -1 m[2, :, :, Nx//2 + dw: ] = -1 magnet.sub1.magnetization = m magnet.sub2.magnetization = -m magnet.minimize() −1.0 −0.5 0.0 0.5 1.0 N ´ e e l v e c t o r n Model ny nz −10 −5 0 5 10 x/∆ −10 −5 0 5 10 N e t m a g n e t i z a t i o n m ( × 1 0 − 4 ) Model my mz

the Néel vector (order of un der of 10− 4 ) respectively.

−1.0 −0.5 0.0 0.5 1.0 N ´ e e l v e c t o r n Model ny nz −10 −5 0 5 10 N e t m a g n e t i z a t i o n m ( × 1 0 − 4 ) Model my mz

FIG. 2: Profiles of the Néel vector (top) and the net magnetization (bottom) of an altermagnet as modeled by

Gomonay et al. 10 (dashed line) and simulated using mumax + (points) for a Bloch domain wall (ϕ = −π/2) with

width ∆. More details are explained in Section II B.

More precisely, magnons with large momenta k (small wavelengths) are mostly localized on individual sublattices 10 and therefore will experience two different exchange couplings in some directions, leading to a different effective magnon velocity. This lifts the degeneracy usually present in uniaxial antiSimulating altermagnets using mumax + 4 ferromagnets and creates two separate branches in the dispersion relation. Gomonay et al. 10 derived an analytical expression for the magnon frequency ω in terms of the wave vector k starting from a spin Hamiltonian in reciprocal space. This result can also be obtained by linearizing the Landau-LifshitzGilbert equation and imposing a wave-like perturbation on the ground state. We arrived at propagation. The magnons are excited by an external field pulse with a sinc time profile in the middle of the simulation domain.

ω± = ±ωm ag ± (ωe xt + ωa lt) , (6) B = lambda t: (1e2 * np.sinc(2 * f * (t-T/2)),0,0)

where the + and − sign correspond to the two different frequency branches. The first term represents the antiferromagnetic magnon frequency with an averaged exchange stiffness

netic magnon frequency with an averaged excha Aa v = (A1 + A2 ) /2, given by: ωm ag = γ µ0 M S 2K + (Aa v − A1 2) k2

µ0 M S 2K + (Aa v − A1 2) k2 × 2K + (Aa v + A1 2) k2 − 8A0 a2 , (7)

where γ is the gyromagnetic ratio, k the norm of the wave vector k, K is the uniaxial anisotropy constant, and a is a fixed typical lattice constant 14 . The antiferromagnetic exchange stiffness constant A 12 < 0 J/m describes exchange between nearest-neighboring spins from different sublattices, while the antiferromagnetic exchange constant A 0 < 0 J/m describes a homogeneous exchange interaction between sublattice spins in the same simulation cell 14 . An external field H ext lifts the degeneracy by causing branch splitting with a magnitude of ω ext = γ H ext . The anisotropic character of altermagnetism causes an additional splitting, given by

ωa lt = γ µ0 M S A1 − A2 2 cos 2φ k2x − k2y + 2 sin 2φ kx k y . (8)

Here, k x and k y are the components of the wave vector k along the principal directions of the simulation grid. The expression derived in Ref. 10 corresponds to Eq. (8) for the case of φ = 45 ◦ . In this case, magnons traveling along one of the principal axes of the simulation grid will experience an averaged exchange stiffness that is the same for both sublattices, which can also be seen by the diagonal elements in Eq. (1). This leads to a degenerate dispersion and no branch splitting. To further validate our implementation of d-wave altermagnets, we use the above dispersion as a second test case. Here, we simulate a 1D altermagnet using mumax + .

from mumaxplus import Altermagnet, Grid, World

from mumaxplus import Altermagnet, Grid, World nx, ny, nz = 6000, 1, 1 cs = 0.5e-9 world = World((cs, cs, cs)) magnet = Altermagnet(world, Grid((nx, ny, nz))) magnet.sub1.magnetization = (0, 0, 1) magnet.sub2.magnetization = (0, 0, -1)

We choose the same set of prototypical material parameters as in Section II B, apart from the Gilbert damping constant α: we decrease it to the value of 0.001 to facilitate magnon import numpy as np fmax = 1e13 # maximum excitation frequency T = 20e-12 # total simulation time # Put signal at the center of the simulation box

# Put signal at the center of the simulat mask = np.zeros(shape=(nz, ny, nx)) mask[:, :, nx // 2 - 1:nx // 2 + 1] = 1

for sub in magnet.sublattices:

sub.bias_magnetic_field.add_time_term(Bt, mask)

We save the sublattice magnetization states at a sampling rate of 2 f max and perform a spatiotemporal Fourier transform on this data so the results can be analyzed in reciprocal space (k, ω). The resulting dispersion relations are shown in Fig. 3, along with the model discussed above and derived in Ref. 10 . The deviation between the model and the simulation data for large values of |k| (small wavelengths) is to be expected, since a micromagnetic theory no longer forms an adequate description at such length scales. Our simulation data also confirm the prediction of mode degeneracy when φ = 45 ◦ , as shown in the bottom panel of Fig. 3. Fig. 4a shows the frequency gap between both branches at a fixed value of |k| for varying angles φ . Gomonay et al. 10 also derived an expression for the relative magnon intensity between both sublattices along the two different branches. We calculated the same quantity, which is shown in Fig. 4b. The simulation data obtained with mumax + agree very well with the model, with a maximal deviation of approximately 1.5% and 2.5% for the data in Fig. 4a and Fig. 4b respectively.

D. The skyrmion Hall effect

There have been recent reports of altermagnets exhibiting a skyrmion Hall effect induced by the anisotropic nature of the exchange interaction 11,18–20 when applying a Zhang-Li spin transfer torque 21 . However, Bechler and Masell 22 attributed this observed effect to a numerical artefact, scaling with the simulation cell size. They showed that the rounding error induced by the finite-difference implementation of the spin transfer torque in micromagnetic simulators gives rise to a transverse skyrmion velocity, and thus an apparent skyrmion Hall effect. When taking higher order finite-difference terms into account, the skyrmion Hall effect vanishes. Moreover, the observed transverse velocity scales with the cell size of the discretized grid, reducing for smaller cell sizes 22 . We use the scaling relation derived in Ref. 22 as a third showcase of the altermagnet implementation in mumax + . We create an Altermagnet instance as shown in Section II B and initialize a Néel skyrmion:

Simulating altermagnets using mumax + 5

−1.0 −0.5 0.0 0.5 1.0 k (1/nm) 0 5 10 15 20 25 30 ω ( r a d / n s ) −1.0 −0.5 0.0 0.5 1.0 k (1/nm) 0 5 10 15 20 25 30 ω ( r a d / n s ) (a) 0° 45° 90° 135° 180° 225° 270° 315° 2 3 Model ∆ω (rad/ns) (b) 0.0 0.2 0.4 0.6 0.8 1.0 Wavevector k (1 / nm) 1 2 3 4 P e a k i n t e n s i t y r a t i o Model ω+ ω−

skyrmion = NSk(position = magnet.center, radius = 10e-9, charge = -1, polarization = 1) sub1, sub2 = magnet.sublattices sub1.magnetization = skyrmion sub2.magnetization = - sub1.magnetization()

FIG. 3: The dispersion relation of magnons in a 1D altermagnet as described in Section II C. The angle φ between the exchange matrix eigenbasis and the simulation grid is set to 0 ◦ in the top panel and 45 ◦ in the bottom panel. The wave vector k lies along the length axis of the magnet. The dashed lines correspond to the model Eq. (6), while the

intensity plot data is obtained with mumax + .

FIG. 4: Frequency gap ∆ω at k = 0.75 nm −1 (a) and intensity

ratio between both sublattices along the two different branches (b) of the magnon dispersion relation. The model (dashed lines) is described in Section II C and Ref. 10 , while

data points are obtained with mumax + . The angular coordinate in (a) corresponds to the relative angle φ between

the exchange matrix eigenbasis and the simulation grid. Simulation details are described in Section II C, but the total

simulation time T is increased to 200 ps to improve the

frequency resolution.

III. CONCLUSIONS

We have outlined the implementation of a new magnet class in the mumax + simulation package to support the modeling of 2D d-wave altermagnets. This was done by the addition of an anisotropic exchange field term to the pre-existing code base designed to simulate antiferromagnets. The object-oriented design of mumax + allows for multiple sublattice spins to reside within the same simulation cell and, consequently, an accurate calculation of the magnetostatic field. We have showcased this new feature by comparing the Néel and net magnetization profiles of a Bloch domain wall to an analytical model. Next, we derived and showed the magnon dispersion relation in a 1D altermagnet. Finally, we showed the cell size scaling of the skyrmion Hall effect. All three test cases showed excellent agreement between the results of mumax + and analytical models, thereby verifying its implementation. This also establishes the extensible nature of mumax + , where minimal effort was necessary in order to support d-wave altermagnets in a micromagnetic framework. This addition to the package is now able to nurture numerical studies in the emerging research field of altermagnetism.

Simulating altermagnets using mumax + 6

0.0 0.5 1.0 1.5 2.0 Cell size (nm) −100 −80 −60 −40 −20 0 V e l o c i t y ( m / s ) Bechler et al. vx vy Jin et al.

FIG. 5: Skyrmion velocity components in function of the simulation cell size. The dashed lines represent the model in Ref. 22 , datapoints show simulated results using mumax + , and

the crosses represent data taken from Ref. 20 . Simulation

details are given in Section II D.

Further generalizations are to be expected in future release of mumax + , such as support for other exchange symmetries, for example f - and g-wave, and three dimensional altermagnetic simulations.

1 L. Šmejkal, J. Sinova, and T. Jungwirth, “Emerging research landscape of altermagnetism,” Phys. Rev. X 12, 040501 (2022). 2 R. Tamang, S. Gurung, D. Rai, S. Brahimi, and S. Lounis, “Newly discovered magnetic phase: A brief review on altermagnets,” arXiv preprint arXiv:2412.05377 (2024). 3 T. Jungwirth, J. Sinova, P. Wadley, D. Kriegner, H. Reichlova, F. Krizek, H. Ohno, and L. Smejkal, “Altermagnetic spintronics,” (2025), arXiv:2508.09748 [cond-mat.mtrl-sci]. 4 C. Song, H. Bai, Z. Zhou, L. Han, H. Reichlova, J. H. Dil, J. Liu, X. Chen, and F. Pan, “Altermagnets as a new class of functional materials,” Nature Reviews Materials 10, 473–485 (2025). 5 R. Jaeschke-Ubiergo, V.-K. Bharadwaj, W. Campos, R. Zarzuela, N. Biniskos, R. M. Fernandes, T. Jungwirth, J. Sinova, and L. Šmejkal, “Atomic altermagnetism,” (2025), arXiv:2503.10797. 6 L. Šmejkal, A. Marmodoro, K.-H. Ahn, R. González-Hernández, I. Turek, S. Mankovsky, H. Ebert, S. W. D’Souza, O. Šipr, J. Sinova, and T. Jungwirth, “Chiral magnons in altermagnetic RuO 2 ,” Physical Review Letters 131 (2023), 10.1103/physrevlett.131.256703. 7 S. Rooj, S. Saxena, and N. Ganguli, “Altermagnetism in the orthorhombic pnma structure through group theory and dft calculations,” Phys. Rev. B 111, 014434 (2025). 8 E. D. Chernov and A. V. Lukoyanov, “Electronic correlations in altermagnet mnte in hexagonal crystal structure,” Materials 18 (2025), 10.3390/ma18112637. 9 L. M. Sandratskii, K. Carva, and V. M. Silkin, “Direct ab initio calculation of magnons in altermagnets: Method, spin-space symmetry aspects, and application to mnte,” Phys. Rev. B 111, 184436 (2025). 10 O. Gomonay, V. P. Kravchuk, R. Jaeschke-Ubiergo, K. V. Yershov, T. Jung-

wirth, L. Šmejkal, J. v. d. Brink, and J. Sinova, “Structure, control, and dynamics of altermagnetic textures,” npj Spintronics 2 (2024), 10.1038/s44306-024-00042-3. 11 H. Vakili, E. Schwartz, and A. A. Kovalev, “Spin-transfer torque in alter-

magnets with magnetic textures,” Phys. Rev. Lett. 134, 176401 (2025). 12 Z. Jin, T. Gong, J. Liu, H. Yang, Z. Zeng, Y. Cao, and P. Yan, “Strong

coupling of chiral magnons in altermagnets,” Phys. Rev. Lett. 135, 126702 (2025). 13 S. Sorn and Y. Mokrousov, “Activation of anomalous hall effect and orbital

magnetization by domain walls in altermagnets,” Physical Review B 112 (2025), 10.1103/vzmh-mxlz. 14 L. Moreels, I. Lateur, D. D. Gusem, J. Mulkers, J. Maes, M. V. Milošević,

J. Leliaert, and B. V. Waeyenberge, “mumax+: extensible gpu-accelerated micromagnetics and beyond,” (2024), arXiv:2411.18194. 15 E. Sasioglu, I. Mertig, and S. Lounis, “d-wave surface altermagnetism in

centrosymmetric collinear antiferromagnets,” (2026), arXiv:2602.08790. 16 K. M. D. Hals and K. Everschor-Sitte, “New boundary-driven twist states in

systems with broken spatial inversion symmetry,” Physical Review Letters 119 (2017), 10.1103/physrevlett.119.127203. 17 Z. Zeng, Z. Jin, and P. Yan, “Alignment-dependent gapless chiral split

magnons in altermagnetic domain walls,” (2026). 18 K. Dou, Z. He, W. Du, Y. Dai, B. Huang, and Y. Ma, “Altermagnetic

skyrmions in two-dimensional lattices exhibiting the anisotropic skyrmion hall effect,” Phys. Rev. B 113, 104402 (2026). 19 J. C. B. Souza, C. J. O. Reichhardt, A. Saxena, and C. Reichhardt, “Dynam-

ics and pinning for skyrmions in altermagnets,” (2026), arXiv:2602.19258 [cond-mat.mes-hall]. 20 Z. Jin, Z. Zeng, Y. Cao, and P. Yan, “Skyrmion hall effect in altermagnets,”

Phys. Rev. Lett. 133, 196701 (2024). 21 S. Zhang and Z. Li, “Roles of Nonequilibrium Conduction Electrons on the

Magnetization Dynamics of Ferromagnets,” Physical Review Letters 93, 127204 (2004). 22 N. T. Bechler and J. Masell, In preparation.