PETSc ===== `PETSc `__ is a numerical solver library written in C. I made several contributions to PETSc whilst a PhD student and then postdoc at `Imperial College London `__. I also worked on PETSc for several months while interning `Argonne National Laboratory `__. Major contributions ^^^^^^^^^^^^^^^^^^^ * Integrated the `Mmg and ParMmg `__ metric-based mesh adaptation tools into PETSc. * Integrated the `ADOL-C `__ automatic differentiation tool into PETSc. Projects """""""" .. toctree:: :maxdepth: 1 Coupling mesh adaptation tools Mmg and ParMmg to PETSc and Firedrake Automatic differentiation in PETSc