OOMMF Home next up previous contents index
Next: Platform-Independent Make Up: OOMMF Documentation Previous: Disclaimer

Programming Overview of OOMMF

The OOMMF (Object Oriented Micromagnetic Framework) project in the Information Technology Laboratory (ITL) at the National Institute of Standards and Technology (NIST) is intended to develop a portable, extensible public domain micromagnetic program and associated tools. This manual aims to document the programming interfaces to OOMMF at the source code level. The main developers of this code are Mike Donahue and Don Porter.

The underlying numerical engine for OOMMF is written in C++, which provides a reasonable compromise with respect to efficiency, functionality, availability and portability. The interface and glue code is written primarily in Tcl/Tk, which hides most platform specific issues. Tcl and Tk are available for free download from the Tcl Developer Xchange.

The code may actually be modified at 3 distinct levels. At the top level, individual programs interact via well-defined protocols across network sockets. One may connect these modules together in various ways from the user interface, and new modules speaking the same protocol can be transparently added. The second level of modification is at the Tcl/Tk script level. Some modules allow Tcl/Tk scripts to be imported and executed at run time, and the top level scripts are relatively easy to modify or replace. The lowest level is the C++ source code. The OOMMF extensible solver, OXS, is designed with modification at this level in mind.

If you want to receive e-mail notification of updates to this project, register your e-mail address with the ``muMAG Announcement'' mailing list:


The OOMMF developers are always interested in your comments about OOMMF. See the Credits for instructions on how to contact them.

OOMMF Home next up previous Contents index

OOMMF Documentation Team
September 28, 2017