EGU26-7704, updated on 14 Mar 2026
https://doi.org/10.5194/egusphere-egu26-7704
EGU General Assembly 2026
© Author(s) 2026. This work is distributed under
the Creative Commons Attribution 4.0 License.
PICO | Monday, 04 May, 16:41–16:43 (CEST)
 
PICO spot 1b, PICO1b.10
Firedrake - automated, differentiable building blocks for geoscientific simulation
David Ham1, Connor Ward1, Pablo Brubeck2, Joshua Hope-Collins1, and Leo Collins1
David Ham et al.
  • 1Imperial College London, Department of Mathematics, London, United Kingdom (david.ham@imperial.ac.uk)
  • 2University of Oxford, Mathematics Institute, Oxford, United Kingdom
Computer simulations of continuous processes described by partial differential equations are a bedrock of geoscientific simulation. Each simulation is a complex composition of equations, discretisations, solvers and parameterisations. Realistic geoscientific simulation also depends on the integration of observed data either as facing functions or through data assimilation. The result of this complexity is that creating new models, or even extending existing ones, can often be exceptionally resource intensive, even for large and highly capable institutions.
 
Firedrake (https://www.firedrakeproject.org/) offers a revolutionary different approach to model creation. Rather than coding the implementation of a model in low level code in a compiled language, Firedrake users write the mathematical formulation of their model in high-level Python. The high performance, parallel implementation of that code is then automatically generated and executed. Users have access to:
 
  • A huge range of finite element discretisations for any PDE they choose, including generalisations of the various variables staggerings that are typically used across the geosciences.
  • Programmable, composable solvers and preconditioners, including algebraic and geometric multigrid approaches, and physics-based preconditions based on the characteristics of the system being solved.
  • Seemless coupling to external processes, including the ML frameworks JAX and PyTorch.
  • Fully automated adjoint computations: the adjoint to a Firedrake simulation is available with no additional coding required.
  • Integration with optimisation algorithms for data assimilation.
 
Firedrake already provides the basis for:
  • The GUSTO toolkit, used for dynamical core development research at the Met Office and University of Exeter (https://www.firedrakeproject.org/gusto/).
  • The Thetis coastal ocean model (Kärna et al. 2018)
  • G-ADOPT: The Geoscientific ADjoint Optimisation PlaTform for mantle convection and glacial isostatic adjustment from the Australian National University (Ghelichkhan et al 2024). 
As well as hundreds of bespoke simulations by users around the world.
 
This PICO will present the key features of Firedrake and illustrate the applications to which it is put.
 
References
 
Ghelichkhan, Sia, et al. "Automatic adjoint-based inversion schemes for geodynamics: reconstructing the evolution of Earth's mantle in space and time." Geoscientific Model Development 17.13 (2024): 5057-5086.
Kärnä, Tuomas, et al. "Thetis coastal ocean model: discontinuous Galerkin discretization for the three-dimensional hydrostatic equations." Geoscientific Model Development11.11 (2018): 4359-4382.

 

How to cite: Ham, D., Ward, C., Brubeck, P., Hope-Collins, J., and Collins, L.: Firedrake - automated, differentiable building blocks for geoscientific simulation, EGU General Assembly 2026, Vienna, Austria, 3–8 May 2026, EGU26-7704, https://doi.org/10.5194/egusphere-egu26-7704, 2026.