OOF: Finite Element Analysis of Microstructures

OOF3D Change History

oof3d logo


  • Bug Fixes:
    • Creating a large Skeleton is faster. Voxel categories were being recomputed too often.
    • Saving a large Mesh in abaqus format is now much faster.
    • Fixed a race condition that could cause errors if a Mesh was created while its Skeleton was still computing its homogeneity.
    • Fixed a bug that generated warning messages when drawing the coordinate axes if a Microstructure had a large aspect ratio.


  • Bug Fix:
    • Minor changes to make the old gcc 4.7 compiler happy.


  • New Features:
    • The Skeleton element homogeneity calculation is significantly faster, due to being smarter about ignoring voxels far from the element.
  • Bug Fixes:
    • The Skeleton element homogeneity code is significantly faster in some geometries, due to the removal of an infinite loop.
    • Fixed bugs in the abaqus output for Skeletons and Meshes. The code hadn't been updated since OOF2.


  • New Features:
    • 10 noded quadratic tetrahedral finite elements are now available.
    • The Skeleton element homogeneity calculation is completely new. It is faster and more robust than the old algorithm.
    • Clipping planes in a graphics window can now be manipulated with the mouse. Follow the instructions under the "Clip" option in the Viewer toolbox. Thanks to Ryan Weller for this feature.
    • The setup.py script now understands "~" in vtkdir arguments.
  • Bug Fixes:
    • The filters for limiting display layers to particular voxel or skeleton groups now update properly when the underlying groups are changed.
    • In some situations, voxels that had been removed from a voxel group were still considered to be part of a group. Now they're not.
    • "Fix Illegal Elements" now does a better job with elements that have nodes on the Microstructure's external faces. The status of fixed Skeletons is correctly displayed in the GUI.
    • The Skeleton homogeneity is no longer being recomputed unnecessarily after some Undo and Redo operations.
    • Progress bars work correctly when automatically creating voxel groups. The "Stop" buttons were very slow to respond.
    • Fixed a bug involving cloning graphics windows with hidden display layers.
    • Fixed a bug that prevented the analysis page from retrieving stored analyses.
    • Fixed the "Copy All" command for copying solvers from one Mesh to another.


  • Bug Fixes:
    • The tetrahedron shape energy is now computed correctly. The old values were too high. This fix will change the results of some skeleton modification operations.
    • Graphics windows are now cleared properly when objects are deleted.
    • The skeleton material and skeleton quality displays have been fixed.
    • If a mesh is saved while it's being solved, its status when reloaded will be "Unsolved" rather than "Solving".
    • The interval parameter for output schedules can no longer be set to zero, and the delay can't be negative.
    • The --with-swig option for setup.py is now working correctly.
    • setup.py now works correctly on pythons that report their system type as linux3.
    • Some memory leaks were fixed.
  • New Features:
    • Field initializers can now be copied.


Initial release.