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
- 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
- Summary of Nonlinear Solvers Available In PETSc
- Summary of Time Integrators Available In PETSc
- Summary of Tao Solvers
- Summary of Discretization Management Systems
- Summary of Unstructured Mesh Transformations
- User-Guide
- 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
- Documentation for previous PETSc releases