Difference between revisions of "Installation/Compatibility Matrix"

From OpenFOAMWiki
(Intel C++ Compiler (ICC): Fixed typo, since it's 14.0.1 and not 14.1. In addition, added column for 15.y)
(GNU Compiler Collection (GCC): Added compatibility for GCC 7 and OF 4)
 
(17 intermediate revisions by 2 users not shown)
Line 7: Line 7:
 
= OpenFOAM Foundation =
 
= OpenFOAM Foundation =
 
Official websites:
 
Official websites:
* [http://www.openfoam.org OpenFOAM Foundation]
+
* [http://openfoam.org OpenFOAM Foundation]
* [http://www.openfoam.com OpenFOAM Team]
+
* [http://www.openfoam.com Developers at OpenCFD/ESI]
 +
* [http://cfd.direct Developers at CFD Direct]
  
 
== GNU Compiler Collection (GCC) ==
 
== GNU Compiler Collection (GCC) ==
Line 28: Line 29:
 
! [http://gcc.gnu.org/gcc-4.8/ 4.8.y]
 
! [http://gcc.gnu.org/gcc-4.8/ 4.8.y]
 
! [http://gcc.gnu.org/gcc-4.9/ 4.9.y]
 
! [http://gcc.gnu.org/gcc-4.9/ 4.9.y]
 +
! [http://gcc.gnu.org/gcc-5/ 5.y]
 +
! [http://gcc.gnu.org/gcc-6/ 6.y]
 +
! [http://gcc.gnu.org/gcc-6/ 7.y]
 +
! [http://gcc.gnu.org/gcc-6/ 8.y]
 
|-
 
|-
 
! {{version1.5}}
 
! {{version1.5}}
| unknown || y=3,4,... || none || none || none || none || none || none
+
| unknown || y=3,4,... || none || none || none || none || none || none || none || none || none || none
 
|-
 
|-
 
! {{version1.5.x}}
 
! {{version1.5.x}}
| unknown || y=3,4,... || none || none || none || none || none || none
+
| unknown || y=3,4,... || none || none || none || none || none || none || none || none || none || none
 
|-
 
|-
 
! {{version1.6}}
 
! {{version1.6}}
| none || y=3,4,... || none || none || none || none || none || none
+
| none || y=3,4,... || none || none || none || none || none || none || none || none || none || none
 
|-
 
|-
 
! {{version1.6.x}}
 
! {{version1.6.x}}
| none || y=3,4,... || all || none || none || none || none || none
+
| none || y=3,4,... || all || none || none || none || none || none || none || none || none || none
 
|-
 
|-
 
! {{version1.7.0}}
 
! {{version1.7.0}}
| none || y=3,4,... || all || none || none || none || none || none
+
| none || y=3,4,... || all || none || none || none || none || none || none || none || none || none
 
|-
 
|-
 
! {{version1.7.1}}
 
! {{version1.7.1}}
| none || y=3,4,... || all || all || none ([http://www.cfd-online.com/Forums/openfoam/102251-openfoam-1-7-1-gcc-4-6-3-scalarfield-no-bounds-check.html proof]) || none || none || none
+
| none || y=3,4,... || all || all || none <ref name="171proof"/> || none || none || none || none || none || none || none
 
|-
 
|-
 
! {{version1.7.x}}
 
! {{version1.7.x}}
| none || y=3,4,... || all || all || unconfirmed || none || none || none
+
| none || y=3,4,... || all || all || unconfirmed || none || none || none || none || none || none || none
 
|-
 
|-
 
! {{version2.0.0}}
 
! {{version2.0.0}}
| none || y=3,4,... || all || all || unconfirmed || unconfirmed || none || none
+
| none || y=3,4,... || all || all || unconfirmed || unconfirmed || none || none || none || none || none || none
 
|-
 
|-
 
! {{version2.0.1}}
 
! {{version2.0.1}}
| none || y=3,4,... || all || all || unconfirmed || unconfirmed || none || none
+
| none || y=3,4,... || all || all || unconfirmed || unconfirmed || none || none || none || none || none || none
 
|-
 
|-
 
! {{version2.0.x}}
 
! {{version2.0.x}}
| none || y=3,4,... || all || all || all || unconfirmed || none || none
+
| none || y=3,4,... || all || all || all || unconfirmed || none || none || none || none || none || none
 
|-
 
|-
 
! {{version2.1.0}}
 
! {{version2.1.0}}
| none || y=3,4,... || all || all || all || unconfirmed || none || none
+
| none || y=3,4,... || all || all || all || unconfirmed || none || none || none || none || none || none
 
|-
 
|-
 
! {{version2.1.1}}
 
! {{version2.1.1}}
| none || y=3,4,... || all || all || all || all || none || none
+
| none || y=3,4,... || all || all || all || all || none || none || none || none || none || none
 
|-
 
|-
 
! {{version2.1.x}}
 
! {{version2.1.x}}
| none || y=3,4,... || all || all || all || all || unconfirmed || unknown
+
| none || y=3,4,... || all || all || all || all || unconfirmed || unknown || none || none || none || none
 
|-
 
|-
 
! {{version2.2.0}}
 
! {{version2.2.0}}
| none || none || none (possible with [http://www.cfd-online.com/Forums/openfoam-installation/114206-compile-error-openfoam-2-2-0-redhat-el5.html ''this'']) || all || all || all || unconfirmed || unknown
+
| none || none || none <ref name="22possible44"/> || all || all || all || unconfirmed || unknown || unknown || none || none || none
 
|-
 
|-
 
! {{version2.2.1}}
 
! {{version2.2.1}}
| none || none || none (possible with [http://www.cfd-online.com/Forums/openfoam-installation/114206-compile-error-openfoam-2-2-0-redhat-el5.html ''this'']) || all || all || all || all || unknown
+
| none || none || none <ref name="22possible44"/> || all || all || all || all || unknown || unknown || none || none || none
 
|-
 
|-
 
! {{version2.2.2}}
 
! {{version2.2.2}}
| none || none || none (possible with [http://www.cfd-online.com/Forums/openfoam-installation/114206-compile-error-openfoam-2-2-0-redhat-el5.html ''this'']) || all || all || all || all || unknown
+
| none || none || none <ref name="22possible44"/> || all || all || all || all || unknown || unknown || none || none || none
 
|-
 
|-
 
! {{version2.2.x}}
 
! {{version2.2.x}}
| none || none || none (possible with [http://www.cfd-online.com/Forums/openfoam-installation/114206-compile-error-openfoam-2-2-0-redhat-el5.html ''this'']) || all || all || all || all || unknown
+
| none || none || none <ref name="22possible44"/> || all || all || all || all || unknown || unknown || none || none || none
 
|-
 
|-
 
! {{version2.3.0}}
 
! {{version2.3.0}}
| none || none || none || unknown || all || all || all ([http://www.openfoam.org/mantisbt/view.php?id=1196 CGAL might have issues with a custom build 4.8.2]) || all
+
| none || none || none || all || all || all || all <ref name="23CGALissue"/> || all || unknown || none || none || none
 
|-
 
|-
 
! {{version2.3.1}}
 
! {{version2.3.1}}
| none || none || none || unknown || all || all || all ([http://www.openfoam.org/mantisbt/view.php?id=1196 CGAL might have issues with a custom build 4.8.2]) || all
+
| none || none || none || all || all || all || all <ref name="23CGALissue"/> || all || all || none || none || none
 
|-
 
|-
 
! {{version2.3.x}}
 
! {{version2.3.x}}
| none || none || none || unknown || all || all || all ([http://www.openfoam.org/mantisbt/view.php?id=1196 CGAL might have issues with a custom build 4.8.2]) || all
+
| none || none || none || all || all || all || all <ref name="23CGALissue"/> || all || all || none || none || none
 +
|-
 +
! {{version2.4.0}} {{version2.4.x}}
 +
| none || none || none || all || all || all || all <ref name="23CGALissue"/> || all || all || none <ref name="nullObjectGCC6"/> || none || none
 +
|-
 +
! {{version3.0.0}} {{version3.0.1}} {{version3.0.x}}
 +
| none || none || none || all || all || all || all || all || all || unknown || unknown || none
 +
|-
 +
! {{version4.0}} {{version4.x}}
 +
| none || none || none || all || all || all || all || all || all || all || all <ref name="stdmacro_update"/>  || unknown
 +
|-
 +
! {{version5.0}} {{version5.x}}
 +
| none || none || none || none || none || none <ref name="C++11Support"/> || all || all || all || all || all || unknown
 +
|-
 +
! {{version6}}
 +
| none || none || none || none || none || none <ref name="C++11Support"/> || all || all || all || all || all || all
 +
|-
 +
! {{versionOpenFOAMFoundationDev}}
 +
| none || none || none || none || none || none <ref name="C++11Support"/> || all || all || all || all || all || all
 
|}
 
|}
 
Note: ''unconfirmed'' indicates that although it might build, it doesn't mean that it will work as intended.
 
Note: ''unconfirmed'' indicates that although it might build, it doesn't mean that it will work as intended.
 +
<references>
 +
<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="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>
 +
<ref name="C++11Support">On the 5th of August 2016, in commit [https://github.com/OpenFOAM/OpenFOAM-dev/commit/618753c5b4f0e8fb3a422fa372c1ef37eae9b596 618753c5b4], was marked the change regarding explicit support for C++11. More details given in the commit description, but 4.8 is the recommended minimum version. Furthermore, as commented in [http://bugs.openfoam.org/view.php?id=2230 issue #2230], GCC 4.7 cannot be used any more to build OpenFOAM-dev.</ref>
 +
<ref name="nullObjectGCC6">See post #6 in the thread [http://www.cfd-online.com/Forums/openfoam-installation/180040-openfoam-2-4-0-error-building-paraview-4-1-0-a.html#post627619 <nowiki>[OpenFOAM][2.4.0] Error in the building of ParaView 4.1.0</nowiki>] for some more information on what needs fixing to get GCC 6.y to be usable.</ref>
 +
<ref name="stdmacro_update">See instructions for [[Installation/Linux/OpenFOAM-4.0/Ubuntu#Ubuntu_20.04|OpenFOAM 4.0 on Ubuntu 20.40]], step #11.2, which gets a patch from OpenFOAM-dev and applies it.</ref>
 +
</references>
 +
  
 
<br/>
 
<br/>
Line 97: Line 129:
  
 
;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://www.openfoam.org/mantisbt/view.php?id=322 bug report about removing -SSE3 option]
+
:* [http://bugs.openfoam.org/view.php?id=322 bug report about removing -SSE3 option]
:* [http://www.openfoam.org/mantisbt/view.php?id=779 suggestion about using -xHost instead of -xSSE3]
+
:* [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 115: Line 147:
 
! 14.y
 
! 14.y
 
! 15.y
 
! 15.y
 +
! 16.y
 
|-
 
|-
 
! {{version1.5}}
 
! {{version1.5}}
| unknown || unknown || unknown || unknown || unknown || unknown
+
| unknown || unknown || unknown || unknown || unknown || unknown || unknown
 
|-
 
|-
 
! {{version1.5.x}}
 
! {{version1.5.x}}
| unknown || unknown || unknown || unknown || unknown || unknown
+
| unknown || unknown || unknown || unknown || unknown || unknown || unknown
 
|-
 
|-
 
! {{version1.6}}
 
! {{version1.6}}
| [http://www.openfoam.org/archive/1.6/docs/release-notes.php untested] || unknown || unknown || unknown || unknown || unknown
+
| untested <ref name="16untested" />  || unknown || unknown || unknown || unknown || unknown || unknown
 
|-
 
|-
 
! {{version1.6.x}}
 
! {{version1.6.x}}
| [http://www.openfoam.org/archive/1.6/docs/release-notes.php untested] || unknown || unknown || unknown || unknown || unknown
+
| untested <ref name="16untested" /> || unknown || unknown || unknown || unknown || unknown || unknown
 
|-
 
|-
 
! {{version1.7.0}}
 
! {{version1.7.0}}
| unknown || 11.1 || unknown || unknown || unknown || unknown
+
| unknown || 11.1 || unknown || unknown || unknown || unknown || unknown
 
|-
 
|-
 
! {{version1.7.1}}
 
! {{version1.7.1}}
| unknown || 11.1 || all ([http://www.openfoam.org/mantisbt/view.php?id=98 needs bug fix]) || unknown || unknown || unknown
+
| unknown || 11.1 || all <ref name="171needfix" /> || unknown || unknown || unknown || unknown
 
|-
 
|-
 
! {{version1.7.x}}
 
! {{version1.7.x}}
| unknown || 11.1 || all ([http://www.openfoam.org/mantisbt/view.php?id=98 bug fixed]) || unknown || unknown || unknown
+
| unknown || 11.1 || all <ref name="17x_fixed" /> || unknown || unknown || unknown || unknown
 
|-
 
|-
 
! {{version2.0.0}}
 
! {{version2.0.0}}
| none || none <br>([http://www.openfoam.org/mantisbt/view.php?id=257 related bug report]) || 12.1 || unknown || unknown || unknown
+
| none || none <ref name="200bugreport" /> || 12.1 || unknown || unknown || unknown || unknown
 
|-
 
|-
 
! {{version2.0.1}}
 
! {{version2.0.1}}
| none || none || 12.1 ([http://www.openfoam.org/mantisbt/view.php?id=312 needs bug fix]) || unknown || unknown || unknown
+
| none || none || 12.1 <ref name="201needsfix" /> || unknown || unknown || unknown || unknown
 
|-
 
|-
 
! {{version2.0.x}}
 
! {{version2.0.x}}
| none || none || 12.1 || unknown || unknown || unknown
+
| none || none || 12.1 || unknown || unknown || unknown || unknown
 
|-
 
|-
 
! {{version2.1.0}}
 
! {{version2.1.0}}
| none || none || 12.1 || unknown || unknown || unknown
+
| none || none || 12.1 || unknown || unknown || unknown || unknown
 
|-
 
|-
 
! {{version2.1.x}}
 
! {{version2.1.x}}
| none || none || 12.1 || unknown || unknown || unknown
+
| none || none || 12.1 || unknown || unknown || unknown || unknown
 
|-
 
|-
 
! {{version2.1.x}}
 
! {{version2.1.x}}
| none || none || 12.1 || unknown || unknown || unknown
+
| none || none || 12.1 || unknown || unknown || unknown || unknown
 
|-
 
|-
 
! {{version2.2.0}}
 
! {{version2.2.0}}
| none || none || 12.1 || 13.1 || unknown || unknown
+
| none || none || 12.1 || 13.1 || unknown || unknown || unknown
 
|-
 
|-
 
! {{version2.2.1}}
 
! {{version2.2.1}}
| none || none || 12.1 || 13.1 || unknown || unknown
+
| none || none || 12.1 || 13.1 || unknown || unknown || unknown
 
|-
 
|-
 
! {{version2.2.2}}
 
! {{version2.2.2}}
| none || none || 12.1 || 13.1 || unknown || unknown
+
| none || none || 12.1 || 13.1 || unknown || unknown || unknown
 
|-
 
|-
 
! {{version2.2.x}}
 
! {{version2.2.x}}
| none || none || 12.1 || 13.1 || unknown || unknown
+
| none || none || 12.1 || 13.1 || unknown || unknown || unknown
 
|-
 
|-
 
! {{version2.3.0}}
 
! {{version2.3.0}}
| none || none || unknown || unknown || 14.0.1 || unknown
+
| none || none || unknown || unknown || 14.0.1 || unknown || unknown
 
|-
 
|-
 
! {{version2.3.1}}
 
! {{version2.3.1}}
| none || none || unknown || unknown || 14.0.1 || unknown
+
| none || none || unknown || unknown || 14.0.1 || unknown || unknown
 
|-
 
|-
 
! {{version2.3.x}}
 
! {{version2.3.x}}
| none || none || unknown || unknown || 14.0.1 || unknown
+
| none || none || unknown || unknown || 14.0.1 || unknown || unknown
 +
|-
 +
! {{version2.4.0}} {{version2.4.x}}
 +
| none || none || unknown || unknown || 14.0.1 || unknown || unknown
 +
|-
 +
! {{version3.0.0}} {{version3.0.x}}
 +
| none || none || none || none || none || 15.0.3 || unknown
 +
|-
 +
! {{versionOpenFOAMFoundationDev}}
 +
| none || none || none || none || none || 15.0.3 <ref name="Initial1603Support"/> || 16.0.3 <ref name="Initial1603Support"/>
 
|}
 
|}
 +
<references>
 +
<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://bugs.openfoam.org/view.php?id=98 bug report].</ref>
 +
<ref name="17x_fixed">Bug  [http://bugs.openfoam.org/view.php?id=98 has been fixed].</ref>
 +
<ref name="200bugreport">See [http://bugs.openfoam.org/view.php?id=257 related bug report].</ref>
 +
<ref name="201needsfix">See [http://bugs.openfoam.org/view.php?id=312 bug report] for the necessary fix.</ref>
 +
<ref name="Initial1603Support">Introduced support for 16.0.3 in commit [https://github.com/OpenFOAM/OpenFOAM-dev/commit/4f6117e9739aa7ca1a5225013b1ccb4714010872 4f6117e973]. Should still work with 15.0.3.</ref>
 +
</references>
  
 
<br/>
 
<br/>
Line 202: Line 252:
 
! [http://gcc.gnu.org/gcc-4.8/ 4.8.y]
 
! [http://gcc.gnu.org/gcc-4.8/ 4.8.y]
 
! [http://gcc.gnu.org/gcc-4.9/ 4.9.y]
 
! [http://gcc.gnu.org/gcc-4.9/ 4.9.y]
 +
! [http://gcc.gnu.org/gcc-5/ 5.y]
 +
! [http://gcc.gnu.org/gcc-6/ 6.y]
 +
! [http://gcc.gnu.org/gcc-7/ 7.y]
 
|-
 
|-
 
! {{version1.4-dev}}
 
! {{version1.4-dev}}
| unknown || y=3,4,... || unknown || unknown || none || none || none || none
+
| unknown || y=3,4,... || unknown || unknown || none || none || none || none || none || none || none
 
|-
 
|-
 
! {{version1.5-dev}}
 
! {{version1.5-dev}}
| unknown || y=3,4,... || unknown || unknown || none || none || none || none
+
| unknown || y=3,4,... || unknown || unknown || none || none || none || none || none || none|| none
 
|-
 
|-
 
! {{version1.6-ext}}
 
! {{version1.6-ext}}
| unknown || y=3,4,... || all || all || all || all<ref name="16ext47" /> || unknown || unknown
+
| unknown || y=3,4,... || all || all || all || all<ref name="16ext47" /> || unknown || unknown || unknown || unknown || unknown
 
|-
 
|-
 
! {{version3.0-ext}}
 
! {{version3.0-ext}}
| unknown || unknown || unknown || all || all || all || unknown || unknown
+
| unknown || unknown || unknown || all || all || all || unknown || unknown || unknown || unknown || unknown
 
|-
 
|-
 
! {{version3.1-ext}}
 
! {{version3.1-ext}}
| unknown || unknown || unknown || all || all || all || unknown || unknown
+
| unknown || unknown || unknown || all || all || all || unknown || unknown || unknown || unknown || unknown
 +
|-
 +
! {{version3.2-ext}}
 +
| unknown || unknown || unknown || unknown || unknown<ref name="32ext46" />  || all || all || all || unknown || unknown || unknown
 +
|-
 +
! {{version4.0-ext}}
 +
| unknown || unknown || unknown || unknown || unknown<ref name="32ext46" />  || all || all || all || all  || unknown || unknown
 +
|-
 +
! {{version4.1-ext}}
 +
| none || none || none || none || none  || none || none || none || none || none || up to 7.4.0
 
|}
 
|}
  
Line 222: Line 284:
 
<references>
 
<references>
 
<ref name="16ext47">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 [[Installation/Linux/OpenFOAM-1.6-ext/Ubuntu#Ubuntu_13.04|the instructions of installing 1.6-ext on Ubuntu 13.04]], which uses GCC 4.7.3.</ref>
 
<ref name="16ext47">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 [[Installation/Linux/OpenFOAM-1.6-ext/Ubuntu#Ubuntu_13.04|the instructions of installing 1.6-ext on Ubuntu 13.04]], which uses GCC 4.7.3.</ref>
 +
<ref name="32ext46">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: [http://sourceforge.net/p/openfoam-extend/ticketsfoamextendrelease/286/ Really long build times with foam-extend 3.2]
 +
* Original report: [http://www.cfd-online.com/Forums/openfoam-news-announcements-other/154709-foam-extend-next-release-release-3-2-test-phase-deadline-june-25th.html#post561312 FOAM-extend next release (release 3.2) - test phase deadline: June 25th - post #8]
 +
* Possible issues with builds done with GCC 4.6.3: [http://www.cfd-online.com/Forums/openfoam-solving/131488-immersed-boundary-cylinder-tutorial-using-icoibfoam-application-2.html#post568782 Immersed Boundary Cylinder Tutorial using IcoIbFoam application - post #26 and #28]</ref>
 
</references>
 
</references>
  

Latest revision as of 20:40, 5 April 2024

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 6.y 7.y 8.y
OF version 15.png unknown y=3,4,... none none none none none none none none none none
OF Version 15x.png unknown y=3,4,... none none none none none none none none none none
OF version 16.png none y=3,4,... none none none none none none none none none none
OF Version 16x.png none y=3,4,... all none none none none none none none none none
OF Version 170.png none y=3,4,... all none none none none none none none none none
OF Version 171.png none y=3,4,... all all none [1] none none none none none none none
OF Version 17x.png none y=3,4,... all all unconfirmed none none none none none none none
OF Version 200.png none y=3,4,... all all unconfirmed unconfirmed none none none none none none
OF Version 201.png none y=3,4,... all all unconfirmed unconfirmed none none none none none none
OF Version 20x.png none y=3,4,... all all all unconfirmed none none none none none none
OF Version 210.png none y=3,4,... all all all unconfirmed none none none none none none
OF Version 211.png none y=3,4,... all all all all none none none none none none
OF Version 21x.png none y=3,4,... all all all all unconfirmed unknown none none none none
OF Version 220.png none none none [2] all all all unconfirmed unknown unknown none none none
OF Version 221.png none none none [2] all all all all unknown unknown none none none
OF Version 222.png none none none [2] all all all all unknown unknown none none none
OF Version 22x.png none none none [2] all all all all unknown unknown none none none
OF Version 230.png none none none all all all all [3] all unknown none none none
OF Version 231.png none none none all all all all [3] all all none none none
OF Version 23x.png none none none all all all all [3] all all none none none
OF Version 240.png OF Version 24x.png none none none all all all all [3] all all none [4] none none
OF Version 300.png OF Version 301.png OF Version 30x.png none none none all all all all all all unknown unknown none
OF Version 40.png OF Version 4x.png none none none all all all all all all all all [5] unknown
OF Version 50.png OF Version 5x.png none none none none none none [6] all all all all all unknown
OF Version 6.png none none none none none none [6] all all all all all all
OF Version FoundationDev.png none none none none none none [6] all all all all all all

Note: unconfirmed indicates that although it might build, it doesn't mean that it will work as intended.

  1. Proof of concept available on this thread: OpenFOAM 1.7.1 and gcc 4.6.3: scalarField no bounds check?.
  2. 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. 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.
  4. See post #6 in the thread [OpenFOAM][2.4.0] Error in the building of ParaView 4.1.0 for some more information on what needs fixing to get GCC 6.y to be usable.
  5. See instructions for OpenFOAM 4.0 on Ubuntu 20.40, step #11.2, which gets a patch from OpenFOAM-dev and applies it.
  6. 6.0 6.1 6.2 On the 5th of August 2016, in commit 618753c5b4, was marked the change regarding explicit support for C++11. More details given in the commit description, but 4.8 is the recommended minimum version. Furthermore, as commented in issue #2230, GCC 4.7 cannot be used any more to build OpenFOAM-dev.



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 16.y
OF version 15.png unknown unknown unknown unknown unknown unknown unknown
OF Version 15x.png unknown unknown unknown unknown unknown unknown unknown
OF version 16.png untested [1] unknown unknown unknown unknown unknown unknown
OF Version 16x.png untested [1] unknown unknown unknown unknown unknown unknown
OF Version 170.png unknown 11.1 unknown unknown unknown unknown unknown
OF Version 171.png unknown 11.1 all [2] unknown unknown unknown unknown
OF Version 17x.png unknown 11.1 all [3] unknown unknown unknown unknown
OF Version 200.png none none [4] 12.1 unknown unknown unknown unknown
OF Version 201.png none none 12.1 [5] unknown unknown unknown unknown
OF Version 20x.png none none 12.1 unknown unknown unknown unknown
OF Version 210.png none none 12.1 unknown unknown unknown unknown
OF Version 21x.png none none 12.1 unknown unknown unknown unknown
OF Version 21x.png none none 12.1 unknown unknown unknown unknown
OF Version 220.png none none 12.1 13.1 unknown unknown unknown
OF Version 221.png none none 12.1 13.1 unknown unknown unknown
OF Version 222.png none none 12.1 13.1 unknown unknown unknown
OF Version 22x.png none none 12.1 13.1 unknown unknown unknown
OF Version 230.png none none unknown unknown 14.0.1 unknown unknown
OF Version 231.png none none unknown unknown 14.0.1 unknown unknown
OF Version 23x.png none none unknown unknown 14.0.1 unknown unknown
OF Version 240.png OF Version 24x.png none none unknown unknown 14.0.1 unknown unknown
OF Version 300.png OF Version 30x.png none none none none none 15.0.3 unknown
OF Version FoundationDev.png none none none none none 15.0.3 [6] 16.0.3 [6]
  1. 1.0 1.1 According to the release notes for OpenFOAM 1.6, this hasn't been tested.
  2. Needs bug fix, provided in this bug report.
  3. Bug has been fixed.
  4. See related bug report.
  5. See bug report for the necessary fix.
  6. 6.0 6.1 Introduced support for 16.0.3 in commit 4f6117e973. Should still work with 15.0.3.


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 6.y 7.y
OF Version 14dev.png unknown y=3,4,... unknown unknown none none none none none none none
OF Version 15dev.png unknown y=3,4,... unknown unknown none none none none none none none
OF Version 16ext.png unknown y=3,4,... all all all all[1] unknown unknown unknown unknown unknown
OF Version 30ext.png unknown unknown unknown all all all unknown unknown unknown unknown unknown
OF Version 31ext.png unknown unknown unknown all all all unknown unknown unknown unknown unknown
OF Version 32ext.png unknown unknown unknown unknown unknown[2] all all all unknown unknown unknown
OF Version 40ext.png unknown unknown unknown unknown unknown[2] all all all all unknown unknown
OF Version 41ext.png none none none none none none none none none none up to 7.4.0


  1. 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.
  2. 2.0 2.1 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:


4 FreeFOAM

FreeFOAM websites:

See the ChangeLog or the version control history.