This page contains releases of the OOMMF 1.2 series of micromagnetic software. To reflect that this is a research code, and not intended as a commercial product, it is labeled a "beta" release. However, we are treating this as a stable release. The 30-Sep-2020 version is the final 1.2 release. All OOMMF 1.2 users are encouraged to migrate to the 2.0 release.
See the CHANGES file for a summary of the differences between releases.
We are maintaining a bibliography of papers using OOMMF. If you publish results using this software, we would appreciate an email with the citation, so we can include it in our list.
Be sure to retain the directory structure when unpacking. Then check the README file in the oommf subdirectory, and the online documentation and quickstart pages. If you have questions, please contact michael.donahue@nist.gov.
This code requires Tcl/Tk. We recommend the latest stable (i.e., not alpha or beta) release of Tcl and Tk concurrent with your release of OOMMF (except as noted). OOMMF software does not support any alpha or beta releases of Tcl/Tk, and each release of OOMMF may not work with later releases of Tcl/Tk. Check the release dates of both OOMMF and Tcl/Tk to ensure compatibility. Releases 8.6.2, 8.6.3, 8.5.16, and 8.5.17 of Tcl/Tk should not be used with OOMMF. More recent, corrected releases are recommended.
Important note 1a: If you are using one of the pre-compiled binary releases, then the version of Tcl/Tk on your system must match the Tcl/Tk version against which the OOMMF binaries were built. For example, if you have Tcl/Tk 8.6.4 installed, then you should download the build of OOMMF for Tcl/Tk 8.6.x.
Important note 1b: ActiveState changed build tools between their Tcl/Tk 8.6.4 and 8.6.6 releases. This resulted in a change to the naming convention for the Tcl/Tk DLL's. In ActiveTcl 8.6.4 the Tcl and Tk libraries are named tcl86.dll and tk86.dll. In ActiveTcl 8.6.6 the names are tcl86t.dll and tk86t.dll. The OOMMF 27-Sep-2017 and later 64-bit Tcl/Tk 8.6 binaries are built for the new convention; older OOMMF 1.2 binary releases use the old convention. A workaround if you need to mix an executable using one convention with a DLL using the other is to simply make copies of the DLL's with the other naming convention. For example, copy c:\Tcl\bin\tcl86t.dll c:\Tcl\bin\tcl86.dll.
Important note 2: The 32-bit Windows binaries will run on 64-bit Windows, but each individual 32-bit OOMMF process will not be able to access more than 2 GB of memory.
Important note 3: The input file format for the 3D solver, MIF 2.x, is not compatible (backwards or otherwise) with the MIF 1.1 format used by the 2D solver. Included in the 1.2 releases is a command line utility, mifconvert, that may be used as a conversion aid.
Important note 4: Extensions on the Oxs Extension Modules page that are included inside an OOMMF release are current at the date of release, but check the links on the extension page for documentation, news, and more recent updates to the extensions.
Note for macOS Mojave users: The version of Tcl/Tk (8.5.9) that comes with Mojave doesn't display Tk widgets properly, as can be demonstrated with a simple Tcl script. To use OOMMF on Mojave you will need to install Tcl/Tk 8.6.9 or later from a third-party source such as MacPorts or HomeBrew, and then build and run OOMMF using that Tcl/Tk installation.
Threaded Tcl/Tk note: Many of the older legacy releases of OOMMF listed above did not support multi-threaded operations. However, the latest releases do support and benefit from multi-threaded implementations. Most Tcl/Tk installations are also now thread-enabled. OOMMF installation instructions go over how to verify this.
Back to software front page, or
Date created: April 1, 2004 | Last updated: September 30, 2022 Contact: Webmaster