Releases: mumax/plus
Releases · mumax/plus
v1.1.2
v1.1.1
Changelog of v1.1.1
New features
plot_fieldfunction replacesshow_fieldandshow_layerfunctions with much more functionality. (See #96 for an extended summary.)- Add
inspect_fieldfunction. Superballshape
Quality of life
- Windows installation should work again, including better instructions. (Thanks to @jplauzie for his help via #93.)
extentproperty ofSystem/Magnet- Change the HSL color map so it is now continuous within the color sphere. (It is now slightly different from mumax³)
show_field_3Dno longer assumes normalized fields.- Add
get_rgband bothget_rgbandget_rgbaare more user-friendly and more general.
Bug fixes
- Fix radius to diameter typo in
Sphereshape. - Fix
InterParameterwriting 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
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.
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 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
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