Difference between revisions of "Installation/Compatibility Matrix"
From OpenFOAMWiki
(→Intel C++ Compiler (ICC): Added versions 2.4.0, 3.0.0 and 3.0.x) |
(updated links to the revamped openfoam.org website) |
||
Line 7: | Line 7: | ||
= OpenFOAM Foundation = | = OpenFOAM Foundation = | ||
Official websites: | Official websites: | ||
− | * [http:// | + | * [http://openfoam.org OpenFOAM Foundation] |
* [http://www.openfoam.com Developers at OpenCFD/ESI] | * [http://www.openfoam.com Developers at OpenCFD/ESI] | ||
* [http://cfd.direct Developers at CFD Direct] | * [http://cfd.direct Developers at CFD Direct] | ||
Line 104: | Line 104: | ||
<ref name="171proof">Proof of concept available on this thread: [http://www.cfd-online.com/Forums/openfoam/102251-openfoam-1-7-1-gcc-4-6-3-scalarfield-no-bounds-check.html OpenFOAM 1.7.1 and gcc 4.6.3: scalarField no bounds check?].</ref> | <ref name="171proof">Proof of concept available on this thread: [http://www.cfd-online.com/Forums/openfoam/102251-openfoam-1-7-1-gcc-4-6-3-scalarfield-no-bounds-check.html OpenFOAM 1.7.1 and gcc 4.6.3: scalarField no bounds check?].</ref> | ||
<ref name="22possible44"> Possible with the details provided on this thread: [http://www.cfd-online.com/Forums/openfoam-installation/114206-compile-error-openfoam-2-2-0-redhat-el5.html Compile Error of OpenFOAM-2.2.0 on RedHat EL5].</ref> | <ref name="22possible44"> Possible with the details provided on this thread: [http://www.cfd-online.com/Forums/openfoam-installation/114206-compile-error-openfoam-2-2-0-redhat-el5.html Compile Error of OpenFOAM-2.2.0 on RedHat EL5].</ref> | ||
− | <ref name="23CGALissue">Building CGAL might have issues with a custom build of GCC 4.8.2, as explained on [http:// | + | <ref name="23CGALissue">Building CGAL might have issues with a custom build of GCC 4.8.2, as explained on [http://bugs.openfoam.org/view.php?id=1196 this bug report].</ref> |
</references> | </references> | ||
Line 114: | Line 114: | ||
;Comments: Latest GCC versions (4.5.0 and above) have been proven themselves to be on par or better than ICC. <br> It's not advisable to use ICC on non-Intel (AMD, Via, etc) machines - source: [http://en.wikipedia.org/wiki/Intel_C%2B%2B_Compiler#Criticism ICC on Wikipedia, section Criticism]. But it's possible to use it if the option {{tt|-SSE3}} is not used: | ;Comments: Latest GCC versions (4.5.0 and above) have been proven themselves to be on par or better than ICC. <br> It's not advisable to use ICC on non-Intel (AMD, Via, etc) machines - source: [http://en.wikipedia.org/wiki/Intel_C%2B%2B_Compiler#Criticism ICC on Wikipedia, section Criticism]. But it's possible to use it if the option {{tt|-SSE3}} is not used: | ||
− | :* [http:// | + | :* [http://bugs.openfoam.org/view.php?id=322 bug report about removing -SSE3 option] |
− | :* [http:// | + | :* [http://bugs.openfoam.org/view.php?id=779 suggestion about using -xHost instead of -xSSE3] |
;Website: [http://software.intel.com/en-us/articles/intel-compilers/ Intel® Compilers] | ;Website: [http://software.intel.com/en-us/articles/intel-compilers/ Intel® Compilers] | ||
Line 203: | Line 203: | ||
|} | |} | ||
<references> | <references> | ||
− | <ref name="16untested">According to the [http:// | + | <ref name="16untested">According to the [http://openfoam.org/release/1-6/ release notes for OpenFOAM 1.6], this hasn't been tested.</ref> |
− | <ref name="171needfix"> Needs bug fix, provided in this [http:// | + | <ref name="171needfix"> Needs bug fix, provided in this [http://bugs.openfoam.org/view.php?id=98 bug report].</ref> |
− | <ref name="17x_fixed"> Bug [http:// | + | <ref name="17x_fixed"> Bug [http://bugs.openfoam.org/view.php?id=98 has been fixed].</ref> |
− | <ref name="200bugreport"> See [http:// | + | <ref name="200bugreport"> See [http://bugs.openfoam.org/view.php?id=257 related bug report].</ref> |
− | <ref name="201needsfix"> See [http:// | + | <ref name="201needsfix"> See [http://bugs.openfoam.org/view.php?id=312 bug report] for the necessary fix.</ref> |
</references> | </references> | ||
Revision as of 20:59, 8 May 2016
Contents
1 Introduction
This page aims to keep track of the versions of third-party applications vs OpenFOAM versions/variants.
If you have specific questions that are not answered here, please use the related forum thread: New wiki page: Compatibility Matrix of OpenFOAM vs third party applications
2 OpenFOAM Foundation
Official websites:
2.1 GNU Compiler Collection (GCC)
- Description
- This is the standard compiler currently used by Linux distributions, as well as the usual one used for OpenFOAM.
- Website
- GCC, the GNU Compiler Collection
- Compatibility matrix
OpenFOAM \ GCC | 4.2.y | 4.3.y | 4.4.y | 4.5.y | 4.6.y | 4.7.y | 4.8.y | 4.9.y | 5.y |
---|---|---|---|---|---|---|---|---|---|
unknown | y=3,4,... | none | none | none | none | none | none | none | |
unknown | y=3,4,... | none | none | none | none | none | none | none | |
none | y=3,4,... | none | none | none | none | none | none | none | |
none | y=3,4,... | all | none | none | none | none | none | none | |
none | y=3,4,... | all | none | none | none | none | none | none | |
none | y=3,4,... | all | all | none [1] | none | none | none | none | |
none | y=3,4,... | all | all | unconfirmed | none | none | none | none | |
none | y=3,4,... | all | all | unconfirmed | unconfirmed | none | none | none | |
none | y=3,4,... | all | all | unconfirmed | unconfirmed | none | none | none | |
none | y=3,4,... | all | all | all | unconfirmed | none | none | none | |
none | y=3,4,... | all | all | all | unconfirmed | none | none | none | |
none | y=3,4,... | all | all | all | all | none | none | none | |
none | y=3,4,... | all | all | all | all | unconfirmed | unknown | none | |
none | none | none [2] | all | all | all | unconfirmed | unknown | unknown | |
none | none | none [2] | all | all | all | all | unknown | unknown | |
none | none | none [2] | all | all | all | all | unknown | unknown | |
none | none | none [2] | all | all | all | all | unknown | unknown | |
none | none | none | unknown | all | all | all [3] | all | unknown | |
none | none | none | unknown | all | all | all [3] | all | all | |
none | none | none | unknown | all | all | all [3] | all | all | |
none | none | none | unknown | all | all | all [3] | all | all | |
none | none | none | unknown | all | all | all | all | all | |
none | none | none | unknown | all | all | all | all | all |
Note: unconfirmed indicates that although it might build, it doesn't mean that it will work as intended.
- ↑ Proof of concept available on this thread: OpenFOAM 1.7.1 and gcc 4.6.3: scalarField no bounds check?.
- ↑ 2.0 2.1 2.2 2.3 Possible with the details provided on this thread: Compile Error of OpenFOAM-2.2.0 on RedHat EL5.
- ↑ 3.0 3.1 3.2 3.3 Building CGAL might have issues with a custom build of GCC 4.8.2, as explained on this bug report.
2.2 Intel C++ Compiler (ICC)
- Description
- This compiler is free for non-commercial users on Linux. Yields good/very good performance on Intel processors.
- Comments
- Latest GCC versions (4.5.0 and above) have been proven themselves to be on par or better than ICC.
It's not advisable to use ICC on non-Intel (AMD, Via, etc) machines - source: ICC on Wikipedia, section Criticism. But it's possible to use it if the option -SSE3 is not used:
- Website
- Intel® Compilers
- Overcoming compatibility issues
- Intel Compiler 12.1 + Ubuntu 11.10 (gcc 4.6) + OpenFOAM 2.0.x
- Compatibility matrix
OpenFOAM \ ICC | 10.y | 11.y | 12.y | 13.y | 14.y | 15.y |
---|---|---|---|---|---|---|
unknown | unknown | unknown | unknown | unknown | unknown | |
unknown | unknown | unknown | unknown | unknown | unknown | |
untested [1] | unknown | unknown | unknown | unknown | unknown | |
untested [1] | unknown | unknown | unknown | unknown | unknown | |
unknown | 11.1 | unknown | unknown | unknown | unknown | |
unknown | 11.1 | all [2] | unknown | unknown | unknown | |
unknown | 11.1 | all [3] | unknown | unknown | unknown | |
none | none [4] | 12.1 | unknown | unknown | unknown | |
none | none | 12.1 [5] | unknown | unknown | unknown | |
none | none | 12.1 | unknown | unknown | unknown | |
none | none | 12.1 | unknown | unknown | unknown | |
none | none | 12.1 | unknown | unknown | unknown | |
none | none | 12.1 | unknown | unknown | unknown | |
none | none | 12.1 | 13.1 | unknown | unknown | |
none | none | 12.1 | 13.1 | unknown | unknown | |
none | none | 12.1 | 13.1 | unknown | unknown | |
none | none | 12.1 | 13.1 | unknown | unknown | |
none | none | unknown | unknown | 14.0.1 | unknown | |
none | none | unknown | unknown | 14.0.1 | unknown | |
none | none | unknown | unknown | 14.0.1 | unknown | |
none | none | unknown | unknown | 14.0.1 | unknown | |
none | none | none | none | none | 15.0.3 | |
none | none | none | none | none | 15.0.3 |
- ↑ 1.0 1.1 According to the release notes for OpenFOAM 1.6, this hasn't been tested.
- ↑ Needs bug fix, provided in this bug report.
- ↑ Bug has been fixed.
- ↑ See related bug report.
- ↑ See bug report for the necessary fix.
3 OpenFOAM Extend Project
Extend Project websites:
3.1 GNU Compiler Collection (GCC)
- Description
- This is the standard compiler currently used by Linux distributions, as well as the usual one used for OpenFOAM.
- Website
- GCC, the GNU Compiler Collection
- Compatibility matrix
OpenFOAM \ GCC | 4.2.y | 4.3.y | 4.4.y | 4.5.y | 4.6.y | 4.7.y | 4.8.y | 4.9.y | 5.y |
---|---|---|---|---|---|---|---|---|---|
unknown | y=3,4,... | unknown | unknown | none | none | none | none | none | |
unknown | y=3,4,... | unknown | unknown | none | none | none | none | none | |
unknown | y=3,4,... | all | all | all | all[1] | unknown | unknown | unknown | |
unknown | unknown | unknown | all | all | all | unknown | unknown | unknown | |
unknown | unknown | unknown | all | all | all | unknown | unknown | unknown | |
unknown | unknown | unknown | unknown | unknown[2] | all | all | all | unknown |
- ↑ Compiling with GCC 4.7 requires two details: having the latest 1.6-ext commit, as well as a couple of hacks to make sure that things build as intended. Both can indications can be found in the instructions of installing 1.6-ext on Ubuntu 13.04, which uses GCC 4.7.3.
- ↑ Compiling with GCC 4.6.3 might be very slow and it could potentially have problems in running in some cases. This has been witnessed at least with Ubuntu 12.04. For more details:
- Bug report: Really long build times with foam-extend 3.2
- Original report: FOAM-extend next release (release 3.2) - test phase deadline: June 25th - post #8
- Possible issues with builds done with GCC 4.6.3: Immersed Boundary Cylinder Tutorial using IcoIbFoam application - post #26 and #28
4 FreeFOAM
FreeFOAM websites:
See the ChangeLog or the version control history.
Categories:
- OpenFOAM Version 1.5
- OpenFOAM Version 1.5.x
- OpenFOAM Version 1.6
- OpenFOAM Version 1.6.x
- OpenFOAM Version 1.7.0
- OpenFOAM Version 1.7.1
- OpenFOAM Version 1.7.x
- OpenFOAM Version 2.0.0
- OpenFOAM Version 2.0.1
- OpenFOAM Version 2.0.x
- OpenFOAM Version 2.1.0
- OpenFOAM Version 2.1.1
- OpenFOAM Version 2.1.x
- OpenFOAM Version 2.2.0
- OpenFOAM Version 2.2.1
- OpenFOAM Version 2.2.2
- OpenFOAM Version 2.2.x
- OpenFOAM Version 2.3.0
- OpenFOAM Version 2.3.1
- OpenFOAM Version 2.3.x
- OpenFOAM Version 2.4.0
- OpenFOAM Version 2.4.x
- OpenFOAM Version 3.0.0
- OpenFOAM Version 3.0.x
- OpenFOAM Development Version
- OpenFOAM-Extend Version 1.4-dev
- OpenFOAM-Extend Version 1.5-dev
- OpenFOAM-Extend Version 1.6-ext
- FOAM-Extend Version 3.0
- FOAM-Extend Version 3.1
- FOAM-Extend Version 3.2
- Installing OpenFOAM - Other Details