p4pdes
PETSc for Partial Differential Equations is a new book on using PETSc to solve partial differential equations by modern numerical methods.
Order the paper book from SIAM Press or the e-book from Google Play.
This repository contains the C and Python example programs upon which the book is based. They will remain here for the long term, and be maintained for future versions of PETSc.
C examples
To compile and run the C examples, for Chapters 1 through 12, see the README.md
in the c/
directory.
Python/Firedrake examples
Chapters 13 and 14 use Firedrake, a Python finite element library based on PETSc. See the README.md
in the python/
directory to run these examples.