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