Documentation for Release 2024.2

Supported versions of our dependencies

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 current trunk code. If you are looking for information about supported dependency versions for a previous release of Chaste, see instead the copy of this page bundled with that release.

The Developer Install Guide should generally be updated to reflect installation instructions for one of the preferred versions.

Key to tables

SymbolLabelDescription
🟒PreferredThese 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.
🟩SupportedThese 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 WorkThese versions are expected to work. We’ve generally tested them at least once, but these versions are not regularly tested with the development code.
🟦FutureWe 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.
πŸŸͺSunsettingThese 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 SupportedThese 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 3 🟨 3.29

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.

GCCClangIntel oneAPI
🟩 14.x
🟒 13.x 3
🟒 12.x 2
🟨 11.x 2
🟒 10.x 1 2
🟩 9.x 1 2
🟨 8.x 1
🟨 7.x 1
πŸŸ₯ <7.0
🟩 18.x 3
🟩 17.x 3
🟩 16.x 3
🟩 15.x 3
🟩 14.x 2 3
🟩 13.x 2
🟨 12.x 1 2
🟨 11.x 2
🟨 10.x 1
🟨 9.x 1
🟨 8.x 1
🟨 7.x 1
🟨 6.x 1
πŸŸ₯ <6.0
🟩 2024.x
🟨 2023.x
🟨 2022.x
🟨 2021.x

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.

BoostHDF5ParMETISPETScSUNDIALSVTKXerces-CXSD
🟦 1.85
🟦 1.84
🟒 1.83 3
🟨 1.82
🟨 1.81
🟨 1.80
🟨 1.79
🟨 1.78
🟨 1.77
🟨 1.76
🟨 1.75
🟒 1.74 2
🟩 1.73
🟨 1.72
🟩 1.71 1
🟨 1.70
🟩 1.69
🟨 1.68
🟒 1.67 1
πŸŸ₯ <1.67
🟦 1.14.4
🟦 1.14.3
🟦 1.14.2
🟦 1.14.1
🟦 1.14.0
🟦 1.12.3
🟩 1.12.2
🟨 1.12.1
🟨 1.12.0
🟨 1.10.11
🟒 1.10.10 3
🟨 1.10.9
🟩 1.10.8
🟒 1.10.7 2
🟩 1.10.6
🟩 1.10.5
🟒 1.10.4 1
πŸŸ₯ <1.10.4
🟒 4.0 1 2 3
πŸŸ₯ <4.0
🟦 3.21
🟦 3.20
🟒 3.19 3
🟦 3.18
🟦 3.17
🟦 3.16
🟒 3.15 2
🟩 3.14
🟩 3.13
🟒 3.12 1
πŸŸ₯ <3.12
🟦 7.0
🟦 6.7
🟦 6.6
🟦 6.5
🟒 6.4 3
🟦 6.3
🟦 6.2
🟦 6.1
🟩 6.0
🟒 5.8 2
🟨 5.7
🟨 5.6
🟨 5.5
🟨 5.4
🟨 5.3
🟨 5.2
🟨 5.1
🟨 5.0
🟩 4.1
🟨 4.0
🟩 3.2
🟒 3.1 1
πŸŸ₯ <3.1
🟒 9.3
🟩 9.2
🟒 9.1 2 3
🟩 9.0
🟩 8.2
🟨 8.1
🟨 8.0
🟒 7.1 1 2
🟨 7.0
🟩 6.3 1
πŸŸ₯ <6.3
🟦 3.2.5
🟒 3.2.4 3
🟒 3.2.3 2
🟒 3.2.2 1
🟩 3.2.1
πŸŸ₯ <3.2.1
🟒 4.0 1 2 3
πŸŸ₯ <4.0

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.

1. Available on Ubuntu 20.04 LTS Focal Fossa.

2. Available on Ubuntu 22.04 LTS Jammy Jellyfish.

3. Available on Ubuntu 24.04 LTS Noble Numbat.