OOMMF: Object Oriented MicroMagnetic Framework

By Michael Joseph Donahue1, Donald Gene Porter1

1. National Institute of Standards and Technology (NIST)

A portable, extensible public domain program and associated tools for micromagnetic simulation

Launch Tool

You must login before you can run this tool.

Version 2.0a3 - published on 27 Oct 2021

doi:10.21981/8RRA-5656 cite this

Open source: license | download

View All Supporting Documents




Published on


The OOMMF (Object Oriented MicroMagnetic Framework) project from the Information Technology Laboratory (ITL) at the National Institute of Standards and Technology (NIST) produces a portable, extensible public domain micromagnetic program and associated tools.

OOMMF allows the user to run micromagnetic simulations.  The input models necessary to perform a simulation should be a mif 2 file.  The outputs can be displayed in various formats such as a data table, graph, or magnetic configurations. Users can build models through MIF generator for OOMMF,  or M-file Mif Automatic GEnerator (MAGE), which are other tools available on nanoHUB.

New on nanoHUB, JOOMMF provides a way to access OOMMF through Jupyter notebooks.

Powered by

Object Oriented MicroMagnetic Framework (OOMMF) is a project in the Applied and Computational Mathematics Division (ACMD) of ITL/NIST, in close cooperation with µMAG, aimed at developing portable, extensible public domain programs and tools for micromagnetics.

More information can be found at http://math.nist.gov/oommf/.

The OOMMF user guide can be found at http://math.nist.gov/oommf/doc/userguide12a6/userguide/.

The First Time User Guide for using OOMMF on nanoHUB: https://nanohub.org/resources/23834.


Source Code By: M.J. Donahue and D.G. Porter from National Institute of Standards and Technology (NIST).

Cite this work

Researchers should cite this work as follows:

  • Michael Joseph Donahue, Donald Gene Porter (2021), "OOMMF: Object Oriented MicroMagnetic Framework," https://nanohub.org/resources/oommf. (DOI: 10.21981/8RRA-5656).

    BibTex | EndNote