This is an alpha release of the OOMMF micromagnetic software. Be advised that this is a development release, and is likely to have more bugs, rough edges, and other deficiencies than the stable releases (which are themselves designed to be research code). All of these facets will be improved as we advance towards beta release.
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 firstname.lastname@example.org.
Starting with the 2.0 series, OOMMF requires C++11 and Tcl/Tk 8.5 (or later). The C++ requirement is met by GNU g++ 4.7, or recent releases of any of the other popular C++ compilers. For Tcl/Tk we recommend the latest stable (i.e., not alpha or beta) release concurrent with your release of OOMMF unless otherwise 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.
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.6 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 29-Sep-2017 64-bit Tcl/Tk 8.6 binary was built using the new 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\tcl86.dll c:\Tcl\bin\tcl86t.dll.
Important note 2: 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.
Important note 3: A bug has been identified in the OOMMF 2.0 series that causes Oxsii and Boxsi to dramatically slow down in simulations with more than a few hundred stages. (Thanks to Dmytro Bozhko for reporting this bug!) You can fix this problem in the OOMMF 2.0 alpha 2 release by replacing the oommf/app/oxs/oxsii.tcl and oommf/app/oxs/boxsi.tcl files in the distribution with these versions: oxsii.tcl-20200522 and boxsi.tcl-20200522.
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.
Back to software front page, or
The National Institute of Standards and Technology (NIST) is an agency of the U.S. Commerce Department.
Freedom of Information Act (FOIA) /
No Fear Act Policy / NIST Information Quality Standards / Environmental Policy Statement
Date created: September 29, 2017 | Last updated: June 8, 2020 Contact: Webmaster