Articles | Volume 18, issue 5
https://doi.org/10.5194/gmd-18-1445-2025
https://doi.org/10.5194/gmd-18-1445-2025
Model description paper
 | 
07 Mar 2025
Model description paper |  | 07 Mar 2025

CitcomSVE-3.0: a three-dimensional finite-element software package for modeling load-induced deformation and glacial isostatic adjustment for an Earth with a viscoelastic and compressible mantle

Tao Yuan, Shijie Zhong, and Geruo A
Abstract

Earth and other terrestrial and icy planetary bodies deform viscoelastically under various forces. Numerical modeling plays a critical role in understanding the nature of various dynamic deformation processes. This article introduces a newly developed open-source package, CitcomSVE-3.0, which efficiently solves the viscoelastic deformation of planetary bodies. Based on its predecessor, CitcomSVE-2.1, CitcomSVE-3.0 is updated to account for three-dimensional elastic compressibility and depth-dependent density, which are particularly important in modeling horizontal displacement for viscoelastic deformation. We benchmark CitcomSVE-3.0 against a semi-analytical code for two types of loading problems: (1) single harmonic loads on the surface or as a tidal force and (2) the glacial isostatic adjustment (GIA) problem with a realistic ice sheet loading history (ICE-6G_D) and an updated version of sea level equations. The benchmark results presented here demonstrate the accuracy and efficiency of this package. CitcomSVE-3.0 shows second-order accuracy in terms of spatial resolution. For typical GIA modeling with a 122 kyr glaciation–deglaciation history, a surface horizontal resolution of ∼50 km, and a time increment of 125 years, this takes ∼3 h on 384 CPU cores to complete, with displacement rate errors of less than 5 %.

Share
1 Introduction

Observations and interpretations of solid Earth displacement and deformation in response to surface loadings and tidal forcing are essential in geoscience for at least three important reasons. First, deglaciation on continents and sea level rise as surface loading processes cause uplifts in glaciated continental regions and subsidence of the seafloor, respectively. The amount of sea level rise during the deglaciation process critically depends on the solid Earth response to such surface loading processes (Mitrovica et al., 2001; Peltier, 1998). Second, the dynamics and stability of ice sheets depend significantly on the uplift rate of the underlying bedrock as ice sheets melt (Gomez et al., 2018). This process may play an important role in assessing the fate of West Antarctic ice sheets, which have been losing their mass at an alarming rate. Third, modeling the solid Earth response to surface loading and comparing the model predictions with relevant observations (e.g., deglaciation-induced sea level change and crustal displacements) is the primary way of inferring mantle viscosity and rheology (Lambeck et al., 2017; Milne et al., 2001; Peltier et al., 2015), which is essential for studies of mantle dynamics and Earth's evolution (Zhong et al., 2007).

The solid Earth response to forcing is determined by solving the equations of motion with relevant rheological properties of the mantle and crust. Under the assumption of spherical symmetry in the viscoelastic structure (i.e., only one-dimensional or radial dependence), analytical solutions to the equations of motion are available in spectral- or normal-mode domains for the displacement, strain, and stress (Longman, 1963; Takeuchi, 1950; Wu and Peltier, 1982). However, Earth's mantle structure has significant lateral variations, as demonstrated by seismic imaging studies on both global (Ritsema et al., 2011; French and Romanowicz, 2015; Tromp, 2020) and regional (e.g., Lloyd et al., 2020) scales. Because of the high sensitivity of mantle viscosity to temperature, lateral variations in mantle viscosity are expected to exceed several orders of magnitude (e.g., Paulson et al., 2005; Ivins et al., 2023). For the mantle with fully three-dimensional viscoelastic structures, numerical solution methods are required to solve the equations of motion. The necessity for numerical solution methods has become increasingly more evident as more observations of higher quality (e.g., Bevis et al., 2012) become available to place constraints on the models. In recent years, numerous numerical methods have been developed, including spectral finite-element (Martinec, 2000; Klemann et al., 2008; Tanaka et al., 2011; Bagge et al., 2021), finite-element (Zhong et al., 2003, 2022; Paulson et al., 2005; A et al., 2013; Wu, 2004; Huang et al., 2023; Weerdesteijn et al., 2023), and finite-volume (Latychev et al., 2005) ones. Some of them (Bagge et al., 2021; Klemann et al., 2008; Martinec, 2000; Paulson et al., 2005; Weerdesteijn et al., 2023; Wu, 2004; Zhong et al., 2003, 2022) assumed an incompressible rheology in their models, while others included the compressibility.

