Imperial College London


Faculty of Natural SciencesDepartment of Mathematics

Senior Lecturer in AMMP



+44 (0)20 7594 5003david.ham Website CV




758Huxley BuildingSouth Kensington Campus





Dr Ham's research interests centre on the development and composition of high level abstractions for scientific computation, particularly geophysical fluids. His interests span computational and computer science and include both new numerical schemes and novel approaches to their implementation. He has published on the stability and symmetry characteristics of several new numerical schemes and has lead work on the development of new software toolkits for finite element models as well as a generic user interface system for scientific models.

Dr Ham's most recent work is on the automatic generation of finite element models. He leads the Firedrake project and is an author of the dolfin-adjoint automated inverse simulation framework. The latter work was awarded the 2015 Wilkinson Prize for Numerical Software.


  • Senior lecturer, Imperial College 2016-
  • NERC Independent Research Fellow, Imperial College 2013-
  • Grantham Research Fellow, Imperial College 2009-2013
  • Research fellow, Imperial College 2008-2016
  • Research associate, Imperial College 2005-2008
  • Research assistant and PhD student, TU Delft, The Netherlands 2001-2005
  • BSc (Mathematics) and LLB, The Australian National University 1996-2003

Selected Publications

Journal Articles

Luporini F, Varbanescu AL, Rathgeber F, et al., 2015, Cross-Loop Optimization of Arithmetic Intensity for Finite Element Local Assembly, ACM Transactions on Architecture and Code Optimization, Vol:11, ISSN:1544-3566, Pages:1-25

Mitchell L, Ham DA, McRae ATT, et al., 2017, Firedrake: automating the finite element method by composing abstractions, Acm Transactions on Mathematical Software, Vol:43, ISSN:1557-7295

Rognes ME, Ham DA, Cotter CJ, et al., 2013, Automating the solution of PDEs on the sphere and other manifolds in FEniCS 1.2, Geoscientific Model Development, Vol:6, ISSN:1991-959X, Pages:2099-2119

Cotter CJ, Ham DA, Pain CC, 2009, A mixed discontinuous/continuous finite element pair for shallow-water ocean modelling, Ocean Modelling, Vol:26, ISSN:1463-5003, Pages:86-90

Ham DA, Farrell PE, Gorman GJ, et al., 2008, Spud 1.0: generalising and automating the user interfaces of scientific computer models, Geoscientific Model Development, Vol:1, ISSN:1991-959X, Pages:125-146

Markall GR, Slemmer A, Ham DA, et al., 2013, Finite element assembly strategies on multi-core and many-core architectures, International Journal for Numerical Methods in Fluids, Vol:71, ISSN:0271-2091, Pages:80-97

Farrell PE, Ham DA, Funke SW, et al., 2013, AUTOMATED DERIVATION OF THE ADJOINT OF HIGH-LEVEL TRANSIENT FINITE ELEMENT PROGRAMS, SIAM Journal on Scientific Computing, Vol:35, ISSN:1064-8275, Pages:C369-C393

More Publications