Petsc est une bibliothèque de fonctions écrites en C permettant de gérer des vecteurs et des matrices creuses (sparse matrix) et de résoudre les systèmes linéaires correspondants (souvent liées aux équations aux dérivées partielles) avec des solveurs directs ou itératifs. Petsc propose aussi des solveurs non-linéaires, des méthodes de résolution d'équations différentielles et beaucoup d'autres outils... Enfin, Petsc permet d'utiliser des packages externes.
Plusieurs versions sont installées sur Vargas, la version 3.0.0-p2 (celle par défaut), la version 3.0.0-p8 et la version 2.3.3.
Il est possible également d'ajouter à PETSc des bibliothèques complémentaires. Pour cela, contacter l'assistance ().
Il faut passer la commande module.
$ module load petsc
(load) PETSc version 3.0.0-p2/c-real
La documentation sur le site de reférence.