Recent Releases of plus

plus - v1.1.0

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.

- Python
Published by ilateur 11 months ago

plus - v1.0.2

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 afmexnn and afmexcell 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 magnetoelasticdispersionafm 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: https://github.com/mumax/plus/compare/v1.0.1...v1.0.2

- Python
Published by ilateur about 1 year ago

plus - v1.0.1

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

- Python
Published by ilateur about 1 year ago

plus - 1.0.0

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

- Python
Published by ilateur over 1 year ago