
G-ADOPT (Geoscientific ADjoint Optimisation PlaTform) is our flagship computational platform for simulating geoscientific flows and solving inverse problems. Built on top of Firedrake, it lets researchers write simulation code in Python that closely mirrors the underlying mathematics, while Firedrake handles the automatic generation of efficient finite element code and the derivation of discrete adjoint models via dolfin-adjoint.
G-ADOPT supports a range of physical approximations — from incompressible Boussinesq convection through to compressible anelastic formulations and viscoelastic Maxwell rheology for GIA — across 2D and 3D geometries, including full spherical shells. It couples Stokes and energy solvers with time-stepping schemes (explicit and implicit Runge-Kutta via Irksome), multi-material level-set methods, and PDE-constrained optimisation through the Rapid Optimisation Library (ROL). The platform runs at scale on national HPC facilities like NCI’s Gadi supercomputer.
G-ADOPT is funded by the Australian Research Data Commons, AuScope, and the Australian Research Council, among others, and is developed in collaboration with Imperial College London and the University of Sydney.
Source: github.com/g-adopt/g-adopt