--- # 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 0. Review the [system requirements](http://www.openfoam.com/documentation/system-requirements.php) 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, ... 1. Adjust the OpenFOAM `etc/bashrc`, `etc/config.sh/...` or equivalent `prefs.sh` files to reflect your preferred configuration. 2. 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 - [Download](http://www.openfoam.com/releases) and [installation instructions](http://www.openfoam.com/download/installation.php) - [Documentation](http://www.openfoam.com/documentation) - [Reporting bugs/issues (including bugs/suggestions/feature requests) in OpenFOAM+](http://www.openfoam.com/code/bug-reporting.php) - [Collaborative and Community-based Developments](http://www.openfoam.com/services/community-projects.php) - [Contacting OpenCFD](http://www.openfoam.com/contact) --- Copyright 2016 OpenCFD Ltd