PETSc Users ManualΒΆ
Argonne National Laboratory
Mathematics and Computer Science Division
Prepared by
S. Balay 1, S. Abhyankar 2, M. Adams 3, J. Brown 1, P. Brune 1, K. Buschelman 1, L. Dalcin 4, A. Dener 1, V. Eijkhout 6, W. Gropp 1, D. Karpeyev 1, D. Kaushik 1, M. Knepley 1, D. May 7, L. Curfman McInnes 1, R. Mills 1, T. Munson 1, K. Rupp 1, P. Sanan 8, B. Smith 1, S. Zampini 4, H. Zhang 5, and H. Zhang 1
1Mathematics and Computer Science Division, Argonne National Laboratory
2Electricity Infrastructure and Buildings Division, Pacific Northwest National Laboratory
3Computational Research, Lawrence Berkeley National Laboratory
4Extreme Computing Research Center, King Abdullah University of Science and Technology
5Computer Science Department, Illinois Institute of Technology
6Texas Advanced Computing Center, University of Texas at Austin
7Department of Earth Sciences, University of Oxford
8Institute of Geophysics, ETH Zurich
This work was supported by the Office of Advanced Scientific Computing Research, Office of Science, U.S. Department of Energy, under Contract DE-AC02-06CH11357.
- Introduction to PETSc
- Programming with PETSc
- Vectors and Parallel Data
- Matrices
- KSP: Linear System Solvers
- SNES: Nonlinear Solvers
- TS: Scalable ODE and DAE Solvers
- Performing sensitivity analysis
- Solving Steady-State Problems with Pseudo-Timestepping
- High Level Support for Multigrid with KSPSetDM() and SNESSetDM()
- DMPlex: Unstructured Grids in PETSc
- Additional Information