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.
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 latest version, compatible with FEniCS 1.5 and 1.6, can be found in the dolfin-adjoint Bitbucket repository.
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
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.