Skip to content

v1.0.2#80

Merged
ilateur merged 99 commits into
masterfrom
v1.0.2
May 6, 2025
Merged

v1.0.2#80
ilateur merged 99 commits into
masterfrom
v1.0.2

Conversation

@ilateur

@ilateur ilateur commented May 6, 2025

Copy link
Copy Markdown
Collaborator

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.

DiegoDeGusem and others added 30 commits December 3, 2024 14:23
Add option to use callable coordinate function for time term mask
Add the possibility to set a rigid strain
Add option to write to a file during solve
ilateur and others added 23 commits April 10, 2025 16:44
Voronoi enhancement
* PBC
* center indices now settable by function
* Voronoi seed now settable and retrievable
* Add frozen spins parameter

* Add frozen spins tests like in mumax³

* Change multiplication to if-statement

* Tweak according to PR#70 comments

* Use frozenSpins inside of torque calculations, instead of calling a separate kernel function
* Add a rigid strain example

* remove pi/2

* Clean-up

* Shorten example by using lambda functions

* Tweak example according to my own review comments

* Rename example

* Changed the used paper

* Change relax to minimize

* Tweak

---------

Co-authored-by: Ian Lateur <ian.lateur@gmail.com>
Add tqdm progress bar to solve
* Avoid crash when torque is zero

* Add requested changes

* Additional tweaks
@ilateur ilateur requested a review from lamoreel May 6, 2025 09:51
@ilateur ilateur self-assigned this May 6, 2025
@ilateur ilateur requested a review from DiegoDeGusem May 6, 2025 09:52
@ilateur ilateur merged commit 0db4458 into master May 6, 2025
gyuyoungpark pushed a commit to gyuyoungpark/mumax-plus-extensions that referenced this pull request Mar 1, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants