OOMMF Installation With An OOMMF Install Script

By | November 10, 2017

Installing OOMMF is a multi-step process which can be a bit fiddly, particularly on Linux systems. I would normally just work through the installation steps separately, but was inspired by the Virtual Micromagnetics project to write an OOMMF install script.

This OOMMF install script is contains the steps needed to install OOMMF on a Debian / Ubuntu system (it uses apt-get). It’s probably quite easy to trip it up (e.g. trying to install multiple versions of tcl/tk on the same system, using incorrect arguments e.g.), but I have tried to keep it very simple and easy to modify if needed.

#!/bin/bash
# $1 = oommf source
# $2 = tcl/tk version e.g. 8.6

echo "Installing "$1
echo "With tcl/tk"$2

# OOMMF compilation needs g++ from build-essential package
sudo apt-get install build-essential -y

# Install tcl/tk dev packages
sudo apt-get install tcl$2-dev -y
sudo apt-get install tk$2-dev -y

# need base tcl to be installed to run
sudo apt-get install tcl -y

# Download and unpack oommf version
wget -qO- $1 | tar xvz

# Build OOMMF
cd ./oommf
tclsh oommf.tcl pimake distclean
tclsh oommf.tcl pimake

Usage:

oommf_install.sh oommf_download_url tcl_tk_version

You can find the ‘oommf_download_url’ from the OOMMF website – the zipped tar source files available for each OOMMF version.

For example:

oommf_install.sh http://math.nist.gov/oommf/dist/oommf20a0_20170929.tar.gz 3.6

This will install OOMMF to a directory ‘oommf’ within your current directory. You should read any guidance on the OOMMF website regarding compatibility of OOMMF versions with tcl/tk versions.

Find this OOMMF install script on Github.