- potential symbol conflicts and build errors if building from the git version since it uses the last major number (eg, 5.4) but may have a layout similar to the next release (eg, 5.5) and thus different sizes for classes etc.
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.shfiles 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
makeGccormakeLLVM(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