PETSc for Partial Differential Equations is a new book on using PETSc and Firedrake 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.
To compile and run the C examples, for Chapters 1 through 12, see the README.md
in the c/
directory.
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.