CitcomSVE is a finite-element modeling package for solving load-induced viscoelastic deformation problems in a three-dimensional spherical shell, a spherical wedge, or a Cartesian domain. It solves the sea level equation and incorporates the effects of polar wander and apparent center motion of a mass (Zhong et al., 2003, 2022; A et al., 2013; Paulson et al., 2005). CitcomSVE works for three-dimensional viscoelastic mantle structures with either linear or nonlinear viscosity. It works efficiently on massively parallel computers (>6000 CPU cores), making it feasible for routine high-resolution glacial isostatic adjustment (GIA) modeling calculations (∼30 km horizontal resolution on Earth's surface and ∼10 km vertical resolution in the upper mantle). CitcomSVE, developed over the last 2 decades, has been used in GIA studies for both the incompressible (Zhong et al., 2003, 2022) and compressible (A et al., 2013) mantle with temperature-dependent (Paulson et al., 2005) and stress-dependent (Kang et al., 2022) viscosity and in tidal deformation studies of the Moon (Zhong et al., 2012; Qin et al., 2014; Fienga et al., 2024). CitcomSVE was built using the CitcomS mantle convection modeling package (Zhong et al., 2000, 2008) by replacing the viscous rheology and Eulerian formulation in CitcomS with a viscoelastic rheology and a Lagrangian formulation, respectively (Zhong et al., 2003, 2022), and they share many features, including the grid. The spherical shell of the mantle is divided into 12 caps of similar sizes, and each cap is divided further into a grid of cells (i.e., elements) of similar sizes with eight displacement nodes per element (Zhong et al., 2000, 2008, 2022). This design of the finite-element grid is suitable for parallel computing, as discussed in Zhong et al. (2008). An important feature of this grid is its approximately uniform resolution from the polar to equatorial regions (Zhong et al., 2000, 2003), which is different from some of the other numerical GIA codes (e.g., Martinec, 2000; Klemann et al., 2008; Wu, 2004; Van Der Wal et al., 2013; Huang et al., 2023). However, CitcomSVE also supports regional grid refinement in order to achieve higher horizontal resolutions in regions of interest.

Recently, Zhong et al. (2022) presented an expansive set of benchmark calculations for single harmonic surface loading, tidal loading, and glaciation–deglaciation loading histories (i.e., ICE-6G) for a significantly improved version of CitcomSVE-2.1. Compared with previous versions of CitcomSVE that only used 12 CPU cores (e.g., Zhong et al., 2003; A et al., 2013), the most important improvement with CitcomSVE-2.1 is its ability to efficiently use any large number of CPU cores, e.g., >6000 as in Zhong et al. (2022). CitcomSVE-2.1 has also become the first GIA modeling software package that is open-source and publicly available via GitHub (Zhong et al., 2022). However, CitcomSVE-2.1 is for an incompressible mantle, which limits its applications, especially for studies on GIA-induced horizontal crustal motions and where realistic elastic structures (e.g., the Preliminary Reference Earth Model – PREM) are necessary (Mitrovica et al., 1994).

This paper presents CitcomSVE-3.0, an extension of CitcomSVE-2.1, by incorporating mantle compressibility as in A et al. (2013). While the numerical techniques for implementing mantle compressibility are the same as in A et al. (2013), this paper includes significantly more detailed benchmark calculations and an improved sea level equation solver. With its public availability via GitHub and efficient parallel computing, CitcomSVE-3.0 offers the scientific community a powerful computational tool for solving an important class of geodynamic questions, including the GIA and tidal deformation for Earth's mantle with realistic viscosity and rheology. The paper is organized as follows. The next section describes the governing equations for dynamic loading problems and numerical methods. Section 3 defines benchmark problems and presents benchmark results, including error analyses. Discussions and conclusions are given in the final section.

2 Governing equations and numerical methods

2.1 Governing equations and viscoelastic properties of the mantle

The governing equations for load-induced deformation are derived from the conservation laws of mass and momentum and Newton's law of gravitation, together with viscoelastic constitutive equations (Wu and Peltier, 1982; A et al., 2013):

(1)ρ1E=-ρ0ui,i,(2)σij,j+ρ0ϕ,i-ρ0gur,i-ρ1Egi+ρ0Va,i=0,(3)ϕ,ii=-4πGρ1E,

where ρ1E is the Eulerian density perturbation, ρ0 is the unperturbed mantle density and is horizontally homogenous (i.e., radially layered), ui represents the displacement vector with ur in the radial direction, σij is the stress tensor, ϕ is the perturbation of gravitational potential due to deformation, Va is the applied potential (e.g., rotational and tidal potentials) when applicable, gi is the gravitational acceleration with g=gigi, and G is the gravitational constant. The equations are written in an indicial notation such that A,i represents the derivative of variable A with respect to coordinate xi and repeated indices indicate summation.

Both the surface (at radius r=rs) and core-mantle boundary (CMB) (r=rb) experience zero shear force but are subjected to normal forces

(4)σijnj=-σoniforr=rs,(5)σijnj=-ρcϕ+ρcgurniforr=rb,

where σo represents the pressure loads at the surface (e.g., glacial loads) as a function of time and space, ρc is the density of the core, and ni represents the normal vector of the surface or CMB. The boundary conditions at the CMB consider the self-gravitational effect for a fluid incompressible core (e.g., Zhong et al., 2003). Except for this CMB condition, the core is not considered explicitly in our numerical formulation. With such boundary conditions of forces, both the surface and CMB can deform dynamically in the horizontal and radial directions.

CitcomSVE has implemented formulations for both incompressible (e.g., Zhong et al., 2003, 2022) and compressible (A et al., 2013) continua. In this study for a compressible continuum, we follow the formulation by A et al. (2013). Here, we will only provide a general description of the formulation and numerical analyses. The details of the compressibility-related topics and numerical analyses of CitcomSVE can be found in A et al. (2013) and Zhong et al. (2022), respectively. Note that CitcomSVE also incorporates the effects of polar wander and apparent motion of the center of mass (i.e., degree-1 deformation) and uses a reference framework centered at the center of mass, including the mass of loads with no net rotation of the mantle and crust (Zhong et al., 2022; Paulson et al., 2005; A et al., 2013).

Earth's mantle is considered a compressible Maxwell solid, and the constitutive equation can be written as (e.g., Wu and Peltier, 1982)

(6) σ ˙ i j + μ η σ i j - 1 3 σ k k δ i j = λ ε ˙ k k δ i j + 2 μ ε ˙ i j ,

where η is the viscosity, λ and μ are the Lamé parameters, and δij is the Kronecker delta function. The strain εij is related to the displacement by εij=12(ui,j+uj,i). Both Lamé parameters (λ and μ) and the viscosity η can be fully three-dimensional in CitcomSVE models in order to represent the effects of temperature, composition, and stress on mantle mechanical properties (e.g., Zhong et al., 2003; A et al., 2013; Kang et al., 2022). However, for this benchmark study, we will only consider the radially layered λμ and η.

2.2 Numerical analysis

A finite-element method is employed in CitcomSVE to solve the governing Eqs. (1)–(3) for load-induced displacement under boundary conditions (Eqs. 4 and 5) with a Maxwell rheology (Eq. 6) (Zhong et al., 2003, 2022; A et al., 2013). However, before presenting a weak form of the governing equations for the finite-element analysis, it is necessary to introduce an incremental displacement formulation, reformulate the time-dependent rheological equation (i.e., Eq. 6), and discuss solution strategies for the gravitational potential that results from mass anomalies associated with mantle deformation via the Eulerian density perturbation ρ1E as controlled by Poisson's equation (i.e., Eq. 3).

Define uin and uin-1 as displacements at times t and t−Δt, respectively, where superscripts n and n−1 represent time steps. Incremental displacement at time t, vin, is defined as vin=uin-uin-1 and is related to the incremental strain Δεijn as

(7) Δ ε i j n = 1 2 v i , j n + v j , i n .

The rheological Eq. (6) is discretized in time by integrating it from time t−Δt to t, and the stress tensor at time t, σijn, is given in terms of the incremental strain Δεijn, stresses at time step n−1 (i.e., pre-stress), and material properties as (A et al., 2013; Zhong et al., 2003)

(8) σ i j n = λ ̃ Δ ε k k n δ i j + 2 μ ̃ Δ ε i j n + τ i j pre ,

where τijpre=1-Δt2α/1+Δt2ασijn-1+Δt3α/1+Δt2ασkkn-1δij, λ̃=λ+λ+2μ3Δt2α/1+Δt2α, μ̃=μ/1+Δt2α, α=η/μ is the Maxwell time, and τijpre is the pre-stress at time step n−1 (A et al., 2013).

Poisson's equation for gravitational potential anomaly ϕ (i.e., Eq. 3) is solved in a spherical harmonic domain for mass anomalies associated with the Eulerian density perturbation ρ1E and the loads (e.g., ice and water loads). For a compressible mantle, ρ1E exists throughout the mantle and crust (see Eq. 1), and it is necessary to express ρ1E at each depth in terms of spherical harmonic degree l and order m. The gravitational potential anomaly at radius r, time t, degree l, and order m (ϕlm(r,t)) can be related to mass anomalies via Green's function formulation (e.g., A et al., 2013; Zhong et al., 2008). The solution to ϕlm(r,t) needs to be recast to finite-element grid points when solving the equation of motion (i.e., Eq. 2). It should be pointed out that the transformation for gravitational potential anomalies ϕ between the spherical harmonic domain and the spatial domain is computationally rather expensive.

We now present the weak form of the equation of motion (i.e., Eq. 2) for the compressible mantle as (A et al., 2013)

(9) Ω w i , j λ ̃ v k , k δ i j + μ ̃ v i , j + v j , i d V - Ω ρ 0 g w i , i v r + w r v i , i d V + l S w r Δ ρ l g v r d S l = - Ω w i , j τ i j pre d + Ω ρ 0 g w i , i U r + w r U i , i d V - Ω w i , i ρ 0 ϕ d V + l S l w r Δ ρ l ϕ - Δ ρ l g U r + ρ 0 V a d S l - S w r σ 0 d S

where the integration domain Ω, Sl, and S are the volume, the horizontal surface at some depth with the lth density boundary, and Earth's surface, respectively. wi is the displacement weighting function, Ui is the cumulative displacement at the previous time step, Va is the applied potential that is only relevant for tidal loading, and σ0 is the surface load. Note that the gravitational potential anomalies ϕ in Eq. (9) depend on the unknown incremental displacement vi. We decompose ϕ into ϕ=Φ+Δϕ(vi), where Φ is the total potential at the previous time step and Δϕ(vi) is the incremental potential determined by vi and other incremental mass anomalies at the current time step.

Equation (9) is discretized onto a set of finite-element grids to form a system of matrix equations with unknown vectors of incremental displacement {V}:

(10) [ K ] { V } = F 0 + { F ( Δ ϕ ) } ,

where [K] is the stiffness matrix, {F0} is the force vector representing contributions from the previous time step, and Fϕ) represents contributions from the incremental potential Δϕ that depends on the unknown displacement {V} and other incremental mass anomalies. An iteration scheme is applied to Eq. (10) to obtain a convergent solution for {V} (Zhong et al., 2003).

The matrix equation (Eq. 10) is solved with a parallelized full multigrid method (Zhong et al., 2000, 2008). The general solution strategy in CitcomSVE follows an iterative scheme that can be summarized as follows (Zhong et al., 2003; A et al., 2013):

  1. At a given time t, {F0} is first evaluated using pre-stress τijpre, gravitational potential Φ, and displacement Ui at the previous time step t−Δt and set {F}={0}.

  2. Solve Eq. (10) using the full multigrid method for incremental displacements {V} with {F0} and {F}.

  3. Compute incremental potential Δϕlm(r,t) by solving Eq. (3) with the incremental displacements from step 2, and then re-evaluate {F}. Go back to step 2 to solve for {V} again.

  4. Repeat steps 2 and 3 until {V} converges to a given threshold error tolerance (specified by users: 0.3 % in this study). Then go back to step 1 to march forward in time.

