Skip to content

Releases: mumax/plus

v1.1.2

01 Dec 14:10
cf95df5

Choose a tag to compare

Changelog of v1.1.2

This is a very minor update, mainly incorporating some recommendations we received during the review process of the mumax⁺ paper.

  • Fix show_regions after 3D upgrade.
  • Use more appropriate error in exchange tests.
  • Update README and documentation variously.

v1.1.1

30 Sep 09:26
fb0a938

Choose a tag to compare

Changelog of v1.1.1

New features

  • plot_field function replaces show_field and show_layer functions with much more functionality. (See #96 for an extended summary.)
  • Add inspect_field function.
  • Superball shape

Quality of life

  • Windows installation should work again, including better instructions. (Thanks to @jplauzie for his help via #93.)
  • extent property of System/Magnet
  • Change the HSL color map so it is now continuous within the color sphere. (It is now slightly different from mumax³)
  • show_field_3D no longer assumes normalized fields.
  • Add get_rgb and both get_rgb and get_rgba are more user-friendly and more general.

Bug fixes

  • Fix radius to diameter typo in Sphere shape.
  • Fix InterParameter writing at wrong memory with small grids.
  • Avoid crash in thermal noise kernel if msat == 0.
  • Antiferromagnetic exchange field strength between two sublattices is now 0 if either sublattice has msat == 0.

Misc.

  • Fix vortex position typo in standard problem 3 example.
  • Add Google analytics to website.

v1.1.0

10 Jul 10:06

Choose a tag to compare

Changelog of v1.1.0

New Features

  • non-collinear antiferromagnets
  • viscous damping
  • traction boundary conditions
  • Add more accurate calculation of stray field kernels using an asymptotic expansion.
  • 3D voronoi tessellation
  • magnetic force microscopy (with example)
  • show_regions functionality.

Quality of life

  • Let StrayField accept all Magnet classes.
  • Add pyOVF to the environment for proper reading and writing of .ovf files.
  • documentation website

Bug fixes

  • Cast 1 to real for proper single/double handling in voronoi.cpp.
  • Fix exchangeAssuredZero function.
  • Fix energy calculation for non-trivial geometries.

Misc.

  • Slight optimization of field, force and strain initialization.
  • Add colon to ku2 and kc3 parameter names.
  • Reference paper2025 tag in README and documentation.

v1.0.2

06 May 11:20
0db4458

Choose a tag to compare

Changelog of v1.0.2

New features

  • Add rigid strain (with example and tests).
  • Add frozen spins (with tests).
  • Enhance Voronoi tessellation:
    • settable seed
    • user-accessible regionOf function
    • PBC
    • Let user define center indices using a function.

Quality of life

  • Allow writing data to file during solve.
  • Add meshgrid property to Magnet class.
  • Add option to use callable function to set time term mask of Parameter (with tests).
  • Allow for easy AFM demag switch in AFM.
  • Bind is_sublattice to Python side.
  • Add optional tqdm progress bar to solve function.

Bug fixes

  • Change uint to unsigned int.
  • Fix adaptive corrFactor.
  • Change afmex_nn and afmex_cell warnings to function with functions and arrays.
  • Fix wrong pointer bug in dynamic CuVectorParameter vectorAt function.
  • Fix bench example.
  • Fix bug in dmiAssuredZero.
  • Make k_fieldGetRGB memory safe.
  • Account for rectangular grids in tessellator.
  • Use a default sensible timestep when starting adaptive timestepping if torque is zero.
  • Update C++ examples and let pip install them.
  • Improve accuracy of traction-free BC to 2nd order which improves stability.
  • Account for zero msat of sub2 neighbor in AFM DMI calculation.

Tests

  • Added proposed DMI standardproblem tests in 1D, 2D and 3D.
  • Added similar tests for AFM.
  • Rigid strain tests
  • Frozen spins tests
  • Parameter time term mask tests

Misc.

  • Change cij to Cij.
  • Mention double precision in README.
  • Fix typo in AFM Relaxer.
  • Add B1 and B2 warnings.
  • Add valueAt to CuVectorParameter.
  • Tweak magnetoelastic_dispersion_afm example.
  • Clean up twodomain config.
  • Fix typo in standardproblem 2.
  • Remove unnecessary transpose in magnetoelastic example.
  • Change displacement representation from scatter to lines in example.
  • Expand skyrmionracetrack example to show more than just the final result.
  • Fix docstring units.
  • Add rigid strain example based on paper.

Full Changelog: v1.0.1...v1.0.2

v1.0.1

01 Apr 14:56

Choose a tag to compare

Small update to update CMake, Python and pybind11:

  • CMake 3.16 ti 4.0.0, with minimum of 3.24 for clean automatic CUDA architecture detection
  • Python 3.8 to 3.13
  • pybind11 ~v2.4 to v2.13.6

1.0.0

28 Nov 16:17

Choose a tag to compare

Features include:

  • multiple magnets
  • antiferromagnets and ferrimagnets
  • total DMI tensor
  • magnetoelastics
  • antiferromagnetic magnetoelastics

See the following paper for a full description.

mumax+: extensible GPU-accelerated micromagnetics and beyond

https://arxiv.org/abs/2411.18194