FreeFOAM The Cross-Platform CFD Toolkit
Hosted by SourceForge:
Get FreeFOAM at SourceForge.net.
            Fast, secure and Free Open Source software downloads
Table of Contents

This file describes the most important changes made between FreeFOAM versions. It does not include changes made by the upstream developers (i.e. OpenFOAM®). For the detailed changes refer to the log provided by the GIT repository.

1. Changes in FreeFOAM 0.1.0rc2

  • Only print stack trace if the system supports it and then only don’t try to shell-escape and use addr2line for file/line information.

  • Use full version number for default installation directory names and use the hyphen to separate it from the directory name instead of creating a subdirectory.

  • Configure global.C instead of using preporcessor defines. This solves unnecessary recompiles of the complete OpenFOAM library.

2. Changes in FreeFOAM 0.1.0rc1

  • CMake based build system

  • New, automatically created include-structure in the build tree, corresponding to the install tree:

    <binary_dir>/
      include/
        OpenFOAM/
          Scalar.H -> includes <source_dir>/src/OpenFOAM/primitives/Scalar/Scalar.H
          Scalar.C -> includes <source_dir>/src/OpenFOAM/primitives/Scalar/Scalar.C
          ..
        finiteVolume/
          ..
        compressibleRASModels/
          ..
        incompressibleRASModels/
          ..
        compressibleLESModels/
          ..
        incompressibleLESModels/
          ..
        ..
  • All source files (with a few exceptions) use the new #include <libname/filename> scheme

  • Renamed files/directories with ambiguous names (distinguish only through capitalization)

  • Applied B. Gschaider’s Mac OS X Patches versions 1 and 3

  • Made the interfaces of sig{Fpe,Int,Quit,Segv} OS-agnostic

  • Moved Pstream implementations into loadable modules

  • Configurable search path for plugins

  • Removed all dependencies on environment variables

  • Removed wmake build system and shell init scripts

  • Removed obsolete, useless and black-magick scripts from bin/

  • Adapted Doxygen creation to FreeFOAM

  • Use a user-configurable template string for running parallel jobs with foamJob

  • Moved non-essential utility scripts to data/utilities

  • Moved bin/tools into data/shellFunctions

  • Turned bin/{newSource,newSourceTemplate} into shell-functions

  • Added ~FreeFOAM/ to be expanded like ~OpenFOAM/

  • Improved dotFoam() search for config files

  • Rebranded source templates, Doxygen doc, IOobject::writeBanner() and the scripts in bin/

  • Do not run XiFoam/moriyoshiHomogeneousPart2 when testing


OpenFOAM® is a registered trademark of OpenCFD® Ltd.