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
- 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, ...
- Adjust the OpenFOAM
etc/bashrc
,etc/config.sh/...
or equivalentprefs.sh
files to reflect your preferred configuration. - 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
-
makeGcc
ormakeLLVM
(optional) -
makeCmake
(optional) -
Allwmake
- This will be automatically invoked by the top-level OpenFOAM
Allwmake
.
- This will be automatically invoked by the top-level OpenFOAM
-
makeParaView
(optional but highly recommended) - Any other additional optional components
Build Details
More details can be found the ThirdParty BUILD.md information.
Additional OpenFOAM Links
- Community AddOns repository
- Collaborative and Community-based Developments
- Download and installation instructions
- Documentation
- Reporting bugs/issues (including bugs/suggestions/feature requests) in OpenFOAM
- Contacting OpenCFD
Copyright 2016-2017 OpenCFD Ltd