OOF: Finite Element Analysis of Microstructures

Download OOF1

[Important Information]
[System Requirements]
[Source Code]
[SGI] [SUN] [Alpha] [Intel] [Macintosh OS X]
[Contributed Binaries] [Contributed Source]
[Manual] [Changes] [Known Bugs]
[Back to the main OOF page]

Important
Information!

This is the download page for OOF1 only. OOF1 is in a Minimal Maintenance state and is no longer being actively supported. Please consider using OOF2 instead.

There are two flavors of OOF: the original elastic-only programs, and the new(er) and improved (more calories!) thermal version. The thermal OOF can solve thermal conductivity as well as elasticity. Because the additional user interface is somewhat awkward, OOF can still be compiled in an elastic-only version. Beware that data files created with one version cannot be read with the other.

Precompiled binaries for OOF and PPM2OOF are available below. Because the computers we've used to compile the programs come and go, not all of the precompiled versions are up to date. Check the Change Histories to see if you really need the latest version. You can always download and compile the source code if necessary.

Binaries for the OOF2ABAQUS conversion program are available separately.

See the Change Histories to see what's new.

Please read our disclaimer.


System
Requirements
  • Operating system: OOF will only run on Unix systems with X Windows.

    OOF will not run on PCs running Microsoft Windows. If you want to run it on a PC, you will need to install the Linux or FreeBSD operating systems.

  • Disk space: The compiled programs take up about 13 Mbytes of disk space. The exact amount depends on which computer you're using, and is listed (roughly) below. The source code requires about 6 Mbytes of disk space. The amount of additional space required to compile the programs depends on the type of computer and compiler, but is typically about 30 Mbytes.
  • Memory: The amount of RAM required depends on the size of the problem you're solving. More is better. Equilibrating a 20000 element mesh on an SGI requires about 50 Mbytes of RAM.
  • Graphics: OOF runs best on systems with 24 bit TrueColor graphics, although it can stumble by in 8 bit PseudoColor.
[Top]

Source Code

You can get the source code (oof-dist1.038) for OOF (1.1.22), PPM2OOF (1.1.30), and OOF2ABAQUS (1.0.1). The file is a 879 Kbyte gzipped tar file.

Unpack the tar file, and read the README file in the top directory. When compiling the thermal OOF, be sure to include the --with-cxxflags=-DTHERMAL option to the configure script, as specified in the README file.

This version will compile on Macintosh OS X (including OS X 10.4) and versions of GCC from 2.95 to 4.1. However, see the comments about GCC 2.96 here.

NOTE: the README file and the configuration script are not up-to-date for recent compilers. Instead of updating them and packing up a new tar file, installation hints for modern systems are posted here. This software is officially unsupported, after all.

Please read the disclaimer before installing OOF1.

We would appreciate hearing about attempts (successful or not) to compile OOF on other systems. We would also like to hear about useful additions to or modifications of the code.

Archive of old versions.

[Top]

SGI
binaries

OOF1 is no longer actively maintained, so the precompiled binaries on this page are out of date. Please consider downloading and compiling the OOF1 source code, or, better yet, using OOF2 instead.

Compiled with the MIPSpro C++ compiler (version 7.3.1.2m) under IRIX 6.5.

Elasticity only:

Elasticity and Thermal Conductivity:

Archive of old versions.

[Top]

SUN Solaris-2
binaries

OOF1 is no longer actively maintained, so the precompiled binaries on this page are out of date. Please consider downloading and compiling the OOF1 source code, or, better yet, using OOF2 instead.

Compiled with g++ 3.2.3 on a SPARC Ultra-60 running SunOS 5.8. If you don't have the GNU libraries installed, ppm2oof will probably complain about not finding libstdc++.so. You can get a gzipped copy of this library by shift-clicking here, if necessary.

Elasticity only:

Elasticity and Thermal Conductivity:

Archive of old versions.

[Top]

Alpha/Linux
binaries

We used to have DEC Alphas, but we don't anymore. If you need to OOF for Alpha, you'll after compile it from the source code, or use an old version. Better yet, use OOF2.

[Top]

Intel/Linux
binaries

OOF1 is no longer actively maintained, so the precompiled binaries on this page are out of date. Please consider downloading and compiling the OOF1 source code, or, better yet, using OOF2 instead.

Compiled with g++ 3.3.5 under Debian Linux 3.1 (Sarge), using glibc 2.3.2. You [we think] must have glibc 2.1 or later - to find out, type "ls -l /lib/libc.*".

Important Note: There seem to be some library incompatibilities between different versions of Linux. If you have trouble running the precompiled binaries, you may have to compile the source code yourself, or try the compiled versions in the contributed binaries section. See the Tips and Workarounds page.

Elasticity only:

Elasticity and Thermal Conductivity:

Archive of old versions.

[Top]

Macintosh
OS X
binaries

OOF1 is no longer actively maintained, so the precompiled binaries on this page are out of date. Please consider downloading and compiling the OOF1 source code, or, better yet, using OOF2 instead.

You will need to be using OS X and an X server to run OOF on a Macintosh. An easy way to install an X server is to get Apple's X11 application. Many useful X11 tools can be obtained from Fink, including the libraries that OOF requires. Start X11 and run OOF from within an xterm.

Elasticity only (compiled with OS X 10.3.8 and gcc 3.3 on a G4):

Elasticity and Thermal Conductivity (compiled with OS X 10.3.8 and gcc 3.3 on a G4):

Elasticity only (compiled under OS X 10.1):

Elasticity and Thermal Conductivity (compiled under OS X 10.1):

Archive of old versions.

[Top]

Contributed
binaries

If you have compiled OOF on another system, and would like to distribute your compiled code, we can put a link to it here.

[Top]

Contributed
source code

If you have written useful utility programs that you'd like to share with other OOF users, we'll gladly put a link to it here.

The OOF team, of course, offers no guarantee that these programs do anything at all, let alone what they claim to do. Contact the authors of the programs themselves if you have any questions.

  • create_periodicity, by Doug Twisselmann, adds enslaved nodegroups to make a mesh act like it has periodic boundary conditions.
[Top]

Manual The OOF 1 manual was last updated on 20 August 2003.

The OOF2 manual is available on the OOF2 Page.

There is no separate manual for the thermal OOF. The changes should be pretty obvious: there is a new material parameter kappa for the thermal conductivity, and boundary conditions and distortions can be applied to x, y, or T. The equilibrate command turns into an equilibrate menu, from which you can equilibrate either the elastic or thermal degrees of freedom.

[Top]

Change
Histories
[Top]

Known Bugs
[Top]