Babel : la bibliothèque PETSc

Description

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 Babel, 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 () .

Utilisation

Il faut passer la commande module.

$ module load petsc
(load) PETSc version 3.0.0-p2/c-real

Autres configurations

D'autres configurations sont disponibles et accessibles via la commande module.

  • petsc/2.3.3 : Version 2.3.3 de PETSc
  • petsc/c-real-debug : Version 3.0.0-p2 en mode debug
  • petsc/c-real-64bi : Version 3.0.0-p2 avec l'option pour avoir les indices sur 64bits (–with-64-bit-indices)
  • petsc/c-real-mumps : Version 3.0.0-p2 avec le package MUMPS
  • petsc/3.0.0-p8/babel-real : Version 3.0.0-p8
  • petsc/3.0.0-p8/babel-real-debug : Version 3.0.0-p8 en mode debug

Documentation