In the implementation of Eq. (10) in CitcomSVE, all the variables and parameters are normalized to be dimensionless, and the outputs are also dimensionless. CitcomSVE uses the following normalization scheme. The coordinates xi and displacements ui and vi are all normalized by the radius of a planet rs. The time is normalized by a reference mantle Maxwell time α=ηr/μr, where ηr and μr are the reference mantle viscosity and shear modulus, respectively. ηr is also used to normalize the mantle viscosity; μr is used to normalize the elastic moduli, stress tensor, and pressure; and the density is normalized by the reference density ρ0. Gravitational potential and centrifugal potential are normalized by 4πGρ0rs2, and the geoid anomalies are normalized by 4πGρ0rs2/g. Any other variables can be normalized by combining the abovementioned scales. However, model input parameters are defined by users as dimensional values. For example, three-dimensional mantle viscosity and elasticity models are given by users in separate files on a regular grid (e.g., a 1°×1° grid) at different depths. CitcomSVE reads these parameters from the files, normalizes them, and interpolates them onto the finite-element grids. Along with public releases of CitcomSVE-2.1 and CitcomSVE-3.0 on GitHub, a user manual is available to describe the usage of the code and the input and output files.

We now finish this section by highlighting the two main differences between incompressible and compressible models in CitcomSVE (i.e., versions 2.1 and 3.0). First, the compressible model presented here does not include the pressure term, which is a key component of incompressible models. The absence of the pressure term simplifies the matrix equation (i.e., Eq. 10) and its solution procedure, but for the incompressible model a two-level Uzawa algorithm is needed to solve for both the pressure and displacement. Second, mantle compressibility causes mass anomalies or Eulerian density perturbation ρ1E throughout the mantle, while for an incompressible mantle mass anomalies only exist at the surface and CMB. Consequently, the compressible model is computationally more expensive, particularly when calculating the gravitational potential anomalies.

2.3 Sea level change and sea level equation

Understanding and modeling sea level change is important for GIA studies. Sea level change is controlled by ice volume change, GIA-induced vertical crustal motion, and gravitational potential change. Therefore, the records of sea level change provide essential constraints on GIA processes, including ice volume change and mantle viscosity. Moreover, sea level change acts as a change in the load on a surface, affecting solid Earth deformation and gravitational potential. Modeling the GIA processes, one of the major applications of the CitcomSVE package, requires an accurate sea level equation that describes the sea level change in this process. A major improvement of CitcomSVE-3.0 over its previous versions is in modeling sea level changes, and a detailed description is given in this section.

The original sea level equation formulated by Farrell and Clark (1976) provides an elegant way of incorporating the sea level change into GIA models and can explain the diverging pattern of sea level change in different regions (e.g., near or far away from former ice sheets). However, the simplified formulation by Farrell and Clark (1976) ignored several factors affecting the accuracy of sea level change modeling. One key simplification is the time-dependent ocean–continent function that describes the ocean and continent distribution, which was assumed to be constant through time in their formulation. The ocean area has varied by several percent since the Last Glacial Maximum because of the shoreline evolution induced by sea level rise or fall (Fig. S1 in the Supplement). Accounting for the time-dependent ocean–continent function requires modifications of the sea level equation and affects the predicted sea level change by tens of meters for some regions compared to that based on Farrell and Clark's formulation (Kendall et al., 2005). Kendall et al. (2005) provide a modified sea level equation that accounts for the time-dependent ocean function, in which the variation of the ocean area is mainly attributed to two factors: (1) formation or melting of marine ice sheets (i.e., ice sheets that lie below sea level) and (2) the evolution of shorelines related to the sloping bathymetry and local sea level change. In previous versions of CitcomSVE, we only considered the variation of the ocean function related to marine ice sheets (A et al., 2013; Zhong et al., 2022). In our new formulation, the sea level equation is modified to follow the formulation of Kendall et al. (2005). The new sea level equation can be summarized as follows:

(11) L 0 ( θ , ϕ , t ) = [ N ( θ , ϕ , t ) - U ( θ , ϕ , t ) + c ( t ) ] O ( θ , ϕ , t ) - T 0 ( θ , ϕ ) O ( θ , ϕ , t ) - O θ , ϕ , t 0 ,

where t is the time with t0 as the initial time (i.e., the onset of loading); θ and ϕ are the co-latitude and longitude, respectively; L0 is the change in sea level relative to the initial stage; N and U are the GIA-induced geoid anomalies and surface radial displacement; O is the ocean function (1 for ocean and 0 elsewhere); T0 is the initial topography at t0; and c is introduced for the conservation of water mass and is defined as

(12) c ( t ) = 1 A 0 ( t ) { - M ice ( t ) ρ w - [ N ( θ , ϕ , t ) - U ( θ , ϕ , t ) ] O ( θ , ϕ , t ) d S + T 0 ( θ ϕ ) O ( θ , ϕ , t ) - O θ , ϕ , t 0 d S } ,

where Mice is the ice mass change relative to the initial stage (i.e., t0), A0 is the ocean area at time t, ρw is the water density, N and U are relative to t0, and the integral is for the surface of Earth. Following Kendall et al. (2005), a check for grounded ice is incorporated using the criterion that, at any location with topography T and ice of thickness I and density ρi, the ice is considered grounded if Iρi>-Tρw. Only grounded ice is treated as an ice load, whereas regions with non-grounded ice (i.e., floating ice) are treated as oceans. Note that regions with topography T<0 and without grounded ice are considered ocean.

The sea level equation can only be solved iteratively for three reasons: (1) the geoids, displacement, and ocean load depend on each other for their calculation (Eqs. 4 and 11), (2) the ocean load also depends on the ocean function, and (3) the unknown initial topography T0 needs to be determined iteratively to keep the modeled present-day topography consistent with the observed present-day topography. Normal single complete GIA modeling uses a predetermined initial topography T0 and a time-dependent ocean function O(t) to iteratively determine N(t), U(t), and L0(t) for each time step t from t0 to the present day, where the iteration for each step is considered converged when the changes in potential and/or displacement are smaller than a certain threshold. The algorithm for solving the sea level equation in Kendall et al. (2005) adds an outer layer of iterations to the single complete GIA modeling. In the outer-iteration calculations, at the end of each single complete GIA model run, the time-dependent ocean function O(t) and paleotopography including the initial topography T0 are updated using the newly calculated U(t) and N(t) and the present-day topography, and the updated T0 and O(t) are then used for the next GIA model run. The iteration procedure continues until the initial topography converges. In practice, the model results would not be altered significantly beyond the second outer iteration. However, there are noticeable differences in the results (e.g., modeled relative sea level – RSL – histories) between the first and second outer iterations for some sites following the algorithm developed by Kendall et al. (2005).

We implemented the algorithm developed by Kendall et al. (2005) in our semi-analytical code (e.g., A et al., 2013) and produced results that were consistent with their study. However, running two or three outer iterations where each iteration is a complete GIA model run of a glacial cycle is computationally expensive, especially for numerical modeling such as in CitcomSVE, and it would be more efficient if the results from the first outer iteration (i.e., a single complete GIA model run) could be sufficiently accurate. In the Kendall et al. (2005) algorithm, the time-dependent ocean function O(t) for the first outer iteration is constructed using fixed shorelines identical to those of the present day, except that the extent of the oceans may be limited by the existence of grounded marine ice sheets. However, we found that the first iteration may produce much improved solutions if O(t) for the first outer iteration is constructed by calculating the change in ocean area (i.e., ocean–continent transitions) based on ice volume change (i.e., Mice) and the present-day topography (bathymetry), assuming a barystatic sea level change on a rigid Earth (i.e., no radial surface displacement). The ocean function generated in this way generally captures the shoreline evolution for regions experiencing ocean–land transition, and this approximation makes it easy to derive the time-dependent ocean function for any given ice model. In the Supplement, we show the effectiveness of this single outer-iteration method using the improved ocean function in both our semi-analytical solution method and CitcomSVE-3.0.

