PETSc ===== Webpage: https://www.mcs.anl.gov/petsc PETSc is a numerical solver library written in C. Main contribution 1 ^^^^^^^^^^^^^^^^^^^ Integration of the `Mmg and ParMmg `__ metric-based mesh adaptation tools into PETSc. Both Mmg and ParMmg are written in C. Project information 1 """"""""""""""""""""" This work was done as part of my postdoc at `Imperial College London `__, which was funded by an `ARCHER2 eCSE `__ grant from `EPCC `__. Resources 1 """"""""""" * Research note describing this work: :cite:`WK22a`. * Report describing the postdoc more generally: :cite:`WP22`. * `PETSc manual page `__. * `ARCHER2 seminar recording `__. * `News item on Mmg website `__. Main contribution 2 ^^^^^^^^^^^^^^^^^^^ Integration of the `ADOL-C `__ automatic differentiation tool into PETSc. ADOL-C is written in C++. Project information 2 """"""""""""""""""""" This work was done during an internship at `Argonne National Laboratory `__. Resources 2 """"""""""" * Preprint describing this work: :cite:`WH19`.