mumax 3.9.3

@barnex barnex released this Sep 30, 2016

This release allows space-dependent induced DMI (thanks @JeroenMulkers).
Linux binary is now compiled for cuda 7.5, which ships with ubuntu 16.04.

mumax 3.9.1

@barnex barnex released this Dec 6, 2015 · 290 commits to master since this release

This version works around issue #52: a bug in NVIDIA's cuFFT library caused wrong FFT results for certain sizes with CUDA >= 6.5. Fortunately, a sanity check in mumax detected this issue, causing mumax to checkfail and not return wrong results. Thanks @godsic for detecting and fixing this issue.

Upgrading is recommended for everyone using CUDA 6.5 or newer.

mumax 3.9 "community" release

@barnex barnex released this Jun 19, 2015 · 316 commits to master since this release

This first community release features Ahmad Syukri bin Abdollah's fast conjugate gradient energy minimizer.

mumax 3.8 final

@barnex barnex released this May 18, 2015 · 330 commits to master since this release

This release is intended to be very stable and usable in the long-term.

Fixes

This version fixes the "closure caveat" that arises when using a time-dependent function that also depends on an other variable. E.g.:

for i:=0; i<256; i++{
    alpha.SetRegion(i, i*t*1e9)
}

Until now, the same i was shared among all regions. It would have the value 255 (the last value assigned to it). This unexpected behavior has now been fixed and a fresh copy of i is used for each region, giving the expected time- and space-dependence.

However, there is a price to pay. E.g., in this case:

A = 1e-3
B_ext = vector(A*sin(omega*t), 0, 0)
A = 2e-3  // B_ext not affected by new A

the second assignment to A used to change the amplitude of B_ext. This is not the case anymore, as the A in A*sin(omega*t) is now a fresh copy, unaffected by assignments to the original. If you want to change the amplitude in this case, you need to repeat B_ext = after setting a new A.

Running

On linux, cd to the directory containing mumax3.sh and run:
./mumax3.sh
which should start mumax3 in a browser window. You can also run an .mx3 input file, see http://mumax.github.io/examples.html.

You can have a look at the contents of the mumax3.sh script. All it does is set your LD_LIBRARY_PATH to the current directory (which contains cuda6.0 libraries) and run mumax3-cuda6.0.

If you have manually installed CUDA on your system, you should be able to run mumax3-cudaX.X, with X.X your CUDA version. The same goes for clusters, etc. You may then also copy mumax3-cudaX.X to a convenient location like ~/bin/mumax3 or /usr/local/bin/mumax3 After which you can run mumax3 from any location.

Driver

You will, of course, need a proprietary nvidia driver. If your current driver does not work, version 340 is recommended.

Reference

Thank you for citing "The Design and Verification of MuMax3", http://dx.doi.org/10.1063/1.4899186.

More documentation at:

Questions

Most questions can be answered by reading "The Design and Verification of MuMax3", http://dx.doi.org/10.1063/1.4899186.

If that does not work, your question can be posted here: https://groups.google.com/forum/#!forum/mumax2.

Please use a descriptive subject like, e.g.:
"mumax 3.7 crashes with CUDA_ERROR_UNKNOWN on Ubuntu 15.04",
but not, e.g.:
"mumax question".

To install from source in Ubuntu 15.04:

Installing from source is easy from Ubuntu 15.04. Execute these steps if you understand what they do:

sudo apt-get install git golang-go gcc nvidia-cuda-toolkit nvidia-cuda-dev nvidia-340 gnuplot
export GOPATH=$HOME go get -u -v github.com/mumax/3/cmd/mumax3

This will install mumax3 in $HOME/bin

mumax 3.7

@barnex barnex released this Apr 27, 2015 · 346 commits to master since this release

New features:

  • MaxAngle, SpinAngle quantities return the maximum spin-spin angle and the space-dependent spin-spin angle.
  • Finite temperature can now be used with all solvers, but still requires a fixed time step (thanks @JLeliaert).
  • 2D topological charge can now be output (Thanks @godsic).
  • Add CC5.2 code for recent GPU's (Thanks @godsic ) and handle older drivers better.

Reference

Thank you for citing "The Design and Verification of MuMax3", http://dx.doi.org/10.1063/1.4899186.

Questions

Most questions can be answered by reading "The Design and Verification of MuMax3", http://dx.doi.org/10.1063/1.4899186.

If that does not work, your question can be posted here: https://groups.google.com/forum/#!forum/mumax2.

Please use a descriptive subject like, e.g.:
"mumax 3.7 crashes with CUDA_ERROR_UNKNOWN on Ubuntu 15.04",
but not, e.g.:
"mumax question".

To install from source in Ubuntu 15.04:

Execute these steps if you understand what they do:

sudo apt-get install git golang-go gcc nvidia-cuda-toolkit nvidia-cuda-dev nvidia-340 gnuplot
export $GOPATH=$HOME go get -u -v github.com/mumax/3/cmd/mumax3

This will install mumax3 in $HOME/bin

mumax 3.6.2

@barnex barnex released this Feb 5, 2015 · 49 commits to arne since this release

Fixes

This is primarily a maintenance release with a few minor fixes:

  • Made mumax3-server http file system more fault-tolerant.
  • gnuplot output now works for simulations started by mumax3-server (Thanks @syockit)
  • Fixed rare bug occasionally causing Ku2, Dind, Dbulk to be wrong after changing Msat.
  • Fixed OVF2 read bug causing occasional issues with kernel caching.
  • Minor documentation fixes (Thanks Sam Sloetjes).
  • GUI: nicer rendering of vector fields with norm != 1 (Thanks @godsic)

Additions

There are a few minor additions:

  • Add ability to output mumax2's binary dump format (Thanks @godsic)
  • Record the time spent in CUDA calls if -sync flag is provided
  • Batch mode: report number of OK/failed simulations.

Questions

can be posted here: https://groups.google.com/forum/#!forum/mumax2

Reference

Thank you for citing "The Design and Verification of MuMax3", http://dx.doi.org/10.1063/1.4899186.