3 Example calculations and benchmark results

Two example problems solved using CitcomSVE-3.0 are presented here. They are (1) loading problems with a single spherical harmonic in space (spectral load) and a step function (i.e., a Heaviside function) in time as either surface load or tidal load and (2) GIA problems with the ICE-6G_D ice history model. For each example problem, the elastic and viscosity structures are chosen to be dependent only on the radius (i.e., one-dimensional) so that CitcomSVE solutions can be benchmarked against semi-analytical solutions. The following benchmarks largely follow the approaches of Zhong et al. (2022).

3.1 Spectral load with a step function in time

3.1.1 Definition of the spectral loading problem

For the first example problem, we consider a surface load σ0 (see Eq. 4) corresponding to the amplitude of the topographic variation d with density ρ0 at a single harmonic function in space (ranging from degree 1 to degree 64) and a step function in time:

(13) σ 0 ( t , θ , φ ) = ρ 0 g d cos ( m φ ) p l m ( θ ) H ( t ) = ρ 0 g d P l m ( θ , φ ) H ( t ) ,

where H(t) is the Heaviside function (i.e., H(t)=1 for t≥0, H(t)=0 otherwise) and Plm(θ,φ)=cos(mφ)plm(θ) is the cosine part of spherical harmonic functions in real form. Note that only cosine terms of longitudinal dependence are considered for simplicity. A small amplitude of the load height is used to avoid large grid deformations. We assume an ocean-free Earth for this example and ignore any sea-level-related calculations. The density and Lamé parameters for the lithosphere and mantle are from PREM, except that for the crust layer those properties are replaced with ones identical to the underlying mantle, and the viscosity structure is from VM5a (Peltier et al., 2015). See Table 1 for the model parameters. Time-dependent surface three-dimensional displacements and gravitational potential anomalies are computed using the newly updated CitcomSVE and compared with those from semi-analytical solutions (Han and Wahr, 1995; Paulson et al., 2005; A et al., 2013). The results are presented in terms of load Love numbers hl, kl, and ll at harmonic degree l for radial displacement, gravitational potential, and horizontal displacement, respectively. The definitions of load Love numbers in the context of CitcomSVE calculations are given in Eqs. (37)–(41) of Zhong et al. (2022). Similarly, one tidal loading benchmark with a (2, 0) tidal force is conducted (named l2m0T in Table 2, where T stands for tidal loading). The definitions of tidal force and tidal Love numbers follow Zhong et al. (2022, Eqs. 44–47).

Table 1Model parameters for benchmarks.

Download Print Version | Download XLSX

Table 2Comparison of load Love numbers hl, kl, and ll between CitcomSVE and semi-analytical solutions.

a Case names follow this notation: l1m0 stands for the loading harmonics for l=1 and m=0. All CitcomSVE solutions in this table are for resolution R4 (12×64×128×128), except for l16m8_R5 with a resolution of 12×80×128×128 (R5) and l64m32_R7 with a resolution of 12×80×256×256 (R7). b Load Love numbers are provided at 0 and 40 Maxwell times. Each entry includes semi-analytical solutions inside parentheses and CitcomSVE solutions outside parentheses. c l2m0T: tidal Love numbers for a Heaviside (2, 0) tidal load. Each entry includes semi-analytical solutions inside parentheses and CitcomSVE solutions (with a resolution of 12×64×128×128) outside parentheses.

Download Print Version | Download XLSX

3.1.2 Benchmark results

We have computed a set of model cases using CitcomSVE for four numerical resolutions and six loading harmonics. Seven different loading harmonics are included for (1, 0), (2, 0), (2, 1), (4, 0), (8, 4), (16, 8), and (64, 32), where the first and second numbers in parentheses (lm) indicate the spherical harmonic degree l and order m, respectively. For the loading at the (2, 1) harmonic, the polar wander effect is considered. For most cases, the four different numerical resolutions of R1–R4 are for 12×(32×32×32), 12×(64×64×64), 12×(64×96×96), and 12×(64×128×128), respectively, where the first number, 12, indicates the number of spherical caps that the spherical surface is divided into and the subsequent numbers indicate the number of elements in the radial direction and two horizontal directions in each cap (Zhong et al., 2022). Each case is named according to its loading harmonic and numerical resolution; for example, case l2m0_R1 corresponds to the case where the loading harmonic is (2, 0) and the resolution is R1. For case l16m8, an additional calculation with resolution 12×(80×128×128) is included (i.e., l16m8_R5). For case l64m32, which has a much shorter loading wavelength and requires higher numerical resolutions, four calculations with resolutions of R5–R8 are included (Fig. 1), where R6–R8 are 12×(80×192×192), 12×(80×256×256), and 12×(96×256×256), respectively. Grid size in the vertical direction is not uniform since grids are refined vertically in the upper mantle and lithosphere for each model. For cases with 64 elements in the vertical direction (R2, R3, and R4), the vertical resolutions are about 20 km, 40 km, and more than 50 km in the lithosphere, upper mantle, and lower mantle, respectively. R5, with a total of 80 elements in the vertical direction, has vertical resolutions of ∼10 km in the lithosphere and ∼20 km in the upper mantle, whereas R8 is ∼7 km in the lithosphere and ∼10 km in the upper mantle. Each case is computed for 40 Maxwell times (i.e., 40a or a non-dimensional time of 40) using a non-dimensional time increment of 0.2. Figure 1 shows hl(t), kl(t), and |ll(t)| for cases with different loading harmonics and numerical resolutions, together with semi-analytical solutions. Table 2 shows both numerical and analytical results of these Love numbers at t=0 and 40 for a selected set of cases (see Table S1 in the Supplement for all the cases). Solutions at t=0 represent the elastic responses of Earth, and the magnitudes of those Love numbers generally increase with time due to viscous relaxation and finally reach nearly stable states after certain time periods (Fig. 1).

https://gmd.copernicus.org/articles/18/1445/2025/gmd-18-1445-2025-f01

Figure 1Love numbers h, k, and l for cases with different loading harmonics from CitcomSVE and analytical solutions. The first, second, and third columns are for Love numbers h, k, and |l| (i.e., the absolute values of Love number l), respectively. The first row (a, f, k) is for loading harmonics l1m0, l2m0, and l4m0. The following rows (b–o) are for loading harmonics l2m1, l8m4, l16m8, and l64m32, respectively. Each loading case has solutions from four different spatial resolutions (R1–R4), except that loading case l16m8 has an additional calculation with resolution R5, and cases with l64m32 (i.e., e, j, o) have resolutions from R5 to R8. Note that the legend in panel (i) is used for all the panels, except those in the last row (e, j, o).

Download

The comparison shows good agreement between numerical solutions and semi-analytical solutions. For long-wavelength loadings (e.g., l1m0, l2m0, l2m0T, and l4m0), numerical solutions at different resolutions (R1–R4) are nearly identical to semi-analytical solutions, as shown in Fig. 1. However, for l2m1 cases with the polar wander effect, resolution R1 shows significant numerical errors, whereas calculations with higher resolutions (R2–R4) deliver a remarkable fit to the semi-analytical solution, suggesting that polar wander is more challenging to compute in numerical models (e.g., Paulson et al., 2005; A et al., 2013; Zhong et al., 2022). For shorter wavelengths (such as l8m4, l16m8, and l64m32), low-resolution numerical results differ noticeably from semi-analytical solutions. As the numerical resolution increases, the results match the semi-analytical solutions much more closely (Fig. 1). For case l16m8, R5 significantly reduces errors in ll compared to R4. Note that R5 has a higher vertical resolution in the upper mantle but the same horizontal resolution as R4 (Fig. 1 and Table 2). For case l64m32, increasing vertical resolution does not reduce the misfit from R7 to R8, indicating that horizontal resolution is the controlling factor. Note that the load Love number for horizontal displacement is presented as |ll(t)|, because CitcomSVE only conveniently determines ll2(t) (Zhong et al., 2022), although it is possible to determine ll based on vector spherical harmonic decomposition of horizontal surface motion (Wu and Peltier, 1982).

