Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
119 commits
Select commit Hold shift + click to select a range
530e9c9
Fix warning message formatting for FP_PRECISION
Romeo75 Apr 23, 2026
f20445a
Merge pull request #145 from Romeo75/patch-1
ilateur Apr 23, 2026
a42c6cb
Website class diagrams
DiegoDeGusem Apr 24, 2026
48888ee
More descriptive names
DiegoDeGusem Apr 24, 2026
1692c5a
fix typo
DiegoDeGusem Apr 24, 2026
b186f3c
add descriptions
DiegoDeGusem Apr 24, 2026
5e6ccab
Fix legend
DiegoDeGusem Apr 24, 2026
6d7d4cc
add Cu classes
DiegoDeGusem Apr 24, 2026
b58c378
Remove outdated class diagram
DiegoDeGusem Apr 24, 2026
f285677
Add compile command
DiegoDeGusem Apr 27, 2026
f941bf8
Update environment
DiegoDeGusem Apr 27, 2026
841713d
Implement Dirichlet boundaries
lamoreel Apr 28, 2026
1bf7da9
Add user warning when aex and DMI is non-zero
lamoreel Apr 28, 2026
ed4de0c
Fix clang bugs
DiegoDeGusem Apr 28, 2026
2074a3c
Merge branch 'dev' into diagram
DiegoDeGusem Apr 28, 2026
5cb21b9
Add geometry tutorial
DiegoDeGusem Apr 29, 2026
3f2e32b
Add clang-uml warnings and remove from env
DiegoDeGusem Apr 29, 2026
720578c
add clang-uml to readme
DiegoDeGusem Apr 29, 2026
e6be2e9
Add tutorial to website
DiegoDeGusem Apr 29, 2026
a387f2b
Remove weird stripe in regions tutorial
DiegoDeGusem Apr 29, 2026
9152ab4
Change the order and make shapes clickable
DiegoDeGusem Apr 29, 2026
6f44eb9
Remove clickable stripe in plot_field
DiegoDeGusem Apr 29, 2026
8053a8b
Remove markdown leftover
DiegoDeGusem Apr 30, 2026
361c0f9
Simplify based on PR comments
lamoreel Apr 30, 2026
c9c0ce8
add the strayfield kernel to strayfield in python
DiegoDeGusem Apr 30, 2026
81637be
Remove leftover prints
DiegoDeGusem Apr 30, 2026
e949aac
Merge pull request #148 from mumax/atm-dirichlet
lamoreel Apr 30, 2026
db9b363
Make 2D
DiegoDeGusem May 5, 2026
4ee1c56
Make Field StrayFieldKernel and make test faster using _cpp
DiegoDeGusem May 5, 2026
42200f6
Add noise to sensibleTimestep calculation
ilateur May 6, 2026
34b5c35
Fix sensible timestep limit when RHS is non-zero, but negligable comp…
ilateur May 6, 2026
a2f4d2e
Clear output of geometry tutorial notebook
ilateur May 7, 2026
e3a5edb
Don't set magnetization
ilateur May 7, 2026
6f8dec5
Set geometry in actual center of the magnet
ilateur May 7, 2026
4fb37cc
Fix module conflicts and make html errors
DiegoDeGusem May 7, 2026
5e02539
Remove windows errors
DiegoDeGusem May 7, 2026
2d467fe
Add __version__
JonathanMaes May 8, 2026
ce58b1c
Modernize pyproject.toml and setup.py
JonathanMaes May 8, 2026
9a0eeb3
Try build-wheels.yml action
JonathanMaes May 8, 2026
b45b65b
Fix CUDA install bug in CI
JonathanMaes May 8, 2026
c66f928
Load pybind11 submodule in CI + more logging on ubuntu
JonathanMaes May 8, 2026
f72ea5f
Keep docker STDIN open
JonathanMaes May 8, 2026
8c83c64
Add -y tzdata
JonathanMaes May 8, 2026
5c7f4e4
Use venv on Ubuntu
JonathanMaes May 8, 2026
34b4959
Auditwheel requires patchelf
JonathanMaes May 8, 2026
055eefb
Lower versions + fix python version on ubuntu
JonathanMaes May 11, 2026
d43244f
Automate docker image name
JonathanMaes May 11, 2026
ca99935
Add an apt-get update
JonathanMaes May 11, 2026
48f44e3
Use python3-pip again
JonathanMaes May 11, 2026
0d842bc
Try more explicit python versions
JonathanMaes May 11, 2026
9b15070
add python-dev package
JonathanMaes May 11, 2026
8c8593b
Change CUDA version again due to MSVC incompatibility
JonathanMaes May 11, 2026
df56ec1
Include libcufft.so.11 etc. during auditwheel
JonathanMaes May 12, 2026
f5129ea
Upload tar.gz artifact
JonathanMaes May 18, 2026
1140b17
Build on more python versions
JonathanMaes May 18, 2026
ae47c60
Clean previous build artifacts before --sdist
JonathanMaes May 18, 2026
483647c
Merge pull request #150 from mumax/geometry-tutorial
ilateur May 18, 2026
3873b67
Specify Docker user
JonathanMaes May 18, 2026
17d7d9f
Fix ownership after apt-get
JonathanMaes May 18, 2026
cf17217
Try with a clean build directory for .tar.gz --sdist
JonathanMaes May 18, 2026
c492886
Fix PyPI sidebar entries
JonathanMaes May 18, 2026
bb42a21
Specify numpy>=2 dependency
JonathanMaes May 18, 2026
f604db0
Bump __version__ for testpypi
JonathanMaes May 19, 2026
4a4b8c4
Automate publishing artifacts
JonathanMaes May 19, 2026
6464d11
Don't activate event on push
JonathanMaes May 19, 2026
036c133
Switch to the real PyPI and rollback version number
JonathanMaes May 19, 2026
fd4f909
Add Google Colab notebook
JonathanMaes May 20, 2026
4b8fb48
Update installation instructions
JonathanMaes May 20, 2026
b6ad7a2
Add settable seed in thermal noise generation
lamoreel May 22, 2026
b5d803d
Add tests
lamoreel May 22, 2026
5d6c51d
Allow for odd number of grid cells in thermal noise calculation
lamoreel May 22, 2026
2472e78
Ignore OVF files generated during pytest
JonathanMaes May 26, 2026
85c7bb9
Add a few more keywords
JonathanMaes May 26, 2026
b866823
Add dev-only dependencies (test & docs)
JonathanMaes May 26, 2026
c7a5675
Make pyvista optional
JonathanMaes May 26, 2026
0e09f82
Use correct case
DiegoDeGusem May 27, 2026
5f00d95
Merge pull request #151 from mumax/strayfieldkernel-access
DiegoDeGusem May 27, 2026
0258e10
Mention pip debug -v
JonathanMaes May 29, 2026
5b8e63c
Add option numbering in installation instructions
JonathanMaes May 29, 2026
7b37a75
Move installation instructions to separate Markdown file
JonathanMaes May 29, 2026
e2bfdd1
Move section on floating-point precision
JonathanMaes May 29, 2026
c859d95
remove clang-uml from env and add installation warning
DiegoDeGusem May 29, 2026
d87b70d
Add requested changes
lamoreel Jun 1, 2026
ead61a7
Let user reset noise RNG
lamoreel Jun 1, 2026
173e69a
Add flowchart to installation instructions
JonathanMaes Jun 1, 2026
71bbd5d
Merge branch 'temp-enhancement' into sensible-noise
ilateur Jun 1, 2026
8f103bd
Remove two whole operations and extend documentation
lamoreel Jun 1, 2026
3e06305
Merge pull request #155 from mumax/temp-enhancement
lamoreel Jun 1, 2026
40a6384
Merge remote-tracking branch 'origin/dev' into ci/build-wheels
JonathanMaes Jun 1, 2026
fbc19af
Merge pull request #154 from mumax/ci/build-wheels
JonathanMaes Jun 1, 2026
b518ce4
Rudimentary ObjShape (slow)
JonathanMaes Jun 2, 2026
eb27664
Remove constructors, destructors and left to right direction
DiegoDeGusem Jun 2, 2026
9b0311c
Merge branch 'dev' into diagram
DiegoDeGusem Jun 2, 2026
890a032
Use faster PyVista point check
JonathanMaes Jun 2, 2026
ab34ace
Fix order of transformations
JonathanMaes Jun 2, 2026
9fce018
Allow floats in shape_func for geometry
JonathanMaes Jun 2, 2026
cace6ac
Use shape_func directly if already vectorized
JonathanMaes Jun 3, 2026
e42f22e
Expose sensible_timestep in Python wrapper
ilateur Jun 3, 2026
1f72bd7
Add sensible_timestep tests
ilateur Jun 3, 2026
c6b95b6
Fix typo and expand comment
ilateur Jun 4, 2026
f486164
Merge pull request #158 from mumax/sensible-noise
ilateur Jun 4, 2026
2e28db3
Change position of classes in "magnetics"
DiegoDeGusem Jun 5, 2026
5d593d6
Merge pull request #147 from mumax/diagram
DiegoDeGusem Jun 5, 2026
62f5ca4
Add center, scale and size parameters
JonathanMaes Jun 5, 2026
d517fb4
Fix torus docstring
JonathanMaes Jun 5, 2026
2a9ccaf
Add mesh repair to be sure
JonathanMaes Jun 5, 2026
20b9509
Make trimesh optional under [3D] group
JonathanMaes Jun 5, 2026
e506fdf
Update ObjShape example in shape.ipynb
JonathanMaes Jun 5, 2026
a3ae864
Change and document default values
JonathanMaes Jun 5, 2026
85cd245
Move rtree to optional dependencies
JonathanMaes Jun 5, 2026
959998c
Merge branch 'dev' of https://github.com/mumax/plus into feature/obj-…
JonathanMaes Jun 5, 2026
979b293
Fix repeat() documentation
JonathanMaes Jun 5, 2026
a2801aa
Fix comment and None-sum
JonathanMaes Jun 5, 2026
917ac85
Add ObjShape to docs/tutorial/shapes.rst
JonathanMaes Jun 5, 2026
8b7d47a
Move list of shapes before examples
JonathanMaes Jun 5, 2026
2b71a59
Rename vertical to out-of-plane
JonathanMaes Jun 5, 2026
d344b29
Merge pull request #159 from mumax/feature/obj-shape
JonathanMaes Jun 5, 2026
a887a51
Change version number to 1.2.1
ilateur Jun 5, 2026
13405fe
Rebuild website
ilateur Jun 8, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
301 changes: 301 additions & 0 deletions .clang-uml
Original file line number Diff line number Diff line change
@@ -0,0 +1,301 @@
compilation_database_dir: build
output_directory: docs/diagrams/puml
diagrams:
timeintegration:
type: class
generate_method_arguments: full
generate_packages: false
glob:
- core/**/*.cpp
- physics/**/*.cpp
relative_to: src
package_type: directory
include:
paths:
- core
- physics
elements:
- RKmethod
- ButcherTableau
- DynamicEquation
- RungeKuttaStepper
- "RungeKuttaStepper##RungeKuttaStageExecutor"
- Stepper
- TimeSolver
- Relaxer
exclude:
namespaces:
- std
method_types:
- constructor
- destructor
plantuml:
before:
- '!theme vibrant'
- 'package Legend {'
- ' class Class'
- ' abstract class Abstract'
- ' enum Enum'
- ' class Visibility {'
- ' +public field'
- ' +public method()'
- ' -private field'
- ' -private method()'
- ' #protected field'
- ' }'
- ' Class -[hidden]-> Extension'
- ' Abstract -[hidden]-> Extension'
- ' Enum -[hidden]-> Extension'
- ' Visibility <|-- Extension : Extension'
- ' Visibility o-- Aggregation : Aggregation'
- ' Visibility +.. Nested : Nested'
- ' Visibility --> Dependency : Dependency'
- ' Visibility ..> WeakDependency : Weak dependency'
- '}'

