- made redundant by 19f241f. Multiple threads are needed by the
collated format and are now always enabled.
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
- Download and installation instructions
- Documentation
- Reporting bugs/issues (including bugs/suggestions/feature requests) in OpenFOAM+
- Collaborative and Community-based Developments
- Contacting OpenCFD
Copyright 2016 OpenCFD Ltd