https://gmd.copernicus.org/articles/18/1445/2025/gmd-18-1445-2025-f02

Figure 2Amplitude errors of Love numbers h (a), k (b), and l (c) as functions of numerical resolutions (i.e., R1–R4, corresponding to horizontal resolutions of approximately 200 to 50 km). For Love number k of load (1, 0), all calculations with different resolutions have a relative error of less than 10−5 and are not shown in this figure. Note that R4 and R5 have the same horizontal resolution but different vertical resolutions, and R5 has smaller relative errors compared to R4.

Download

We determine the numerical errors by computing amplitude and dispersion errors (e.g., Zhong et al., 2003, 2022; A et al., 2013). Amplitude error εa and dispersion error εd are computed using the following equations (Zhong et al., 2022):

(14)εa=0T|Snl0,m0,t-Ssal0,m0,t|dt0T|Ssal0,m0,t|dt,(15)εd=0TmaxSn(l,m,t)dt0T|Ssal0,m0,t|dt,

where l0 and m0 represent the loading harmonic degree and order, Sn and Ssa are solutions of load Love numbers from the CitcomSVE and semi-analytical methods, T is the total model time (i.e., 40), and in Eq. (15) for the dispersion error max represents the maximum value for all the non-loading harmonic degrees l and orders m. The response should only occur at the loading harmonic for the spherically symmetric mantle structure considered here. Therefore, amplitude error εa measures the accuracy at the loading harmonic and dispersion error εd measures the accuracy at other harmonics. Note that the errors defined in Eqs. (14) and (15) are similar to norm-1 errors.

Figure 2 shows the amplitude errors of load Love numbers as a function of horizontal numerical resolution (i.e., the horizontal grid size ranging from ∼200 to ∼50 at the surface for resolutions R1–R4) for all the cases except l64m32, which has a different range of horizontal resolutions. For most of the calculations with different loading harmonics, the amplitude errors decrease with decreasing horizontal grid size with a slope of close to 2 in the log–log plot of Fig. 2, especially for Love numbers hl and kl. This suggests that the error is roughly proportional to the square of the grid size, aligning with the expected second-order accuracy for trilinear elements in CitcomS (e.g., Zhong et al., 2008). It is worth noting that, from R1 to R4, the increase in vertical resolution is not proportional to the increase in horizontal resolution, which may cause the slope in Fig. 2 to deviate from 2. Figure 2 shows that, with a horizontal resolution of ∼50 km, the accuracy of CitcomSVE is better than 0.1 % up to spherical harmonics of degree 4 and better than 2 % up to spherical harmonics of degree 16 in terms of Love numbers hl and kl. For Love number ll, the errors are slightly larger than those for hl and kl. Compared to the benchmark results of CitcomSVE-2.1 (Zhong et al., 2022), the errors presented here are generally larger for cases with the same resolutions, which is understandable considering that CitcomSVE-3.0 solves for models with higher complexity (i.e., the internal density variations caused by compressibility and density discontinuities).

3.2 Glacial isostatic adjustment using ICE-6G_D and VM5a

Since one of the most important applications of CitcomSVE is to model the GIA processes, it is essential to perform a benchmark with the glaciation–deglaciation history as surface loads, considering the effects of polar wander, apparent center of mass motion, and ocean loads determined by the sea level equation. A GIA model calculation requires the governing equations (Eqs. 1–3) to be solved together with the boundary conditions (Eqs. 4 and 5) and the sea level equation (Eq. 11), with the floating ice criterion to determine time-dependent gravitational potential anomalies and displacements at Earth's surface and sea level changes. Note that the same type of benchmark has been published for the incompressible version CitcomSVE-2.1 (Zhong et al., 2022), and we largely follow the setups of that previous work, except that the current calculations consider mantle compressibility (i.e., the PREM model) and the updated sea level equation is used as discussed above and in the Supplement (i.e., the AS1 method). As discussed in Sect. 2.3, to deal with the nonlinear nature of the sea level equation, multiple (usually three to four) iterations of complete GIA model runs may be needed (Kendall et al., 2005). CitcomSVE-3.0 fully supports the multiple-outer-iteration approach using preprocessing and postprocessing to update ocean functions and the initial topography. However, in the Supplement (Supplementary Text 2), we demonstrate how the one-iteration solution method discussed in Sect. 2.3 may be used to achieve adequate accuracy of GIA solutions. In the following GIA benchmark, we compare the results from a single complete CitcomSVE model run with our semi-analytical solutions of the first outer iteration (i.e., the AS1 method in the Supplement), using the precalculated ocean functions constructed by assuming a “rigid Earth” and the present-day topography as the initial topography. This comparison ensures that CitcomSVE and semi-analytical calculations have the same ocean functions and initial topography, such that the differences in solutions between the CitcomSVE and semi-analytical methods are solely related to numerical errors and not differences in the models.

3.2.1 Definition of the GIA problem

This section presents the setup of the GIA benchmark with the ICE-6G_D ice model (Peltier et al., 2015). The Earth model used in this case is the same as the one used for single harmonic loading examples in the previous section. In this case, the surface load consists of a full glaciation–deglaciation cycle based on the ICE-6G_D ice model (Peltier et al., 2015, 2018) that includes the last 122 kyr from the last interglacial period to the present day. We assume that Earth was in a state of equilibrium at the onset of loading (i.e., 122 ka BP) and that the surface displacements and gravitational potential anomalies since 122 ka BP have been induced by ice height variations relative to the initial stage and the corresponding changes in ocean loads. We computed seven cases using CitcomSVE-3.0 with different spatiotemporal resolutions and cutoff values for the maximum spherical harmonic degrees used to calculate the gravitational potential (Table 3). Cases GIA_R1, GIA_R2, and GIA_R3 have spatial resolutions of 135, 81, and 50 km (i.e., total element numbers of 12×48×48×48, 12×48×80×80, and 12×64×128×128), respectively, and a temporal resolution of 125 years per step. Case GIA_R3_LT is the same as case GIA_R3, except with a longer time increment of 250 years per step before the LGM (i.e., 26 ka BP). Cases GIA_R3_LT_SH20 and GIA_R3_LT_SH64 have cutoff values of 20 and 64 for the maximum spherical harmonic degrees compared to 32 for the other cases. Note that, as with CitcomSVE-2.1 (Zhong et al., 2022), computing gravitational potential in the spherical harmonic domain can be computationally expensive. On the other hand, the semi-analytical solution is obtained using spherical harmonic degrees and orders up to 256.

https://gmd.copernicus.org/articles/18/1445/2025/gmd-18-1445-2025-f03

Figure 3Displacement rate and geoid rate for the present day from case GIA_R3 and their differences from semi-analytical solutions. The top three rows (a–f) show displacement rates in the radial (a), eastern (c), and northern (e) directions and the differences from semi-analytical solutions for the radial (b), eastern (d), and northern (f) directions. The last row (g, h) shows the geoid rate (g) and its differences from the semi-analytical solution (h).

Table 3Relative errors for surface three-component displacement rates for the GIA benchmark.

a The differences between cases GIA_R3B and GIA_R3 are discussed in Sect. 3.2.1. b The “LT” in GIA_R3_LT means larger time increments between time steps, where the increments are 250 and 125 years before and after 26 ka BP, respectively. Cases GIA_R1, GIA_R2, and GIA_R3 have a uniform time increment of 125 years. c The “SH20” in GIA_R3_LT_SH20 means that the cutoff of degrees and orders of spherical harmonics in this calculation is 20. Similarly, case GIA_R3_LT_SH64 has a cutoff at degrees and orders of 64. Other cases are cut off at degrees and orders of 32. d For this case, the solution converges slowly, causing longer CPU times. All the cases are computed on the NCAR supercomputer Derecho. e ϵr, ϵh, and ϵg are errors of displacement rates in the radial and horizontal directions and errors of geoid rates, respectively. The errors are given for the present-day (0), 15 ka BP, and 26 ka BP. Note that the geoid rates include the contribution from the centrifugal potential. f Numbers outside parentheses are errors calculated based on regular grids, whereas numbers inside parentheses are calculated based on CitcomSVE grids. g ϵRSL is similar to ϵh but for relative sea level. The errors are calculated based on regular grids.

