# Experience

#### Sydney Informatics Hub

November 2018 – Present Sydney
Coupling of geodynamic codes with surface processes and groundwater flow.

• Applied to the Sydney Basin.
• Parallel computing frameworks built on PETSc.
• Optimisation using deep learning algorithms.

#### Dublin Institute for Advanced Studies

June 2017 – October 2018 Dublin
3D integrated geothermal modelling of Ireland.

• Forward and inverse modelling of geothermal heat flux.
• Assimilate Curie depth, seismic velocity, gravity anomly, surface heat flow data.

#### University of Melbourne

February 2016 – June 2017 Melbourne
Developer of Quagmire, a code for parallel surface processes modelling

• Multiple meshing algorithms for unstructured, regular, and orthogonal meshes.
• Mesh decomposition and solving routines built on PETSc.
• Landscape evolution using stream flow algorithms.

# Recent Posts

### Continuous Integration with Travis CI

A bit of a late-comer to this game, I’ve just discovered the merits of so-called “continuous integration”. In a …

### May the 4th be with you...

In an Underworld release far, far away… Geodynamicists struggle to model planetary dynamics due to the Cartesian Empire. …

### Multiprocessing in Python

Most of the codes I develop run in parallel using MPI (Message Passing Interface) using the python wrapper, mpi4py. There is a reason …

### The effect of palaeoclimate on heat flow data

One common method to determine heat flow in a well is to use a Bullard plot, which graphs thermal resistance (m$^2$K W$^{-1}$) against …

### Invert geology

A method to relate the spatial configuration of mesh nodes to lithology that is differentiable - an adjoint to the inversion of …

# Recent Publications

### Adjoint inversion of the thermal structure of Southeastern Australia

An efficient inversion framework that gives improved estimates of the thermal state of the crust in Victoria using heat flow …

### PyCurious: A Python module for computing the Curie depth from the magnetic anomaly

PyCurious is a Python package for computing the depth to 580°C from maps of the Earth’s magnetic anomaly using a Bayesian …

### Stripy: A Python module for (constrained) triangulation in Cartesian coordinates and on a sphere.

The triangulation of scattered points is a common problem in science and engineering when local neighbourhood information is required …

### Constraining the geotherm beneath the British Isles from Bayesian inversion of Curie depth: Integrated modelling of magnetic, geothermal and seismic data

The temperature distribution in the crust, and associated uncertainty, was simulated from the ensemble of Curie depth realisations …

### Probabilistic surface heat flow estimates assimilating palaeoclimate history: new implications for the thermochemical structure of Ireland

Regions where surface temperature has increased since past glaciation events, such as Ireland, underestimate the heat output of the …

# Projects

#### Basin Genesis Hub

Coupling the evolution of mantle flow, crustal deformation, erosion and sedimentary processes using open-source modelling tools.

#### G.O.THERM.3D

To develop a robust and unique model of temperature within Ireland’s crust and to produce a 3D temperature atlas of the country.

#### Underworld

Computational tools for the geodynamics community. Built in Australia, used all over (and under) the world