0% found this document useful (0 votes)
48 views24 pages

MuMax3 Workshop for Researchers

Uploaded by

mscphysics79
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
48 views24 pages

MuMax3 Workshop for Researchers

Uploaded by

mscphysics79
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 24

DEPARTMENT OF SOLID STATE SCIENCES

DYNAMAT GROUP

MUMAX3-WORKSHOP
SESSION 2
Dr. Jonathan Leliaert,
Dr. Jeroen Mulkers
SCHEDULE
Monday 08/31, 6PM-8PM CET
Session 1: general introduction to micromagnetics in mumax3
Session 2: mumax3 ecosystem, workflow and a first simulation

Monday 09/07, 6PM-7:30PM CET


Session 3: basic examples

>homework

Monday 09/14, 6PM-7:30PM CET


Session 4: advanced features and more extensive examples

2
TABLE OF CONTENTS
1. Installing mumax3 3. Workflow
- Windows - Running a simulation: standard problem 4
- Linux - (Processing) output
- Mumax3-convert
2. Mumax3 website - Mumax-view
- Home
- Download 4. Extra's
- Examples - Run flags
- API - Benchmark
- Forum - No GPU ->google collab

3
TABLE OF CONTENTS
• Installing mumax3 • Workflow
- Windows - Running a simulation: standard problem 4
- Linux - (Processing) output
- Mumax3-convert
• Mumax3 website - Mumax-view
- Home
- Download • Extra's
- Examples - Run flags
- API - Benchmark
- Forum - No GPU ->google collab

4
INSTALLING MUMAX3
• We assume you have computer running windows or linux,
• With an NVIDIA GPU with compute capability >=3.0,
• For which the drivers are installed already and up to date!

• Installation in a few (very similar) steps for Windows or Linux:


- find driver version
- download binary from http://mumax.github.io/download.html
- add mumax3 directory to your $PATH
- (optionally) install gnuplot

5
INSTALLING MUMAX3 ON LINUX
- find driver version, either via nvidia-smi or in nvidia-settings

6
INSTALLING MUMAX3 ON LINUX
- download binary from http://mumax.github.io/download.html

7
INSTALLING MUMAX3 ON LINUX
- extract the mumax3 binaries, e.g. in $HOME/bin/mumax3.10/
- add mumax3.10 directory to your $PATH

8
TABLE OF CONTENTS
• Workflow
• Installing mumax3
- Running a simulation: standard problem 4
- Windows
- (Processing) output
- Linux
- Mumax3-convert
- Mumax-view
• Mumax3 website
- Home
• Extra's
- Download
- Run flags
- Examples
- Benchmark
- API
- No GPU ->google collab
- Forum

9
MUMAX3 WEBSITE
• http://mumax.github.io/

10
TABLE OF CONTENTS
• Installing mumax3 • Workflow
- Windows - Running a simulation: standard problem 4
- Linux - (Processing) output
- Mumax3-convert
• Mumax3 website - Mumax-view
- Home
- Download • Extra's
- Examples - Run flags
- API - Benchmark
- Forum - No GPU ->google collab

11
STANDARD PROBLEM 4
• https://www.ctcms.nist.gov/~rdm/mumag.org.html

• Geometry
A film of thickness, t=3 nm, length, L=500 nm and width, d=125 nm will be used.

• Material parameters
A = 1.3e-11 J/m exchange length:
Ms = 8.0e5 A/m 5.68 nm
K = 0.0
α = 0.02

• Field
µ0Hx=-24.6 mT, µ0Hy= 4.3 mT, µ0Hz= 0.0 mT

12
STANDARD PROBLEM 4
• Input file • Output table

SetGridsize(128, 32, 1)
SetCellsize(500e-9/128, 125e-9/32, 3e-9)

Msat = 800e3
Aex = 13e-12
alpha = 0.02

m = uniform(1, .1, 0)
relax()
save(m) // relaxed state

autosave(m, 200e-12)
tableautosave(10e-12)