Download Print Version | Download XLSX

It should be noted that, in the current implementation, CitcomSVE reads in ice loads defined on regular grids (e.g., a 1°×1° grid) and then interpolates the loads to the irregular finite-element grids, whereas semi-analytical calculations use spherical harmonic expansions of ice loads to a maximum spherical harmonic degree and order (i.e., 256 in this study) as inputs. The interpolation may cause inconsistent representations of ice loads between CitcomSVE and the semi-analytical calculations. To understand the potential error resulting from the interpolation, we test another case, GIA_R3B, which is the same as GIA_R3, except that, for this case, we let CitcomSVE read in ice loads that are computed on CitcomSVE finite-element grid points by summing all the spherical harmonics as used for the analytical solutions, thus avoiding the interpolation from the regular grids to the finite-element grids and ensuring that CitcomSVE calculations use the exact same ice loads as for the analytical solutions.

3.2.2 Benchmark results

We compare the three-component displacement rates and geoid rates at the surface for three different times (i.e., the present day, 15 ka BP, and 26 ka BP) obtained from CitcomSVE and the semi-analytical code. Figure 3 shows the present-day displacement rate in the vertical, eastern, and northern directions and the present-day geoid rate for case GIA_R3 from CitcomSVE. Large uplift rates for the present day occur in North America, Fennoscandia, and West Antarctica (Fig. 3a), suggesting ongoing rebound induced by ice melting since the Last Glacial Maximum in these regions. Horizontal displacement rates usually have much smaller amplitudes than those in the radial direction in these regions.

Figure 3 also shows the differences in present-day displacement rates and geoid rates between CitcomSVE and semi-analytical solutions. The differences are small compared with the magnitudes of displacement rates and geoid rates. Relatively large magnitudes of errors are mainly in short wavelengths (e.g., localized regions), which may partially reflect the fact that CitcomSVE tends to have poorer accuracy at shorter wavelengths (Figs. 1 and 2). Following Zhong et al. (2022), we define relative root mean square (rms) differences (i.e., errors) in displacement rates between CitcomSVE and semi-analytical solutions as

(16) ε ( t ) = Σ f FE ( θ , ϕ , t ) - f S ( θ , ϕ , t ) 2 Σ f S ( θ , ϕ , t ) 2 ,

where fFE(θ,ϕ,t) and fS(θ,ϕ,t) are the fields of interest at a given time t from CitcomSVE and semi-analytical solutions, respectively, and the summation is based on a regular 1°×1° grid. To interpolate the CitcomSVE solutions onto the regular grid, we use the nearest-neighbor method provided by generic mapping tools (GMTs) (Wessel et al., 2019). We also report errors calculated by unweighted summation on the CitcomSVE grid given the relatively uniform grid size on the spherical surface in CitcomSVE, and the differences in errors from these two methods of calculation are insignificant. We compute errors for radial and horizontal components at three times: the present day, 15 ka BP, and 26 ka BP. Note that, for horizontal error, we square the difference for each horizontal component (i.e., north and east) and add them together for each location.

Table 3 lists the errors for displacement rates, geoid rates, and RSL at these three times for all the cases, together with the total CPU time and the number of CPUs used for each case. The errors decrease significantly from GIA_R1 to GIA_R3. For GIA_R3, the errors of displacement rates are less than 5 %. GIA_R3B, which avoids interpolation of input ice loads from the regular input grid into the CitcomSVE finite-element grid in order to eliminate the potential inconsistency in ice loads between CitcomSVE and semi-analytical calculations, has slightly smaller errors than GIA_R3, indicating a relatively small error induced by the interpolation. GIA_R3_LT with a higher time resolution before 26 ka BP has larger errors in displacement rates at 26 ka BP but similar error levels at 15 ka BP and the present day. For geoid rates, since CitcomSVE-3.0 only calculates them up to certain degrees (i.e., degrees 20, 32, or 64 in our cases), which are much smaller than that used in the analytical solution (i.e., degree 256), the solutions from CitcomSVE-3.0 lack short-wavelength features and are much smoother spatially, even for cases with high grid resolutions. Therefore, the errors in geoid rates are larger and generally less sensitive to model resolutions than to cutoff degrees. In general, those errors in displacement rates are close to those from CitcomSVE-2.1 (Zhong et al., 2022). CitcomSVE-3.0 is about 3 times slower than CitcomSVE-2.1 for the same resolutions since internal density variations make the computation more expensive, as discussed in Sect. 2.2. We found that, for GIA_R1, GIA_R2, and GIA_R3, calculating gravitational potential anomalies takes up about one-fourth to half of the total calculation times, depending on the time spent solving the displacement field. It is possible to speed up the calculations of the gravitational potential anomalies by using a grid-based method (e.g., Latychev et al., 2005) or direct integration (e.g., Wang and Li, 2021) for the Poisson equation instead of the currently used spherical harmonic transform. The maximum degree of spherical harmonics used for potential calculation, varying between 20 (GIA_R3_LT_SH20), 32 (GIA_R3_LT), and 64 (GIA_R3_LT_SH64), affects the modeled change rates of geoid and gravity, as shown in the varying errors of the geoid rates (Table 3), such that the error decreases with an increasing maximum degree. However, it has insignificant effects on surface displacement and RSL (Tables 3 and 4).

Table 4Relative errors for surface radial displacements at different harmonics.

a ϵ2,1 represents the errors for the polar wander term (l=2, m=1). b N/A, the cutoff of degrees and orders of spherical harmonics, is 20 for this case, and we only output the spherical harmonics up to the cutoff value in CitcomSVE.

Download Print Version | Download XLSX

We also compare the cumulative radial displacements at different spherical harmonic degrees from the CitcomSVE and semi-analytical solutions, following previous works (Paulson et al., 2005; A et al., 2013; Kang et al., 2022; Zhong et al., 2022). The spherical harmonic coefficients of the surface displacement field are provided as an output of CitcomSVE (see Zhong et al., 2022, for the spherical harmonic expansion used in CitcomSVE). The degree amplitude for each l is calculated by

(17) a l ( t ) = 1 l + 1 m = 0 l C l m ( t ) 2 + S l m ( t ) 2 ,

where Clm and Slm denote the cosine and sine parts of the spherical harmonic coefficients expanded from the radial displacement fields at time t. Figure 4a–c show the amplitude al of surface radial displacement at selected spherical harmonic degrees (l=1, 2, 5, 9, 16, and 23) for the three CitcomSVE cases, together with the corresponding semi-analytical solutions. As with CitcomSVE-2.1 (Zhong et al., 2022), the lowest-resolution case is adequate for relatively long wavelengths (l=1, 2, 5, and 9), whereas higher-resolution models are required for accuracy at shorter wavelengths (l=16 and 23) (Fig. 4c). Figure 4d shows the results for the harmonic of l=2 and m=1 that corresponds to the polar wander. Similar to findings from single harmonic benchmarks in the previous section and Zhong et al. (2022), high spatial resolution is required to obtain an accurate solution for the polar wander term. Note that the amplitudes of the polar wander mode are much smaller than other long-wavelength modes like l=2, 5, and 9.

https://gmd.copernicus.org/articles/18/1445/2025/gmd-18-1445-2025-f04

Figure 4Amplitudes of cumulative radial surface displacement at different spherical harmonic degrees as a function of time for the semi-analytical solutions (Analytical) and three CitcomSVE calculations (GIA_R1, GIA_R2, and GIA_R3) for l=1,2 (a), l=5,9 (b), l=16,23 (c), and the polar wander mode with l=2, m=1 (d).

Download

Following Zhong et al. (2022), we use the time-integrated relative error of degree amplitude εl to quantify the time-averaged error for a given degree l. εl is defined as

(18) ϵ l = 0 T a l FE ( t ) - a l S ( t ) 2 d t 0 T a l S ( t ) 2 d t ,

