Documentation: Manual Pages and Users Manual

PETSc is a sophisticated package; and fully understanding its usage requires time. However, application programmers can easily begin to use PETSc from a high level, and then gradually learn more details according to their needs. Users should read the users manual before attempting to do any serious coding with PETSc!

PETSc Manual Pages             AMS manual pages                MPI manual pages

  • PETSc Data Objects
  • Vector Operations (Vec)
  • Matrix Operations (Mat)
  • Matrix colorings (MatColoring), orderings (MatOrdering), and partitionings (MatPartitioning)
  • Finite difference computation of Jacobians (MatFD)
  • Data and grid management
  • Index sets (IS),
  • Distributed Arrays (DA),
  • Application Orderings (AO)
  • Linear Solvers (SLES)
  • Preconditioners (PC)
  • Krylov Subspace Methods (KSP)
  • Nonlinear Solvers (SNES)
  • Matrix-free nonlinear solvers (SNESMFFD)
  • Time Stepping (TS) ODE solvers
  • Utilities
  • Viewing Objects
  • Graphics (Draw)
  • System Routines (Options, IO, utilities)
  • Profiling and Logging
  • The manual pages are split into four categories; we recommend that you begin with basic functionality and then gradually explore more sophisticated library features.

  • Beginner - Basic usage
  • Intermediate - Setting options for algorithms and data structures
  • Advanced - Setting more advanced options and customization
  • Developer - Interfaces intended primarily for library developers, not for typical applications programmers
  • Supplementary Documentation