PETSc Documentation

PETSc 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 (MatSNESMF)
  • 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 customizations
  • Developer - Interfaces intended primarily for library developers, not for typical applications programmers
  • PETSc readme