Overview — PETSc 3.23.0 documentation

Skip to main content
`Ctrl`+`K`

# Overview

PETSc, the Portable, Extensible Toolkit for Scientific Computation, includes a large suite of scalable parallel linear and nonlinear equation solvers, ODE integrators, and optimization algorithms for application codes written in C, C++, Fortran, and Python. In addition, PETSc includes support for managing parallel PDE discretizations including parallel matrix and vector assembly routines. Toolkits/libraries that use PETSc.

- PETSc in a nutshell
  - Algebraic objects
  - Solvers
  - Model/Discretization Interfaces to Solvers
  - Utilities for Simulations/Solvers
- Supported Systems
- Accelerator/GPU Features
- GPU Support Roadmap
- Summary of Vector Types Available In PETSc
- Summary of Matrix Types Available In PETSc
- Summary of Sparse Linear Solvers Available In PETSc
  - Preconditioners
  - Direct Solvers
  - Krylov Methods
- Summary of Nonlinear Solvers Available In PETSc
- Summary of Time Integrators Available In PETSc
- Summary of Tao Solvers
  - Unconstrained
  - Bound Constrained
  - Complementarity
  - Nonlinear Least Squares
  - PDE-Constrained
  - Constrained
- Summary of Discretization Management Systems
- Summary of Unstructured Mesh Transformations
- User-Guide
  - Introduction to PETSc
  - The Solvers in PETSc/TAO
  - DM: Interfacing Between Solvers and Models/Discretizations
  - Additional Information
- C/Fortran API
  - Vectors and Index Sets
  - Matrices and Matrix Operations
  - Data Layout and Communication
  - Data Management between Vec and Mat, and Distributed Mesh Data Structures
  - Discretization and Function Spaces
  - Linear Solvers and Preconditioners
  - Nonlinear Solvers
  - Forward and Adjoint Timestepping
  - Optimization
  - Graphics and Visualization
  - System Routines, Profiling, Data Structures
  - Changes for each release
  - Single Index of all PETSc Manual Pages
- Changes for each release
- Single Index of all PETSc Manual Pages
  - A
  - C
  - D
  - I
  - K
  - M
  - N
  - P
  - R
  - S
  - T
  - V
- Documentation for previous PETSc releases
  - 3.22
  - 3.21
  - 3.20
  - 3.19
  - 3.18
  - 3.17
  - 3.16
  - 3.15
  - 3.14
  - 3.13
  - 3.12
  - 3.11
  - 3.10
  - 3.9
  - 3.8
  - 3.7
  - 3.6
  - 3.5
  - 3.4
  - 3.3