magnetics:
type: class
generate_method_arguments: full
generate_packages: false
glob:
- core/**/*.cpp
- physics/**/*.cpp
relative_to: src
package_type: directory
include:
paths:
- core
- physics
elements:
- Altermagnet
- Antiferromagnet
- DmiTensor
- CuDmiTensor
- Ferromagnet
- HostMagnet
- Magnet
- Minimizer
- MumaxWorld
- NcAfm
- BoundaryTraction
- CuBoundaryTraction
exclude:
namespaces:
- std
method_types:
- constructor
- destructor
layout:
Antiferromagnet:
- down: HostMagnet
- row: [NcAfm, Altermagnet]
plantuml:
before:
- '!theme vibrant'
- 'package Legend {'
- ' class Class'
- ' class Visibility {'
- ' +public field'
- ' +public method()'
- ' -private field'
- ' -private method()'
- ' }'
- ' Class -[hidden]-> Extension'
- ' Visibility <|-- Extension : Extension'
- ' Visibility o-- Aggregation : Aggregation'
- ' Visibility --> Dependency : Dependency'
- ' Visibility ..> WeakDependency : Weak dependency'
- '}'

quantities:
type: class
generate_method_arguments: full
generate_packages: false
glob:
- core/**/*.cpp
- physics/**/*.cpp
relative_to: src
package_type: directory
include:
paths:
- core
- physics
elements:
- "DynamicParameter<T>"
- Field
- CuField
- FieldQuantity
- InterParameter
- Parameter
- CuParameter
- VectorParameter
- CuVectorParameter
- ScalarQuantity
- Variable
- NormalizedVariable
- "ScalarQuantityEvaluator<T>"
- "FieldQuantityEvaluator<T>"
exclude:
namespaces:
- std
method_types:
- constructor
- destructor
plantuml:
before:
- '!theme vibrant'
- 'package Legend {'
- ' class Class'
- ' abstract class Abstract'
- ' class Template <T>'
- ' class Visibility {'
- ' +public method()'
- ' -private field'
- ' -private method()'
- ' #protected field'
- ' #protected method()'
- ' }'
- ' Class -[hidden]-> Extension'
- ' Abstract -[hidden]-> Extension'
- ' Template -[hidden]-> Extension'
- ' Visibility <|-- Extension : Extension'
- ' Visibility o-- Aggregation : Aggregation'
- ' Visibility --> Dependency : Dependency'
- ' Visibility ..> WeakDependency : Weak dependency'
- '}'

