Documentation for Release 2024.1
Supported versions of our dependencies
On this page
Chaste has a number of dependencies. If you are using the Ubuntu package then the best versions are selected and installed automatically for you. If you are doing a manual Linux installation, then this page shows you the supported and preferred versions of each dependency.
Note
This page reflects the status of the 2024.1 release, not the current development version.
The Developer Install Guide should generally be updated to reflect installation instructions for one of the preferred versions.
Key to tables
Symbol | Label | Description |
---|---|---|
π’ | Preferred | These are preferred versions which we regularly test and have no known problems with. We intend to maintain Chaste compatibility for as long as practical (usually longer than the package developers). Our preferred versions are normally the defaults in an Ubuntu LTS. |
π© | Supported | These are versions that we test against regularly and so should pass all standard tests. They are not our preferred versions because they might have small bugs, or not have as many features, or won’t be supported for as long (e.g. because they’re not the default in an Ubuntu LTS). |
π¨ | Should Work | These versions are expected to work. We’ve generally tested them at least once, but these versions are not regularly tested with the development code. |
π¦ | Future | We do not yet support these versions, but plan to add support for them in the future. This may just mean we have not yet had the chance to test them for compatibility and adapt the code for them if needed. |
πͺ | Sunsetting | These versions will not be supported in future releases. However, they may work with the current Chaste release, and perhaps/probably/parts-of the development version. |
π₯ | Not Supported | These versions are not compatible/supported, either because they have bugs, or are deprecated because they don’t do everything we need now, or are too old to continue tested support for. |
Build Systems
The supported build system is now CMake. Preferred versions are those that are default on Ubuntu LTS releases, but we expect every version of CMake above the minimum required to work fine.
CMake | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
π₯ <3.16.3 | π© 3.16.3+ 1 | π¨ 3.17 | π¨ 3.18 | π¨ 3.19 | π¨ 3.20 | π¨ 3.21 | π’ 3.22 2 | π¨ 3.23 | π¨ 3.24 | π¨ 3.25 | π¨ 3.26 | π¨ 3.27 | π¨ 3.28 |
Note
Scons was the legacy build system and is no longer supported.
Compilers
Preferred compiler versions are the default versions of GCC and Clang on Ubuntu LTS releases, and specific versions of the Intel compiler that we regularly test Chaste with. We expect all other C++17-capable versions of GCC, Clang and Intel to compile Chaste with no problems.
GCC | Clang | Intel oneAPI |
---|---|---|
π¦ 13.x | π¦ 17.x | π’ 2024.x |
π’ 12.x 2 | π¦ 16.x | π¨ 2023.x |
π¨ 11.x 2 | π¦ 15.x | π¨ 2022.x |
π’ 10.x 2 1 | π’ 14.x 2 | π¨ 2021.x |
π© 9.x 2 1 | π¨ 13.x 2 | |
π¨ 8.x 1 | π’ 12.x 2 1 | |
π¨ 7.x 1 | π¨ 11.x 2 | |
π₯ <7.0 | π¨ 10.x 1 | |
π¨ 9.x 1 | ||
π¨ 8.x 1 | ||
π¨ 7.x 1 | ||
π¨ 6.x 1 | ||
π₯ <6.0 |
Libraries
Preferred library versions are the default versions on Ubuntu LTS releases, and specific versions that we regularly test Chaste with.
Note
In some instances the version number is linked to the GitHub issue in which support was/is being introduced.
Boost | HDF5 | ParMETIS | PETSc | SUNDIALS | VTK | Xerces | XSD |
---|---|---|---|---|---|---|---|
π¦ 1.84 | π¦ 1.14.3 | π’ 4.0 2 1 | π¦ 3.20 | π¦ 6.7 | π¦ 9.3 | π¦ 3.2.5 | π’ 4.0 2 1 |
π¦ 1.83 | π¦ 1.14.2 | π₯ <4.0 | π¦ 3.19 | π¦ 6.6 | π©Β 9.2 | π© 3.2.4 | π₯ <4.0 |
π¦ 1.82 | π¦ 1.14.1 | π¦ 3.18 | π¦ 6.5 | π’Β 9.1 2 | π’ 3.2.3 2 | ||
π¦ 1.81 | π¦ 1.14.0 | π¦ 3.17 | π¦ 6.4 | π©Β 9.0 | π’ 3.2.2 1 | ||
π¦ 1.80 | π¦ 1.12.3 | π¦ 3.16 | π¦ 6.3 | π© 8.2 | π© 3.2.1 | ||
π¦ 1.79 | π©Β 1.12.2 | π’Β 3.15 2 | π¦ 6.2 | π¨ 8.1 | π₯ <3.2.1 | ||
π¨Β 1.78 | π¨Β 1.12.1 | π© 3.14 | π¦ 6.1 | π¨ 8.0 | |||
π¨Β 1.77 | π¨Β 1.12.0 | π© 3.13 | π© 6.0 | π’ 7.1 2 1 | |||
π¨Β 1.76 | π¦ 1.10.11 | π’ 3.12 1 | π’ 5.8 2 | π¨ 7.0 | |||
π¨Β 1.75 | π¦ 1.10.10 | π₯ <3.12 | π¨ 5.7 | π© 6.3 1 | |||
π’ 1.74 2 | π¦ 1.10.9 | π¨ 5.6 | π₯ <6.3 | ||||
π© 1.73 | π© 1.10.8 | π¨ 5.5 | |||||
π¨ 1.72 | π’ 1.10.7 2 | π¨ 5.4 | |||||
π© 1.71 1 | π© 1.10.6 | π¨ 5.3 | |||||
π¨ 1.70 | π© 1.10.5 | π¨ 5.2 | |||||
π© 1.69 | π’ 1.10.4 1 | π¨ 5.1 | |||||
π¨ 1.68 | π₯ <1.10.4 | π¨ 5.0 | |||||
π’ 1.67 1 | π© 4.1 | ||||||
π₯ <1.67 | π¨ 4.0 | ||||||
π© 3.2 | |||||||
π’ 3.1 1 | |||||||
π₯ <3.1 |
Caution
Some versions of dependencies have quirks that may not be documented on this page, but you may find hints in the documentation for the dependency.