libsupermesh

I was the PI of the ARCHER embedded CSE eCSE03-8, "Parallel supermeshing for multimesh modelling", for which the libsupermesh parallel supermeshing library was developed. Details regarding the library can be found in the manual and in the report.

The latest version can be found in the libsupermesh Bitbucket repository.

timestepping library

I am the developer of the "timestepping" extension to the FEniCS system, which is included with the dolfin-adjoint library. This is used to optimise time dependent finite element problems, with automated adjoining and similar optimisation of the time-dependent adjoint.

The principles used by the library are described in Maddison and Farrell, CMAME 276, pp. 95‒121, 2014. Further details can be found in the manual.

The latest version, compatible with FEniCS 1.5 and 1.6, can be found in the dolfin-adjoint Bitbucket repository.

Fluidity

I have previously contributed to Fluidity. This is an adaptive mesh finite element computational fluid dynamics code.

Further information, including the Fluidity manual and access to the latest version, can be found here

Spud

I have previously contributed to the Spud options system. This provides a means of describing options for complex numerical models, and configuring these models using a simple graphical user interface.

The Spud system is described in Ham et al, GMD 2, pp. 33‒42, 2009. Further information, including access to the latest version, can be found here.