B_ext = vector(-24.6E-3, 4.3E-3, 0)


run(1e-9)

13
MUMAX3-CONVERT -HELP
Usage of mumax3-convert:
-csv
• Output formats: output in CSV format
-dump
output in dump format
-gif
GIF output
-gplot
Gnuplot-compatible output
-jpg
JPEG output
-json
output in JSON format
-numpy
Numpy output
-omf string
"text" or "binary" OVF1 output
-ovf string
"text" or "binary" OVF1 output
-ovf2 string
"text" or "binary" OVF2 output
-png
PNG output
-show
Human-readible output to stdout
-f string
Printf format string (default "%v")
-svg
SVG output
-svgz
SVGZ output (compressed)
-vtk string
"ascii" or "binary" VTK output
14
MUMAX3-CONVERT -HELP
• Image options Usage of mumax3-convert:
-arrows int
Arrow size for vector bitmap image output
-color string
Colormap for scalar image output. (default "black,gray,white")
-comp string
Select a component of vector data. (0,1,2 or x,y,z)
-max string
Maximum of color scale: "auto" or value. (default "auto")
-min string
Minimum of color scale: "auto" or value. (default "auto")
-normalize
Normalize vector data to unit length
-normpeak
Scale vector data, maximum to unit length
-o string
Save all output in this directory
-resize string
Resize. E.g.: 128x128x4
-xrange string
Crop x range min:max (both optional, max=exclusive)
-yrange string
Crop y range min:max (both optional, max=exclusive)
-zrange string
Crop z range min:max (both optional, max=exclusive)

15
MUMAX-VIEW www.mumax.ugent.be/mumax-view

16
TABLE OF CONTENTS
• Installing mumax3 • Workflow
- Windows - Running a simulation: standard problem 4
- Linux - (Processing) output
- Mumax3-convert
• Mumax3 website - Mumax-view
- Home • Extra's
- Download - Run flags
- Examples - Benchmark
- API - No GPU ->google collab
- Forum

17
MUMAX3 -HELP
jonathan@monster3:~$ mumax3 -h
Usage of mumax3:
-cache string
Kernel cache directory (empty disables caching) (default "/tmp")
-f Force start, clean existing output directory
-failfast
If one simulation fails, stop entire batch immediately
-gpu int
Specify GPU
-http string
Port to serve web gui (default ":35367")
-i Open interactive browser session
-o string
Override output directory
-test
Cuda test (internal)
-v Print version (default true)
-vet
Check input files for errors, but don't run them

18
MUMAX3 BENCHMARKS

http://mumax.github.io/index.html
19
MUMAX3 BENCHMARKS
• Benchmark: Titan RTX* https://github.com/mumax/3

http://mumax.github.io/index.html
20
*​ generously sponsored by the NVIDIA corporation on the occasion of this workshop
MUMAX3 BENCHMARKS

"Tomorrow’s micromagnetic simulations ",


Journal of Applied Physics 125, 180901 (2019);
21
https://doi.org/10.1063/1.5093730
MUMAX3 BENCHMARKS

"Tomorrow’s micromagnetic simulations ",


Journal of Applied Physics 125, 180901 (2019);
22
https://doi.org/10.1063/1.5093730
GOOGLE COLLABORATORY
• If you do not have access to a machine which has a CUDA enabled graphics card, you can still try
out the examples for yourselves, by running mumax3 in a google collaboratory session for free.
• The only thing you will need to get this working is a gmail account.

• https://colab.research.google.com/github/JeroenMulkers/mumax3-tutorial/blob/master/mumax3.ipynb

23
mumax.ugent.be Homework
• Install mumax3
• Check if it works by running standard problem 4

• If your GPU is not listed on our homepage yet,


run the benchmark input file
• Send the resulting "benchmark.txt" file to
[email protected]
with subject
"mumax3 benchmark GPU_name"
and specify which version you used
[email protected] by adding the output of
[email protected] mumax3 -test

You might also like