Skip to main content
Ctrl
+
K
Site Navigation
Overview
Install
Tutorials
User-Guide
C/Fortran API
petsc4py API
FAQ
Community
Developers
Misc.
GitLab
Site Navigation
Overview
Install
Tutorials
User-Guide
C/Fortran API
petsc4py API
FAQ
Community
Developers
Misc.
GitLab
Section Navigation
PETSc in a nutshell
Supported Systems
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
User-Guide
Introduction to PETSc
About This Manual
Getting Started
The Solvers in PETSc/TAO
Vectors and Parallel Data
Matrices
KSP: Linear System Solvers
SNES: Nonlinear Solvers
TS: Scalable ODE and DAE Solvers
TAO: Optimization Solvers
DM: Interfacing Between Solvers and Models/Discretizations
DM Basics
DMPlex: Unstructured Grids
DMSTAG: Staggered, Structured Grid
Networks
PetscDT: Discretization Technology in PETSc
PetscFE: Finite Element Infrastructure in PETSc
Additional Information
PETSc for Fortran Users
Using MATLAB with PETSc
Profiling
Hints for Performance Tuning
The Use of BLAS and LAPACK in PETSc and external libraries
Other PETSc Features
Advanced Features of Matrices and Solvers
Running PETSc Tests
C/Fortran API
Vectors and Index Sets
Vector Operations (Vec)
Index sets (IS)
Matrices and Matrix Operations
Matrix Operations (Mat)
Matrix colorings (MatColoring), orderings (MatOrdering), partitionings (MatPartitioning), and coarsening (MatCoarsen)
Finite difference computation of Jacobians (MatFD)
Data Layout and Communication
Star Forest Communication (PetscSF)
Section Data Layout (PetscSection)
Application Orderings (AO)
Data Management between Vec and Mat, and Distributed Mesh Data Structures
Data Management (DM)
Structured Grids (DMDA)
Staggered, Structured Grids (DMSTAG)
Unstructured Grids and Cell Complexes (DMPLEX)
Graphs and Networks (DMNETWORK)
A Forest of Trees and Structured Adaptive Refinement (DMFOREST)
Sequences of parallel mesh patches (DMPATCH)
Particle Discretizations (DMSWARM)
MOAB Mesh Representation (DMMOAB)
Selecting Parts of Meshes (DMLabel)
Tensor products of meshes (DMRODUCT)
Discretization and Function Spaces
Discretization Technology and Quadrature (DT)
Function Spaces (PetscSpace)
Dual Spaces (PetscDualSpace)
Finite Elements (PetscFE)
Finite Volumes (PetscFV)
Defining your own mathematical functions (PF)
Landau Collision Operator
Linear Solvers and Preconditioners
Linear Solvers and Krylov Methods (KSP)
Preconditioners (PC)
Nonlinear Solvers
Nonlinear Solvers (SNES)
Full Approximation Scheme (FAS) nonlinear multigrid
Forward and Adjoint Timestepping
Time Stepping ODE and DAE Solvers (TS)
Sensitivity Analysis for ODE and DAE
Semi-Lagrangian Solves using the Method of Characteristics
Optimization
Optimization Solvers (Tao)
Optimization Line Search (TaoLineSearch)
Graphics and Visualization
Graphics (Draw)
Viewing Objects (Viewer)
System Routines, Profiling, Data Structures
PETSc Options, IO, and System Utilities
Hash Tables
Profiling and Logging
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
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
Optimization
#
Optimization Solvers (Tao)
Optimization Line Search (TaoLineSearch)
Edit this page
Show Source