Core Features and Functionality¶
PETSc is a general parallel linear and non-linear solver framework, which provides these general classes of functionality:
Table Of Contents
General Features¶
- Several sparse and dense matrix storage formats (see - MatType):- AIJ/CSR (Yale sparse matrix format) 
- LMVM (Limited Memory Variable Metric) 
- Block 
- Nested 
- Dense 
 
- Support for a variety of IO options (see - PetscViewerType)
Solver Features¶
- Local and global error estimators 
- Robust optimization through - Tao
See also
For full feature list and prerequisites see:
Accelerator/GPU Features¶
Note
PETSc GPU support is under heavy development! See GPU support roadmap for more information on current support.
Support Features¶
- Complete documentation 
- Consistent user interface 
- Over one thousand examples 
- PETSc is supported and will be actively enhanced for many years