The Design of PETSc# The PETSc Kernel PETSc Types Implementation of Error Handling Memory Management Implementation of Profiling References Basic Object Design and Implementation Introduction Organization of the Source Code Common Object Header Common Object Functions Object Function Implementation PETSc Packages How the Solvers Handle User Provided Callbacks The Various Matrix Classes Matrix Blocking Strategies Assorted Matrix Types References Articles about PETSc Design References