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
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
et al., 2016, Firedrake: Automating the finite element method by composing abstractions, ACM Transactions on Mathematical Software, Vol:43, ISSN:0098-3500
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
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
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
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