where alFE(t) and alS(t) represent the degree amplitudes at time t from the CitcomSVE and semi-analytical solutions, respectively, and T is the entire calculation period. The errors for each case are shown in Table 4. As expected, the errors decrease with increasing spatial resolution for each degree, and errors for shorter wavelengths are larger than those for longer wavelengths, except for the polar wander term with relatively large errors.

https://gmd.copernicus.org/articles/18/1445/2025/gmd-18-1445-2025-f05

Figure 5Map of the modeled relative sea levels at 5 ka BP (a), 10 ka BP (c), and 15 ka BP (e) from GIA_R3 and their differences from semi-analytical solutions at 5 ka BP (b), 10 ka BP (d), and 15 ka BP (f), respectively.

https://gmd.copernicus.org/articles/18/1445/2025/gmd-18-1445-2025-f06

Figure 6Relative sea level curves for the last 26 kyr at four sites from semi-analytical solutions (Analytic) and three CitcomSVE calculations at different resolutions: cases GIA_R1, GIA_R2, and GIA_R3. The four sites are Churchill (a), Vasterbotten (b), Barbados (c), and Geylang (d) with latitudes and longitudes of (58.70, 265.60), (64.00, 19.90), (13.04, 300.45), and (1.31, 103.87), respectively. The symbols represent the observed RSL changes. The observed RSL values are from Peltier et al. (2015) and Lambeck et al. (2014).

Download

Figure 5 shows the comparisons of modeled relative sea levels at different periods (5, 10, and 15 ka BP) for GIA_R3 and the semi-analytical solutions on map views. The regions with localized, relatively large errors (Fig. 5b, d, and f) are mostly around the edges of ice sheets in North America, Fennoscandia, and Antarctica, similar to those for the displacement rates as shown in Fig. 3b. Figure 6 compares modeled RSL curves for several sites from semi-analytical solutions and three CitcomSVE calculations with different spatial resolutions. Increasing spatial resolution reduces the offsets to semi-analytical solutions for near-field sites (i.e., sites close to ice sheets) (Fig. 6a and b) but does not appear to affect the far-field solutions as much (Fig. 6c and d), reflecting the facts that the RSL at far-field sites is not sensitive to numerical resolutions and the offsets to semi-analytical solutions are caused by other factors, e.g., the interpolation of the ocean function from a regular grid to the CitcomSVE grid or the interpolation of results on the CitcomSVE grid to RSL sites.

4 Conclusion and discussion

This study introduces CitcomSVE-3.0, an enhanced finite-element package that builds upon its predecessor CitcomSVE-2.1 (Zhong et al., 2022), an efficient package that utilizes massively parallelized computers with up to thousands of CPUs. The new version incorporates elastic compressibility (e.g., the PREM model) based on the work of A et al. (2013) and improves the algorithm for solving sea level equations following the work of Kendall et al. (2005), which considers the changes in ocean loads and ocean functions related to ocean–continent transitions and the existence of floating ice. Two benchmark problems are computed with different numerical resolutions: (1) surface and tidal loads of different single harmonics and (2) the GIA problem with the ICE6G_D ice model.

Extensive comparisons between CitcomSVE-3.0 calculations and semi-analytical solutions are presented to validate the accuracy of the CitcomSVE package. The accuracy of CitcomSVE with a horizontal resolution of ∼50 km is better than 0.1 % up to spherical harmonics of degree 4 and better than 2 % up to degree 16 in vertical motion and gravitational potential for single harmonic loading problems. The single harmonic benchmarks show that CitcomSVE has a second order of accuracy; i.e., the errors would be reduced to 0.25 if the element sizes were reduced by a factor of 2. For GIA problems with realistic ice models and dynamically determined ocean loads, the average errors for CitcomSVE models with ∼50 km horizontal resolution are less than 5 % in displacement rates and relative sea levels.

As shown in the benchmark work for CitcomSVE-2.1 (Zhong et al., 2022), CitcomSVE has a parallel computational efficiency of >75 % for up to 6144 CPU cores. Although CitcomSVE-3.0 is about 3 times slower than CitcomSVE-2.1 for most of our tests because of the added computational expense for gravitational potential introduced by the layered density structure and compressibility, it can complete a high-resolution global GIA calculation within several hours on supercomputers with a modest number of CPU cores. With its accuracy and efficiency in modeling viscoelastic responses to surface loads and tidal forces, the open-source package CitcomSVE has the ability to advance research in planetary and climatic sciences, including GIA-related problems.

Code and data availability

The version of CitcomSVE-3.0 used to produce the results in this paper is deposited on Zenodo at https://doi.org/10.5281/zenodo.13932410 (Yuan, 2024), as are the input data (including the ice model and Earth model used in this paper) and the scripts for running the model and producing the plots for all the calculations presented in this paper. CitcomSVE-3.0 can also be accessed from GitHub: https://github.com/shjzhong/CitcomSVE (last access: 4 March 2025).

Supplement

The supplement related to this article is available online at https://doi.org/10.5194/gmd-18-1445-2025-supplement.

Author contributions

All the authors contributed to the development of the code, the design of the research, the analysis of the results, and the writing of the manuscript. TY performed the numerical calculations.

Competing interests

The contact author has declared that none of the authors has any competing interests.

Disclaimer

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. While Copernicus Publications makes every effort to include appropriate place names, the final responsibility lies with the authors.

Acknowledgements

This work is supported by the National Science Foundation (NSF) through grant nos. NSF-EAR 2222115 and NSF-OPP 2333940. Our calculations were performed on parallel supercomputer Derecho operated by the National Center for Atmospheric Research (NCAR) under CISL project code UCUD0007.

Financial support

This work is supported by the National Science Foundation (NSF) through grant nos. NSF-EAR 2222115 and NSF-OPP 2333940.

Review statement

This paper was edited by Boris Kaus and reviewed by Volker Klemann and one anonymous referee.

References

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. 

Bagge, M., Klemann, V., Steinberger, B., Latinović, M., and Thomas, M.: Glacial-Isostatic Adjustment Models Using Geodynamically Constrained 3D Earth Structures, Geochem. Geophy. Geosy., 22, e2021GC009853, https://doi.org/10.1029/2021GC009853, 2021. 

Bevis, M., Wahr, J., Khan, S. A., Madsen, F. B., Brown, A., Willis, M., Kendrick, E., Knudsen, P., Box, J. E., van Dam, T., Caccamise, D. J., Johns, B., Nylen, T., Abbott, R., White, S., Miner, J., Forsberg, R., Zhou, H., Wang, J., Wilson, T., Bromwich, D., and Francis, O.: Bedrock displacements in Greenland manifest ice mass variations, climate cycles and climate change, P. Natl. Acad. Sci. USA, 109, 11944–11948, https://doi.org/10.1073/pnas.1204664109, 2012. 

Farrell, W. E. and Clark, J. A.: On Postglacial Sea Level, Geophys. J. Int., 46, 647–667, https://doi.org/10.1111/j.1365-246X.1976.tb01252.x, 1976. 

Fienga, A., Zhong, S., Mémin, A., and Briaud, A.: Tidal dissipation with 3-D finite element deformation code CitcomSVE v2.1: comparisons with the semi-analytical approach, in the context of the Lunar tidal deformations, Celest. Mech. Dyn. Astron., 136, 43, https://doi.org/10.1007/s10569-024-10202-6, 2024. 

French, S. W. and Romanowicz, B.: Broad plumes rooted at the base of the Earth's mantle beneath major hotspots, Nature, 525, 95–99, https://doi.org/10.1038/nature14876, 2015. 

Gomez, N., Latychev, K., and Pollard, D.: A Coupled Ice Sheet–Sea Level Model Incorporating 3D Earth Structure: Variations in Antarctica during the Last Deglacial Retreat, J. Climate, 31, 4041–4054, https://doi.org/10.1175/JCLI-D-17-0352.1, 2018. 

Han, D. and Wahr, J.: The viscoelastic relaxation of a realistically stratified earth, and a further analysis of postglacial rebound, Geophys. J. Int., 120, 287–311, https://doi.org/10.1111/j.1365-246X.1995.tb01819.x, 1995. 

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, https://doi.org/10.1093/gji/ggad354, 2023. 

