the Creative Commons Attribution 4.0 License.
the Creative Commons Attribution 4.0 License.
Automated forward and adjoint modelling of viscoelastic deformation of the solid Earth
Mark Hoggard
Thomas Duvernay
Sia Ghelichkhan
Angus Gibson
Dale Roberts
Stephan C. Kramer
D. Rhodri Davies
Robust models of viscoelastic Earth deformation under evolving surface loads underscore many problems in geodynamics and are particularly critical for paleoclimate and sea-level studies through their role in Glacial Isostatic Adjustment (GIA). A long-standing challenge in GIA research is to perform computationally efficient inversions for ice-loading histories and mantle structure using a physically realistic Earth model that incorporates three-dimensional viscosity variations and/or complex rheologies. For example, recent geodetic observations from melting ice sheets appear inconsistent with long-term sea-level records and have been used to argue for transient rheologies, generating debate in the literature and leaving large uncertainties in projections of future sea-level change. Here, we extend the applicability of G-ADOPT (a Firedrake-based finite element framework for geoscientific adjoint optimisation) to these problems. Our implementation solves the equations governing viscoelastic surface loading while naturally accommodating elastic compressibility, lateral viscosity variations, and non-Maxwell rheologies (including power-law and transience). We benchmark the approach against a suite of analytical and numerical test cases, demonstrating both accuracy and computational efficiency. Crucially, G-ADOPT enables automatic derivation of adjoint sensitivity kernels, allowing gradient-based optimisation strategies that are essential for high-dimensional inverse problems. Using synthetic Earth-like experiments, we illustrate its capability to reconstruct ice histories and recover mantle viscosity variations, providing a roadmap towards data assimilation and uncertainty quantification in GIA modelling and sea-level projections.
- Article
(7937 KB) - Full-text XML
- BibTeX
- EndNote
Modelling the solid Earth's viscoelastic response under evolving surface loads is a foundational problem in geodynamics that has a rich history spanning more than a century of research (e.g. Gilbert, 1886; Haskell, 1935; Wu and Peltier, 1982; Mitrovica, 1996). Surface loads of geological interest can be of both natural and anthropogenic origin and operate across a wide range of spatial and temporal scales – from metres to thousands of kilometres, and from minutes to millions of years. Pertinent examples include coseismic deformation (e.g. Pollitz, 1996), ocean and body tides (e.g. Dehant et al., 1999; Lau et al., 2017; Matviichuk et al., 2020), reservoir impoundment (e.g. Chao et al., 2008), redistribution of surface and groundwater (e.g. Crittenden, 1963; Crowley et al., 2006; Austermann et al., 2020), volcanic loading (e.g. Moore, 1970; Rundle, 1982), and the formation and melting of ice sheets (e.g. Haskell, 1935; Cathles, 2016). Understanding these processes has required the development of increasingly complex models of deformation within Earth's interior and at its surface.
One of the most societally relevant applications of viscoelastic modelling is glacial isostatic adjustment (GIA), a process that links the evolution of ice sheets to solid Earth deformation and sea-level change (Daly, 1925; Haskell, 1935; Farrell and Clark, 1976; Peltier et al., 2015). Due to the combined effects of viscoelastic uplift and subsidence, gravitational changes, and feedbacks on Earth's rotation, GIA introduces strong geographic variability into sea-level change (e.g. Mitrovica et al., 2011). Attempts to constrain modern sea-level trends driven by climate change are further complicated by the fact that, due to the mantle's high viscosity, Earth is still responding to the retreat of major ice sheets over Fennoscandia and North America since the Last Glacial Maximum (LGM) around 20 000 years ago (e.g. Lambeck et al., 2014). All of these factors must be considered when interpreting geodetic observations such as Global Navigation Satellite System (GNSS) and GRACE data (Church et al., 2004; Tregoning et al., 2009; King et al., 2012; Ivins et al., 2013; Caron and Ivins, 2020) and a complete understanding of GIA – past, present and future – is critical in generating robust projections of future sea level.
Viscoelastic surface-loading phenomena can generally be considered as inverse problems. The rheological properties of the solid Earth are poorly known, and observations of its deformation in response to various loads must therefore be used to infer these properties. This situation is compounded in the case of GIA, since present-day observables such as crustal uplift rates or geoid changes are jointly controlled by rheological properties and the history of ice-ocean loading – both of which are poorly constrained. Progress in this field has relied on fitting combinations of ice history and Earth structure to diverse datasets including relative sea level (RSL) indicators (e.g. tide gauge records, fossil corals, paleo strand-lines), geomorphic reconstructions of past ice extent (e.g. terminal morraines, cosmogenic exposure ages), GNSS surface motions, satellite gravity data, and indirect constraints from seismology and other palaeoclimate archives (Lambeck et al., 2014; Peltier et al., 2015; Gowan et al., 2021).
Most GIA models exploring these datasets assume a radially symmetric (1D) Earth and represent its viscoelastic response with a Maxwell rheology (Wu and Peltier, 1982). However, we know from mantle convection studies that mantle rheology deviates significantly from this axisymmetric assumption, being strongly dependent on temperature and strain-rate among other factors (e.g. Moresi and Solomatov, 1998; Tackley, 2000), and resulting in lateral viscosity variations that span several orders of magnitude. Sea-level records and geodetic observations confirm that such 3D viscosity variations exert a first-order influence on GIA deformation patterns (Wu and van der Wal, 2003; Austermann et al., 2013; Nield et al., 2014; Hay et al., 2017; Barletta et al., 2018; Powell et al., 2020; Austermann et al., 2021). This recognition has driven the development of 3D GIA models using finite volume (Latychev et al., 2005), finite element (Wu, 2004; Zwinger et al., 2020; Weerdesteijn et al., 2023), and spectral approaches (Martinec, 2000; Tanaka et al., 2011). At the same time, both laboratory deformation experiments and seismic anisotropy observations indicate that non-Maxwell rheologies, including power-law creep, are likely to be important, at least in the upper mantle (Karato and Wu, 1993). In these cases, the strain rate has a non-linear dependence on driving stress, which has been explored in some more advanced GIA models (Wu, 1995; Gasperini et al., 2004; van der Wal et al., 2010). Furthermore, both laboratory experiments and observations of post-seismic deformation suggest that Earth's rheology may also depend on the frequency of loading (i.e., exhibit transient behaviour; Karato and Wu, 1993; Pollitz, 2003; Pollitz et al., 2006; Faul and Jackson, 2015; Yamauchi and Takei, 2016; Lau, 2024). In regions such as West Antarctica and coastal Greenland, recent observations of rapid GNSS-measured uplift rates, compared with longer-term post-LGM RSL curves, have sparked renewed debate, with both transient rheology and 3D viscosity variations proposed as viable explanations (e.g. Nield et al., 2014, 2018; Barletta et al., 2018; Adhikari et al., 2021; Lau et al., 2021; Pan et al., 2024; Weerdesteijn and Conrad, 2024).
While the importance of accounting for 3D Earth structure and potentially complex rheologies in GIA is now beyond doubt, 3D GIA models suffer from being computationally expensive. Conventional “brute-force” inversion strategies, whereby model sensitivities are assessed by running many forward simulations, are therefore impractical. Consequently, most 3D GIA models are still run in a forward sense and rely on LGM ice histories independently derived from 1D inversions and 3D Earth structures inferred from other datasets, such as seismic tomography. A transformative alternative to brute-force inversion is gradient-based optimisation, which is enabled by adjoint methods. This technique allows efficient computation of model sensitivities – that is, the gradient of a misfit function with respect to a large number of model parameters (or “controls”). Unlike in a finite difference approach, where cost scales with the number of control parameters (which is often tied to mesh resolution), the adjoint method computes gradients at a cost comparable to a single linearised forward solve, independent of the number of control parameters (Errico, 1997). This aspect makes it uniquely scalable and powerful for PDE-constrained optimisation and it is now widely adopted in fields such as numerical weather prediction (Kalnay, 2003), oceanography (Forget et al., 2015), seismic imaging (Tromp et al., 2005; Fichtner et al., 2006), and mantle convection (Ghelichkhan et al., 2021).
In geodynamics, the past decade has seen substantial theoretical progress in applying adjoint methods to viscoelastic loading problems. In the case of GIA, their use was first demonstrated by Al-Attar and Tromp (2014), with extension to sea-level modelling on a 1D Earth undertaken by Crawford et al. (2018) and on a 3D Earth by Lloyd et al. (2024). These developments have revealed strong diagnostic power: adjoint sensitivity kernels clearly expose the limitations of using a 1D Earth and the first-order impact of lateral viscosity variations on GIA observables. As such, they are increasingly recognised as a game-changing tool for tackling the spatial complexity and high dimensionality of the GIA inverse problem. Furthermore, recent advances in second-order adjoint techniques may offer a tantalising route to formal uncertainty quantification through efficient Hessian-based inference (e.g. Yu et al., 2025). Nevertheless, there remain obstacles to the broader use of adjoint techniques within the GIA modelling community. A central challenge lies in the complexity of deriving, implementing, and validating adjoint models for large-scale, non-linear, time-dependent problems. Compounding this is the legacy of traditional GIA workflows, which have typically relied on 1D Earth structures and relatively simple rheologies.
The shift toward 3D solid Earth structure, transient and/or non-linear rheologies, and formal data assimilation places new demands on model infrastructure, underscoring the need for automated, scalable, and efficient adjoint-capable frameworks. The automatic adjoint framework provided by the Geoscientific Adjoint Optimisation Platform (G-ADOPT; Davies et al., 2022; Ghelichkhan et al., 2024; Gibson et al., 2024) offers a compelling and timely solution. G-ADOPT combines three state-of-the-art software libraries: (i) Firedrake, a flexible and automated system for solving partial differential equations using the finite element method (Ham et al., 2023); (ii) Pyadjoint, which enables automatic derivation of discrete adjoints within Firedrake (Farrell et al., 2013; Mitusch et al., 2019); and (iii) the Rapid Optimisation Library (ROL), a high-performance optimisation engine within Trilinos (The ROL Project Team, 2022). Together, these components deliver a scalable, modular and performant modelling framework that can robustly handle complex forward models and compute their adjoints with theoretical optimal efficiency.
In this paper, we extend, benchmark, and demonstrate the applicability of G-ADOPT for solving viscoelastic surface-loading problems. The framework accommodates arbitrary rheologies, including power-law and transient behaviour, and can operate in both Cartesian and spherical geometries. We verify its accuracy against analytical solutions (Sect. 3.1), benchmark it against published 3D Cartesian models under time-dependent loading scenarios (Sect. 3.2), and extend it to incorporate compressible elasticity, power-law and Burgers rheologies (Sect. 3.3), and spherical domains with lateral viscosity variations (Sect. 3.4). Finally, we use a series of twin experiments (Sect. 3.5) to showcase the framework's adjoint-based inversion capabilities, recovering unknown ice-loading histories and mantle structure in a 2D annulus. Although self-gravitation is not yet included, these developments represent a significant step towards a next-generation, data-assimilating framework for GIA and other surface-loading problems within G-ADOPT.
In this section we present the non-dimensional equations governing the viscoelastic loading problem, consisting of the conservation laws of mass and momentum driven by an evolving surface load. The non-dimensional mass conservation equation is given by
where v and ρ denote the non-dimensional velocity and density, respectively. In non-dimensionalising the velocity, we have used the scale , where L is a characteristic length scale and is a characteristic Maxwell time that describes the transition between dominantly elastic and viscous behaviour
where and are characteristic dynamic viscosity and shear modulus values respectively (see Table 1).
The density field is decomposed into a time-independent background component, ρ0, and a small time-dependent perturbation, ρ1, such that . Substituting this decomposition into Eq. (1) yields the linearised mass conservation equation
where we have neglected the ∇⋅(ρ1 v) term, by assuming that perturbations in density are small compared with background values. Integrating this equation in time and using the relation , where u is the non-dimensional displacement vector, we obtain the following expression for the density perturbation
assuming a vanishing initial displacement, .
The full GIA equations include rotational and gravitational effects arising from changes in the surface load as water is redistributed between ice and ocean, which is governed by the sea-level equation (Kendall et al., 2005). Neglecting those terms, alongside inertial terms, yields the following non-dimensional form of the momentum equation
where σ is the non-dimensional stress tensor, g is the non-dimensional gravity, and is a non-dimensional number describing the ratio of buoyancy to elastic shear strength. Note that is aligned with either the z-axis or radial direction in Cartesian or spherical coordinates, respectively. We refer again to Table 1 for the characteristic non-dimensional scales.
To further simplify the momentum equation, we linearise perturbations in the stress field by expressing the total stress as a sum of a time-invariant hydrostatic background component and a perturbation: , where the superscript E indicates an Eulerian perturbation. Since viscoelastic constitutive relations that link stress to strain (and their time derivatives) are fundamentally defined in a Lagrangian framework, we also need to transition from an Eulerian to a Lagrangian description of the stress field. To capture the material response in a Lagrangian framework, the perturbation must account for the change in stress due to displacement of material through the background stress gradient. To first order, the incremental Lagrangian stress is (see Eq. 3.16 of Dahlen and Tromp, 1998). Substituting into Eq. (5), we obtain
We assume that time-invariant components are in equilibrium, such that the background stress field satisfies a hydrostatic balance with the background density
Moreover, assuming that the background density ρ0 varies only in the radial direction, the advection of hydrostatic pre-stress simplifies to
where I is the identity tensor. Substituting these expressions leads to the final linearised form of the momentum equation
2.1 Constitutive Equation
We follow the internal variable formulation adopted by Al-Attar and Tromp (2014) and Crawford et al. (2017, 2018), in which viscoelastic constitutive equations are expressed in integral form and reformulated using so-called internal variables. Conceptually, this approach consists of a set of elements with different shear relaxation timescales, arranged in parallel.
For a linear, compressible viscoelastic material, the non-dimensional constitutive equation takes the form
where κ is the non-dimensional bulk modulus and μ0 is the non-dimensional effective shear modulus given by
where μi are the non-dimensional shear moduli associated with each internal variable, mi. The deviatoric strain tensor is given as
where Tr(⋅) is the trace operator and the strain tensor, e, is
We note that all non-dimensional moduli are obtained by division of terms by the characteristic shear modulus (Table 1). Each internal variable, mi, is defined by
where αi is the non-dimensional Maxwell time for each element.
Equivalently, each internal variable evolves according to
This formulation provides a compact, flexible and convenient means to incorporate transient rheology into viscoelastic deformation models: using a single internal variable is equivalent to a simple Maxwell material; two correspond to a Burgers model with two characteristic relaxation frequencies; and using a series of internal variables permits approximation of a continuous range of relaxation timescales for more complicated transient rheologies (e.g., Extended Burgers). This formulation is also readily extensible to non-linear constitutive equations (e.g., Crawford et al., 2017). For example, we can represent a composite rheology that combines the effects of linear diffusion creep at low stresses with non-Newtonian power-law rheology (e.g., dislocation creep) at high stresses (van der Wal et al., 2010; Kang et al., 2022) by modifying the viscosity to
where η0 is the same spatially varying Newtonian (i.e., stress-independent) viscosity as before, is the second invariant of the deviatoric stress tensor, τT is a transition stress beyond which power-law deformation starts to dominate, and n is the associated power-law exponent.
2.2 Boundary conditions
To complete the problem specification, we must also define the boundary conditions. At the top of the domain (i.e., Earth's surface), normal stress is balanced by the applied surface load such that
where ρload and hload are the non-dimensional density and vertical thickness of the surface load, and is the outward unit normal vector to the boundary. At the base of the domain (i.e., core–mantle boundary), we impose a no-normal-displacement condition
which is consistent with the approximation of a rigid core following Weerdesteijn et al. (2023). Note that this choice departs from models that treat the core as an inviscid fluid and instead impose a free-surface condition (e.g., Zhong et al., 2003; Latychev et al., 2005). After self-gravity has been introduced into G-ADOPT, switching to a free-surface should be a trivial extension.
Finally, we assume continuity of both displacement and traction across all internal boundaries, such that
where denotes the jump in the associated property across an interface.
In summary, the governing equations for viscoelastic loading consist of the conservation of momentum (Eq. 9) driven by the evolving surface load (Eq. 17) along with the conservation of mass (Eq. 4) and a viscoelastic constitutive equation (Eqs. 10 and 15). Note that this linearised formulation is strictly relevant for small displacements with respect to the depth of the mantle and that the background stress field is assumed to be in hydrostatic equilibrium, implying no lateral variations in density (Al-Attar and Tromp, 2014). For simplicity, we have also neglected rotational and self-gravitational effects in this study. Nevertheless, they are particularly important when coupling the evolving ice and ocean loads through the sea-level equation (Kendall et al., 2005) and will be incorporated in future work.
2.3 Weak form and spatial discretisation
To derive the finite-element discretisation of these governing equations, we first translate them into their weak form. By selecting appropriate function spaces that contain both solution fields and test functions, the weak form can be obtained by multiplying the equations by their test functions and integrating over the domain, Ω. For conservation of momentum, we use the (vector) test function, ϕ, to give
which we then simplify by multiplying both sides by −1 and splitting into three components
where
and
At this stage, it becomes necessary to define the finite element spaces that will be used for spatial discretisation. Generally, for each component of displacement, we use Q2 finite elements on hexahedral meshes (i.e., the piecewise continuous tri-quadratic tensor product of quadratic continuous polynomials in each direction). In Sect. 3.2, however, we instead use prismatic meshes that are unstructured in the horizontal but layered in the vertical (facilitated by Firedrake's inbuilt `extruded' mesh functionality, this space uses the piecewise continuous bi-quadratic tensor product of a quadratic polynomial in the horizontal and a quadratic polynomial in the vertical; Bercea et al., 2016; McRae et al., 2016). For the deviatoric strain tensor (and hence the internal variable), since it is proportional to the gradient of displacement, we choose the discontinuous DG1 space (i.e., linear variations within each finite element cell and discontinuous jumps between cells) for each component. For purely radial variations in density, viscosity, and shear modulus, we choose the DG0 space (i.e., constant within a finite element cell but discontinuous between cells), while for laterally varying viscosity fields, we again select DG1 finite element functions.
Once these spaces have been chosen, we can integrate the divergence of the incremental Lagrangian stress term by parts within each element, Kn, to introduce weak boundary conditions and to move derivatives from the trial function to the test function according to
where is the outward pointing normal vector to an element edge, represented by ∂Kn. Given that test functions are continuous across cell edges and we assume that there is no jump in stress across material discontinuities, Eq. (26) simplifies to
where we have substituted Eq. (10) for the constitutive relation and Eq. (17) for the boundary condition at the top of the domain, ∂Ωtop. For bottom (and side) boundaries where we specify no normal displacement (i.e., Eq. 18), we utilise two different strategies depending on domain geometry. In Cartesian domains, we apply the boundary condition strongly by modifying the discrete test and trial spaces, such that the surface integral vanishes. For spherical domains, we implement that condition weakly using the Symmetric Interior Penalty Galerkin method (Epshteyn and Rivière, 2007; Hillewaert, 2013). An example showing implementation of this approach for mantle convection problems in Firedrake can be seen in Davies et al. (2022).
Following Al-Attar and Tromp (2014), we combine the hydrostatic pre-stress and buoyancy terms
which can be written in an explicitly symmetric form
by assuming that the background stress is in a state of hydrostatic equilibrium, such that surfaces of constant background density and gravitational potential coincide (e.g., Eqs. B22–B29 in Appendix B of Al-Attar and Tromp, 2014).
2.4 Time discretisation
We now discretise in time using the implicit Backward Euler (BE) scheme. This choice allows us to take timesteps larger than the characteristic Maxwell time without compromising numerical stability. Such flexibility is particularly advantageous when the timescale of glacial loading is substantially slower than the Maxwell time – as is often the case in low-viscosity regions – thereby avoiding having to take prohibitively small timesteps in realistic simulations of glacial cycles (cf. Bailey, 2006; Lloyd et al., 2024). Applying the BE scheme, the evolution of each internal variable in Eq. (15) becomes
where the superscript n refers to the previous timestep, n+1 is the next timestep, and Δt is the timestep duration. We then substitute this result into Eq. (27), yielding
where ηi is the non-dimensional viscosity of the internal variable mi. Recombining Eqs. (29) and (31), the final system of equations is
where implicit terms involving the unknown displacement at the next time step, un+1, have been collected on the left-hand side and explicit terms known from the current time step are on the right-hand side. Finding the new values of un+1 requires solving a linear system at each timestep, which is solved in Firedrake through PETSc's comprehensive linear algebra library (Balay et al., 1997, 2025a, b). Since the system is symmetric, we employ the Conjugate Gradient method as the Krylov method. We also choose PETSc's algebraic multigrid package, GAMG, as a preconditioner since it has proven to be a robust and effective method for other large-scale problems in geodynamics (e.g. Davies et al., 2022).
In testing, we have found that the ratio of bulk-to-deviatoric strain terms (which shows up in the first integral term of Eq. 32) plays a crucial role in determining solver performance. In particular, when the ratio of bulk-to-shear modulus is high (as is the case when approximating incompressible materials), the resulting system can become poorly conditioned and leads to an increased number of iterations. This issue is exacerbated when timesteps greatly exceed the Maxwell time, as the relative contribution of the deviatoric strain term is reduced in that scenario. Since the ratio of bulk-to-shear modulus is typically modest (i.e., ∼2) for mantle rocks, we do not expect this behaviour to be problematic when using our software to run realistic GIA simulations. Nevertheless, when approximating incompressible materials by raising this ratio, there is an increase in computational cost. One way around this issue is to reformulate the system, such that the internal variable evolution equation is solved simultaneously with the momentum equation, yielding a coupled system whereby two equations are solved for two unknowns, un+1 and mn+1. Under this formulation, the momentum equation becomes
and Eq. (30) is converted into its weak form by integrating over the domain and testing with ψ, a (tensor) DG1 finite element test function (i.e., numerical fields vary linearly within cells but can have discontinuities across cell boundaries), yielding
This formulation results in a system that is no longer symmetric due to the presence of coupling terms and we therefore use GMRES as the Krylov method. A key challenge is to find an efficient preconditioner for the coupled system. Within each iteration of GMRES, we employ a block Gauss-Seidel approach (facilitated by PETSc's FieldSplit functionality) whereby we independently solve Eq. (33) for un+1 and Eq. (34) for mn+1, using the previous value for the other unknown. The matrix for both of these individual inner solves is symmetric and, for the momentum Eq. (33), we can use the same Conjugate Gradient and GAMG strategy as before, while the internal variable Eq. (34) is computationally simpler and can be solved using the Conjugate Gradient method preconditioned with successive over-relaxation.
Another benefit of the coupled formulation is that it provides a convenient means to model non-linear composite rheologies (e.g., the power-law formulation introduced in Eq. 16). In these cases, the viscosity is a function of stress (i.e., depends on both the internal variable and displacement). Since the coupled formulation explicitly computes both of these variables at every solution step, it is therefore comparatively trivial to employ PETSc's SNES functionality to implement a non-linear solve strategy, for which we apply Newton's method with a line-search algorithm.
In addition to easy implementation of non-linear rheologies, the coupled system ensures that convergence of the momentum solve is no longer dependent on timestep size and therefore offers greater robustness in cases involving either long timesteps or large bulk-to-shear modulus ratios. Nevertheless, it comes at the computational expense of additional iterations of the outer GMRES algorithm to maintain coupling. We therefore generally prefer to use the substitution method in simulations that use compressible, linear rheologies.
We also note that an alternative, more common approach to solve the momentum equation in the incompressible limit is to reintroduce pressure as a Lagrange multiplier in order to enforce the conservation of volume constraint (e.g. Zhong et al., 2003). The resulting saddle-point system can be effectively solved using a Schur complement factorisation strategy (e.g. Davies et al., 2022), which we have implemented during code development but do not discuss further here since it is not applicable to real-Earth simulations with realistic levels of compressibility.
To summarise this section, we have outlined the viscoelastic loading equations and discretisation as currently implemented in G-ADOPT. In particular, by adopting the internal variable formulation of viscoelasticity (Al-Attar and Tromp, 2014; Crawford et al., 2017, 2018), we are able to accommodate a broad class of complex rheologies with relative ease in comparison to many of the traditional, Maxwell-based approaches. Additionally, our implementation of an implicit timestepping scheme enables stable integration even when timesteps are significantly longer duration than the Maxwell time. This flexibility should prove particularly advantageous in longer glacial loading scenarios, where low-viscosity regions that have Maxwell times on the order of a year would otherwise impose prohibitively small timestep constraints.
We next undertake a series of benchmarking experiments to assess the accuracy, robustness, and flexibility of our code.
3.1 Analytical comparisons
In this section, we assess the accuracy of G-ADOPT in solving simple viscoelastic loading problems that have analytical solutions for both compressible and incompressible cases. Such benchmarks provide a stringent check as they also allow us to test whether, as the temporal and spatial resolution is refined, the error decreases at the expected theoretical rate.
For the first scenario, we consider the vertical surface displacement, ur, of a 2D Maxwell viscoelastic half-space that is subjected to emplacement of an instantaneous, sinusoidal surface load. By rearranging Eq. (2b) from Cathles (2024), we can simulate a loading, rather than an unloading scenario. The analytical solution is
where F0 is the load thickness (where its density is equal to the mantle density), is the Maxwell time, η is the viscosity, μ is the shear modulus, and τ is the viscous relaxation timescale given by
where k is the wavenumber, ρ is the density, and g is the gravitational acceleration. The compressibility parameter, fe, is defined as
where λe is the (first) elastic Lamé parameter, given by
where κ is the bulk modulus. When the material is incompressible, then fe→1.
For consistency with the analytical solution, both compressible buoyancy and advection of hydrostatic pre-stress must be neglected. To ensure correct asymptotic behaviour in the viscous limit, we must include a surface integral term at Earth's surface, , where uk is the component of non-dimensional displacement in the direction. This term is equivalent to the surface term that would be obtained after integrating Eq. (24) by parts (e.g. Zhong et al., 2003), and is similar to the free-surface feedback encountered in mantle convection (Kramer et al., 2012).
We adopt a mantle viscosity of Pa s and shear modulus of Pa, yielding a Maxwell time of α≈320 years. For the compressible case, the bulk modulus is Pa, yielding fe=1.43. Density and gravitational acceleration are set to 4500 kg m−3 and 10 m s−2, respectively. The applied load has a height of 1 km and wavelength of 375 km (equivalent to of the domain depth), leading to a viscous relaxation time of τ≈24 000 years.
Figure 1Analytical comparisons for 2D viscoelastic loading problem. (a) Peak displacement vs. time for compressible (red) and incompressible (blue) cases. Highlighted boxes indicate the time-windows shown in panels (b) and (c) and the legend applies to the whole figure. (b) Elastic-limit comparison of G-ADOPT predictions (dashed) with analytical solutions (solid) at three timesteps (Δt = 0.1α, 0.05α, and 0.025α). (c) Viscous-limit comparison for Δt=16α, 8α and 4α. (d) L2-norm of the surface displacement error in the elastic limit as a function of timestep size (Δt=0.1α to 0.0015625α), demonstrating first-order convergence. (e) Time-integrated global L2-norm error in the viscous limit as timestep size is refined (Δt=16α to 0.5α). Diagonal lines in (d) and (e) indicate expected first-order convergence behaviour.
Figure 1a shows the temporal evolution of peak surface displacement in the analytical solutions over a duration of 160 Maxwell times (i.e., approximately 2.2 viscous relaxation timescales). Both compressible and incompressible cases exhibit similar behaviour: an immediate elastic displacement is followed by a gradual approach towards isostatic equilibrium. Including compressibility leads to a slightly larger initial elastic deformation (∼19 m, as opposed to ∼13 m; Fig. 1b), but the viscous asymptote is the same for both scenarios (Fig. 1c).
To explore numerical accuracy as a function of timestep size, we fix the mesh resolution and perform a suite of simulations over a range of timestep durations. We use a 2D domain of depth 1 and width 0.5 in non-dimensional terms that generally contains 320×320 cells, except in the incompressible, long-duration case where this resolution was doubled to 640×640 cells to ensure that the time discretisation error dominates over any spatial discretisation errors. Since the Backward Euler timestep method is unconditionally stable and first-order accurate, these tests should ideally achieve a first-order convergence rate.
At short timescales where elastic deformation is expected to dominate, we undertake a single timestep with durations of Δt=0.1α down to 0.0015625α. To approximate incompressibility within our compressible viscoelastic formulation, we set the bulk modulus to a high value of Pa (equivalent to fe=1.0001). For both compressible and incompressible cases, as Δt reduces, we can see that our viscoelastic response gets systematically closer to the instantaneous elastic response from the analytical solutions at time t=0 (Fig. 1b) and that the surface L2-errors of this difference reduce with first-order accuracy (Fig. 1d).
At long timescales where viscous deformation dominates, we run numerical simulations with a timestep duration that systematically varies from 16α down to 0.5α. Since the relative contribution of elastic compressibility to total displacement is much lower over long timescales, we use a less extreme bulk modulus of Pa for the incompressible case (i.e., fe=1.01). Once again, we observe that, as timestep size reduces, numerical simulations approach the two analytical solutions (Fig. 1c) and that their time-integrated global L2-error reduces with first-order convergence (Fig. 1e).
Despite the physical simplicity necessitated by these analytical solutions, the results demonstrate that G-ADOPT accurately reproduces the analytical response for both compressible and incompressible Maxwell halfspaces and that its implicit time-stepping scheme achieves the expected first-order accuracy in time. In the following benchmarks, we next evaluate G-ADOPT against other finite element and semi-analytical codes using more realistic loading scenarios in a 3D domain.
3.2 3D Cartesian benchmarks with a Maxwell rheology
Weerdesteijn et al. (2023) have recently presented a valuable suite of test simulations created using three published GIA models: two finite element codes – Abaqus (Wu, 2004) and Aspect (Weerdesteijn et al., 2023) – and one semi-analytical code that assumes an axisymmetric spherical Earth, Taboo (Spada et al., 2004). A schematic of their model setup is shown in Fig. 2, for which the domain is a 3D Cartesian box measuring 1500×1500 km laterally and 2891 km in depth (and therefore can only be approximately represented in Taboo). Two loading scenarios were considered: (i) a short-duration event that has similar spatiotemporal scales to modern ice changes, whereby a 100 m-thick ice sheet linearly grows for 100 years before being held constant for another 100 years; and (ii) a long-duration scenario that is more similar to a glacial cycle, whereby 1 km of ice linearly accumulates over 90 kyr and then fully melts by 100 kyr, followed by a further 10 kyr of evolution in the absence of further loading changes. In both cases, the ice sheet is represented by a disc with a radius of 100 km.
Figure 2Schematic of the 3D Cartesian benchmark from Weerdesteijn et al. (2023). (a) Model domain showing rheological layers, an optional low viscosity (LV) zone, and the extent of ice at the surface. Note schematic is not drawn to scale. (b) Temporal evolution of thickness of the ice disk in the short-loading scenario. (c) Same for the long-loading scenario.
The default Earth structure follows the 1D layered model of Spada et al. (2011), composed of a lithosphere, upper mantle, transition zone, and lower mantle (Table 2). To assess sensitivity to lateral viscosity variations, a second 3D-Earth structure also incorporates a cylindrical anomaly with a radius of 100 km and a reduced viscosity of 1×1019 Pa s directly beneath the ice sheet, extending from 70–170 km depth. Since Taboo assumes spherical symmetry, it is therefore limited to modelling 1D cases only.
Table 2Rheological parameters for 1D depth profiles following Weerdesteijn et al. (2023) and Spada et al. (2011). To approximate infinite viscosities in the lithosphere, our simulation assumes Pa s.
The configuration in G-ADOPT is set up to closely imitate Aspect's implementation of the benchmark, which includes: neglecting self-gravity; using a constant gravitational acceleration of 9.815 m s−2; setting viscosity in the elastic lithosphere to 1×1040 Pa s (thereby ensuring negligible viscous deformation of this layer over the course of the simulation); and exploiting axisymmetry to model only one quarter of the domain with no-normal-flow boundary conditions imposed on its side walls and base. Ice loading is implemented using a smooth hyperbolic tangent profile with a 1 km “rollover” length-scale and the density of ice is assumed to be 931 kg m−3. We use Gmsh to construct a horizontally unstructured mesh, refined to 5 km under the ice and coarsened to 200 km in the far field (Geuzaine and Remacle, 2009). Vertically, each rheological layer is discretised with a fixed number of DG0 elements (e.g., 10 per layer in the default setup), providing constant values within elements but permitting sharp boundaries between layers. Timesteps are 10 and 1000 years for the short- and long-loading scenarios, respectively. For reference, Abaqus uses a similar meshing approach to G-ADOPT, with horizontal resolution of 5–200 km and 8 vertical cells per rheological layer; Aspect uses ∼6 km isotropic resolution in the top 100 km of the domain, transitioning to 50 km elsewhere; and Taboo uses a maximum spectral degree of 4096, equivalent to approximately 5 km horizontal resolution, and is semi-analytical in the vertical direction (Weerdesteijn et al., 2023). Since the benchmarks all assume incompressibility, we again approximate incompressibility by setting the bulk modulus to 1×1014 Pa (i.e., 1000 times larger than the reference shear modulus). Note that, to ensure robustness in these incompressible simulations, we solve the coupled system (i.e., Eqs. 33 and 34) for reasons outlined in Sect. 2.
Figure 3Comparison of maximum vertical surface displacements beneath the ice load for the 3D Cartesian box benchmark scenarios of Weerdesteijn et al. (2023). (a) Short-duration loading scenario on a 1D Earth model. Dotted red = Abaqus; dash-dotted purple = Aspect; dashed orange = Taboo; and solid blue = G-ADOPT. Inset shows a zoom of the region outlined by the black-dashed box. (b) Same for the long-duration loading scenario on a 1D Earth. (c) Short-duration loading scenario on a 3D Earth containing a low-viscosity patch in the upper mantle beneath the ice sheet. (d) Same for the long-duration loading scenario on a 3D Earth; grey dashed line = G-ADOPT result on a 1D Earth (panel b) plotted to highlight impact of the low-viscosity patch. Note that results for Abaqus, Aspect and Taboo are digitised from Weerdesteijn et al. (2023) and that some of the four scenarios illustrated were not tested in those codes. Also note the different y-axis extents for the short- versus long-duration scenarios.
Figure 3 compares maximum vertical displacements beneath the ice load across all four codes in each of the four benchmark combinations of Earth model and loading scenario. The upper row shows results for 1D Earth structure, while the lower row includes the low-viscosity cylindrical anomaly. Agreement is generally excellent in all cases where cross-code comparisons are possible (Fig. 3a–c), affirming consistency with G-ADOPT's implementation. In the final panel (Fig. 3d), we present results from G-ADOPT for the long-loading scenario with 3D viscosity – a configuration not illustrated in Weerdesteijn et al. (2023). In comparison to the same loading scenario on a 1D Earth, the presence of a low-viscosity patch accelerates the surface response consistent with expectations, but only modestly: the maximum vertical displacement differs by just ∼2 % relative to the 1D case at 90 kyr, compared to a ∼60 % difference in the short-duration loading scenario. This result is consistent with the fact that, even for the 1D Earth model, the ∼100 kyr loading timescale is substantially longer than the ∼320 year Maxwell time of the upper mantle (N.B., the equivalent Maxwell time for the low-viscosity patch is only ∼3 years).
Figure 4Sensitivity analysis for G-ADOPT using the scenario explored in Fig. 3b consisting of long-duration ice loading on a 1D Earth model. (a) Impact of horizontal resolution. Solid blue = default spacing (5 km beneath ice sheet, 200 km in far field); crosses = half of default resolution; circles = one quarter of default resolution. (b) Impact of vertical resolution. Solid blue = default case with 40 vertical cells across the model domain (i.e., 10 per layer); crosses = 20 cells; circles = eight cells; triangles = four cells. (c) Impact of timestep size. Solid blue = default of 1 kyr; crosses = 2 kyr; circles = 5 kyr; triangles = 10 kyr. (d) Impact of transitioning from incompressible to a realistic Earth-like level of compressibility by modifying the ratio of bulk-to-shear modulus. Solid blue = 1000; crosses = 100; circles = 10; triangles = 1.94.
To further assess the robustness of G-ADOPT, we conduct a resolution and parameter sensitivity analysis for the scenario involving long-duration loading of a 1D Earth model. Horizontal mesh sensitivity tests demonstrate that even as few as five elements beneath the ice-covered region (i.e., 20 km horizontal resolution) are sufficient to accurately capture the pattern of deformation (Fig. 4a). Changing the vertical resolution has a bigger effect (Fig. 4b). Halving the default values to five elements per layer (i.e., 20 vertical elements in total) results in practically indistinguishable results, but reducing to two cells per layer produces peak differences of ∼1 %, which increases to ∼6 % when only using one cell per layer. Regarding the impact of timestep size, these tests neatly demonstrate the effectiveness of our implicit time-stepping scheme. Even when the timestep is increased to 10 kyr, which is more than 30 times greater than the Maxwell time of the upper mantle in these models, the solution remains stable and accurate throughout the loading phase and produces only minor errors during the unloading phase (Fig. 4c). For this case, the computational cost per timestep is doubled because the number of outer iterations per timestep increases, but this still leads to an effective speed up of a factor of five in comparison to the 1 kyr simulation. By way of comparison, Aspect used significantly shorter timesteps (e.g., 50 years) to achieve comparable results in this benchmark (Weerdesteijn et al., 2023).
We can also use this test scenario to demonstrate the impact of realistic levels of compressibility by changing the ratio of bulk-to-shear modulus (Fig. 4d). A value of 1000 closely approximates incompressibility and turns out to be indistinguishable from a value of 100. By the time it is lowered to 1.94, there is a ∼20 % increase in maximum vertical displacement, reflecting the larger elastic deformation caused by loading compressible materials. This result further underscores the importance of including compressibility in GIA simulations (Wolf, 1985; Tanaka et al., 2011; A et al., 2013). However, it also requires taking greater care during model setup to ensure that a density inversion (with respect to depth) does not occur at any point during the simulation. Such a scenario leads to convective instabilities that can grow, depending on the timescales, and have been widely documented in GIA literature (Vermeersen and Mitrovica, 2000; Huang et al., 2023).
Table 3Weak scaling analysis for the long-duration loading case on a 1D Earth using a structured mesh. Default iteration counts and timings use a bulk-to-shear modulus ratio of 100 (equivalent values for a ratio of 1.94 are given in brackets). DOFs = Degrees of freedom.
To test the scalability of G-ADOPT, we have undertaken a weak scaling analysis on Gadi (Australia's highest performance CPU-based supercomputer) using the long-duration loading scenario on a 1D Earth and a structured mesh. We use a number of cores ranging from 104 up to 6656 (i.e., from 1 to 64 Intel Xeon Sapphire Rapids nodes) and aim to keep the number of degrees of freedom per core constant at ∼30 000. The results show that, with a bulk-to-shear modulus ratio of 100, increasing the problem size by a factor of 64 causes the solve time per timestep to increase by ∼30 % (Table 3), which is consistent with previous scaling results for mantle convection modelling within Firedrake (Davies et al., 2022). As discussed in Sect. 2.4, for the case with a smaller bulk-to-shear modulus ratio of 1.94, conditioning of the system improves and the number of iteration counts is significantly reduced. However, the overall scaling performance is slightly worse with the solve time per timestep effectively doubling as the problem size increases by a factor of 64.
In summary, for a 3D Cartesian box with potential presence of lateral viscosity variations, G-ADOPT accurately reproduces benchmark results from published codes. It also exhibits desirable performance characteristics, including efficient timestepping and stability across a range of resolutions. These results validate the core solver and lay the groundwork for investigating more complex loading scenarios, including those involving compressibility and more complex rheologies.
3.3 Extending to complex rheologies including power-law and transience
In this section, we demonstrate the flexibility of the internal variable formulation to model both power-law and transient rheologies by extending the short- and long-duration loading 1D-Earth benchmarks of Sect. 3.2. Compressibility is implemented by adopting a bulk-to-shear modulus ratio of 1.94 (corresponding to a Poisson’s ratio of 0.28), as that value is standard in Abaqus implementations (Huang et al., 2023). As discussed before, the impact of compressibility alone is to increase the magnitude of the peak displacement through time in comparison to the incompressible Maxwell case, consistent with expectations (Fig. 5).
For composite power-law rheology, we use the same reference viscosity as before and adopt a transition stress of τT=0.2 MPa and exponent of n=3 (consistent with case 1 of Kang et al., 2022). All other aspects of the setup including grid resolution, timestep size, boundary conditions, and loading configuration are identical to those in Sect. 3.2. In the short-duration loading scenario, the maximum vertical displacement increases with respect to the compressible Maxwell model, becoming more obvious after the load stops growing at 100 years and reaching ∼13 % more by 200 years (Fig. 5a). In the long-duration loading scenario, the same situation is observed during loading, although the peak vertical displacement is only ∼1.7 % larger at the time of maximum loading at 90 kyr. During unloading, however, the composite power-law rheology recovers substantially faster than its Maxwell equivalent, reaching 20 % of its peak displacement by 103 kyr in comparison to 109 kyr for the Maxwell case. We also verified that setting the transition stress to a high value of τT=10 MPa (i.e., ensuring that the power-law component is not activated) gave equivalent results to the Maxwell case.
A Burgers rheology can be conceptually considered as a standard Maxwell body (composed of a spring and dashpot connected in series) connected in series to a single Kelvin-Voigt element (a spring and dashpot connected in parallel). It requires using two internal variables to represent the two characteristic relaxation timescales of the system (Crawford et al., 2017, 2018). To maintain the same elastic response as in the compressible Maxwell case, we halve the shear modulus of each internal variable element, thereby preserving the total effective modulus. Similarly, we halve the viscosity of the long-term viscous element, so that the overall relaxation timescale remains consistent with the Maxwell cases presented earlier. We then explore two different cases in which the viscosity of the element controlling short-term relaxation is set to either one-half or one-tenth that of the long-term element.
Figure 5Extension of the 3D Cartesian benchmark to compressible non-Maxwell rheologies. (a) Short-duration loading scenario on a 1D Earth model. Solid blue = incompressible Maxwell rheology previously shown in Fig. 3a; solid red = equivalent for compressible Maxwell rheology (bulk-to-shear modulus ratio of 1.94) previously shown in Fig. 4d; dotted black = composite power-law rheology with transition stress τT=0.2 MPa and exponent n=3; dashed purple = Burgers rheology with short-term viscosity a factor of 2 lower than the long-term viscosity; dash-dotted orange = same for a factor of 10 viscosity reduction. (b) Same for the long-duration loading scenario.
In both cases, adding in a transient element with lower viscosity amplifies the response in comparison to the compressible Maxwell case (as was found for the power-law rheology), particularly where rapid changes in the load interact strongly with the shorter relaxation timescale (Fig. 5). This behaviour is most obvious in the short-duration loading scenario, but it is also visible in the unloading phase of the long-duration scenario. We also verified that setting the same viscosity for both internal variables (i.e., reducing the Burgers model to a single timescale) reproduces the original Maxwell response, confirming the internal consistency of our implementation.
It is noteworthy that, for short-duration loading, displacement curves for the compressible Maxwell case, and the compressible power-law and Burgers simulations (Fig. 5a), exhibit comparable features to those produced for the incompressible Maxwell model with a low-viscosity patch (Fig. 3c). Although the underlying deformation mechanisms differ, this similarity illustrates the difficulty of disentangling the effects of local viscosity variations, compressibility, and non-Maxwell rheologies (e.g., Pan et al., 2024). Nevertheless, it also highlights the flexibility of the G-ADOPT framework and reinforces its potential future value to these debates.
In summary, we have demonstrated G-ADOPT's ability to model compressible power-law and transient viscoelastic rheologies using the internal variable formulation and the important impact of these phenomena on GIA predictions, particularly during rapid loading changes. In the next section, we demonstrate extension of these simulations to domains with spherical geometry.
3.4 Extension to spherical geometries
A significant strength of G-ADOPT is that it is relatively trivial to change the mesh to suite a range of different domain geometries. We demonstrate this aspect by extending our previous simulations from the 3D Cartesian box to a 3D spherical Earth. We adopt a model domain from the benchmark of Spada et al. (2011), which modelled an incompressible Maxwell rheology with purely radial viscosity variations. While we cannot repeat this benchmark as we have not yet implemented self-gravity in G-ADOPT, we have extended it to a more complex rheology by using a compressible, Burgers (i.e., transient) rheology that also contains lateral viscosity variations.
To generate the mesh, we first use Firedrake's inbuilt functionality to create a cubed-sphere surface mesh with 24 576 horizontal elements (equivalent to 6 refinements). We then “extrude” the mesh in the vertical direction to create 40 vertical layers (10 per rheological layer), as in Sect. 3.2. A couple of additional changes with respect to the Cartesian setup are that we provide a rotational null space to the Firedrake solver options to improve iterative solver performance and provide a weak implementation of the no-normal-flow boundary condition on the core-mantle boundary. We retain the same radial profiles of density, shear modulus, and long-term (i.e., steady-state) viscosity as in Spada et al. (2011), but these viscosities are further modulated by a () spherical harmonic function that introduces lateral viscosity variations spanning two orders of magnitude (Fig. 6). For the short-term viscosity in the Burgers model, we assign a value that is a factor of 10 times smaller, while compressibility is set using a bulk-to-shear modulus ratio of 1.94, corresponding to a Poisson's ratio of approximately 0.28. A 1 km-thick ice disc with a radius of 10° latitude is placed on the North Pole and applied instantaneously at the start of the simulation via a Heaviside step function. Ice density is 931 kg m−3 and gravity is constant: g=9.815 m s−2. A timestep of 50 years is used to resolve rapid deformation following the instantaneous ice loading event.
Figure 6Viscoelastic deformation of a 3D spherical domain with an elastically compressible, Burgers rheology with lateral viscosity variations following instantaneous application of a disk load at the North Pole. Snapshots are at 1, 2, 5 and 10 kyr after load is applied. Red/blue = long-term, steady state viscosity (lithospheric viscosity of ∼1040 Pa s saturated in dark blue); greyscale = magnitude of surface displacement (surface warping exaggerated by a factor of 1500 for improved visibility); black arrows = velocity vectors.
Figure 6 shows slices through the spherical domain at times of 1, 2, 5 and 10 kyr after the load is applied. Early on in the simulation, deformation velocities are large and concentrated in the upper mantle. Despite the axisymmetric nature of the load, there is a bias in their direction, with greater movement towards the neighbouring region of low viscosity. There is also a higher amplitude, shorter wavelength peripheral bulge developing on this side of the ice sheet in comparison to the direction of the highest viscosity. After 5 kyr, the remaining deformation is now concentrated on the higher viscosity side of the domain and has much lower velocity, consistent with expectations that the higher viscosity region has a longer Maxwell time and therefore takes longer to reach isostatic equilibrium. By 10 kyr, the majority of deformation has finished and the initially highly asymmetric surface displacement has gradually restored to a more symmetric pattern. At equilibrium, the surface displacement should match the symmetry of the applied load (since we are still using radially symmetric elastic structure).
This simulation is designed to showcase the relative ease in which G-ADOPT can be switched between different model domain geometries. It also simultaneously demonstrates its ability to model more complex, Earth-like problems that include compressibility, lateral viscosity variations, and transient rheologies. We believe that these aspects should render it a valuable future tool for modelling viscoelastic surface loading problems in future work, such as those routinely encountered in GIA. In the next section, we illustrate another key strength of G-ADOPT – namely its ability to compute automatic adjoints.
3.5 Adjoint twin experiments
As emphasised in the introduction, a major motivation for developing a new viscoelastic deformation code in G-ADOPT is the availability of an automatically-derived discrete adjoint that can be used to invert any observational constraints for unknown Earth structure and/or loading histories. Here, we use a synthetic 2-D annulus domain loaded with ice at its surface and demonstrate this adjoint capability by performing gradient-based optimisations for ice thickness and mantle viscosity. While this example is intentionally kept simple, our goal is to establish a clear and controlled foundation for tackling more complex and realistic inverse problems in future work.
3.5.1 Synthetic forward problem
Figure 7 shows the setup of the 2D annulus used in our adjoint twin experiments, including the configuration of viscosity fields and ice loads. In these simulations, we assume a Maxwell rheology and consider two distinct simulations that differ only in their viscosity structure. The first adopts the same purely radial viscosity profile used in our previous benchmark cases (Table 2) except that it uses a less stiff lithospheric viscosity of 1×1025 Pa s. The second incorporates various lateral viscosity variations (LVV) covering two orders of magnitude that are superimposed on the same radial background. These variations are defined by Gaussian perturbations: three low-viscosity regions (i.e., 1×1020 Pa s) located at equatorial parts of the core-mantle boundary and in the upper mantle near the South Pole; and two high-viscosity features (i.e., 1×1022 Pa s) in the upper mantle of the northern hemisphere. Elastic parameters and density vary only radially and follow the values in Table 2. The mesh comprises 360 horizontal cells and 80 vertical cells, resulting in 20 cells per rheological layer.
Figure 7Setup of synthetic forward problem within a 2D annulus domain. (a) Axisymmetric viscosity variations. Blue external ring = thickness of the ice load instantaneously applied at start of simulation. (b) Same for the case with lateral viscosity variations (LVV).
The loading scenario consists of two ice sheets applied instantaneously at the start of the simulation via a Heaviside function. A larger ice sheet is centred over the South Pole and has a thickness of 2 km and half-width of 20°. A second, smaller ice sheet is offset clockwise from the north pole by 25° and has a thickness of 1 km and half-width of 10°. As in previous simulations, the density of ice is 931 kg m−3 and gravitational acceleration is constant, g=9.815 m s−2. Simulations are run for 10 000 years with a 50-year timestep.
Snapshots of the surface evolution at 3 kyr are shown in Fig. 8. Looking first at the axisymmetric case, the larger South Pole ice sheet (centred at ) shows a peak downwards displacement of ∼390 m, which is two and a half times larger than the displacement under the smaller northern hemisphere ice sheet (centred at ; Fig. 8a). Intervening far-field locations show fairly consistent surface uplift with an amplitude of ∼40 m and ongoing rate of 4–6 mm yr−1 (Fig. 8b). At this point in the simulation, the main difference for the case with LVV occurs in the low-viscosity patch beneath the large ice sheet (between −90 and −120°). Here, we see that the shape of the subsidence is markedly more asymmetric, reaching a peak downwards displacement of −420 m and accompanied by a narrower forebulge with a height of ∼40 m. The rates of subsidence and uplift are also lower in comparison to the axisymmetric case, consistent with the fact that it takes less time to reach isostatic equilibrium in the lower viscosity region. In contrast, beneath the smaller ice sheet, the locally higher upper-mantle viscosity causes a delay in the surface response relative to the axisymmetric case.
Examination of the tangential displacements tells a similar story, with the biggest difference occurring above the low-viscosity zone where the surface of the axisymmetric simulation is displaced away from the ice sheet by ∼200 m while that of the LVV simulation is displaced by ∼280 m (Fig. 8c). Similar differences occur in the rates of tangential motion (Fig. 8d). Formally examining the root-mean-squared difference in surface displacement between the two cases reveals that the radial value peaks at 0.58 m by 2.0 kyr before gradually declining, while the tangential value peaks at 0.89 m and slightly later at 2.4 kyr (Fig. 8e). Meanwhile the differences in surface velocity between the two simulations are largest at the first timestep, reaching 1.15 and 1.44 mm yr−1 for radial and tangential, respectively, before rapidly falling to ∼0.1 mm yr−1 by 2 kyr (Fig. 8f).
Figure 8Comparison of surface displacement and surface velocity through time for axisymmetric and lateral viscosity variation (LVV) viscosity cases. Radial component of surface displacement (a) and surface velocity (b) at 3 kyr. (c)–(d) are corresponding tangential components. Note the large ice sheet is centred at −90° and the small ice sheet at 65°. Spatially averaged misfit between (LVV) and axisymmetric viscosity case through time for surface displacement (e) and surface velocity (f).
3.5.2 Inversion for initial load
Armed with synthetic “observations” of surface displacement through time for these two forward simulations, we can now demonstrate an adjoint-based optimisation. In our first demonstration, we retain knowledge of the true viscosity structure and only invert for the unknown initial ice thickness. It is important to note that this test and those that follow assume perfect observations (i.e., complete spatiotemporal data coverage with no uncertainties) and is therefore highly idealised with respect to real-world datasets.
The ice thickness that must be reconstructed is referred to as the (discrete) control vector, c, and is defined using a P1 finite element function (i.e., linear across elements and continuous between them) on the 1D surface of the 2D annulus domain. The misfit objective function, J(c), is written as
where NΔt is the number of timesteps, C is the surface “area” (i.e., circumference) of the 2D annulus, n is the current timestep, u and v are current solution values for the (non-dimensional) displacement and velocity fields, respectively, and are the corresponding “observations” from the target forward simulation, and and are factors used to scale the relative sizes of the misfit coming from displacements versus velocities. J(c) is often referred to as the reduced functional, since evaluation of J also requires solution of the forward model to find u and v, which are in turn a function of c.
Once the forward problem has been specified, G-ADOPT leverages Pyadjoint to automatically derive the adjoint problem and compute the gradient of the misfit function with respect to the control vector. To verify the accuracy of these gradients, a Taylor remainder convergence test is performed (Farrell et al., 2013; Ghelichkhan et al., 2024). It is defined as
where c is the control vector (ice thickness), δc is a random perturbation direction, h≪1 is a small scalar, and J(c) is the reduced objective functional. The left-hand side represents the second-order Taylor remainder. As the size of the scalar is modified and if the gradient is correctly implemented, the residual should converge to zero at a rate of O(h2), which is indeed the case (Table 4).
Table 4Taylor test results for the derivative of the misfit objective function with respect to ice thickness, for h = 0.01.
Following the approach of Ghelichkhan et al. (2024), the computed gradient is passed to ROL and we use the Lin-Moré trust-region algorithm (Lin and Moré, 1999). This algorithm permits the placing of constraints on the control variables, such as upper and lower bounds, in this case allowing enforcement of only non-negative ice thicknesses. While it would be possible to add further regularisation terms to the objective function, for example ensuring that the ice is smooth in shape, they are not considered in this experiment. The initial guess is that there is zero ice thickness across the domain. For the “observational data”, we use the results of the synthetic forward simulation with LVV from Sect. 3.5.1 and invert it with both the correct LVV viscosity structure and the incorrect axisymmetric one.
Figure 9Adjoint-based optimisation for initial ice load. (a) Normalised ice thickness after 20 iterations. Black dashed line = true target load; blue = inversion using correct LVV mantle structure; red = inversion using incorrect axisymmetric mantle structure. (b) Objective (i.e., misfit) function value as a function of iteration number for both cases.
After only 20 iterations, the recovered ice thickness using the correct LVV viscosities is visually indistinguishable from the true target field and corresponds with the objective function (i.e., misfit in surface displacement and velocity) reducing by nearly seven orders of magnitude (Fig. 9). In contrast, misfit for the incorrect viscosity structure initially drops by two orders of magnitude before stalling. Examining the resulting ice thicknesses shows that the recovered large ice sheet is asymmetric, with ∼10 % extra ice added to compensate for absence of the low-viscosity upper mantle region near −110°. Similarly, the smaller ice sheet is ∼5 % too thin, owing to the locally reduced viscosity in the axisymmetric model. Additionally, the optimisation introduces a thin, tapering layer of spurious ice 30–50 m-thick extending either side of the small ice sheet and into the large ice sheet (i.e., between −50 and 150°). This behaviour indicates the great value of geological constraints on ice extent, such as terminal moraines and cosmogenic exposure ages, when attempting this approach with real datasets.
Regarding the computational cost of automatic adjoint calculation, we find that Pyadjoint is very efficient. Annotation of the forward model for this 2D case takes 3 % of the time required to run the forward model, while the adjoint model is only 6 % slower than the forward model with taping (Table 5). This nearly matches the expected one-to-one correspondence between the cost for the forward and adjoint model for a linear forward problem (e.g. Farrell et al., 2013). We anticipate further improvements in the adjoint-to-forward-efficiency ratio for fully 3D problems, as the cost associated with solving the linear systems increases.
This experiment demonstrates the benefits of automatic adjoint derivation in Pyadjoint and its effective use for recovering initial loads when the viscosity structure is known. It also highlights the biases that are introduced by incorrect rheological assumptions.
3.5.3 Inversion for viscosity structure
We now turn to the complementary inversion problem: assuming the distribution of the initial load is known, can we recover an unknown mantle viscosity structure? The same objective function (Eq. 39) is used, which quantifies misfit between simulated and target surface displacements and velocities at all timesteps. The target “observational” data is again drawn from the synthetic forward simulation using viscosity structure with lateral viscosity variations and does not contain any additional noise or uncertainties.
The viscosities in this model span five orders of magnitude. In order to improve convergence rates, we found that it is helpful to apply a logarithmic rescaling according to
where η is viscosity in the simulation, η0 is a radial viscosity profile, and ηcontrol is the control field of lateral variations over which the optimisation is performed. This formulation constrains the control values to a smaller, more uniform range. η0 is initialised using the same radial viscosity profile (although it could be any other) using a DG0 finite element function. ηcontrol is defined using a continuous P1 element and the field is initially set to zero everywhere in the domain, so that the starting guess for viscosity is equivalent to viscosities in the axisymmetric case. As before, the inversion proceeds without regularisation within the objective function. A Taylor remainder convergence test confirms the accuracy of the computed gradients (Table 6).
Table 6Taylor test results for the derivative of the misfit objective function with respect to viscosity.
Figure 10Optimisation of viscosity structure given a known ice load. Each row shows the state of the inversion after 0, 10, 50, and 100 iterations. Left-hand column = current inference of viscosity field; central column = misfit with respect to the true viscosity structure in control-space; right-hand column = adjoint sensitivity kernel, where positive values in red indicate that decreasing viscosity reduces the misfit and negative values in blue indicate that it should be increased.
At iteration zero where the viscosity is still axisymmetric, the largest signals in the adjoint sensitivity kernel indicate that viscosity should be reduced beneath the large southern ice sheet and increased beneath the smaller northern ice sheet (top-right panel in Fig. 10). This pattern is consistent with true features of the target model with lateral viscosity variations. By iteration 10, the inversion successfully recovers the bulk of the main low-viscosity zone in the upper mantle of the southern hemisphere, along with emerging high-viscosity features in the north. It is at this stage that the adjoint sensitivity kernel also begins to exhibit sensitivity to deep mantle structures on comparable levels to those in the shallow mantle. By iteration 50, the inversion starts resolving low-viscosity regions near the core-mantle boundary, while all of the low-viscosity features are faithfully represented by iteration 100 and only some minor blurring of the high-viscosity northern hemisphere features remains (bottom-centre panel in Fig. 10).
As expected, the magnitude of the adjoint sensitivity decreases with each iteration of the inversion and total misfit has reduced by over four orders-of-magnitude at iteration 100 (Fig. 11). This behaviour reflects the strength of adjoint-based optimisation: the algorithm first targets regions contributing most to the misfit and then gradually refines the solution in less sensitive areas. After 100 iterations, the majority of the recovered viscosity values lie within 20 %–25 % of the target . The slightly larger errors remaining in the northern hemisphere are likely due to these being high-viscosity regions with longer Maxwell times. Here, the total amount of viscous deformation over the course of the simulation is therefore much lower and our “observations” of surface deformation are less sensitive to details of the viscosity structure in this part of the domain.
3.5.4 Simultaneous inversion for viscosity and load
The previous two experiments demonstrate G-ADOPT's capability to recover either the ice load or the lateral viscosity structure under the assumption that the other is known. The natural follow-up question is whether it is possible to jointly invert for both load and viscosity structure when neither is known? To investigate this question, we use a setup that mirrors that of the previous two cases but with a control vector now containing both fields. We initialise the inversion with zero ice thickness and the axisymmetric viscosity structure. Again, we assume no observational uncertainty and have not implemented any regularisation in the objective function.
Figure 12Adjoint-based joint optimisation for both initial ice load and viscosity structure. (a) Objective (i.e., misfit) function value as a function of iteration number. (b) Normalised ice thickness. Black dashed line = true target load; pink = inversion after 2 iterations; green = 10 iterations; blue = 100 iterations.
Despite this inversion being ostensibly more challenging than the previous two experiments, the results are highly encouraging. Over the course of 100 iterations, the objective function decreases by nearly six orders of magnitude (Fig. 12a). Already by iteration 10, optimised ice thicknesses show strong similarities with the true target distribution (Fig. 12b) and key features of the viscosity structure are visible including the low-viscosity region in the southern hemisphere and emerging high-viscosity features in the north (Fig. 13c). By iteration 100, the ice load is visually indistinguishable from the target and the viscosity field is as similar to the true structure as in the viscosity-only inversion from Sect. 3.5.3.
Figure 13Adjoint-based joint optimisation for both initial ice load and viscosity structure. (a) True target viscosity field and surface ice load. (b) Inversion results after 2 iterations. (c) Same after 10 iterations. (d) Same after 100 iterations.
A critical factor in the success of this joint inversion is finding an appropriate balance between the contribution to the gradient from the two control fields (i.e., ice and viscosity). We have used the L2 derivative for optimisation in all experiments, as opposed to the more traditional Euclidean l2 derivative that is defined with respect to the control vector's discrete degrees of freedom. The L2 formulation is more appropriate because it properly accounts for variations in mesh cell size and, more importantly, for the fact that the ice is defined on a surface mesh that has different geometric dimensions to the volumetric viscosity field. Specifically, the optimisation is driven by the gradients and such that sensitivity of the objective function to perturbations δh and δη in thickness and viscosity is given by
We found that when instead using the Euclidean l2 approach, which uses a simple summation of partial derivatives with respect to the discrete degrees of freedom, the inversion became dominated by sensitivity of misfit to ice thickness, leading to suboptimal results. In such cases, the inversion typically stalled, yielding a noisy ice-thickness field and failing to recover the deep mantle or northern hemisphere viscosity variations (results not shown). Importantly, the integral L2-approach is free of these issues and is delivered automatically in G-ADOPT through combined use of Firedrake, pyadjoint and ROL.
In summary, using a suite of idealised experiments, we have demonstrated that G-ADOPT has the ability to automatically and successfully perform adjoint-based inversions for both initial ice load and/or lateral variations in mantle viscosity. This capability is powerful since it circumvents the need for lengthy derivations of the appropriate adjoint formulations for each viscoelastic loading problem.
A wide range of problems in geodynamics require modelling the viscoelastic response of the solid Earth to evolving surface loads. Our long-term objective is to develop a generalised framework in G-ADOPT capable of tackling this broad class of problems. Nevertheless, our more immediate motivation is to develop more advanced GIA models that incorporate lateral Earth structure, potentially complex rheologies, and use data assimilation techniques to constrain uncertain parameters such as ice histories and Earth structure. In this context, several aspects of the current implementation – its capabilities, limitations and future directions – warrant discussion.
We have demonstrated the potential of G-ADOPT to represent Earth-like viscoelastic behaviour under surface loading. The framework already supports spherical geometries, elastic compressibility, large lateral variations in viscosity, and complex rheologies, including power-law and transience via the internal variable formulation (Al-Attar and Tromp, 2014; Crawford et al., 2017). Its development is timely, as recent studies have argued that transient deformation is required to reproduce GIA observations (Simon et al., 2022; Paxman et al., 2023; Lau, 2024). In G-ADOPT, more sophisticated transient models, such as extended Burgers rheologies, can be implemented in a straightforward manner by introducing additional internal variables. This capability therefore provides a unified setting in which competing rheological scenarios can be systematically explored.
The most important physical process still absent from G-ADOPT is self-gravity, which requires solving Poisson's equation for the gravitational potential subject to boundary conditions at infinity. Implementing these conditions in discretisation-based methods is challenging. Approaches explored in previous studies include: (i) extending the computational domain with an outer mesh to approximate infinity (e.g. May and Knepley, 2011); (ii) applying a Dirichlet-to-Neumann boundary condition, whereby the analytic spectral solution outside of the domain is imposed as a weak boundary term (e.g., Chaljub and Valette, 2004); and (iii) employing semi-infinite elements with basis functions specifically chosen to reproduce the appropriate asymptotic decay (e.g., Gharti and Tromp, 2017). An alternative strategy is to couple the numerical model to an external analytic solution for gravity (Zhong et al., 2022). Our future work will focus on a hybrid of the first two approaches.
Once self-gravity is included, extending the framework to capture rotational feedbacks of load redistribution and deformation (i.e. true polar wander; Mitrovica et al., 2005) will be relatively straightforward. Together these additions will complete the physics of the sea-level equation, which links ice-sheet evolution to global sea-level change (Farrell and Clark, 1976; Kendall et al., 2005). A practical component of this equation is the continent-ocean function, which defines the ocean load. Since shoreline migration must be represented dynamically, we will adopt approaches compatible with automatic differentiation – for example, locally smoothed (e.g., sigmoidal) approximations or a level-set method that is already implemented in G-ADOPT.
Another key strength of G-ADOPT is its suitability for extension to large-scale GIA problems requiring high spatiotemporal resolution and/or long durations. Unlike explicit time-stepping approaches (e.g. Lloyd et al., 2024), implicit methods are not limited by the Maxwell relaxation time, allowing timesteps long enough to capture full glacial cycles without incurring excessive computational cost (even when viscosity contrasts span several orders of magnitude). Moreover, G-ADOPT maintains robust accuracy across a wide range of mesh resolutions and timestep sizes, underscoring its reliability in both regional and global applications using high-performance computers. These properties naturally position the framework to scale to continental- and global-scale adjoint inversions, where computational efficiency and flexibility in rheological assumptions will be essential. Scaling tests on the Gadi supercomputer show excellent parallel performance to at least ∼ 6000 cores. Preliminary testing beyond 10 000 cores also gives reasonable results, but shows a comparative increase in the time taken to assemble the preconditioner. Strategies such as replacing the algebraic with a geometric multigrid preconditioner, which is feasible using Firedrake's interface with PETSc, may prove fruitful for maintaining computational efficiency in very high spatial resolution simulations (Weerdesteijn et al., 2023).
While adjoint methods are well established in mantle convection modelling (e.g., Bunge et al., 2003; Li et al., 2017; Ghelichkhan et al., 2021), their use in GIA is more recent. Initial studies have already demonstrated their diagnostic power: adjoint sensitivity kernels clearly expose the limitations of 1D Earth assumptions and the strong influence of lateral viscosity variations on GIA observables (e.g., Al-Attar and Tromp, 2014; Crawford et al., 2018; Kim et al., 2022; Lloyd et al., 2024). G-ADOPT provides a fully automated, scalable, and extensible inversion framework that eliminates the need for manual adjoint derivations or simplifying assumptions to manage non-linearity and coupling. This functionality is achieved by combining: (i) Firedrake, which separates model formulation from implementation within a composable finite element environment (Rathgeber et al., 2016); (ii) Pyadjoint, which derives discrete adjoints directly from variational problems expressed in unified form language (Farrell et al., 2013; Mitusch et al., 2019); and (iii) ROL, which supplies high-performance optimisation algorithms with checkpointing and optional parameter constraints. Together, these components support a streamlined workflow for forward simulation, adjoint construction, and gradient-based inversion.
It is important to acknowledge that the inverse experiments presented here commit the classic “inverse crime”: the synthetic observations used for optimisation were generated by the same numerical model used for inversion and were assumed to be noise free and complete in space and time. This deliberate choice allowed us to isolate the framework's performance under idealised conditions and confirm its correctness. The next step is to apply G-ADOPT with real observational constraints and will require formal uncertainty quantification, careful treatment of data–model misfit, and potentially hybrid assimilation strategies that combine multiple observation types. As misfit functions become more complex (e.g., by incorporating discrete relative sea-level indicators or palaeo-ice extent constraints), regularisation strategies such as smoothing, damping and prior-based parameter constraints will be essential to ensure stable adjoint solutions and interpretable model updates. These cost functions can be formally weighted using the observational data uncertainties. In addition, the application of second-order adjoint techniques provides a potential route to mapping observational uncertainty into uncertainties in inferred model parameters (Yu et al., 2025).
In summary, G-ADOPT delivers a flexible, extensible, and computationally scalable framework for adjoint-enabled modelling of viscoelastic surface-loading problems, with a particular focus on GIA. With the planned inclusion of self-gravity, rotational feedbacks, and dynamic shoreline migration, it will provide a next-generation, data-assimilating system that can directly link palaeo and modern sea-level observations to the coupled evolution of ice sheets and Earth's interior.
In this study, we have extended G-ADOPT to model viscoelastic deformation of the solid Earth under evolving surface loads. We have demonstrated its ability to run simulations in 2D and 3D domains, in Cartesian and spherical geometries, and incorporating effects such as elastic compressibility, lateral viscosity variations, and non-Maxwell rheologies (including power-law and transient behaviour). Where possible, results were benchmarked against analytical solutions and published community models. We further showed that G-ADOPT scales efficiently on high-performance computing systems, enabling simulations with high spatial resolution and long time spans. A key outstanding challenge is the incorporation of self-gravity, which will be the focus of ongoing development.
Our work also lays the foundation for addressing several long-standing challenges in GIA research. As observational constraints become more diverse and models of mantle rheology more complex, there is an increasing need for inversion frameworks that can flexibly integrate these data while maintaining physical and numerical rigour. A major strength of G-ADOPT is its automatic derivation of adjoint sensitivity kernels, which enables inverse optimisation without the need for manual derivation of adjoint equations. Using synthetic twin experiments, we demonstrated simultaneous recovery of both ice-loading history and mantle structure, showing that G-ADOPT’s adjoint implementation is robust, accurate, and suitable for application to real geophysical inverse problems. At the same time, our results highlight the inherent biases that arise when inverting for ice histories with inaccurate viscosity structures.
G-ADOPT has been developed in alignment with FAIR (Findable, Accessible, Interoperable, Reusable) software principles (Wilkinson et al., 2016). We aim to lower barriers to adoption, facilitate community benchmarking, and provide a robust foundation for collaborative development. Looking forward, the composable design of G-ADOPT opens the way to incorporating new classes of observational constraints into solid-Earth deformation problems. The integration of Firedrake, Pyadjoint, and ROL enables these extensions with minimal disruption to existing workflows.
Several physical processes central to sea-level modelling remain to be incorporated including self-gravitation, rotational feedbacks, shoreline migration, and ocean loading. While these aspects are non-trivial to implement, the framework's modular design ensures that they can be added incrementally. Embedding G-ADOPT within the Firedrake ecosystem also enables coupling with other Earth system components, such as the Icepack ice-sheet model (Shapero et al., 2021), raising the possibility of coupled Earth–climate simulations capable of data assimilation over full glacial cycles.
The version of G-ADOPT used to generate results in this study can be found at https://doi.org/10.5281/zenodo.18886888 (Scott et al., 2026) and specific runscripts and simulation outputs can be found at https://doi.org/10.5281/zenodo.16925270 (Scott, 2025). Associated Firedrake version information can be found at https://doi.org/10.5281/zenodo.18880360 (firedrake zenodo, 2026). For ongoing developments of the G-ADOPT code base, see https://github.com/g-adopt/g-adopt (last access: 6 March 2026).
All authors had significant input on the design, development and validation of this study. All authors contributed towards writing the manuscript.
The contact author has declared that none of the authors has any competing interests.
Publisher's note: Copernicus Publications remains neutral with regard to jurisdictional claims made in the text, published maps, institutional affiliations, or any other geographical representation in this paper. The authors bear the ultimate responsibility for providing appropriate place names. Views expressed in the text are those of the authors and do not necessarily reflect the views of the publisher.
Numerical simulations were undertaken on the Gadi supercomputer at the National Computational Infrastructure (NCI) in Canberra, Australia, which is supported by the Australian Commonwealth Government. The authors are grateful to the entire Firedrake, Pyadjoint and ROL development teams for support and advice at various points of this research. We thank David Al-Attar and two anonymous reviewers for helpful feedback during the review process. Open access fee was paid from the Imperial College London Open Access Fund.
This research was supported by the Australian Research Council Special Research Initiative, Australian Centre for Excellence in Antarctic Science (Project Number SR200100008). This research has been supported by AuScope, under the CoastRI NCRIS program, the Australian Research Data Commons (ARDC) under G-ADOPT platform grant PL031, and Geoscience Australia. It was also supported by the Australian Research Council under grants DE220101519, DP170100058 and DP220100173. This research was undertaken with the assistance of resources from the National Computational Infrastructure (NCI Australia), a National Collaborative Research Infrastructure Strategy (NCRIS) enabled capability supported by the Australian Government.
This paper was edited by Ludovic Räss and reviewed by two anonymous referees.
A, G., Wahr, J., and Zhong, S.: Computations of the viscoelastic response of a 3-D compressible Earth to surface loading: an application to Glacial Isostatic Adjustment in Antarctica and Canada, Geophys. J. Int., 192, 557–572, https://doi.org/10.1093/gji/ggs030, 2013. a
Adhikari, S., Milne, G., Caron, L., Khan, S., Kjeldsen, K., Nilsson, J., Larour, E., and Ivins, E.: Decadal to centennial timescale mantle viscosity inferred from modern crustal uplift rates in Greenland, Geophys. Res. Lett., 48, e2021GL094040, https://doi.org/10.1029/2021GL094040, 2021. a
Al-Attar, D. and Tromp, J.: Sensitivity kernels for viscoelastic loading based on adjoint methods, Geophys. J. Int., 196, 34–77, https://doi.org/10.1093/gji/ggt395, 2014. a, b, c, d, e, f, g, h
Austermann, J., Mitrovica, J. X., Latychev, K., and Milne, G. A.: Barbados-based estimate of ice volume at Last Glacial Maximum affected by subducted plate, Nat. Geosci., 6, 553–557, 2013. a
Austermann, J., Chen, C. Y., Lau, H. C., Maloof, A. C., and Latychev, K.: Constraints on mantle viscosity and Laurentide ice sheet evolution from pluvial paleolake shorelines in the western United States, Earth Planet. Sc. Lett., 532, 116006, https://doi.org/10.1016/j.epsl.2019.116006, 2020. a
Austermann, J., Hoggard, M. J., Latychev, K., Richards, F. D., and Mitrovica, J. X.: The effect of lateral variations in Earth structure on Last Interglacial sea level, Geophys. J. Int., 227, 1938–1960, 2021. a
Bailey, R. C.: Large time step numerical modelling of the flow of Maxwell materials, Geophys. J. Int., 164, 460–466, https://doi.org/10.1111/j.1365-246X.2005.02788.x, 2006. a
Balay, S., Gropp, W. D., McInnes, L. C., and Smith, B. F.: Efficient management of parallelism in object-oriented numerical software libraries, in: Modern Software Tools for Scientific Computing, edited by: Arge, E., Bruaset, A. M., and Langtangen, H. P., chap. 8, Springer, New York, 163–202, https://doi.org/10.1007/978-1-4612-1986-6_8, 1997. a
Balay, S., Abhyankar, S., Adams, M. F., Benson, S., Brown, J., Brune, P., Buschelman, K., Constantinescu, E., Dalcin, L., Dener, A., Eijkhout, V., Faibussowitsch, J., Gropp, W. D., Hapla, V., Isaac, T., Jolivet, P., Karpeev, D., Kaushik, D., Knepley, M. G., Kong, F., Kruger, S., May, D. A., McInnes, L. C., Mills, R. T., Mitchell, L., Munson, T., Roman, J. E., Rupp, K., Sanan, P., Sarich, J., Smith, B. F., Suh, H., Zampini, S., Zhang, H., Zhang, H., and Zhang, J.: PETSc/TAO Users Manual, Tech. Rep. ANL-21/39 – Revision 3.23, Argonne National Laboratory, https://doi.org/10.2172/2476320, 2025a. a
Balay, S., Abhyankar, S., Adams, M. F., Benson, S., Brown, J., Brune, P., Buschelman, K., Constantinescu, E. M., Dalcin, L., Dener, A., Eijkhout, V., Faibussowitsch, J., Gropp, W. D., Hapla, V., Isaac, T., Jolivet, P., Karpeev, D., Kaushik, D., Knepley, M. G., Kong, F., Kruger, S., May, D. A., McInnes, L. C., Mills, R. T., Mitchell, L., Munson, T., Roman, J. E., Rupp, K., Sanan, P., Sarich, J., Smith, B. F., Zampini, S., Zhang, H., Zhang, H., and Zhang, J.: PETSc Web page, https://petsc.org/ (last access: 6 March 2026), 2025b. a
Barletta, V. R., Bevis, M., Smith, B. E., Wilson, T., Brown, A., Bordoni, A., Willis, M., Khan, S. A., Rovira-Navarro, M., Dalziel, I., Smalley Jr., R., Kendrick, E., Konfal, S., Caccamise II, D. J., Aster, R. C., Nyblade, A., and Wiens, D. A.: Observed rapid bedrock uplift in Amundsen Sea Embayment promotes ice-sheet stability, Science, 360, 1335–1339, https://doi.org/10.1126/science.aao1447, 2018. a, b
Bercea, G.-T., McRae, A. T. T., Ham, D. A., Mitchell, L., Rathgeber, F., Nardi, L., Luporini, F., and Kelly, P. H. J.: A structure-exploiting numbering algorithm for finite elements on extruded meshes, and its performance evaluation in Firedrake, Geosci. Model Dev., 9, 3803–3815, https://doi.org/10.5194/gmd-9-3803-2016, 2016. a
Bunge, H.-P., Hagelberg, C., and Travis, B.: Mantle circulation models with variational data assimilation: inferring past mantle flow and structure from plate motion histories and seismic tomography, Geophys. J. Int., 152, 280–301, 2003. a
Caron, L. and Ivins, E. R.: A baseline Antarctic GIA correction for space gravimetry, Earth Planet. Sc. Lett., 531, 115957, https://doi.org/10.1016/j.epsl.2019.115957, 2020. a
Cathles, L.: On calculating glacial isostatic adjustment, Geodesy Geodyn., 15, 441–452, 2024. a
Cathles, L. M.: Viscosity of the Earth's Mantle, Princeton University Press, ISBN 978-0-691-64492-9, 2016. a
Chaljub, E. and Valette, B.: Spectral element modelling of three-dimensional wave propagation in a self-gravitating Earth with an arbitrarily stratified outer core, Geophys. J. Int., 158, 131–141, 2004. a
Chao, B. F., Wu, Y.-H., and Li, Y.: Impact of artificial reservoir water impoundment on global sea level, Science, 320, 212–214, 2008. a
Church, J. A., White, N. J., Coleman, R., Lambeck, K., and Mitrovica, J. X.: Estimates of the regional distribution of sea level rise over the 1950–2000 period, J. Climate, 17, 2609–2625, 2004. a
Crawford, O., Al-Attar, D., Tromp, J., and Mitrovica, J. X.: Forward and inverse modelling of post-seismic deformation, Geophys. J. Int., 208, 845–876, https://doi.org/10.1093/gji/ggw414, 2017. a, b, c, d, e
Crawford, O., Al-Attar, D., Tromp, J., Mitrovica, J. X., Austermann, J., and Lau, H. C. P.: Quantifying the sensitivity of post-glacial sea level change to laterally varying viscosity, Geophys. J. Int., 214, 1324–1363, https://doi.org/10.1093/gji/ggy184, 2018. a, b, c, d, e
Crittenden Jr., M. D.: Effective viscosity of the earth derived from isostatic loading of Pleistocene Lake Bonneville, J. Geophys. Res., 68, 5517–5530, 1963. a
Crowley, J. W., Mitrovica, J. X., Bailey, R. C., Tamisiea, M. E., and Davis, J. L.: Land water storage within the Congo Basin inferred from GRACE satellite gravity data, Geophys. Res. Lett., 33, https://doi.org/10.1029/2006GL027070, 2006. a
Dahlen, A. F. and Tromp, J.: Theoretical Global Seismology, Princeton University Press, ISBN 978-0-691-00124-1, 1998. a
Daly, R. A.: Pleistocene changes of level, Am. J. Sci., 10, 281, https://doi.org/10.2475/ajs.s5-10.58.281, 1925. a
Davies, D. R., Kramer, S. C., Ghelichkhan, S., and Gibson, A.: Towards automatic finite-element methods for geodynamics via Firedrake, Geosci. Model Dev., 15, 5127–5166, https://doi.org/10.5194/gmd-15-5127-2022, 2022. a, b, c, d, e
Dehant, V., Defraigne, P., and Wahr, J.: Tides for a convective Earth, J. Geophys. Res.-Sol. Ea., 104, 1035–1058, 1999. a
Epshteyn, Y. and Rivière, B.: Estimation of penalty parameters for symmetric interior penalty Galerkin methods, J. Comput. Appl. Math., 206, 843–872, https://doi.org/10.1016/j.cam.2006.08.029, 2007. a
Errico, R. M.: What is an adjoint model?, B. Am. Meteorol. Soc., 78, 2577–2591, 1997. a
Farrell, P. E., Ham, D. A., Funke, S. W., and Rognes, M. E.: Automated derivation of the adjoint of high-level transient finite element programs, SIAM J. Sci. Comput., 35, 369–393, 2013. a, b, c, d
Farrell, W. E. and Clark, J. A.: On postglacial sea level, Geophys. J. Roy. Astron. Soc., 46, 647–667, 1976. a, b
Faul, U. and Jackson, I.: Transient Creep and Strain Energy Dissipation: An Experimental Perspective, Annu. Rev. Earth Pl. Sc., 43, 541–569, 2015. a
Fichtner, A., Bunge, H.-P., and Igel, H.: The adjoint method in seismology: I. Theory, Phys. Earth Planet. In., 157, 86–104, 2006. a
firedrake zenodo: Software used in “Automated forward and adjoint modelling of viscoelastic deformation of the solid Earth”, Zenodo [code], https://doi.org/10.5281/zenodo.18880361, 2026. a
Forget, G., Campin, J.-M., Heimbach, P., Hill, C. N., Ponte, R. M., and Wunsch, C.: ECCO version 4: an integrated framework for non-linear inverse modeling and global ocean state estimation, Geosci. Model Dev., 8, 3071–3104, https://doi.org/10.5194/gmd-8-3071-2015, 2015. a
Gasperini, P., Dal Forno, G., and Boschi, E.: Linear or non-linear rheology in the Earth's mantle: the prevalence of power-law creep in the postglacial isostatic readjustment of Laurentia, Geophys. J. Int., 157, 1297–1302, 2004. a
Geuzaine, C. and Remacle, J.-F.: Gmsh: A 3-D finite element mesh generator with built-in pre-and post-processing facilities, Int. J. Numer. Meth. Eng., 79, 1309–1331, 2009. a
Gharti, H. N. and Tromp, J.: A spectral-infinite-element solution of Poisson's equation: an application to self gravity, arXiv [preprint], https://doi.org/10.48550/arXiv.1706.00855, 2017. a
Ghelichkhan, S., Bunge, H.-P., and Oeser, J.: Global mantle flow retrodictions for the early Cenozoic using an adjoint method: evolving dynamic topographies, deep mantle structures, flow trajectories and sublithospheric stresses, Geophys. J. Int., 226, 1432–1460, 2021. a, b
Ghelichkhan, S., Gibson, A., Davies, D. R., Kramer, S. C., and Ham, D. A.: Automatic adjoint-based inversion schemes for geodynamics: reconstructing the evolution of Earth's mantle in space and time, Geosci. Model Dev., 17, 5057–5086, https://doi.org/10.5194/gmd-17-5057-2024, 2024. a, b, c
Gibson, A., Davies, R., Kramer, S., Ghelichkhan, S., Turner, R., Duvernay, T., and Scott, W.: G-ADOPT, Zenodo [code], https://doi.org/10.5281/zenodo.5644391, 2024. a
Gilbert, G. K.: The inculcation of scientific method by example, with an illustration drawn from the Quaternary geology of Utah, Am. J. Sci., 3, 284–299, 1886. a
Gowan, E. J., Zhang, X., Khosravi, S., Rovere, A., Stocchi, P., Hughes, A. L., Gyllencreutz, R., Mangerud, J., Svendsen, J.-I., and Lohmann, G.: A new global ice sheet reconstruction for the past 80 000 years, Nat. Commun., 12, 1199, https://doi.org/10.1038/s41467-021-21469-w, 2021. a
Ham, D. A., Kelly, P. H. J., Mitchell, L., Cotter, C. J., Kirby, R. C., Sagiyama, K., Bouziani, N., Vorderwuelbecke, S., Gregory, T. J., Betteridge, J., Shapero, D. R., Nixon-Hill, R. W., Ward, C. J., Farrell, P. E., Brubeck, P. D., Marsden, I., Gibson, T. H., Homolya, M., Sun, T., McRae, A. T. T., Luporini, F., Gregory, A., Lange, M., Funke, S. W., Rathgeber, F., Bercea, G.-T., and Markall, G. R.: Firedrake User Manual, Imperial College London and University of Oxford and Baylor University and University of Washington, 1st Edn., https://doi.org/10.25561/104839, 2023. a
Haskell, N.: The motion of a viscous fluid under a surface load, Physics, 6, 265–269, 1935. a, b, c
Hay, C. C., Lau, H. C., Gomez, N., Austermann, J., Powell, E., Mitrovica, J. X., Latychev, K., and Wiens, D. A.: Sea-level fingerprints in a region of complex earth structure: The case of WAIS, J. Climate, 30, 1881–1892, 2017. a
Hillewaert, K.: Development of the discontinuous Galerkin method for high-resolution, large scale CFD and acoustics in industrial geometries, Ph.D. thesis, University of Liege, ISBN-13 9782875581198, 2013. a
Huang, P., Steffen, R., Steffen, H., Klemann, V., Wu, P., Van Der Wal, W., Martinec, Z., and Tanaka, Y.: A commercial finite element approach to modelling Glacial Isostatic Adjustment on spherical self-gravitating compressible earth models, Geophys. J. Int., 235, 2231–2256, 2023. a, b
Ivins, E. R., James, T. S., Wahr, J., O. Schrama, E. J., Landerer, F. W., and Simon, K. M.: Antarctic contribution to sea level rise observed by GRACE with improved GIA correction, J. Geophys. Res.-Sol. Ea., 118, 3126–3141, 2013. a
Kalnay, E.: Atmospheric modeling, data assimilation and predictability, Cambridge University Press, ISBN-13 978-0521796293, 2003. a
Kang, K., Zhong, S., Geruo, A., and Mao, W.: The effects of non-Newtonian rheology in the upper mantle on relative sea level change and geodetic observables induced by glacial isostatic adjustment process, Geophys. J. Int., 228, 1887–1906, 2022. a, b
Karato, S.-I. and Wu, P.: Rheology of the upper mantle: A synthesis, Science, 260, 771–778, 1993. a, b
Kendall, R. A., Mitrovica, J. X., and Milne, G. A.: On post-glacial sea level – II. Numerical formulation and comparative results on spherically symmetric models, Geophys. J. Int., 161, 679–706, 2005. a, b, c
Kim, A. J., Crawford, O., Al-Attar, D., Lau, H. C. P., Mitrovica, J. X., and Latychev, K.: Ice age effects on the satellite-derived J2 datum: Mapping the sensitivity to 3D variations in mantle viscosity, Earth Planet. Sc. Lett., 581, 117372, https://doi.org/10.1016/j.epsl.2022.117372, 2022. a
King, M. A., Bingham, R. J., Moore, P., Whitehouse, P. L., Bentley, M. J., and Milne, G. A.: Lower satellite-gravimetry estimates of Antarctic sea-level contribution, Nature, 491, 586–589, 2012. a
Kramer, S. C., Wilson, C. R., and Davies, D. R.: An implicit free surface algorithm for geodynamical simulations, Phys. Earth Planet. Int., 194–195, 25–37, https://doi.org/10.1016/j.pepi.2012.01.001, 2012. a
Lambeck, K., Rouby, H., Purcell, A., Sun, Y., and Sambridge, M.: Sea level and global ice volumes from the Last Glacial Maximum to the Holocene, P. Natl. Acad. Sci. USA, 111, 15296–15303, 2014. a, b
Latychev, K., Mitrovica, J. X., Tromp, J., Tamisiea, M. E., Komatitsch, D., and Christara, C. C.: Glacial isostatic adjustment on 3-D Earth models: a finite-volume formulation, Geophys. J. Int., 161, 421–444, https://doi.org/10.1111/j.1365-246X.2005.02536.x, 2005. a, b
Lau, H.: Surface loading on a self-gravitating, linear viscoelastic Earth: moving beyond Maxwell, Geophys. J. Int., 237, 1842–1857, 2024. a, b
Lau, H. C., Mitrovica, J. X., Davis, J. L., Tromp, J., Yang, H.-Y., and Al-Attar, D.: Tidal tomography constrains Earth’s deep-mantle buoyancy, Nature, 551, 321–326, 2017. a
Lau, H. C., Austermann, J., Holtzman, B. K., Havlin, C., Lloyd, A. J., Book, C., and Hopper, E.: Frequency dependent mantle viscoelasticity via the complex viscosity: Cases from Antarctica, J. Geophys. Res.-Sol. Ea., 126, e2021JB022622, https://doi.org/10.1029/2021JB022622, 2021. a
Li, D., Gurnis, M., and Stadler, G.: Towards adjoint-based inversion of time-dependent mantle convection with nonlinear viscosity, Geophys. J. Int., 209, 86–105, 2017. a
Lin, C.-J. and Moré, J. J.: Newton's method for large bound-constrained optimization problems, SIAM J. Optimiz., 9, 1100–1127, 1999. a
Lloyd, A. J., Crawford, O., Al-Attar, D., Austermann, J., Hoggard, M. J., Richards, F. D., and Syvret, F.: GIA imaging of 3-D mantle viscosity based on palaeo sea level observations – Part I: Sensitivity kernels for an Earth with laterally varying viscosity, Geophys. J. Int., 236, 1139–1171, 2024. a, b, c, d
Martinec, Z.: Spectral–finite element approach to three-dimensional viscoelastic relaxation in a spherical earth, Geophys. J. Int., 142, 117–141, 2000. a
Matviichuk, B., King, M., and Watson, C.: Estimating ocean tide loading displacements with GPS and GLONASS, Solid Earth, 11, 1849–1863, https://doi.org/10.5194/se-11-1849-2020, 2020. a
May, D. A. and Knepley, M. G.: Optimal, scalable forward models for computing gravity anomalies, Geophys. J. Int., 187, 161–177, 2011. a
McRae, A. T. T., Bercea, G.-T., Mitchell, L., Ham, D. A., and Cotter, C. J.: Automated Generation and Symbolic Manipulation of Tensor Product Finite Elements, SIAM J. Sci. Comput., 38, S25–S47, https://doi.org/10.1137/15M1021167, 2016. a
Mitrovica, J. X.: Haskell [1935] revisited, J. Geophys. Res.-Sol. Ea., 101, 555–569, 1996. a
Mitrovica, J. X., Wahr, J., Matsuyama, I., and Paulson, A.: The rotational stability of an ice-age Earth, Geophys. J. Int., 161, 491–506, 2005. a
Mitrovica, J. X., Gomez, N., Morrow, E., Hay, C., Latychev, K., and Tamisiea, M.: On the robustness of predictions of sea level fingerprints, Geophys. J. Int., 187, 729–742, 2011. a
Mitusch, S. K., Funke, S. W., and Dokken, J. S.: dolfin-adjoint 2018.1: Automated adjoints for FEniCS and Firedrake, J. Open Source Softw., 4, 1292, https://doi.org/10.21105/joss.01292, 2019. a, b
Moore, J.: Relationship between subsidence and volcanic load, Hawaii, Bulletin Volcanologique, 34, 562–576, 1970. a
Moresi, L. and Solomatov, V.: Mantle convection with a brittle lithosphere: thoughts on the global tectonic styles of the Earth and Venus, Geophys. J. Int., 133, 669–682, 1998. a
Nield, G. A., Barletta, V. R., Bordoni, A., King, M. A., Whitehouse, P. L., Clarke, P. J., Domack, E., Scambos, T. A., and Berthier, E.: Rapid bedrock uplift in the Antarctic Peninsula explained by viscoelastic response to recent ice unloading, Earth Planet. Sc. Lett., 397, 32–41, 2014. a, b
Nield, G. A., Whitehouse, P. L., van der Wal, W., Blank, B., O'Donnell, J. P., and Stuart, G. W.: The impact of lateral variations in lithospheric thickness on glacial isostatic adjustment in West Antarctica, Geophys. J. Int., 214, 811–824, 2018. a
Pan, L., Mitrovica, J. X., Milne, G. A., Hoggard, M. J., and Woodroffe, S. A.: Timescales of glacial isostatic adjustment in Greenland: is transient rheology required?, Geophys. J. Int., 237, 989–995, 2024. a, b
Paxman, G. J., Lau, H. C., Austermann, J., Holtzman, B. K., and Havlin, C.: Inference of the timescale-dependent apparent viscosity structure in the upper mantle beneath Greenland, AGU Adv., 4, e2022AV000751, https://doi.org/10.1029/2022AV000751, 2023. a
Peltier, W. R., Argus, D. F., and Drummond, R.: Space geodesy constrains ice age terminal deglaciation: The global ICE-6G-C (VM5a) model, J. Geophys. Res.-Sol. Ea., 120, 450–487, 2015. a, b
Pollitz, F. F.: Coseismic deformation from earthquake faulting on a layered spherical Earth, Geophys. J. Int., 125, 1–14, 1996. a
Pollitz, F. F.: Transient rheology of the uppermost mantle beneath the Mojave Desert, California, Earth Planet. Sc. Lett., 215, 89–104, https://doi.org/10.1016/S0012-821X(03)00432-1, 2003. a
Pollitz, F. F., Bürgmann, R., and Banerjee, P.: Post-seismic relaxation following the great 2004 Sumatra-Andaman earthquake on a compressible self-gravitating Earth, Geophys. J. Int., 167, 397–420, https://doi.org/10.1111/j.1365-246X.2006.03018.x, 2006. a
Powell, E., Gomez, N., Hay, C., Latychev, K., and Mitrovica, J. X.: Viscous effects in the solid Earth response to modern Antarctic ice mass flux: Implications for geodetic studies of WAIS stability in a warming world, J. Climate, 33, 443–459, 2020. a
Rathgeber, F., Ham, D. A., Mitchell, L., Lange, M., Luporini, F., Mcrae, A. T. T., Bercea, G.-t., Markall, G. R., Kelly, P. H. J., and London, I. C.: Firedrake: Automating the finite element method by composing abstractions, ACM T. Math. Softw., 43, https://doi.org/10.1145/2998441, 2016. a
Rundle, J. B.: Deformation, gravity, and potential changes due to volcanic loading of the crust, J. Geophys. Res.-Sol. Ea., 87, 10729–10744, 1982. a
Scott, W.: G-ADOPT code and runscripts associated with “Automated forward and adjoint modelling of viscoelastic deformation of the solid Earth”, Zenodo [code], https://doi.org/10.5281/zenodo.17096074, 2025. a
Scott, W., Ghelichkhan, S., Kramer, S., Gibson, A., Davies, R., Duvernay, T., and Roberts, D.: g-adopt/g-adopt: Zenodo_20260306.0, Zenodo [code], https://doi.org/10.5281/zenodo.18886888, 2026. a
Shapero, D. R., Badgeley, J. A., Hoffman, A. O., and Joughin, I. R.: icepack: a new glacier flow modeling package in Python, version 1.0, Geosci. Model Dev., 14, 4593–4616, https://doi.org/10.5194/gmd-14-4593-2021, 2021. a
Simon, K. M., Riva, R. E., and Broerse, T.: Identifying geographical patterns of transient deformation in the geological sea level record, J. Geophys. Res.-Sol. Ea., 127, e2021JB023693, https://doi.org/10.1029/2021JB023693, 2022. a
Spada, G., Antonioli, A., Boschi, L., Boschi, L., Brandi, V., Cianetti, S., Galvani, G., Giunchi, C., Perniola, B., Agostinetti, N. P., Piersanti, A., and Stocchi, P.: Modeling Earth's post-glacial rebound, Eos, T. Am. Geophys. Un., 85, 62–64, https://doi.org/10.1029/2004EO060007, 2004. a
Spada, G., Barletta, V. R., Klemann, V., Riva, R. E. M., Martinec, Z., Gasperini, P., Lund, B., Wolf, D., Vermeersen, L. L. A., and King, M. A.: A benchmark study for glacial isostatic adjustment codes, Geophys. J. Int., 185, 106–132, https://doi.org/10.1111/j.1365-246X.2011.04952.x, 2011. a, b, c, d
Tackley, P. J.: Self-consistent generation of tectonic plates in time-dependent, three-dimensional mantle convection simulations, Geochem. Geophy. Geosy., 1, https://doi.org/10.1029/2000GC000036, 2000. a
Tanaka, Y., Klemann, V., Martinec, Z., and Riva, R.: Spectral-finite element approach to viscoelastic relaxation in a spherical compressible Earth: application to GIA modelling, Geophys. J. Int., 184, 220–234, 2011. a, b
The ROL Project Team: The ROL Project Website, https://trilinos.github.io/rol.html (last access: 6 March 2026), 2022. a
Tregoning, P., Ramillien, G., McQueen, H., and Zwartz, D.: Glacial isostatic adjustment and nonstationary signals observed by GRACE, J. Geophys. Res.-Sol. Ea., 114, https://doi.org/10.1029/2008JB006161, 2009. a
Tromp, J., Tape, C., and Liu, Q.: Seismic tomography, adjoint methods, time reversal and banana-doughnut kernels, Geophys. J. Int., 160, 195–216, 2005. a
van der Wal, W., Wu, P., Wang, H., and Sideris, M. G.: Sea levels and uplift rate from composite rheology in glacial isostatic adjustment modeling, J. Geodynam., 50, 38–48, 2010. a, b
Vermeersen, L. L. A. and Mitrovica, J. X.: Gravitational stability of spherical self-gravitating relaxation models, Geophys. J. Int., 142, 351–360, 2000. a
Weerdesteijn, M. F. and Conrad, C. P.: Recent ice melt above a mantle plume track is accelerating the uplift of Southeast Greenland, Commun. Earth Environ. 5, 791, https://doi.org/10.1038/s43247-024-01968-6, 2024. a
Weerdesteijn, M. F., Naliboff, J. B., Conrad, C. P., Reusen, J. M., Steffen, R., Heister, T., and Zhang, J.: Modeling viscoelastic solid Earth deformation due to ice age and contemporary glacial mass changes in ASPECT, Geochem. Geophy. Geosy., 24, e2022GC010813, https://doi.org/10.1029/2022GC010813, 2023. a, b, c, d, e, f, g, h, i, j, k, l
Wilkinson, M. D., Dumontier, M., Aalbersberg, I. J., Appleton, G., Axton, M., Baak, A., Blomberg, N., Boiten, J.-W., da Silva Santos, L. B., Bourne, P. E., Bouwman, J., Brookes, A. J., Clark, T., Crosas, M., Dillo, I., Dumon, O., Edmunds, S., Evelo, C. T., Finkers, R., Gonzalez-Beltran, A., Gray, A. J. G., Groth, P., Goble, C., Grethe, J. S., Heringa, J., 't Hoen, P. A. C., Hooft, R., Kuhn, T., Kok, R., Kok, J., Lusher, S. J., Martone, M. E., Mons, A., Packer, A. L., Persson, B., Rocca-Serra, P., Roos, M., van Schaik, R., Sansone, S.-A., Schultes, E., Sengstag, T., Slater, T., Strawn, G., Swertz, M. A., Thompson, M., van der Lei, J., van Mulligen, E., Velterop, J., Waagmeester, A., Wittenburg, P., Wolstencroft, K., Zhao, J., and Mons, B.: The FAIR Guiding Principles for scientific data management and stewardship, Sci. Data, 3, 1–9, 2016. a
Wolf, D.: The normal modes of a uniform, compressible Maxwell half-space, J. Geophys., 56, 100–105, 1985. a
Wu, P.: Can observations of postglacial rebound tell whether the rheology of the mantle is linear or nonlinear?, Geophys. Res. Lett., 22, 1645–1648, 1995. a
Wu, P.: Using commercial finite element packages for the study of earth deformations, sea levels and the state of stress, Geophys. J. Int., 158, 401–408, https://doi.org/10.1111/j.1365-246X.2004.02338.x, 2004. a, b
Wu, P. and Peltier, W. R.: Viscous gravitational relaxation, Geophys. J. Int., 70, 435–485, https://doi.org/10.1111/j.1365-246X.1982.tb04976.x, 1982. a, b
Wu, P. and van der Wal, W.: Postglacial sealevels on a spherical, self-gravitating viscoelastic Earth: Effects of lateral viscosity variations in the upper mantle on the inference of viscosity contrasts in the lower mantle, Earth Planet. Sc. Lett., 211, 57–68, 2003. a
Yamauchi, H. and Takei, Y.: Polycrystal anelasticity at near-solidus temperatures, J. Geophys. Res.-Sol. Ea., 121, 7790–7820, 2016. a
Yu, Z., Al-Attar, D., Syvret, F., and Lloyd, A. J.: Application of first-and second-order adjoint methods to glacial isostatic adjustment incorporating rotational feedbacks, Geophys. J. Int., 240, 329–348, 2025. a, b
Zhong, S., Paulson, A., and Wahr, J.: Three-dimensional finite-element modelling of Earth's viscoelastic deformation: effects of lateral variations in lithospheric thickness, Geophys. J. Int., 155, 679–695, https://doi.org/10.1046/j.1365-246X.2003.02084.x, 2003. a, b, c
Zhong, S., Kang, K., A, G., and Qin, C.: CitcomSVE: A Three-Dimensional Finite Element Software Package for Modeling Planetary Mantle’s Viscoelastic Deformation in Response to Surface and Tidal Loads, Geochem. Geophy. Geosy., 23, e2022GC010359, https://doi.org/10.1029/2022GC010359, 2022. a
Zwinger, T., Nield, G. A., Ruokolainen, J., and King, M. A.: A new open-source viscoelastic solid earth deformation module implemented in Elmer (v8.4), Geosci. Model Dev., 13, 1155–1164, https://doi.org/10.5194/gmd-13-1155-2020, 2020. a