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_regionsfunctionality.
Quality of life
- Let
StrayFieldaccept allMagnetclasses. - Add
pyOVFto the environment for proper reading and writing of.ovffiles. - documentation website
Bug fixes
- Cast 1 to real for proper single/double handling in
voronoi.cpp. - Fix
exchangeAssuredZerofunction. - Fix energy calculation for non-trivial geometries.
Misc.
- Slight optimization of field, force and strain initialization.
- Add colon to
ku2andkc3parameter 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
uinttounsigned 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 - 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