Ivins, E. R., van der Wal, W., Wiens, D. A., Lloyd, A. J., and Caron, L.: Antarctic upper mantle rheology, Geological Society, London, Memoirs, 56, 267–294, https://doi.org/10.1144/M56-2020-19, 2023. 

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, Geoophys. J. Int., 228, 1887–1906, https://doi.org/10.1093/gji/ggab428, 2022. 

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, https://doi.org/10.1111/j.1365-246X.2005.02553.x, 2005. 

Klemann, V., Martinec, Z., and Ivins, E. R.: Glacial isostasy and plate motion, J. Geodynam., 46, 95–103, https://doi.org/10.1016/j.jog.2008.04.005, 2008.  

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, https://doi.org/10.1073/pnas.1411762111, 2014. 

Lambeck, K., Purcell, A., and Zhao, S.: The North American Late Wisconsin ice sheet and mantle viscosity from glacial rebound analyses, Quaternary Sci. Rev., 158, 172–210, https://doi.org/10.1016/j.quascirev.2016.11.033, 2017. 

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. 

Lloyd, A. J., Wiens, D. A., Zhu, H., Tromp, J., Nyblade, A. A., Aster, R. C., Hansen, S. E., Dalziel, I. W. D., Wilson, T. j., Ivins, E. R., and O'Donnell, J. P.: Seismic Structure of the Antarctic Upper Mantle Imaged with Adjoint Tomography, J. Geophys. Res.-Solid, 125, https://doi.org/10.1029/2019JB017823, 2020. 

Longman, I. M.: A Green's function for determining the deformation of the Earth under surface mass loads: 2. Computations and numerical results, J. Geophys. Res., 68, 485–496, https://doi.org/10.1029/JZ068i002p00485, 1963. 

Martinec, Z.: Spectral-finite element approach to three-dimensional viscoelastic relaxation in a spherical earth, Geophys. J. Int., 142, 117–141, https://doi.org/10.1046/j.1365-246x.2000.00138.x, 2000. 

Milne, G. A., Davis, J. L., Mitrovica, J. X., Scherneck, H.-G., Johansson, J. M., Vermeer, M., and Koivula, H.: Space-Geodetic Constraints on Glacial Isostatic Adjustment in Fennoscandia, Science, 291, 2381–2385, https://doi.org/10.1126/science.1057022, 2001. 

Mitrovica, J., Tamisiea, M., Davis, J., and Milne, G.: Recent mass balance of polar ice sheets inferred from patterns of global sea-level change, Nature, 409, 1026–1029, https://doi.org/10.1038/35059054, 2001. 

Mitrovica, J. X., Davis, J. L., and Shapiro, I. I.: A spectral formalism for computing three-dimensional deformations due to surface loads: 2. Present-day glacial isostatic adjustment, J. Geophys. Res.-Solid, 99, 7075–7101, https://doi.org/10.1029/93JB03401, 1994. 

Paulson, A., Zhong, S., and Wahr, J.: Modelling post-glacial rebound with lateral viscosity variations, Geophys. J. Int., 163, 357–371, https://doi.org/10.1111/j.1365-246X.2005.02645.x, 2005. 

Peltier, W. R.: Postglacial variations in the level of the sea: Implications for climate dynamics and solid-Earth geophysics, Rev. Geophys., 36, 603–689, https://doi.org/10.1029/98RG02638, 1998. 

Peltier, W. R., Argus, D. F., and Drummond, R.: Space geodesy constrains ice age terminal deglaciation: The global ICE-6G_C (VM5a) model: Global Glacial Isostatic Adjustment, J. Geophys. Res.-Solid, 120, 450–487, https://doi.org/10.1002/2014JB011176, 2015. 

Peltier, W. R., Argus, D. F., and Drummond, R.: Comment on “An Assessment of the ICE-6G_C (VM5a) Glacial Isostatic Adjustment Model” by Purcell et al., J. Geophys. Res.-Solid, 123, 2019–2028, https://doi.org/10.1002/2016JB013844, 2018. 

Qin, C., Zhong, S., and Wahr, J.: A perturbation method and its application: elastic tidal response of a laterally heterogeneous planet, Geophys. J. Int., 199, 631–647, https://doi.org/10.1093/gji/ggu279, 2014. 

Ritsema, J., Deuss, A., van Heijst, H. J., and Woodhouse, J. H.: S40RTS: a degree-40 shear-velocity model for the mantle from new Rayleigh wave dispersion, teleseismic traveltime and normal-mode splitting function measurements, Geophys. J. Int., 184, 1223–1236, https://doi.org/10.1111/j.1365-246X.2010.04884.x, 2011. 

Takeuchi, H.: On the Earth tide of the compressible Earth of variable density and elasticity, Eos Trans. Am. Geophys. Union, 31, 651–689, https://doi.org/10.1029/TR031i005p00651, 1950. 

Tanaka, Y., Klemann, V., Martinec, Z., and Riva, R. E. M.: Spectral-finite element approach to viscoelastic relaxation in a spherical compressible Earth: application to GIA modelling: Postglacial rebounds in a compressional Earth, Geophys. J. Int., 184, 220–234, https://doi.org/10.1111/j.1365-246X.2010.04854.x, 2011. 

Tromp, J.: Seismic wavefield imaging of Earth's interior across scales, Nat. Rev. Earth Environ., 1, 40–53, https://doi.org/10.1038/s43017-019-0003-8, 2020. 

Van Der Wal, W., Barnhoorn, A., Stocchi, P., Gradmann, S., Wu, P., Drury, M., and Vermeersen, B.: Glacial isostatic adjustment model with composite 3-D Earth rheology for Fennoscandia, Geophys. J. Int., 194, 61–77, https://doi.org/10.1093/gji/ggt099, 2013. 

Wang, Y. and Li, M.: The interaction between mantle plumes and lithosphere and its surface expressions: 3-D numerical modelling, Geophys. J. Int., 225, 906–925, https://doi.org/10.1093/gji/ggab014, 2021. 

Weerdesteijn, M. F. M., 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. 

Wessel, P., Luis, J. F., Uieda, L., Scharroo, R., Wobbe, F., Smith, W. H. F., and Tian, D.: The Generic Mapping Tools Version 6, Geochem. Geophy. Geosy., 20, 5556–5564, https://doi.org/10.1029/2019GC008515, 2019. 

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.  

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. 

Yuan, T.: Dataset for CitcomSVE 3.0: A Three-dimensional Finite Element Software Package for Modeling Load-induced Deformation for an Earth with Viscoelastic and Compressible Mantle, Zenodo [code and data set], https://doi.org/10.5281/zenodo.13932411, 2024 (data available at: https://github.com/shjzhong/CitcomSVE, last access: 4 March 2025). 

Zhong, S., Zuber, M. T., Moresi, L., and Gurnis, M.: Role of temperature-dependent viscosity and surface plates in spherical shell models of mantle convection, J. Geophys. Res.-Solid, 105, 11063–11082, https://doi.org/10.1029/2000JB900003, 2000. 

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. 

Zhong, S., Zhang, N., Li, Z., and Roberts, J.: Supercontinent cycles, true polar wander, and very long-wavelength mantle convection, Earth Planet. Sc. Lett., 261, 551–564, https://doi.org/10.1016/j.epsl.2007.07.049, 2007. 

Zhong, S., McNamara, A., Tan, E., Moresi, L., and Gurnis, M.: A benchmark study on mantle convection in a 3-D spherical shell using CitcomS, Geochem. Geophy. Geosy., 9, Q10017, https://doi.org/10.1029/2008GC002048, 2008. 

Zhong, S., Qin, C., Geruo, A., and Wahr, J.: Can tidal tomography be used to unravel the long-wavelength structure of the lunar interior?, Geophys. Res. Lett., 39, L15201, https://doi.org/10.1029/2012GL052362, 2012. 

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. 

Download
Short summary
Earth and other planets deform under various forces. Numerical modeling is critical in understanding the nature of various dynamic deformation processes. This article introduces a newly developed open-source package, CitcomSVE-3.0, which efficiently solves the viscoelastic deformation of planetary bodies. We present benchmark results against a semi-analytical code. With its accuracy and efficiency, CitcomSVE-3.0 could advance research in planetary and climatic sciences.
Share