This is a Preprint and has not been peer reviewed. This is version 1 of this Preprint.
Downloads
Authors
Abstract
Within the past 30 years, numerical models of mantle convection have been able to predict observations on Earth and planets, and among them tectonics. The possibility of building inverse problems in global geodynamics became concrete, and often involve the development of adjoint codes. Such tools provide efficient ways to estimate sensitivities of misfit functions relative to control parameters, like errors on predicted velocities relative to mantle 3D structure. One issue to build an adjoint code is that such code is problem specific in many cases, while forward codes are versatile. We propose here a way to build adjoint codes that are exact adjoints of forward codes through an automated process. Using the automatic differentiation translator TAF \cite{giering2003} and incorporating specific implementations for MPI communications, we generate two adjoint codes of the 3D spherical thermomechanical mantle convection code StagYY \cite{tackley2008}. We first present a benchmarking example computing the sensitivities of a thermal state to initial conditions with a 3D spherical thermochemical model. We then compute the sensitivities of present-day plate velocities relative to guessed temperature distribution in the mantle. The sensitivities reflect either the intrinsic sensitivity of the problem (sensitivity to upper mantle structure) and the errors made in reconstructing the thermal structure of the mantle (deepest mantle structure). Both codes successfully pass the rigorous and demanding gradient test, also called Taylor test. We show that our workflow for automatic generation of adjoint codes for StagYY provides a sustainable and adaptive method to engage in inverse modelling and sensitivity computations of 3D global geodynamics.
DOI
https://doi.org/10.31223/X5N09Q
Subjects
Earth Sciences, Geophysics and Seismology, Numerical Analysis and Scientific Computing, Tectonics and Structure
Keywords
mantle convection, inverse method, automatic differentiation, Adjoint, Sensitivity analysis
Dates
Published: 2023-12-10 22:43
Last Updated: 2023-12-11 05:43
There are no comments or no comments have been made public for this article.