Skip to content
Snippets Groups Projects

OpenFOAM® ThirdParty

OpenFOAM depends to a certain extent on third-party libraries (opensource only). It also provides some interfaces to opensource or proprietary libraries. This third-party package contains configurations and scripts for building third-party packages. It should normally only be used in conjunction with the corresponding OpenFOAM version.

Configuration of Third-Party Versions

For most of the build scripts, the default software version is provided by an appropriate OpenFOAM etc/config.sh/... entry. This approach avoids duplicate entries for the default versions and ensures the best overall consistency between the OpenFOAM installation and its corresponding third-party installation.

Nonethess, the distributed make scripts can generally be used for a variety of versions of the third-party libraries, with the software version specified on the command-line.


Before Starting

  1. Review the system requirements and decide on the following:
    • compiler type/version (you may need a third-party compiler installation).
    • MPI type/version.
    • ParaView type/version.
    • CMake type/version, ...
  2. Adjust the OpenFOAM etc/bashrc, etc/config.sh/... or equivalent prefs.sh files to reflect your preferred configuration.
  3. Source the updated OpenFOAM environment

Building

Many components of ThirdParty are optional or are invoked automatically as part of the top-level OpenFOAM Allwmake. Nonetheless it may be necessary or useful to build particular ThirdParty components prior to building OpenFOAM itself.

Build Sequence

  1. makeGcc or makeLLVM (optional)
  2. makeCmake (optional)
  3. Allwmake
    • This will be automatically invoked by the top-level OpenFOAM Allwmake.
  4. makeParaView (optional but highly recommended)
  5. Any other additional optional components

Build Details

More details can be found the ThirdParty BUILD.md information.


Additional OpenFOAM Links


Copyright 2016-2017 OpenCFD Ltd