Recommended: Obtain Release Version With Git#
release branch from PETSc git repository - it provides latest release with additional fixes.
$ git clone -b release https://gitlab.com/petsc/petsc.git petsc
$ git pull # obtain new release fixes (since a prior clone or pull)
To anchor to a release version (without intermediate fixes), use:
$ git checkout vMAJOR.MINOR.PATCH
We recommend users join the official PETSc mailing lists to be submit any questions they may have directly to the development team, be notified of new major releases and bug-fixes, or to simply keep up to date with the current state of the library.
Alternative: Obtain Release Version with Tarball#
Tarball which contains only the source. Documentation available online.
Tarball which includes all documentation, recommended for offline use.
Tarball to enable a separate installation of petsc4py.
To extract the sources use:
$ tar xf petsc-<version number>.tar.gz
Current and older release tarballs are available at:
Older release tarballs of PETSc should only be used for applications that have not been updated to the latest release. We urge you, whenever possible, to upgrade to the latest version of PETSc.
Advanced: Obtain PETSc Development Version With Git#
Improvements and new features get added to
main branch of PETSc git repository. To obtain development sources, use:
$ git clone https://gitlab.com/petsc/petsc.git petsc
or if you already have a local clone of petsc git repository
$ git checkout main
$ git pull