strayfield:
type: class
generate_method_arguments: full
generate_packages: false
glob:
- physics/**/*.cpp
relative_to: src
package_type: directory
include:
paths:
- core
- physics
elements:
- StrayFieldExecutor
- StrayField
- StrayFieldBruteExecutor
- StrayFieldFFTExecutor
- StrayFieldKernel
exclude:
namespaces:
- std
method_types:
- constructor
- destructor
plantuml:
before:
- '!theme vibrant'
- 'package Legend {'
- ' class Class'
- ' abstract class Abstract'
- ' class Visibility {'
- ' +public method()'
- ' -private field'
- ' #protected field'
- ' #protected method()'
- ' }'
- ' Class -[hidden]-> Extension'
- ' Abstract -[hidden]-> Extension'
- ' Visibility <|-- Extension : Extension'
- ' Visibility o-- Aggregation : Aggregation'
- '}'

domain:
type: class
generate_method_arguments: full
generate_packages: false
glob:
- core/**/*.cpp
- physics/**/*.cpp
relative_to: src
package_type: directory
include:
paths:
- core
- physics
elements:
- Grid
- System
- CuSystem
- World
exclude:
namespaces:
- std
method_types:
- constructor
- destructor
plantuml:
before:
- '!theme vibrant'
- 'package Legend {'
- ' class Class'
- ' class Visibility {'
- ' +public method()'
- ' -private field'
- ' #protected field'
- ' }'
- ' Class -[hidden]-> Dependency'
- ' Visibility o-- Aggregation : Aggregation'
- ' Visibility --> Dependency : Dependency'
- '}'

utilities:
type: class
generate_method_arguments: full
generate_packages: false
glob:
- core/**/*.cpp
- physics/**/*.cpp
- linsolver/**/*.cpp
- bindings/wrap_mfm.cpp
relative_to: src
package_type: directory
include:
paths:
- core
- physics
- linsolver
elements:
- VoronoiTessellator
- Center
- Tile
- Int3Hash
- MFM
- PoissonSystem
- LinSolver
- "LinSolver##Stepper"
- LinearSystem
- "LinearSystem##CuData"
exclude:
namespaces:
- std
method_types:
- constructor
- destructor
plantuml:
before:
- '!theme vibrant'
- 'package Legend {'
- ' class Class'
- ' abstract class Abstract'
- ' class Visibility {'
- ' +public field'
- ' +public method()'
- ' -private field'
- ' -private method()'
- ' #protected method()'
- ' }'
- ' Class -[hidden]-> WeakDependency'
- ' Abstract -[hidden]-> WeakDependency'
- ' Visibility o-- Aggregation : Aggregation'
- ' Visibility +.. Nested : Nested'
- ' Visibility --> Dependency : Dependency'
- ' Visibility ..> WeakDependency : Weak dependency'
- '}'

Loading