<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing with OASIS Tables v3.0 20080202//EN" "https://jats.nlm.nih.gov/nlm-dtd/publishing/3.0/journalpub-oasis3.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:oasis="http://docs.oasis-open.org/ns/oasis-exchange/table" xml:lang="en" dtd-version="3.0" article-type="research-article">
  <front>
    <journal-meta><journal-id journal-id-type="publisher">GMD</journal-id><journal-title-group>
    <journal-title>Geoscientific Model Development</journal-title>
    <abbrev-journal-title abbrev-type="publisher">GMD</abbrev-journal-title><abbrev-journal-title abbrev-type="nlm-ta">Geosci. Model Dev.</abbrev-journal-title>
  </journal-title-group><issn pub-type="epub">1991-9603</issn><publisher>
    <publisher-name>Copernicus Publications</publisher-name>
    <publisher-loc>Göttingen, Germany</publisher-loc>
  </publisher></journal-meta>
    <article-meta>
      <article-id pub-id-type="doi">10.5194/gmd-19-8877-2026</article-id><title-group><article-title>Lagrangian tracking methods applied to free surface boundaries in numerical geodynamic models</article-title><alt-title>Lagrangian tracking methods applied to free surface boundaries</alt-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author" corresp="yes" rid="aff1">
          <name><surname>Gray</surname><given-names>Timothy S.</given-names></name>
          <email>timothy.gray@eaps.ethz.ch</email>
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1">
          <name><surname>Tackley</surname><given-names>Paul J.</given-names></name>
          
        <ext-link>https://orcid.org/0000-0003-4878-621X</ext-link></contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1">
          <name><surname>Gerya</surname><given-names>Taras V.</given-names></name>
          
        </contrib>
        <aff id="aff1"><label>1</label><institution>Institute of Geophysics, Department of Earth and Planetary Sciences, ETH Zürich, Sonneggstrasse 5,  8092 Zurich, Switzerland</institution>
        </aff>
      </contrib-group>
      <author-notes><corresp id="corr1">Timothy S. Gray (timothy.gray@eaps.ethz.ch)</corresp></author-notes><pub-date><day>21</day><month>September</month><year>2026</year></pub-date>
      
      <volume>19</volume>
      <issue>18</issue>
      <fpage>8877</fpage><lpage>8894</lpage>
      <history>
        <date date-type="received"><day>30</day><month>December</month><year>2025</year></date>
           <date date-type="rev-request"><day>23</day><month>January</month><year>2026</year></date>
           <date date-type="rev-recd"><day>18</day><month>May</month><year>2026</year></date>
           <date date-type="accepted"><day>6</day><month>July</month><year>2026</year></date>
      </history>
      <permissions>
        <copyright-statement>Copyright: © 2026 Timothy S. Gray et al.</copyright-statement>
        <copyright-year>2026</copyright-year>
      <license license-type="open-access"><license-p>This work is licensed under the Creative Commons Attribution 4.0 International License. To view a copy of this licence, visit <ext-link ext-link-type="uri" xlink:href="https://creativecommons.org/licenses/by/4.0/">https://creativecommons.org/licenses/by/4.0/</ext-link></license-p></license></permissions><self-uri xlink:href="https://gmd.copernicus.org/articles/19/8877/2026/gmd-19-8877-2026.html">This article is available from https://gmd.copernicus.org/articles/19/8877/2026/gmd-19-8877-2026.html</self-uri><self-uri xlink:href="https://gmd.copernicus.org/articles/19/8877/2026/gmd-19-8877-2026.pdf">The full text article is available as a PDF file from https://gmd.copernicus.org/articles/19/8877/2026/gmd-19-8877-2026.pdf</self-uri>
      <abstract><title>Abstract</title>

      <p id="d2e98">A desirable characteristic of mantle convection models is the ability to determine surface topography evolution over time on a global scale. This capability is increasingly important due to growing interest in coupling planetary geodynamics with climate, landscape, habitats, and biological evolution systems. A common way of achieving this in numerical geodynamic models with a fixed Eulerian grid is through the implementation of a free-surface boundary condition using the sticky air method in conjunction with an appropriate method of tracking the free surface. Although existing methods for tracking the interface between the air and rock layers are available, they often struggle to provide high-resolution results on a global scale without incurring significant computational costs. We propose a method for representing surfaces directly using Lagrangian markers that can track the location of a free surface in 2D and 3D models and test it using the finite-volume mantle convection code StagYY. This approach offers a direct, high-resolution representation of the surface without the need for a large number of high-cost volumetric markers throughout the model domain. Benchmarks demonstrate the effectiveness of this method compared to the commonly-used marker-in-cell method. The direct representation of the surface enables additional features such as the direct tracking of sea levels over time, potential for coupling with surface process models on the global scale, and enables the implementation of alternative discretisations of the Stokes equations to improve Stokes solver accuracy near the free surface boundary.</p>
  </abstract>
    
<funding-group>
<award-group id="gs1">
<funding-source>Schweizerischer Nationalfonds zur Förderung der Wissenschaftlichen Forschung</funding-source>
<award-id>192296</award-id>
</award-group>
</funding-group>
</article-meta>
  </front>
<body>
      

      
<sec id="Ch1.S1" sec-type="intro">
  <label>1</label><title>Introduction</title>
      <p id="d2e112">Modelling the evolution of planetary surfaces over time has attracted considerable attention in geodynamics, since surface topography is a primary observable of a planet's internal dynamics and can also change the dynamics compared to assuming a flat surface (e.g. <xref ref-type="bibr" rid="bib1.bibx7" id="altparen.1"/>). The growing interest in coupled planetary systems, particularly the coupling between geodynamic processes, climatic processes, and biological evolution, further motivates the study of topographic evolution due to the coupling between these systems occurring primarily at the surface. The study of these couplings, also referred to as <italic>biogeodynamics</italic> <xref ref-type="bibr" rid="bib1.bibx36 bib1.bibx27" id="paren.2"/>, requires accurate methods of determining how mantle convection affects the surface, and in turn affects other systems in order to study fundamental questions regarding the habitability of planetary bodies.</p>
      <p id="d2e124">Geodynamic models commonly represent a free surface using a fixed, Eulerian grid with “sticky air”, a low-viscosity, low-density layer above the surface that approximates a true free surface boundary condition, representing material above the surface (e.g. the various modelling codes in <xref ref-type="bibr" rid="bib1.bibx6" id="altparen.3"/> and <xref ref-type="bibr" rid="bib1.bibx25" id="altparen.4"/>). Modelling free surfaces on fixed Eulerian grids requires two key components: an appropriate solver that can model or approximate the solution to the Stokes equation with a free surface boundary condition, and a method of tracking the location of the surface over time.</p>
      <p id="d2e133">This study implements a method for tracking free surfaces on a global scale in StagYY <xref ref-type="bibr" rid="bib1.bibx29" id="paren.5"/>, which uses the staggered-grid finite difference discretisation as is common in geodynamic modelling codes (e.g. <xref ref-type="bibr" rid="bib1.bibx20 bib1.bibx18 bib1.bibx28 bib1.bibx34 bib1.bibx11 bib1.bibx29 bib1.bibx12 bib1.bibx15" id="altparen.6"/>). The free surface tracking methods presented are also generally applicable to other Eulerian-grid geodynamic codes.</p>
      <p id="d2e142">The standard technique for interface tracking in StagYY and many other codes is the marker-in-cell method, in which Lagrangian markers distributed throughout the model domain carry material type information (rock or air), which is averaged onto the grid to determine density and viscosity fields and infer the surface location <xref ref-type="bibr" rid="bib1.bibx31" id="paren.7"/>. Two averaging approaches are common: simple cell (boxcar) averaging, and the more accurate linear shape function averaging used as the default in StagYY, which additionally weights markers by their position within the cell. While effective, both approaches share a fundamental limitation: surface quality depends strongly on the number of markers per cell (here referred to as marker density). For a global-scale 3D model with a typical vertical resolution of <inline-formula><mml:math id="M1" display="inline"><mml:mrow><mml:mo>≈</mml:mo><mml:mn mathvariant="normal">10</mml:mn></mml:mrow></mml:math></inline-formula> km <xref ref-type="bibr" rid="bib1.bibx5" id="paren.8"/>, resolving topographic variations of order <inline-formula><mml:math id="M2" display="inline"><mml:mrow><mml:mo>±</mml:mo><mml:mn mathvariant="normal">10</mml:mn></mml:mrow></mml:math></inline-formula> km at 100 m sensitivity would require at least 100 markers per cell. Achieving this is computationally prohibitive: marker advection cost scales linearly with marker density, and in practice dominates total runtime at the densities required for accurate surface tracking, accounting for up to 77 % of total runtime at 500 markers per cell in our tests. Doubling vertical marker density requires <inline-formula><mml:math id="M3" display="inline"><mml:mrow><mml:mn mathvariant="normal">4</mml:mn><mml:mo>×</mml:mo></mml:mrow></mml:math></inline-formula> more markers in 2D and <inline-formula><mml:math id="M4" display="inline"><mml:mrow><mml:mn mathvariant="normal">8</mml:mn><mml:mo>×</mml:mo></mml:mrow></mml:math></inline-formula> more in 3D, making this approach impractical at global scale.</p>
      <p id="d2e193">For clarity, the Lagrangian points already implemented in StagYY are hereafter referred to as “markers”, while Lagrangian points introduced in this study specifically for tracking the free surface are referred to as “surface markers”.</p>
      <p id="d2e196">A successful surface tracking method must provide fine sub-grid resolution of topography on the global scale, remain stable over many timesteps and across diverse geodynamic regimes including subduction, ensure compatibility with the underlying Stokes solver, and reduce computational cost relative to the marker-in-cell method. Interface-tracking approaches meeting these criteria include level-set and volume-of-fluid methods. However, one of the conceptually simplest options is to track interfaces directly using Lagrangian markers, referred to as direct interface tracking in the CFD literature <xref ref-type="bibr" rid="bib1.bibx32" id="paren.9"/>, in which the surface is explicitly represented by markers that follow the surface flow. Confining markers to the surface alone avoids the scaling limitations of the full marker-in-cell approach.</p>
      <p id="d2e202">Several characteristics of planetary surfaces make this approach particularly attractive. For Earth-like planets, the maximum surface deviation (<inline-formula><mml:math id="M5" display="inline"><mml:mrow><mml:mo>±</mml:mo><mml:mn mathvariant="normal">10</mml:mn></mml:mrow></mml:math></inline-formula> km) is small relative to total mantle thickness (2890 km), and the surface height can be treated as a single-valued function of position. Planetary surfaces are sharp interfaces with no diffuse mixed region. Many geodynamic codes already use Lagrangian markers, enabling straightforward implementation by adapting existing routines. The number of surface markers required is small compared to the total marker population, and surface markers are well-suited for parallelisation including on GPUs.</p>
      <p id="d2e215">In this study, we implement Lagrangian interface tracking in StagYY and introduce two methods: the <italic>bilinear method</italic> and the <italic>integral method</italic>, which differ in how they transfer surface information to the underlying grid. We assess their computational performance and accuracy in tracking a free-surface boundary condition, comparing them with the existing marker-in-cell approach.</p>
</sec>
<sec id="Ch1.S2">
  <label>2</label><title>Surface tracking</title>
<sec id="Ch1.S2.SS1">
  <label>2.1</label><title>Marker chain/mesh</title>
      <p id="d2e239">In 2D models, the surface can be tracked by a marker chain which is initialised as an ordered array of Lagrangian markers, each of which stores its position <inline-formula><mml:math id="M6" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and a type variable to facilitate manipulation of the chain (Fig. <xref ref-type="fig" rid="F1"/>). The position vector for each marker <inline-formula><mml:math id="M7" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> may be represented in either Cartesian coordinates <inline-formula><mml:math id="M8" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mo>(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, or polar coordinates <inline-formula><mml:math id="M9" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mo>(</mml:mo><mml:msub><mml:mi>r</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, and may be dimensional or dimensionless. The height of each marker (<inline-formula><mml:math id="M10" display="inline"><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> or <inline-formula><mml:math id="M11" display="inline"><mml:mrow><mml:msub><mml:mi>r</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>) is set by an initial surface height function <inline-formula><mml:math id="M12" display="inline"><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mtext>init</mml:mtext></mml:msub><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> or <inline-formula><mml:math id="M13" display="inline"><mml:mrow><mml:msub><mml:mi>r</mml:mi><mml:mtext>init</mml:mtext></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>.</p>

      <fig id="F1"><label>Figure 1</label><caption><p id="d2e383">The marker chain divides the domain into regions of rock and air. Lagrangian markers are advected with the velocity field at each timestep to model the evolution of the surface over time.</p></caption>
          <graphic xlink:href="https://gmd.copernicus.org/articles/19/8877/2026/gmd-19-8877-2026-f01.png"/>

        </fig>

      <p id="d2e392">In 3D models the surface representation extends to a mesh. The initial surface consists of markers arranged in a grid with coordinates <inline-formula><mml:math id="M14" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mo>(</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> in Cartesian geometry, or <inline-formula><mml:math id="M15" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mo>(</mml:mo><mml:msub><mml:mi>r</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="italic">θ</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> in spherical geometry. As with the 2D case, the initial height of the markers <inline-formula><mml:math id="M16" display="inline"><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> or <inline-formula><mml:math id="M17" display="inline"><mml:mrow><mml:msub><mml:mi>r</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is given by an initial surface height function <inline-formula><mml:math id="M18" display="inline"><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mtext>init</mml:mtext></mml:msub><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> or <inline-formula><mml:math id="M19" display="inline"><mml:mrow><mml:msub><mml:mi>r</mml:mi><mml:mtext>init</mml:mtext></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="italic">θ</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>.</p>
      <p id="d2e533">Surface markers are advected with the velocity field, determined from the Stokes solver, using a spatially fourth-order Runge-Kutta scheme, similar to the treatment of the markers used in StagYY. Velocities, which are face-centred in the staggered-grid finite-volume discretisation used by StagYY, are interpolated to surface markers using a second-order quadratic spline interpolation method <xref ref-type="bibr" rid="bib1.bibx9" id="paren.10"/>.</p>
</sec>
<sec id="Ch1.S2.SS2">
  <label>2.2</label><title>Piecewise linear surface reconstruction method (bilinear method)</title>
      <p id="d2e547">It is necessary to be able to determine the location of the surface as a function of position through interpolation, i.e. finding <inline-formula><mml:math id="M20" display="inline"><mml:mrow><mml:mi>z</mml:mi><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> or <inline-formula><mml:math id="M21" display="inline"><mml:mrow><mml:mi>r</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> in 2D, or <inline-formula><mml:math id="M22" display="inline"><mml:mrow><mml:mi>z</mml:mi><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> or <inline-formula><mml:math id="M23" display="inline"><mml:mrow><mml:mi>r</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="italic">θ</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> in 3D as a function of the position of the Lagrangian surface markers. A straightforward approach is to construct a piecewise continuous linear or bilinear representation of the surface using a first-order accurate distance-weighted linear interpolation <xref ref-type="bibr" rid="bib1.bibx10" id="paren.11"><named-content content-type="post">Chap. 18</named-content></xref>. This method was employed with a 2D marker chain in the context of modelling free surfaces in numerical geodynamic models by <xref ref-type="bibr" rid="bib1.bibx8" id="text.12"/>, and a similar method is used in 3D models using the regional scale geodynamic code LaMEM <xref ref-type="bibr" rid="bib1.bibx15" id="paren.13"/>. The method requires two steps: the interpolation of surface height data from Lagrangian surface markers to nodal points using distance-weighted linear interpolation, and the linear or bilinear interpolation of nodal values to arbitrary locations within the domain. Once surface heights are interpolated to nodes, determining the surface height at any point can be accomplished in constant <inline-formula><mml:math id="M24" display="inline"><mml:mrow><mml:mi>O</mml:mi><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> time, independently of the number of surface markers.</p>
      <p id="d2e640">For consistency, this approach is referred to throughout as the <italic>bilinear method</italic>, reflecting the bilinear interpolation used in 3D models. In 2D, the process is technically linear, but the term <italic>bilinear method</italic> is retained for uniformity.</p>
</sec>
<sec id="Ch1.S2.SS3">
  <label>2.3</label><title>Direct interpolation (integral method)</title>
      <p id="d2e657">Another method of determining the surface location at arbitrary points is through direct interpolation from the marker chain or mesh, without first mapping to the Eulerian grid. In 2D, this is achieved by locating the markers on the chain immediately to the left and right of the interpolation point and linearly interpolating between them (Fig. <xref ref-type="fig" rid="F2"/>). Higher order methods such as piecewise quadratic or cubic spline interpolation are possible, but in practice simple linear interpolation produces adequate results.</p>

      <fig id="F2"><label>Figure 2</label><caption><p id="d2e664">When using the bilinear representation of the surface, the surface markers are interpolated to the nodes of the Eulerian grid through distance-weighted linear interpolation. The surface height at a given point e.g. <inline-formula><mml:math id="M25" display="inline"><mml:mrow><mml:mi>z</mml:mi><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> (red arrow) may then be computed using linear interpolation.</p></caption>
          <graphic xlink:href="https://gmd.copernicus.org/articles/19/8877/2026/gmd-19-8877-2026-f02.png"/>

        </fig>

      <p id="d2e687">As advection allows markers to move laterally, the chain must be re-sorted by horizontal coordinate after each timestep. Since the chain is typically nearly sorted after advection, adaptive algorithms such as insertion sort are efficient for this purpose, and an <inline-formula><mml:math id="M26" display="inline"><mml:mrow><mml:mi>O</mml:mi><mml:mo>(</mml:mo><mml:mi>log⁡</mml:mi><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> binary search can then be used to locate neighbouring markers for interpolation.</p>
      <p id="d2e707">In 3D, direct interpolation is more involved since the surface is represented by planes rather than line segments. As the surface markers are generally unstructured, a Delaunay triangulation of the horizontal marker coordinates is used (Fig. <xref ref-type="fig" rid="F3"/>). The triangulation is computed using GEOMPACK2 <xref ref-type="bibr" rid="bib1.bibx14" id="paren.14"/> in <inline-formula><mml:math id="M27" display="inline"><mml:mrow><mml:mi>O</mml:mi><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mi>log⁡</mml:mi><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> time and must be recomputed at each timestep; adaptive methods exist to reduce this cost <xref ref-type="bibr" rid="bib1.bibx21" id="paren.15"/>. Methods for performing Delaunay triangulations directly on spheres also exist <xref ref-type="bibr" rid="bib1.bibx23" id="paren.16"/>, though for the yin-yang grid <xref ref-type="bibr" rid="bib1.bibx29" id="paren.17"/> the errors introduced by projecting the spherical patch into a Cartesian plane are negligible. Each Delaunay triangle defines a plane through three markers <inline-formula><mml:math id="M28" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">a</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">b</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">c</mml:mi></mml:mrow></mml:math></inline-formula>, with normal vector <inline-formula><mml:math id="M29" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">n</mml:mi><mml:mo>=</mml:mo><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">b</mml:mi><mml:mo>-</mml:mo><mml:mi mathvariant="bold-italic">a</mml:mi><mml:mo>)</mml:mo><mml:mo>×</mml:mo><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">c</mml:mi><mml:mo>-</mml:mo><mml:mi mathvariant="bold-italic">a</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, from which the surface height at any point within the triangle can be recovered. An efficient <inline-formula><mml:math id="M30" display="inline"><mml:mrow><mml:mi>O</mml:mi><mml:mo>(</mml:mo><mml:mi>log⁡</mml:mi><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> triangle location method is available in GEOMPACK2; if the point lies outside the triangulation, the nearest triangle is used for extrapolation.</p>

      <fig id="F3"><label>Figure 3</label><caption><p id="d2e810">In 3D, Lagrangian markers are advected with the velocity field, and the Delaunay triangulation recomputed at each timestep in order to create a mesh that continuously tracks the surface.</p></caption>
          <graphic xlink:href="https://gmd.copernicus.org/articles/19/8877/2026/gmd-19-8877-2026-f03.png"/>

        </fig>

</sec>
<sec id="Ch1.S2.SS4">
  <label>2.4</label><title>Interpolating to the Eulerian grid</title>
      <p id="d2e827">In order to couple the surface tracking method to the Stokes solver and to output results, the surface heights of the marker chain or mesh must be interpolated to the Eulerian grid. When using the bilinear method, this step is handled automatically by interpolating surface heights to the nodes of the Eulerian grid. For the integral method, a cellwise integration approach is used in both 2D and 3D.</p>
      <p id="d2e830">The cellwise integration method computes the area (in 2D) or volume (in 3D) enclosed by the surface within each computational cell, and derives the equivalent topographic height that preserves this area or volume. This is physically motivated by the need to maintain conservation of mass of both rock and air within the model. In 2D the integral is evaluated using the trapezium rule by looping over marker chain intervals, which is accomplished in linear time <inline-formula><mml:math id="M31" display="inline"><mml:mrow><mml:mi>O</mml:mi><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> as the chain is already sorted. In 3D, Delaunay triangles are intersected with the footprint of each cell column using a polygon intersection algorithm <xref ref-type="bibr" rid="bib1.bibx19" id="paren.18"/>; the volume beneath each intersection polygon is then computed and summed to obtain the surface height per column (Fig. <xref ref-type="fig" rid="F4"/>). Both 2D and 3D operations scale as <inline-formula><mml:math id="M32" display="inline"><mml:mrow><mml:mi>O</mml:mi><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> with respect to the number of surface markers.</p>

      <fig id="F4"><label>Figure 4</label><caption><p id="d2e868">Piecewise integration under the Delaunay mesh using a polygon clipping algorithm is used to compute the volume enclosed by the surface within a given computational cell.</p></caption>
          <graphic xlink:href="https://gmd.copernicus.org/articles/19/8877/2026/gmd-19-8877-2026-f04.png"/>

        </fig>

      <p id="d2e878">When solving on multiple CPU cores, the domain is split into parallel subdomains. Surface markers near subdomain boundaries are exchanged via MPI to form a one-cell-wide overlap region, ensuring the surface is defined at all locations for all subdomains (Fig. <xref ref-type="fig" rid="F5"/>).</p>

      <fig id="F5"><label>Figure 5</label><caption><p id="d2e885">Parallelisation of the marker chain/mesh involves the use of an overlap region communicated between subdomains via MPI. This approach is also applicable to 3D cases.</p></caption>
          <graphic xlink:href="https://gmd.copernicus.org/articles/19/8877/2026/gmd-19-8877-2026-f05.png"/>

        </fig>

</sec>
</sec>
<sec id="Ch1.S3">
  <label>3</label><title>Stabilisation</title>
      <p id="d2e903">When implemented naively, the surface marker chain/mesh does not satisfy the criterion of being stable over multiple timesteps. There are three main reasons for this. Firstly, while the solution to the Stokes equations ensures conservation of mass, the surface marker chain/mesh itself does not, and may shift up and down over time. Secondly, regions of divergence can cause the surface markers to become widely spaced, compromising accuracy. Thirdly, regions of convergence can cause entrainment of markers into the mantle, a feature which is unphysical and must be corrected (Fig. <xref ref-type="fig" rid="F6"/>). There are several ways that these stability issues can be addressed.</p>

      <fig id="F6" specific-use="star"><label>Figure 6</label><caption><p id="d2e910">Without reinitialisation, regions of convergence <bold>(a)</bold> experience bunching of the surface markers, while in regions of divergence <bold>(b)</bold> the marker density becomes low. These effects must be corrected using reinitialisation to maintain surface marker density.</p></caption>
        <graphic xlink:href="https://gmd.copernicus.org/articles/19/8877/2026/gmd-19-8877-2026-f06.png"/>

      </fig>

<sec id="Ch1.S3.SS1">
  <label>3.1</label><title>Surface height adjustment and reinitialisation</title>
      <p id="d2e932">Minor numerical errors in the Stokes solution and/or marker advection can cause the surface to drift upward or downward over time. To correct this, the height of all surface markers is adjusted at each timestep to preserve the total area or volume of rock and air in the model, and therefore mass under the assumption of near-incompressibility. This is achieved by integrating under the marker chain or mesh using the same trapezium rule or Delaunay-based approach described in Sect. <xref ref-type="sec" rid="Ch1.S2.SS4"/>, with corrections for the spherical area element <inline-formula><mml:math id="M33" display="inline"><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mi>A</mml:mi><mml:mo>=</mml:mo><mml:msup><mml:mi>r</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mi>sin⁡</mml:mi><mml:mi mathvariant="italic">θ</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="italic">θ</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="italic">ϕ</mml:mi></mml:mrow></mml:math></inline-formula> <xref ref-type="bibr" rid="bib1.bibx16" id="paren.19"/> applied where necessary.</p>
      <p id="d2e972">Although reinitialisation is essential for preserving the integrity of the marker chain over multiple timesteps, it does come with trade-offs: the process may degrade information about the surface geometry and introduce artificial numerical diffusion. Therefore, reinitialisation should only be applied when needed.</p>
      <p id="d2e975">Two reinitialisation strategies are implemented. The first is <italic>periodic global reinitialisation</italic>, in which the entire surface marker chain/mesh is reinitialised to align with the current surface level at every timestep. This is computationally efficient and maintains a consistent number of surface markers, but introduces numerical diffusion that can smooth surface features over time (Fig. <xref ref-type="fig" rid="F7"/>). It does not require the chain to be sorted or the Delaunay triangulation to be computed, making it compatible with the bilinear method. Despite the diffusion it introduces, some smoothing is beneficial for stability, and the effect is relatively mild in practice.</p>

      <fig id="F7" specific-use="star"><label>Figure 7</label><caption><p id="d2e986">Illustration of the smoothing effect caused by global periodic reinitialisation over 20 timesteps using bilinear interpolation, shown at timestep 1 <bold>(a)</bold> and timestep 20 <bold>(b)</bold>. There is no coupling between the surface marker chain and the underlying model; all deformation of the surface is caused by numerical diffusion resulting from global reinitialisation.</p></caption>
          <graphic xlink:href="https://gmd.copernicus.org/articles/19/8877/2026/gmd-19-8877-2026-f07.png"/>

        </fig>

      <p id="d2e1001">The second strategy is <italic>interval reinitialisation</italic>, in which markers are added or removed locally based on the spacing between adjacent markers (in 2D) or the area of Delaunay triangles (in 3D). In 2D, a marker is added at the midpoint of any interval exceeding <inline-formula><mml:math id="M34" display="inline"><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mi mathvariant="normal">Δ</mml:mi><mml:msub><mml:mi>x</mml:mi><mml:mtext>init</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>, and two markers are merged if their spacing falls below <inline-formula><mml:math id="M35" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.2</mml:mn><mml:mi mathvariant="normal">Δ</mml:mi><mml:msub><mml:mi>x</mml:mi><mml:mtext>init</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>; empirical testing confirmed these thresholds give good results. The 3D analogue uses triangle area ratios <inline-formula><mml:math id="M36" display="inline"><mml:mrow><mml:mi>A</mml:mi><mml:mo>/</mml:mo><mml:msub><mml:mi>A</mml:mi><mml:mtext>init</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> with an upper threshold of 3 and a lower threshold of 0.2. This approach avoids the numerical diffusion inherent in global reinitialisation by only modifying the chain where necessary. However, it requires either sorting or Delaunay triangulation of the surface markers, which precludes its use with the bilinear method.</p>
</sec>
<sec id="Ch1.S3.SS2">
  <label>3.2</label><title>The need for smoothing</title>
      <p id="d2e1061">A fundamental problem with the Lagrangian surface marker method is the undesirable entrainment of markers into the mantle or air layer instead of remaining at the surface. The effect is most pronounced when using the integral method, and results in the formation of unrealistically deep trenches or high mountains that can cause numerical instabilities (Fig. <xref ref-type="fig" rid="F8"/>). Solving this problem requires a method of smoothing the Lagrangian markers.</p>

      <fig id="F8" specific-use="star"><label>Figure 8</label><caption><p id="d2e1068">In the absence of an appropriate smoothing algorithm, surface markers can become entrained within rock (red) or the sticky air layer (blue), causing significant numerical instability.</p></caption>
          <graphic xlink:href="https://gmd.copernicus.org/articles/19/8877/2026/gmd-19-8877-2026-f08.png"/>

        </fig>

      <p id="d2e1077">A natural choice for smoothing is diffusion, which is conservative and physically motivated. However, it can smooth model features unnecessarily, and periodic global reinitialisation, if used, already introduces some numerical diffusion. The method implemented here for the integral method is instead a novel slope limiting approach.</p>
</sec>
<sec id="Ch1.S3.SS3">
  <label>3.3</label><title>Slope limiting</title>
      <p id="d2e1088">The slope limiting method is physically motivated by the behaviour of loosely packed granular materials: a pile of sand under gravity forms a cone with a maximum angle of repose <inline-formula><mml:math id="M37" display="inline"><mml:mi mathvariant="italic">ϕ</mml:mi></mml:math></inline-formula>, related to the internal coefficient of static friction by <inline-formula><mml:math id="M38" display="inline"><mml:mrow><mml:mi>tan⁡</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="italic">μ</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. Slopes below this angle are stable; those above erode until the angle is reached. This behaviour is expressed as a steady-state PDE based on the diffusion equation:

            <disp-formula id="Ch1.E1" content-type="numbered"><label>1</label><mml:math id="M39" display="block"><mml:mrow><mml:msup><mml:mi mathvariant="normal">∇</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mi>z</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi>H</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:mo>|</mml:mo><mml:mo>|</mml:mo><mml:mi mathvariant="normal">∇</mml:mi><mml:mi>z</mml:mi><mml:mo>|</mml:mo><mml:mo>|</mml:mo><mml:mo>-</mml:mo><mml:msub><mml:mi>s</mml:mi><mml:mtext>crit</mml:mtext></mml:msub></mml:mrow></mml:mfenced><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          where <inline-formula><mml:math id="M40" display="inline"><mml:mi>H</mml:mi></mml:math></inline-formula> is the Heaviside step function and <inline-formula><mml:math id="M41" display="inline"><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mtext>crit</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> is the critical slope. The Heaviside function ensures that only regions where the slope exceeds <inline-formula><mml:math id="M42" display="inline"><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mtext>crit</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> are modified, limiting the smoothing effect to regions of high deformation such as subduction or collision zones. The nonlinearity introduced by the Heaviside function is handled using an iterative solver in both 2D and 3D. Applied to sinusoidal test surfaces (Figs. <xref ref-type="fig" rid="F9"/> and <xref ref-type="fig" rid="F10"/>), the method flattens steep wave flanks while leaving shallower regions unaffected.</p>

      <fig id="F9" specific-use="star"><label>Figure 9</label><caption><p id="d2e1198">Slope limiter in 2D showing topography (top) before and after the slope limiter has been applied to an initial surface <inline-formula><mml:math id="M43" display="inline"><mml:mrow><mml:mi>z</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.02</mml:mn><mml:mi>sin⁡</mml:mi><mml:mo>(</mml:mo><mml:mn mathvariant="normal">5</mml:mn><mml:mi mathvariant="italic">π</mml:mi><mml:mi>x</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, and its derivative (bottom) showing the limiting of the slope to a maximum of <inline-formula><mml:math id="M44" display="inline"><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mtext>crit</mml:mtext></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.5</mml:mn></mml:mrow></mml:math></inline-formula>.</p></caption>
          <graphic xlink:href="https://gmd.copernicus.org/articles/19/8877/2026/gmd-19-8877-2026-f09.png"/>

        </fig>

      <fig id="F10" specific-use="star"><label>Figure 10</label><caption><p id="d2e1248">Effect of the slope limiting algorithm with <inline-formula><mml:math id="M45" display="inline"><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mtext>crit</mml:mtext></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.5</mml:mn></mml:mrow></mml:math></inline-formula> in 3D on an initial surface <inline-formula><mml:math id="M46" display="inline"><mml:mrow><mml:mi>z</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.05</mml:mn><mml:mi>sin⁡</mml:mi><mml:mo>(</mml:mo><mml:mn mathvariant="normal">5</mml:mn><mml:mi mathvariant="italic">π</mml:mi><mml:mi>x</mml:mi><mml:mo>)</mml:mo><mml:mi>sin⁡</mml:mi><mml:mo>(</mml:mo><mml:mn mathvariant="normal">5</mml:mn><mml:mi mathvariant="italic">π</mml:mi><mml:mi>y</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, before <bold>(a)</bold> and after <bold>(b)</bold> slope limiting.</p></caption>
          <graphic xlink:href="https://gmd.copernicus.org/articles/19/8877/2026/gmd-19-8877-2026-f10.png"/>

        </fig>

      <p id="d2e1316">A key advantage of slope limiting over diffusion is that it is timestep independent, producing consistent results across different temporal and spatial scales. A limitation is its relatively poor computational performance (see Sect. <xref ref-type="sec" rid="Ch1.S5.SS6.SSS1"/>), and the fact that it only modifies the surface location and not the underlying markers, which can become unmixed as a result. Solutions to this are discussed in Sect. <xref ref-type="sec" rid="Ch1.S4.SS1"/>.</p>
</sec>
</sec>
<sec id="Ch1.S4">
  <label>4</label><title>Coupling between surface tracking and the Stokes solver</title>
      <p id="d2e1333">Although it is useful to track the location of the free surface by itself, the utility of the method is significantly increased by coupling the surface representation to the mechanical solver such that the height of the surface affects cell-averaged density (hence buoyancy) and viscosity. There are two methods of coupling: indirectly through manipulation of the existing Lagrangian volumetric markers in the model, which then determine the density and viscosity fields, and directly through modification of these fields using volume fraction functions.</p>
<sec id="Ch1.S4.SS1">
  <label>4.1</label><title>Marker unmixing</title>
      <p id="d2e1344">During advection, rock markers can end up above the surface and air markers below it. This can also occur when the surface location is directly manipulated by a smoothing algorithm. The resulting erroneous marker distribution leads to numerical instability and must be corrected. Two methods were implemented (Fig. <xref ref-type="fig" rid="F11"/>).</p>

      <fig id="F11"><label>Figure 11</label><caption><p id="d2e1351">Two methods of dealing with markers which are erroneously on the wrong side of the surface. Air markers (red) should remain above the surface, while rock markers (blue) should remain below. In the bouncing method, erroneous markers (circled) are bounced back to their side, while with the exchange method they are directly converted to the opposite type.</p></caption>
          <graphic xlink:href="https://gmd.copernicus.org/articles/19/8877/2026/gmd-19-8877-2026-f11.png"/>

        </fig>

      <p id="d2e1360">In the <italic>bouncing</italic> method, erroneous markers are reflected back to their correct side of the surface, with the displacement equal to their distance from the surface. No markers are created or destroyed, making this method mass-conserving and applicable to models with many marker types. A downside is that bouncing can create gaps in the marker field in convergent regions where the surface is modified by smoothing but the underlying markers are not, which over time can cause numerical instability.</p>
      <p id="d2e1367">In the <italic>exchange</italic> method, erroneous markers are directly converted to the appropriate type: air markers below the surface become rock markers, and vice versa. This avoids the gap-forming tendency of the bouncing method. For the conversion of air markers to rock markers, a random template marker is selected from the cell immediately below the surface. This works well for simple compositional setups, but becomes unsuitable when markers carry physical properties such as temperature or viscosity, or when many distinct compositions are present. The method is not strictly volume conserving, though on average the number of conversions in each direction remains roughly equal.</p>
</sec>
<sec id="Ch1.S4.SS2">
  <label>4.2</label><title>Density and viscosity coupling</title>
      <p id="d2e1381">StagYY typically determines the density and viscosity fields from the marker-in-cell marker distribution. With Lagrangian surface tracking, greater accuracy can be achieved by coupling the surface location directly to these fields through volume fractions. The volume fraction <inline-formula><mml:math id="M47" display="inline"><mml:mi mathvariant="italic">ϕ</mml:mi></mml:math></inline-formula> of a control volume is defined as the fraction of that volume occupied by rock, ranging from 0 (completely empty) to 1 (completely full), with partially filled cells near the surface having <inline-formula><mml:math id="M48" display="inline"><mml:mrow><mml:mn mathvariant="normal">0</mml:mn><mml:mo>&lt;</mml:mo><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> (Fig. <xref ref-type="fig" rid="F12"/>).</p>

      <fig id="F12"><label>Figure 12</label><caption><p id="d2e1411">The volume fraction function <inline-formula><mml:math id="M49" display="inline"><mml:mi mathvariant="italic">ϕ</mml:mi></mml:math></inline-formula> for a given control volume is defined as 0 if the control volume is completely empty, and 1 if it is completely full.</p></caption>
          <graphic xlink:href="https://gmd.copernicus.org/articles/19/8877/2026/gmd-19-8877-2026-f12.png"/>

        </fig>

      <p id="d2e1427">StagYY uses a fully staggered grid (Fig. <xref ref-type="fig" rid="F13"/>), a standard layout in geodynamic modelling <xref ref-type="bibr" rid="bib1.bibx20 bib1.bibx18 bib1.bibx10" id="paren.20"/>, in which the density field is defined at cell centres and <inline-formula><mml:math id="M50" display="inline"><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>z</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> points, and viscosity at up to four locations (<inline-formula><mml:math id="M51" display="inline"><mml:mi>P</mml:mi></mml:math></inline-formula>, <inline-formula><mml:math id="M52" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mrow><mml:mi>x</mml:mi><mml:mi>z</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>, and in 3D also <inline-formula><mml:math id="M53" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mrow><mml:mi>x</mml:mi><mml:mi>y</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M54" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mrow><mml:mi>y</mml:mi><mml:mi>z</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> points). Volume fractions are computed for each of these control volumes offset from the main cells.</p>

      <fig id="F13" specific-use="star"><label>Figure 13</label><caption><p id="d2e1499">The staggered-grid stencil in 2D and 3D used by StagYY. Note that the vertical axis is denoted by <inline-formula><mml:math id="M55" display="inline"><mml:mi>z</mml:mi></mml:math></inline-formula> for both 2D and 3D.</p></caption>
          <graphic xlink:href="https://gmd.copernicus.org/articles/19/8877/2026/gmd-19-8877-2026-f13.png"/>

        </fig>

      <p id="d2e1515">As an example, the effective density used in the <inline-formula><mml:math id="M56" display="inline"><mml:mi>z</mml:mi></mml:math></inline-formula>-momentum equation is given by:

            <disp-formula id="Ch1.E2" content-type="numbered"><label>2</label><mml:math id="M57" display="block"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ρ</mml:mi><mml:mtext>eff</mml:mtext></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="italic">ρ</mml:mi><mml:mtext>ref</mml:mtext></mml:msub><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msub><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>z</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          where <inline-formula><mml:math id="M58" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ρ</mml:mi><mml:mtext>ref</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> is a reference near-surface rock density and <inline-formula><mml:math id="M59" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>z</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> is the volume fraction for the <inline-formula><mml:math id="M60" display="inline"><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>z</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> control volume (Fig. <xref ref-type="fig" rid="F14"/>). A similar approach is applied to the viscosity field at each of the relevant staggered grid locations.</p>

      <fig id="F14"><label>Figure 14</label><caption><p id="d2e1597">The <inline-formula><mml:math id="M61" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>z</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> volume fraction is used to couple the surface location to the density used in the <inline-formula><mml:math id="M62" display="inline"><mml:mi>z</mml:mi></mml:math></inline-formula>-momentum equation near the surface.</p></caption>
          <graphic xlink:href="https://gmd.copernicus.org/articles/19/8877/2026/gmd-19-8877-2026-f14.png"/>

        </fig>

      <p id="d2e1628">This coupling scheme requires that the density and viscosity fields not already account for the sticky air layer; otherwise, its contribution would be counted twice, once through the field values themselves and once through <inline-formula><mml:math id="M63" display="inline"><mml:mi mathvariant="italic">ϕ</mml:mi></mml:math></inline-formula>. We avoid this by setting the air's density and viscosity to the same reference values used in the coupling. One limitation of this is that, because a single reference value is assumed, the approach loses accuracy where surface density or viscosity varies strongly along the surface. In that case, the reference value can instead be taken locally from the cell immediately below the surface at each point.</p>
      <p id="d2e1638">Volume fractions are computed geometrically in 2D using the marker chain, and in 3D using the same Delaunay-based approach described in Sect. <xref ref-type="sec" rid="Ch1.S2.SS4"/>, both in linear time <inline-formula><mml:math id="M64" display="inline"><mml:mrow><mml:mi>O</mml:mi><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>. In all benchmark tests, computing volume fractions incurred negligible cost compared to other surface marker operations.</p>
</sec>
</sec>
<sec id="Ch1.S5">
  <label>5</label><title>Tests and results</title>
      <p id="d2e1666">Three methods were chosen for testing and benchmarking: the existing marker-in-cell method (baseline), the <italic>bilinear method</italic> using surface markers with linear/bilinear interpolation in 2D/3D <xref ref-type="bibr" rid="bib1.bibx15 bib1.bibx8" id="paren.21"/>, and the <italic>integral method</italic> using cellwise integration to evaluate surface heights on the Eulerian grid. All methods were tested using the sticky air method to isolate the effect of surface tracking. In all benchmarks, 100 volumetric markers per cell are used for the marker-in-cell method, a density chosen to represent a reasonable compromise between accuracy and computational cost as demonstrated in the introduction. The same marker population is retained for the Lagrangian methods to ensure a fair comparison by isolating the effect of the surface tracking approach alone. Default parameter combinations for 2D and 3D benchmarks are summarised in Tables <xref ref-type="table" rid="T1"/> and <xref ref-type="table" rid="T2"/>.</p>

<table-wrap id="T1" specific-use="star"><label>Table 1</label><caption><p id="d2e1685">Summary of Lagrangian surface tracking options used in 2D benchmarks.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="5">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="left"/>
     <oasis:colspec colnum="3" colname="col3" align="left"/>
     <oasis:colspec colnum="4" colname="col4" align="left"/>
     <oasis:colspec colnum="5" colname="col5" align="left"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Method</oasis:entry>
         <oasis:entry colname="col2">Surface MPC</oasis:entry>
         <oasis:entry colname="col3">Reinitialisation</oasis:entry>
         <oasis:entry colname="col4">Smoothing method</oasis:entry>
         <oasis:entry colname="col5">Unmixing method</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">Marker-in-cell</oasis:entry>
         <oasis:entry colname="col2">–</oasis:entry>
         <oasis:entry colname="col3">–</oasis:entry>
         <oasis:entry colname="col4">–</oasis:entry>
         <oasis:entry colname="col5">bouncing</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Bilinear method</oasis:entry>
         <oasis:entry colname="col2">8</oasis:entry>
         <oasis:entry colname="col3">global reinitialisation after each timestep</oasis:entry>
         <oasis:entry colname="col4">–</oasis:entry>
         <oasis:entry colname="col5">bouncing</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Integral method</oasis:entry>
         <oasis:entry colname="col2">8</oasis:entry>
         <oasis:entry colname="col3">interval method <inline-formula><mml:math id="M65" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>x</mml:mi><mml:mo>/</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:msub><mml:mi>x</mml:mi><mml:mtext>init</mml:mtext></mml:msub><mml:mo>∈</mml:mo><mml:mo>[</mml:mo><mml:mn mathvariant="normal">0.2</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">2.0</mml:mn><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4">slope limiter <inline-formula><mml:math id="M66" display="inline"><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mtext>crit</mml:mtext></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.5</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5">exchanging</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table><table-wrap-foot><p id="d2e1688">A summary of the combination of options used for the three methods compared in 2D benchmarks. An initial density of 8 surface markers per cell (MPC) and 100 volumetric markers per cell are used in all 2D models.</p></table-wrap-foot></table-wrap>

<table-wrap id="T2" specific-use="star"><label>Table 2</label><caption><p id="d2e1832">Summary of Lagrangian surface tracking options used in 3D benchmarks.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="5">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="left"/>
     <oasis:colspec colnum="3" colname="col3" align="left"/>
     <oasis:colspec colnum="4" colname="col4" align="left"/>
     <oasis:colspec colnum="5" colname="col5" align="left"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Method</oasis:entry>
         <oasis:entry colname="col2">Surface MPC</oasis:entry>
         <oasis:entry colname="col3">Reinitialisation</oasis:entry>
         <oasis:entry colname="col4">Smoothing method</oasis:entry>
         <oasis:entry colname="col5">Unmixing method</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">Marker-in-cell</oasis:entry>
         <oasis:entry colname="col2">–</oasis:entry>
         <oasis:entry colname="col3">–</oasis:entry>
         <oasis:entry colname="col4">–</oasis:entry>
         <oasis:entry colname="col5">bouncing</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Bilinear method</oasis:entry>
         <oasis:entry colname="col2">16</oasis:entry>
         <oasis:entry colname="col3">global reinitialisation after each timestep</oasis:entry>
         <oasis:entry colname="col4">–</oasis:entry>
         <oasis:entry colname="col5">bouncing</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Integral method</oasis:entry>
         <oasis:entry colname="col2">16</oasis:entry>
         <oasis:entry colname="col3">interval method <inline-formula><mml:math id="M68" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>x</mml:mi><mml:mo>/</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:msub><mml:mi>x</mml:mi><mml:mtext>init</mml:mtext></mml:msub><mml:mo>∈</mml:mo><mml:mo>[</mml:mo><mml:mn mathvariant="normal">0.2</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">3.0</mml:mn><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4">slope limiter <inline-formula><mml:math id="M69" display="inline"><mml:mrow><mml:msub><mml:mi>s</mml:mi><mml:mtext>crit</mml:mtext></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.5</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5">exchanging</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table><table-wrap-foot><p id="d2e1835">A summary of the combination of options used for the three methods compared in 3D benchmarks. An initial density of <inline-formula><mml:math id="M67" display="inline"><mml:mrow><mml:mn mathvariant="normal">16</mml:mn><mml:mo>=</mml:mo><mml:mn mathvariant="normal">4</mml:mn><mml:mo>×</mml:mo><mml:mn mathvariant="normal">4</mml:mn></mml:mrow></mml:math></inline-formula> surface markers per cell (MPC) is used in all 3D models.</p></table-wrap-foot></table-wrap>

<sec id="Ch1.S5.SS1">
  <label>5.1</label><title>2D relaxation benchmark</title>
      <p id="d2e2000">The 2D surface relaxation benchmark is based on Case 1 as presented by <xref ref-type="bibr" rid="bib1.bibx6" id="text.22"/>. It considers the time dependent relaxation of an initially non-flat surface with initial topography <inline-formula><mml:math id="M70" display="inline"><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mtext>init</mml:mtext></mml:msub><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> given by the function:

            <disp-formula id="Ch1.E3" content-type="numbered"><label>3</label><mml:math id="M71" display="block"><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mtext>init</mml:mtext></mml:msub><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mn mathvariant="normal">7</mml:mn><mml:mi>cos⁡</mml:mi><mml:mfenced close=")" open="("><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mi mathvariant="italic">π</mml:mi><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:mn mathvariant="normal">2800</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mtext>km</mml:mtext></mml:mrow></mml:mfrac></mml:mstyle></mml:mfenced><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mtext>km</mml:mtext><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula></p>
      <p id="d2e2068">This problem is simple enough to have an analytical solution for surface position as a function of time as derived using a three-layer model <xref ref-type="bibr" rid="bib1.bibx22" id="paren.23"/>. Starting from an initial maximum of 7 km, the maximum topography as a function of time <inline-formula><mml:math id="M72" display="inline"><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mtext>max</mml:mtext></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is given by:

            <disp-formula id="Ch1.E4" content-type="numbered"><label>4</label><mml:math id="M73" display="block"><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mtext>max</mml:mtext></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mn mathvariant="normal">7</mml:mn><mml:mi>exp⁡</mml:mi><mml:mfenced open="(" close=")"><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mi>t</mml:mi><mml:mrow><mml:mn mathvariant="normal">14.825</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mtext>kyr</mml:mtext></mml:mrow></mml:mfrac></mml:mstyle></mml:mfenced><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mtext>km</mml:mtext><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          where <inline-formula><mml:math id="M74" display="inline"><mml:mi>t</mml:mi></mml:math></inline-formula> is time and 14.825 kyr is the analytical relaxation timescale derived from the model viscosity structure.</p>
      <p id="d2e2137">The model domain is a <inline-formula><mml:math id="M75" display="inline"><mml:mrow><mml:mn mathvariant="normal">2800</mml:mn><mml:mo>×</mml:mo><mml:mn mathvariant="normal">800</mml:mn></mml:mrow></mml:math></inline-formula> km Cartesian box consisting of three compositional layers: a 600 km thick mantle layer, a more viscous 100 km thick lithosphere, and a 100 km thick air layer. The resolution is <inline-formula><mml:math id="M76" display="inline"><mml:mrow><mml:mn mathvariant="normal">512</mml:mn><mml:mo>×</mml:mo><mml:mn mathvariant="normal">128</mml:mn></mml:mrow></mml:math></inline-formula>, with 100 markers per cell for advecting material properties and tracking the surface in the case of the marker-in-cell method. The sticky air layer has a viscosity of <inline-formula><mml:math id="M77" display="inline"><mml:mrow><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mn mathvariant="normal">18</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> Pa s. Symmetric boundary conditions are imposed at the horizontal edges of the model, while a no-slip boundary condition is imposed at the bottom boundary, and a free slip condition is imposed at the top. Acceleration due to gravity <inline-formula><mml:math id="M78" display="inline"><mml:mi>g</mml:mi></mml:math></inline-formula> is set to 10 m s<sup>−2</sup>. For consistency with the benchmarks run by <xref ref-type="bibr" rid="bib1.bibx6" id="text.24"/>, models were run until <inline-formula><mml:math id="M80" display="inline"><mml:mrow><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">100</mml:mn></mml:mrow></mml:math></inline-formula> kyr to show the system reaching equilibrium. Timesteps were limited to 500 years in order to give high temporal resolution for plots of model evolution.</p>
      <p id="d2e2210">The three surface tracking methods can be compared against the analytical solution when plotting maximum topography with time, as in Fig. <xref ref-type="fig" rid="F15"/>.</p>

      <fig id="F15" specific-use="star"><label>Figure 15</label><caption><p id="d2e2218">Maximum topography with time for the 2D relaxation benchmark. Both Lagrangian marker based methods closely match the analytical solution. The existing marker-in-cell method, while also tracking the analytical solution closely initially, fails to converge with the analytical solution near the end of the model run.</p></caption>
          <graphic xlink:href="https://gmd.copernicus.org/articles/19/8877/2026/gmd-19-8877-2026-f15.png"/>

        </fig>

      <p id="d2e2227">All methods are qualitatively able to track the analytical solution closely in agreement with the results presented in <xref ref-type="bibr" rid="bib1.bibx6" id="text.25"/>. Minor divergence between the methods becomes more apparent after 30 kyr, with the marker-in-cell method failing to match the analytical solution as closely as Lagrangian tracking methods after this point. At 100 kyr, while the other methods have converged to a maximum topography near zero, the marker-in-cell method resulted in around 200 m of topography, a result that can also be seen in Fig. 2 of <xref ref-type="bibr" rid="bib1.bibx6" id="text.26"/>. This result can be attributed to the maximum topography being affected by the noise inherent in the marker-in-cell method when using a finite number of randomly initialised markers throughout the model. Meanwhile, the Lagrangian surface marker-based tracking methods all converge to near zero at 100 kyr, indicating that Lagrangian surface tracking methods are less susceptible to this noise.</p>
      <p id="d2e2236">It should be noted that part of the remaining discrepancy between the methods presented here and the analytical solution can also be explained by the limitations of the sticky air method (i.e. finite viscosity of air) used to produce the solution to the Stokes equations rather than the surface tracking method itself. The primary value of this benchmark is therefore in the relative comparison between methods: the Lagrangian tracking methods converge more closely to zero at 100 kyr than the marker-in-cell method, demonstrating a clear reduction in marker-density-dependent noise that is independent of the Stokes solver used.</p>
</sec>
<sec id="Ch1.S5.SS2">
  <label>5.2</label><title>2D plume benchmark</title>
      <p id="d2e2247">The 2D plume benchmark is based on Case 2 presented in <xref ref-type="bibr" rid="bib1.bibx6" id="text.27"/>, considering a buoyant plume (radius 100 km, density 3200 kg m<sup>−3</sup>, i.e. 100 kg m<sup>−3</sup> less than the surrounding mantle and lithosphere) rising through a <inline-formula><mml:math id="M83" display="inline"><mml:mrow><mml:mn mathvariant="normal">2800</mml:mn><mml:mo>×</mml:mo><mml:mn mathvariant="normal">850</mml:mn></mml:mrow></mml:math></inline-formula> km domain at <inline-formula><mml:math id="M84" display="inline"><mml:mrow><mml:mn mathvariant="normal">1024</mml:mn><mml:mo>×</mml:mo><mml:mn mathvariant="normal">256</mml:mn></mml:mrow></mml:math></inline-formula> resolution over 20 Myr. The sticky air layer has a viscosity of <inline-formula><mml:math id="M85" display="inline"><mml:mrow><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mn mathvariant="normal">19</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> Pa s. Free slip boundary conditions are imposed at the horizontal edges and top of the model, while a no-slip boundary condition is imposed at the bottom. All other parameters follow <xref ref-type="bibr" rid="bib1.bibx6" id="text.28"/>.</p>
      <p id="d2e2316">Analytical solutions for this benchmark are not available. However, results from multiple numerical geodynamic models, including finite element models with true deformable free surfaces, were run as part of the study of <xref ref-type="bibr" rid="bib1.bibx6" id="text.29"/> and consistently show a maximum surface deformation of 800–850 m after 20 Myr.</p>

      <fig id="F16" specific-use="star"><label>Figure 16</label><caption><p id="d2e2324">After 20 Myr, all methods produce topography profiles broadly consistent with those reported in <xref ref-type="bibr" rid="bib1.bibx6" id="text.30"/> (their Fig. 7), both in peak amplitude and overall shape. The marker-in-cell method demonstrates significantly more noise compared to the Lagrangian methods and a systematically raised maximum topography.</p></caption>
          <graphic xlink:href="https://gmd.copernicus.org/articles/19/8877/2026/gmd-19-8877-2026-f16.png"/>

        </fig>

      <p id="d2e2337">The results of the plume benchmark further demonstrate the strengths of Lagrangian tracking methods in isolating the topographic response of the model without the noise associated with the marker-in-cell method. The marker-in-cell method introduces random noise, which results in a <inline-formula><mml:math id="M86" display="inline"><mml:mrow><mml:mo>≈</mml:mo><mml:mn mathvariant="normal">100</mml:mn></mml:mrow></mml:math></inline-formula> m discrepancy in topography at the centre of the plume. Lagrangian tracking methods closely matched the results demonstrated by <xref ref-type="bibr" rid="bib1.bibx6" id="text.31"/> for both the maximum topography at 20 Myr and the evolution of topography in the intervening time.</p>
</sec>
<sec id="Ch1.S5.SS3">
  <label>5.3</label><title>2D scaling tests</title>
      <p id="d2e2361">Scaling tests used a non-dimensional model in spherical annulus geometry with constant viscosity (Ra <inline-formula><mml:math id="M87" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> <inline-formula><mml:math id="M88" display="inline"><mml:mrow><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mn mathvariant="normal">7</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>), run for 5000 timesteps to ensure statistically steady-state convection (Fig. <xref ref-type="fig" rid="FA1"/> in the Appendix). Figure <xref ref-type="fig" rid="F17"/> shows performance as a function of surface marker density for both methods. The bilinear method consistently accounts for approximately 3 % of total runtime across all tested MPC values, while the integral method peaks at 11 % at 64 MPC. In both cases the dominant cost is marker unmixing, which requires looping through all markers in the model to determine their position relative to the surface: a procedure taking <inline-formula><mml:math id="M89" display="inline"><mml:mrow><mml:mi>O</mml:mi><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> time per marker for the bilinear method but <inline-formula><mml:math id="M90" display="inline"><mml:mrow><mml:mi>O</mml:mi><mml:mo>(</mml:mo><mml:mi>log⁡</mml:mi><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> for the integral method. Tests across four resolutions (<inline-formula><mml:math id="M91" display="inline"><mml:mrow><mml:mn mathvariant="normal">128</mml:mn><mml:mo>×</mml:mo><mml:mn mathvariant="normal">16</mml:mn></mml:mrow></mml:math></inline-formula> to <inline-formula><mml:math id="M92" display="inline"><mml:mrow><mml:mn mathvariant="normal">1024</mml:mn><mml:mo>×</mml:mo><mml:mn mathvariant="normal">128</mml:mn></mml:mrow></mml:math></inline-formula>) at a fixed density of 8 MPC confirm this pattern: unmixing scales with marker count rather than surface marker count, leaving the bilinear method below 3 % of total runtime at all resolutions tested.</p>

      <fig id="F17" specific-use="star"><label>Figure 17</label><caption><p id="d2e2443">2D scaling test evaluating the impact of surface marker density (MPC) on tracking performance. The integral method demands more computational effort than the bilinear method, reaching a maximum of 11 % of total computational effort at 64 MPC compared to 3 % for the bilinear method. Marker unmixing accounts for the majority of computational cost in both methods.</p></caption>
          <graphic xlink:href="https://gmd.copernicus.org/articles/19/8877/2026/gmd-19-8877-2026-f17.png"/>

        </fig>

</sec>
<sec id="Ch1.S5.SS4">
  <label>5.4</label><title>3D plume benchmark</title>
      <p id="d2e2460">The 2D plume benchmark was extended to 3D on a <inline-formula><mml:math id="M93" display="inline"><mml:mrow><mml:mn mathvariant="normal">1400</mml:mn><mml:mo>×</mml:mo><mml:mn mathvariant="normal">1400</mml:mn><mml:mo>×</mml:mo><mml:mn mathvariant="normal">850</mml:mn></mml:mrow></mml:math></inline-formula> km Cartesian domain at <inline-formula><mml:math id="M94" display="inline"><mml:mrow><mml:mn mathvariant="normal">256</mml:mn><mml:mo>×</mml:mo><mml:mn mathvariant="normal">256</mml:mn><mml:mo>×</mml:mo><mml:mn mathvariant="normal">64</mml:mn></mml:mrow></mml:math></inline-formula> resolution, with the plume geometry modified to a sphere of initial diameter 100 km. A no-slip boundary condition is imposed at the lower boundary, while free slip conditions are imposed on all other boundaries. All other physical parameters are identical to the 2D case. As no prior 3D results exist for comparison, results are assessed qualitatively.</p>
      <p id="d2e2495">The performance of different tracking methods, as illustrated in Fig. <xref ref-type="fig" rid="F18"/>, highlights the inherent noise challenges of the marker-in-cell method in 3D. This method struggles with noise generation due to the inherent dependence on marker density and positioning. Nonetheless, it is still able to capture the main features of the mantle plume, particularly the central topographic uplift created by the buoyant upwelling. Both the bilinear and integral methods eliminate this noise, providing visually similar results that isolate the plume's influence on topography, with minor differences between the two methods visible in the cross-sectional profile (Fig. <xref ref-type="fig" rid="F19"/>), possibly a side effect of the differing smoothing methods used.</p>

      <fig id="F18" specific-use="star"><label>Figure 18</label><caption><p id="d2e2504">3D plume benchmark topography at 20 Myr (top-down view). The marker-in-cell method with 100 markers per cell captures the topography generated by the mantle plume but with visually apparent noise. Both the bilinear and integral methods eliminate this noise.</p></caption>
          <graphic xlink:href="https://gmd.copernicus.org/articles/19/8877/2026/gmd-19-8877-2026-f18.png"/>

        </fig>

      <fig id="F19" specific-use="star"><label>Figure 19</label><caption><p id="d2e2516">3D plume benchmark topography at 20 Myr (cross section). Both the bilinear and integral methods effectively capture topography without the noise inherent in the marker-in-cell method. Minor differences between the two Lagrangian methods are visible, likely a consequence of the differing smoothing approaches.</p></caption>
          <graphic xlink:href="https://gmd.copernicus.org/articles/19/8877/2026/gmd-19-8877-2026-f19.png"/>

        </fig>

</sec>
<sec id="Ch1.S5.SS5">
  <label>5.5</label><title>3D constant-viscosity Cartesian convection</title>
      <p id="d2e2533">A simple Cartesian box setup (Fig. <xref ref-type="fig" rid="F20"/>) with a relatively coarse <inline-formula><mml:math id="M95" display="inline"><mml:mrow><mml:mn mathvariant="normal">64</mml:mn><mml:mo>×</mml:mo><mml:mn mathvariant="normal">64</mml:mn><mml:mo>×</mml:mo><mml:mn mathvariant="normal">32</mml:mn></mml:mrow></mml:math></inline-formula> resolution was used to compare the three methods under constant-viscosity convection with non-dimensional parameters (<inline-formula><mml:math id="M96" display="inline"><mml:mrow><mml:mtext>Ra</mml:mtext><mml:mo>=</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mn mathvariant="normal">7</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>). Visual inspection of Fig. <xref ref-type="fig" rid="F21"/> confirms that both the bilinear and integral methods eliminate the marker-density-dependent noise of the marker-in-cell method, producing visually smooth topography that isolates the underlying plume and downwelling structure.</p>

      <fig id="F20" specific-use="star"><label>Figure 20</label><caption><p id="d2e2573">A nondimensional constant-viscosity Cartesian box test model (<inline-formula><mml:math id="M97" display="inline"><mml:mrow><mml:mtext>Ra</mml:mtext><mml:mo>=</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mn mathvariant="normal">7</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>). A sticky air discretisation with a viscosity contrast of <inline-formula><mml:math id="M98" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">η</mml:mi><mml:mtext>air</mml:mtext></mml:msub><mml:mo>/</mml:mo><mml:msub><mml:mi mathvariant="italic">η</mml:mi><mml:mtext>rock</mml:mtext></mml:msub><mml:mo>=</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> is used. A relatively coarse resolution of <inline-formula><mml:math id="M99" display="inline"><mml:mrow><mml:mn mathvariant="normal">64</mml:mn><mml:mo>×</mml:mo><mml:mn mathvariant="normal">64</mml:mn><mml:mo>×</mml:mo><mml:mn mathvariant="normal">32</mml:mn></mml:mrow></mml:math></inline-formula> is used to better highlight the effect of low volumetric marker densities on topography.</p></caption>
          <graphic xlink:href="https://gmd.copernicus.org/articles/19/8877/2026/gmd-19-8877-2026-f20.png"/>

        </fig>

      <fig id="F21" specific-use="star"><label>Figure 21</label><caption><p id="d2e2643">Surface topography generated by the marker-in-cell method at various marker densities, compared against the bilinear and integral Lagrangian tracking methods at a density of 100 markers per cell. Both Lagrangian approaches yield smoother topography, achieving a quality comparable or exceeding the high-density marker-in-cell results.</p></caption>
          <graphic xlink:href="https://gmd.copernicus.org/articles/19/8877/2026/gmd-19-8877-2026-f21.png"/>

        </fig>

</sec>
<sec id="Ch1.S5.SS6">
  <label>5.6</label><title>3D scaling tests</title>
      <p id="d2e2660">The same Cartesian box model was used to test scaling of surface tracking methods with respect to model resolution and marker density.</p>
<sec id="Ch1.S5.SS6.SSS1">
  <label>5.6.1</label><title>Resolution dependence</title>
      <p id="d2e2670">The resolution dependence test evaluated the model at four resolutions ranging from <inline-formula><mml:math id="M100" display="inline"><mml:mrow><mml:mn mathvariant="normal">32</mml:mn><mml:mo>×</mml:mo><mml:mn mathvariant="normal">32</mml:mn><mml:mo>×</mml:mo><mml:mn mathvariant="normal">16</mml:mn></mml:mrow></mml:math></inline-formula> to <inline-formula><mml:math id="M101" display="inline"><mml:mrow><mml:mn mathvariant="normal">256</mml:mn><mml:mo>×</mml:mo><mml:mn mathvariant="normal">256</mml:mn><mml:mo>×</mml:mo><mml:mn mathvariant="normal">128</mml:mn></mml:mrow></mml:math></inline-formula>. Figure <xref ref-type="fig" rid="F22"/> shows that smooth topography is achieved consistently across all length scales using the integral method, in contrast to the grainy topography produced by the marker-in-cell method; similar results are obtained with the bilinear method. Higher resolutions resolve greater detail, particularly around downwellings, while lower resolutions produce more diffuse but still smooth features. The median topography increases with resolution while the mean remains at 0.0, consistent with deeper trenches being better resolved at higher resolutions. This resolution dependence can only be observed using the Lagrangian tracking methods, as the marker-in-cell results are dominated by marker-density-dependent noise at equivalent marker counts.</p>

      <fig id="F22" specific-use="star"><label>Figure 22</label><caption><p id="d2e2709">3D surface topography tracked using the integral method at different resolutions. Smooth topography is consistent across length scales, with higher resolutions resolving greater detail around downwelling regions. Similar results are obtained with the bilinear method.</p></caption>
            <graphic xlink:href="https://gmd.copernicus.org/articles/19/8877/2026/gmd-19-8877-2026-f22.png"/>

          </fig>

      <p id="d2e2718">The performance of each method at different resolutions is shown in Fig. <xref ref-type="fig" rid="F23"/>. As in 2D, marker unmixing dominates runtime for both methods. For the bilinear method, surface location lookups are <inline-formula><mml:math id="M102" display="inline"><mml:mrow><mml:mi>O</mml:mi><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, keeping unmixing cost roughly constant across resolutions. For the integral method, the <inline-formula><mml:math id="M103" display="inline"><mml:mrow><mml:mi>O</mml:mi><mml:mo>(</mml:mo><mml:mi>log⁡</mml:mi><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> lookup cost means unmixing generally increases with resolution. The slope limiting algorithm adds further cost to the integral method, scaling with resolution due to the increased iterations required to relax the marker mesh.</p>

      <fig id="F23" specific-use="star"><label>Figure 23</label><caption><p id="d2e2756">Performance of each method with resolution as a percentage of total runtime. The bilinear method performs significantly better than the integral method in 3D, with marker unmixing the dominant cost in both cases.</p></caption>
            <graphic xlink:href="https://gmd.copernicus.org/articles/19/8877/2026/gmd-19-8877-2026-f23.png"/>

          </fig>

</sec>
<sec id="Ch1.S5.SS6.SSS2">
  <label>5.6.2</label><title>Marker density dependence</title>
      <p id="d2e2773">A key question is whether the implemented methods eliminate the dependence on volumetric marker density discussed in the introduction. Figure <xref ref-type="fig" rid="F24"/> shows surface topography produced by the integral method across a range of volumetric marker densities: no qualitative differences are visible, in stark contrast to marker-in-cell results. The same result is obtained with the bilinear method. This confirms that model performance can be improved by reducing marker density without compromising topographic quality, since the density and viscosity fields near the surface are determined directly from the tracked surface position rather than from the marker distribution.</p>

      <fig id="F24" specific-use="star"><label>Figure 24</label><caption><p id="d2e2780">Surface topography as determined using the integral method with varying markers per cell. No qualitative differences are seen in surface topography reconstruction. A similar result is obtained for the bilinear method.</p></caption>
            <graphic xlink:href="https://gmd.copernicus.org/articles/19/8877/2026/gmd-19-8877-2026-f24.png"/>

          </fig>

</sec>
</sec>
</sec>
<sec id="Ch1.S6" sec-type="conclusions">
  <label>6</label><title>Summary and discussion</title>
<sec id="Ch1.S6.SS1">
  <label>6.1</label><title>Summary of key results</title>
      <p id="d2e2806">This study implemented and benchmarked two Lagrangian surface marker tracking methods, the bilinear method and the integral method, in the mantle convection code StagYY, comparing them against the existing marker-in-cell approach. Both new methods produce high-resolution, low-noise surface topography that is independent of volumetric marker density, unlike the marker-in-cell method, allowing significant reductions in volumetric marker count and associated computational cost. The bilinear method offers the best computational performance, consistently accounting for less than 3 % of total runtime, and is straightforward to implement, though it introduces some artificial numerical diffusion due to periodic global reinitialisation. The integral method produces topography of comparable quality but at greater computational cost, due primarily to the <inline-formula><mml:math id="M104" display="inline"><mml:mrow><mml:mi>O</mml:mi><mml:mo>(</mml:mo><mml:mi>log⁡</mml:mi><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> surface lookups required during marker unmixing and the overhead of slope limiting. Both methods can be used to obtain volume fractions for coupling the surface location to the density and viscosity fields used by the Stokes solver (<inline-formula><mml:math id="M105" display="inline"><mml:mrow><mml:mi mathvariant="italic">ρ</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">η</mml:mi></mml:mrow></mml:math></inline-formula> coupling), and this coupling is found to be essential for smooth and accurate surface tracking results.</p>
</sec>
<sec id="Ch1.S6.SS2">
  <label>6.2</label><title>Discussion of key results</title>
<sec id="Ch1.S6.SS2.SSS1">
  <label>6.2.1</label><title>Novelty and relation to prior work</title>
      <p id="d2e2852">The bilinear method presented here is not entirely new: a closely related approach is already used in the regional-scale code LaMEM <xref ref-type="bibr" rid="bib1.bibx15" id="paren.32"/>, and a simplified 2D version was employed by <xref ref-type="bibr" rid="bib1.bibx8" id="text.33"/> to test free surface discretisation methods. A related approach using a Delaunay-triangulated surface embedded in an Eulerian mesh was previously implemented in the code DOUAR <xref ref-type="bibr" rid="bib1.bibx3" id="paren.34"/>. The novelty of this study lies in the extension and thorough benchmarking of both methods to 3D spherical geometry within StagYY, the development of the slope-limiting stabilisation algorithm for the integral method, the introduction of <inline-formula><mml:math id="M106" display="inline"><mml:mrow><mml:mi mathvariant="italic">ρ</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">η</mml:mi></mml:mrow></mml:math></inline-formula> coupling to the Stokes solver, and the demonstration that volumetric marker density can be substantially reduced without loss of topographic accuracy.</p>
</sec>
<sec id="Ch1.S6.SS2.SSS2">
  <label>6.2.2</label><title>Implementation</title>
      <p id="d2e2884">The implementation of Lagrangian surface markers, especially the bilinear method, is relatively straightforward. Since Lagrangian markers already exist in StagYY, as they do for many other numerical geodynamic modelling codes, existing routines for manipulating these markers were easily adapted for the new surface markers. Reconstructing the surface using the bilinear representation was similarly straightforward and could likely be implemented in other numerical geodynamic codes with minimal effort.</p>
      <p id="d2e2887">In contrast, the integral method is significantly more complex to implement, particularly due to the need for surface marker reinitialisation and smoothing. The 3D implementation requires a significant amount of code for performing complex operations, such as computing the Delaunay triangulation and determining cellwise volume fractions. Developers considering these methods should carefully weigh the cost-benefit trade-offs, especially given the integral method's performance limitations discussed below.</p>
</sec>
<sec id="Ch1.S6.SS2.SSS3">
  <label>6.2.3</label><title>Bilinear method</title>
      <p id="d2e2899">The bilinear method was able to produce high-resolution topography and demonstrated the best computational performance among the methods tested. Key surface marker operations, such as marker advection and surface reconstruction, are performed in linear time <inline-formula><mml:math id="M107" display="inline"><mml:mrow><mml:mi>O</mml:mi><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> with respect to the number of surface markers. Once surface locations are interpolated to nodes, determining the surface height at a specific point can be achieved in constant time <inline-formula><mml:math id="M108" display="inline"><mml:mrow><mml:mi>O</mml:mi><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, which significantly benefits operations requiring frequent surface height lookups, such as marker unmixing.</p>
      <p id="d2e2930">Global reinitialisation introduces implicit numerical diffusion that stabilises the marker chain and avoids the need for explicit smoothing, improving performance. However, this diffusion can gradually reduce the accuracy of the surface representation, potentially at the cost of precision when considering sub-grid scale features.</p>
</sec>
<sec id="Ch1.S6.SS2.SSS4">
  <label>6.2.4</label><title>Integral method</title>
      <p id="d2e2942">The integral method can produce similarly high-quality topography to the bilinear method but is less performant. Its main advantage is the absence of artificial numerical diffusion, as surface markers move independently of the Eulerian grid and are only adjusted where needed. In 3D, Delaunay triangulation offers a natural surface representation suitable for visualising fine-scale features, tracking sea level, and potentially integrating surface process models. However, the method's reliance on several <inline-formula><mml:math id="M109" display="inline"><mml:mrow><mml:mi>O</mml:mi><mml:mo>(</mml:mo><mml:mi>n</mml:mi><mml:mi>log⁡</mml:mi><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> operations such as marker sorting and reinitialisation limits its efficiency, and slope limiting adds further cost that cannot be solved in linear time. The largest performance bottleneck in both 2D and 3D is marker unmixing, which requires <inline-formula><mml:math id="M110" display="inline"><mml:mrow><mml:mi>O</mml:mi><mml:mo>(</mml:mo><mml:mi>log⁡</mml:mi><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> per marker, leading to <inline-formula><mml:math id="M111" display="inline"><mml:mrow><mml:mi>O</mml:mi><mml:mo>(</mml:mo><mml:mi>m</mml:mi><mml:mi>log⁡</mml:mi><mml:mi>n</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> overall with <inline-formula><mml:math id="M112" display="inline"><mml:mi>m</mml:mi></mml:math></inline-formula> markers. This cost remains significant even after optimisation of the unmixing algorithm.</p>
</sec>
<sec id="Ch1.S6.SS2.SSS5">
  <label>6.2.5</label><title>Comparison with the marker-in-cell method</title>
      <p id="d2e3013">Both implemented methods improve upon the existing marker-in-cell method in two key respects. Firstly, they bypass the need for high volumetric marker densities to obtain high-quality surface topography, allowing for significantly decreased computational effort and memory consumption. Secondly, the implemented methods are more accurate, reducing topographic noise on all scales. The trade-off is a modest increase in computational effort for the surface tracking operations themselves, which in all tests remained well below the cost of volumetric marker advection at the densities required by the marker-in-cell method.</p>
</sec>
<sec id="Ch1.S6.SS2.SSS6">
  <label>6.2.6</label><title>Necessity of density and viscosity coupling</title>
      <p id="d2e3024">A key result of this study is the necessity of coupling the location of the surface to the underlying physical model through the density and viscosity fields, referred to as <inline-formula><mml:math id="M113" display="inline"><mml:mrow><mml:mi mathvariant="italic">ρ</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">η</mml:mi></mml:mrow></mml:math></inline-formula> coupling in Sect. <xref ref-type="sec" rid="Ch1.S4.SS2"/>. This coupling is essential to avoid topographic noise that arises from determining density and viscosity based on a finite number of discrete markers with a random initial distribution. The requirement for density coupling was also noted by <xref ref-type="bibr" rid="bib1.bibx8" id="text.35"/>; the methods presented here extend this further with application to the viscosity field as well.</p>
</sec>
</sec>
<sec id="Ch1.S6.SS3">
  <label>6.3</label><title>Applications and future directions</title>
<sec id="Ch1.S6.SS3.SSS1">
  <label>6.3.1</label><title>Surface processes</title>
      <p id="d2e3061">A potential future research direction would be the direct implementation of surface processes into StagYY. While the diffusion and slope limiting methods presented here can be considered very simple representations of erosion and sedimentation, a direct representation of the surface coupled to the underlying model theoretically allows for fully coupled modelling of surface processes on the global scale for the first time. Prior work coupling geodynamic codes to surface process models has been carried out at regional scales (e.g. <xref ref-type="bibr" rid="bib1.bibx26 bib1.bibx4 bib1.bibx2 bib1.bibx1 bib1.bibx35" id="altparen.36"/>), but global-scale coupling remains an open problem. A natural direction would be the incorporation of a surface process model such as Badlands <xref ref-type="bibr" rid="bib1.bibx24" id="paren.37"/> directly into StagYY, modifying the surface at each timestep in a way that feeds back into the underlying model through the existing marker unmixing and <inline-formula><mml:math id="M114" display="inline"><mml:mrow><mml:mi mathvariant="italic">ρ</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">η</mml:mi></mml:mrow></mml:math></inline-formula> coupling machinery.</p>
</sec>
<sec id="Ch1.S6.SS3.SSS2">
  <label>6.3.2</label><title>Alternative Stokes solvers</title>
      <p id="d2e3090">While the results presented here have all employed the sticky air method to approximate the free surface boundary condition, the direct surface representation is compatible with alternative solvers. The staircase discretisation of <xref ref-type="bibr" rid="bib1.bibx8" id="text.38"/> eliminates the need for a sticky air layer entirely by applying alternative boundary conditions to cells near the surface, requiring only a method to determine whether a cell centre lies above or below the surface, which is readily provided by a marker chain or mesh. The variational Stokes discretisation of <xref ref-type="bibr" rid="bib1.bibx17" id="text.39"/> is also compatible, requiring volume fraction functions that are already computed as part of the <inline-formula><mml:math id="M115" display="inline"><mml:mrow><mml:mi mathvariant="italic">ρ</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="italic">η</mml:mi></mml:mrow></mml:math></inline-formula> coupling described in Sect. <xref ref-type="sec" rid="Ch1.S4.SS2"/>.</p>
</sec>
<sec id="Ch1.S6.SS3.SSS3">
  <label>6.3.3</label><title>Sea level modelling</title>
      <p id="d2e3122">Accurately tracking the evolution of sea levels over time is a key capability of the direct surface tracking methods presented here. Sea level tracking is a necessary step toward coupling geodynamic models with climate and biological evolution models: climate models such as FOAM <xref ref-type="bibr" rid="bib1.bibx33" id="paren.40"/> and biological models like Gen3sis <xref ref-type="bibr" rid="bib1.bibx13" id="paren.41"/> require information about continental configurations that can be more accurately provided by dynamically computing sea level changes from an initial ocean volume. As StagYY already includes functionality to estimate volatile outgassing rates including water, it would theoretically be possible to incorporate a changing sea volume into the model, enabling more integrated models linking deep Earth dynamics with climate, landscape, and biosphere evolution.</p>
</sec>
</sec>
</sec>

      
      </body>
    <back><app-group>

<app id="App1.Ch1.S1">
  <label>Appendix A</label><title>Spherical annulus benchmark</title>

      <fig id="FA1"><label>Figure A1</label><caption><p id="d2e3147">Example of topography generated using a simple constant viscosity model in 2D spherical geometry. The underlying temperature field shows the location of various plumes and downwellings, which are captured in the surface topography generated using the bilinear method. This model forms the basis of the 2D scaling tests performed.</p></caption>
        
        <graphic xlink:href="https://gmd.copernicus.org/articles/19/8877/2026/gmd-19-8877-2026-f25.png"/>

      </fig>

</app>
  </app-group><notes notes-type="codedataavailability"><title>Code and data availability</title>

      <p id="d2e3162">The code StagYYFS, a testbed code based on StagYY, may be used to produce the benchmark results and figures used in this paper. It is archived on Zenodo under the GPLv3 license under <ext-link xlink:href="https://doi.org/10.5281/zenodo.18281860" ext-link-type="DOI">10.5281/zenodo.18281860</ext-link> <xref ref-type="bibr" rid="bib1.bibx30" id="paren.42"/>.</p>
  </notes><notes notes-type="authorcontribution"><title>Author contributions</title>

      <p id="d2e3174">Timothy Gray: original study design; code and algorithm development; scaling and performance benchmarks; figure creation. Paul Tackley: development of StagYY; conceptual input; manuscript review and editing. Taras Gerya: conceptual input; manuscript review.</p>
  </notes><notes notes-type="competinginterests"><title>Competing interests</title>

      <p id="d2e3180">The contact author has declared that none of the authors has any competing interests.</p>
  </notes><notes notes-type="disclaimer"><title>Disclaimer</title>

      <p id="d2e3189">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.</p>
  </notes><ack><title>Acknowledgements</title><p id="d2e3195">We thank the two anonymous reviewers for constructive reviews that improved this manuscript.</p></ack><notes notes-type="financialsupport"><title>Financial support</title>

      <p id="d2e3200">This work was supported by Swiss National Science Foundation (grant no. 192296).</p>
  </notes><notes notes-type="reviewstatement"><title>Review statement</title>

      <p id="d2e3206">This paper was edited by Boris Kaus and reviewed by two anonymous referees.</p>
  </notes><ref-list>
    <title>References</title>

      <ref id="bib1.bibx1"><label>Bahadori et al.(2022)</label><mixed-citation>Bahadori, A., Holt, W. E., Feng, R., Austermann, J., Loughney, K. M., Salles, T., Moresi, L., Beucher, R., Lu, N., Flesch, L. M., Calvelage, C. M., Rasbury, E. T., Davis, D. M., Potochnik, A. R., Ward, W. B., Hatton, K., Haq, S. S. B., Smiley, T. M., Wooton, K. M., and Badgley, C.: Coupled influence of tectonics, climate, and surface processes on landscape evolution in southwestern North America, Nat. Commun., 13, 4437, <ext-link xlink:href="https://doi.org/10.1038/s41467-022-31903-2" ext-link-type="DOI">10.1038/s41467-022-31903-2</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bibx2"><label>Braun(2010)</label><mixed-citation>Braun, J.: The many surface expressions of mantle dynamics, Nat. Geosci., 3, 825–833, <ext-link xlink:href="https://doi.org/10.1038/ngeo1020" ext-link-type="DOI">10.1038/ngeo1020</ext-link>, 2010.</mixed-citation></ref>
      <ref id="bib1.bibx3"><label>Braun et al.(2008)Braun, Thieulot, Fullsack, DeKool, Beaumont, and Huismans</label><mixed-citation>Braun, J., Thieulot, C., Fullsack, P., DeKool, M., Beaumont, C., and Huismans, R.: DOUAR: A new three-dimensional creeping flow numerical model for the solution of geological problems, Phys. Earth Planet. In., 171, 76–91, <ext-link xlink:href="https://doi.org/10.1016/j.pepi.2008.05.003" ext-link-type="DOI">10.1016/j.pepi.2008.05.003</ext-link>, 2008.</mixed-citation></ref>
      <ref id="bib1.bibx4"><label>Burov and Toussaint(2007)</label><mixed-citation> Burov, E. and Toussaint, G.: Surface processes and tectonics: Forcing of continental subduction and deep processes, Global Planet. Change, 58, 141–164, 2007.</mixed-citation></ref>
      <ref id="bib1.bibx5"><label>Coltice et al.(2019)Coltice, Husson, Faccenna, and Arnould</label><mixed-citation>Coltice, N., Husson, L., Faccenna, C., and Arnould, M.: What drives tectonic plates?, Sci. Adv., 5, eaax4295, <ext-link xlink:href="https://doi.org/10.1126/sciadv.aax4295" ext-link-type="DOI">10.1126/sciadv.aax4295</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx6"><label>Crameri et al.(2012a)Crameri, Schmeling, Golabek, Duretz, Orendt, Buiter, May, Kaus, Gerya, and Tackley</label><mixed-citation>Crameri, F., Schmeling, H., Golabek, G. J., Duretz, T., Orendt, R., Buiter, S. J. H., May, D. A., Kaus, B. J. P., Gerya, T. V., and Tackley, P. J.: A comparison of numerical surface topography calculations in geodynamic modelling: an evaluation of the “sticky air” method, Geophys. J. Int., 189, 38–54, <ext-link xlink:href="https://doi.org/10.1111/j.1365-246X.2012.05388.x" ext-link-type="DOI">10.1111/j.1365-246X.2012.05388.x</ext-link>, 2012a.</mixed-citation></ref>
      <ref id="bib1.bibx7"><label>Crameri et al.(2012b)</label><mixed-citation>Crameri, F., Tackley, P. J., Meilick, I., Gerya, T. V., and Kaus, B. J. P.: A free plate surface and weak oceanic crust produce single-sided subduction on Earth, Geophys. Res. Lett., 39, <ext-link xlink:href="https://doi.org/10.1029/2011GL050046" ext-link-type="DOI">10.1029/2011GL050046</ext-link>, 2012b.</mixed-citation></ref>
      <ref id="bib1.bibx8"><label>Duretz et al.(2016)Duretz, May, and Yamato</label><mixed-citation>Duretz, T., May, D., and Yamato, P.: A free surface capturing discretization for the staggered grid finite difference scheme, Geophys. J. Int., 204, 1518–1530, <ext-link xlink:href="https://doi.org/10.1093/gji/ggv526" ext-link-type="DOI">10.1093/gji/ggv526</ext-link>, 2016.</mixed-citation></ref>
      <ref id="bib1.bibx9"><label>Gerya et al.(2021)Gerya, Duretz, and Rass</label><mixed-citation>Gerya, T., Duretz, T., and Ludovic, R.: New continuity-based velocity interpolation scheme for staggered grids, EGU General Assembly 2021, online, 19–30 Apr 2021, EGU21-15308, <ext-link xlink:href="https://doi.org/10.5194/egusphere-egu21-15308" ext-link-type="DOI">10.5194/egusphere-egu21-15308</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx10"><label>Gerya(2019)</label><mixed-citation> Gerya, T. V.: Introduction to Numerical Geodynamic Modelling, Cambridge University Press, ISBN 978-1-107-14314-2, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx11"><label>Gerya and Yuen(2007)</label><mixed-citation>Gerya, T. V. and Yuen, D. A.: Robust characteristics method for modelling multiphase visco-elasto-plastic thermo-mechanical problems, Phys. Earth  Planet. In., 163, 83–105, <ext-link xlink:href="https://doi.org/10.1016/j.pepi.2007.04.015" ext-link-type="DOI">10.1016/j.pepi.2007.04.015</ext-link>, 2007.</mixed-citation></ref>
      <ref id="bib1.bibx12"><label>Gerya et al.(2015)Gerya, Stern, Baes, Sobolev, and Whattam</label><mixed-citation>Gerya, T. V., Stern, R. J., Baes, M., Sobolev, S. V., and Whattam, S. A.: Plate tectonics on the Earth triggered by plume-induced subduction initiation, Nature, 527, 221–225, <ext-link xlink:href="https://doi.org/10.1038/nature15752" ext-link-type="DOI">10.1038/nature15752</ext-link>, 2015.</mixed-citation></ref>
      <ref id="bib1.bibx13"><label>Hagen et al.(2021)Hagen, Flück, Fopp, Cabral, Hartig, Pontarp, Rangel, and Pellissier</label><mixed-citation>Hagen, O., Flück, B., Fopp, F., Cabral, J. S., Hartig, F., Pontarp, M., Rangel, T. F., and Pellissier, L.: gen3sis: A general engine for eco-evolutionary simulations of the processes that shape Earth's biodiversity, PLOS Biol., 19, e3001340, <ext-link xlink:href="https://doi.org/10.1371/journal.pbio.3001340" ext-link-type="DOI">10.1371/journal.pbio.3001340</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx14"><label>Joe(1991)</label><mixed-citation>Joe, B.: GEOMPACK – a software package for the generation of meshes using geometric algorithms, Adv. Eng. Softw. Workst., 13, 325–331, <ext-link xlink:href="https://doi.org/10.1016/0961-3552(91)90036-4" ext-link-type="DOI">10.1016/0961-3552(91)90036-4</ext-link>, 1991.</mixed-citation></ref>
      <ref id="bib1.bibx15"><label>Kaus et al.(2016)Kaus, Popov, Baumann, Pusok, Bauville, Fernandez, and Collignon</label><mixed-citation>Kaus, B. J., Popov, A. A., Baumann, T., Pusok, A., Bauville, A., Fernandez, N., and Collignon, M.: Forward and Inverse Modelling of Lithospheric Deformation on Geological Timescales Forward and Inverse Modelling of Lithospheric Deformation on Geological Timescales, in: Proceedings of nic symposium, Vol. 48,  978–983, John von Neumann Institute for Computing (NIC), NIC Series, <uri>https://juser.fz-juelich.de/record/507751/files/nic_2016_kaus.pdf</uri> (last access: 26 August 2026), 2016.</mixed-citation></ref>
      <ref id="bib1.bibx16"><label>Kreyszig(2010)</label><mixed-citation> Kreyszig, E.: Advanced Engineering Mathematics, John Wiley &amp; Sons, ISBN 978-0-470-45836-5, 2010.</mixed-citation></ref>
      <ref id="bib1.bibx17"><label>Larionov et al.(2017)Larionov, Batty, and Bridson</label><mixed-citation>Larionov, E., Batty, C., and Bridson, R.: Variational stokes: a unified pressure-viscosity solver for accurate viscous liquids, ACM T. Graphic., 36, 101:1–101:11, <ext-link xlink:href="https://doi.org/10.1145/3072959.3073628" ext-link-type="DOI">10.1145/3072959.3073628</ext-link>, 2017.</mixed-citation></ref>
      <ref id="bib1.bibx18"><label>Ogawa et al.(1991)Ogawa, Schubert, and Zebib</label><mixed-citation>Ogawa, M., Schubert, G., and Zebib, A.: Numerical simulations of three-dimensional thermal convection in a fluid with strongly temperature-dependent viscosity, J. Fluid Mech., 233, 299–328, <ext-link xlink:href="https://doi.org/10.1017/S0022112091000496" ext-link-type="DOI">10.1017/S0022112091000496</ext-link>, 1991.</mixed-citation></ref>
      <ref id="bib1.bibx19"><label>O'Rourke et al.(1982)O'Rourke, Chien, Olson, and Naddor</label><mixed-citation>O'Rourke, J., Chien, C.-B., Olson, T., and Naddor, D.: A new linear algorithm for intersecting convex polygons, Comput. Vision Graph., 19, 384–391, <ext-link xlink:href="https://doi.org/10.1016/0146-664X(82)90023-5" ext-link-type="DOI">10.1016/0146-664X(82)90023-5</ext-link>, 1982.</mixed-citation></ref>
      <ref id="bib1.bibx20"><label>Patankar(1980)</label><mixed-citation> Patankar, S. V.: Numerical Heat Transfer and Fluid Flow, Hemisphere Publishing Corporation, New York,  ISBN 9780891165224, 1980.</mixed-citation></ref>
      <ref id="bib1.bibx21"><label>Phongthanapanich and Dechaumphai(2004)</label><mixed-citation>Phongthanapanich, S. and Dechaumphai, P.: Adaptive Delaunay triangulation with object-oriented programming for crack propagation analysis, Finite Elem. Anal. Des., 40, 1753–1771, <ext-link xlink:href="https://doi.org/10.1016/j.finel.2004.01.002" ext-link-type="DOI">10.1016/j.finel.2004.01.002</ext-link>, 2004.</mixed-citation></ref>
      <ref id="bib1.bibx22"><label>Ramberg(1981)</label><mixed-citation> Ramberg, H.: Gravity, Deformation, and the Earth's Crust: In Theory, Experiments, and Geological Application, Academic Press, ISBN 978-0-12-576860-3, 1981.</mixed-citation></ref>
      <ref id="bib1.bibx23"><label>Renka(1997)</label><mixed-citation>Renka, R. J.: Algorithm 772: STRIPACK: Delaunay triangulation and Voronoi diagram on the surface of a sphere, ACM T. Math. Software, 23, 416–434, <ext-link xlink:href="https://doi.org/10.1145/275323.275329" ext-link-type="DOI">10.1145/275323.275329</ext-link>, 1997.</mixed-citation></ref>
      <ref id="bib1.bibx24"><label>Salles(2016)</label><mixed-citation>Salles, T.: Badlands: A parallel basin and landscape dynamics model, SoftwareX, 5, 195–202, <ext-link xlink:href="https://doi.org/10.1016/j.softx.2016.08.005" ext-link-type="DOI">10.1016/j.softx.2016.08.005</ext-link>, 2016.</mixed-citation></ref>
      <ref id="bib1.bibx25"><label>Schmeling et al.(2008)Schmeling, Babeyko, Enns, Faccenna, Funiciello, Gerya, Golabek, Grigull, Kaus, Morra, Schmalholz, and van Hunen</label><mixed-citation>Schmeling, H., Babeyko, A. Y., Enns, A., Faccenna, C., Funiciello, F., Gerya, T., Golabek, G. J., Grigull, S., Kaus, B. J. P., Morra, G., Schmalholz, S. M., and van Hunen, J.: A benchmark comparison of spontaneous subduction models – Towards a free surface, Phys. Earth Planet. In., 171, 198–223, <ext-link xlink:href="https://doi.org/10.1016/j.pepi.2008.06.028" ext-link-type="DOI">10.1016/j.pepi.2008.06.028</ext-link>, 2008.</mixed-citation></ref>
      <ref id="bib1.bibx26"><label>Simpson(2004)</label><mixed-citation>Simpson, G.: Dynamic interactions between erosion, deposition, and three-dimensional deformation in compressional fold belt settings, J. Geophys. Res., 109, <ext-link xlink:href="https://doi.org/10.1029/2003JF000111" ext-link-type="DOI">10.1029/2003JF000111</ext-link>, 2004.</mixed-citation></ref>
      <ref id="bib1.bibx27"><label>Stern and Gerya(2023)</label><mixed-citation>Stern, R. J. and Gerya, T. V.: Chapter 13 – Co-Evolution of Life and Plate Tectonics: The Biogeodynamic Perspective on the Mesoproterozoic-Neoproterozoic Transitions, in: Dynamics of Plate Tectonics and Mantle Convection, edited by: Duarte, J. C., 295–319, Elsevier, ISBN 978-0-323-85733-8, <ext-link xlink:href="https://doi.org/10.1016/B978-0-323-85733-8.00013-5" ext-link-type="DOI">10.1016/B978-0-323-85733-8.00013-5</ext-link>, 2023.</mixed-citation></ref>
      <ref id="bib1.bibx28"><label>Tackley(1993)</label><mixed-citation>Tackley, P. J.: Effects of strongly temperature-dependent viscosity on time-dependent, three-dimensional models of mantle convection, Geophys. Res. Lett., 20, 2187–2190, <ext-link xlink:href="https://doi.org/10.1029/93GL02317" ext-link-type="DOI">10.1029/93GL02317</ext-link>, 1993.</mixed-citation></ref>
      <ref id="bib1.bibx29"><label>Tackley(2008)</label><mixed-citation>Tackley, P. J.: Modelling compressible mantle convection with large viscosity contrasts in a three-dimensional spherical shell using the yin-yang grid, Phys. Earth Planet. In., 171, 7–18, <ext-link xlink:href="https://doi.org/10.1016/j.pepi.2008.08.005" ext-link-type="DOI">10.1016/j.pepi.2008.08.005</ext-link>, 2008.</mixed-citation></ref>
      <ref id="bib1.bibx30"><label>Tackley and Gray(2025)</label><mixed-citation>Tackley, P. and Gray, T.: A testbed for free-surface methods in geodynamical simulations using the finite volume (staggered-grid finite difference) discretization, Zenodo [code, data set], <ext-link xlink:href="https://doi.org/10.5281/zenodo.18281860" ext-link-type="DOI">10.5281/zenodo.18281860</ext-link>, 2025.</mixed-citation></ref>
      <ref id="bib1.bibx31"><label>Tackley and King(2003)</label><mixed-citation>Tackley, P. J. and King, S. D.: Testing the tracer ratio method for modeling active compositional fields in mantle convection simulations, Geochem. Geophy. Geosy., 4, <ext-link xlink:href="https://doi.org/10.1029/2001GC000214" ext-link-type="DOI">10.1029/2001GC000214</ext-link>, 2003.</mixed-citation></ref>
      <ref id="bib1.bibx32"><label>Tezduyar(2006)</label><mixed-citation>Tezduyar, T. E.: Interface-tracking and interface-capturing techniques for finite element computation of moving boundaries and interfaces, Comput. Method. Appl. M., 195, 2983–3000, <ext-link xlink:href="https://doi.org/10.1016/j.cma.2004.09.018" ext-link-type="DOI">10.1016/j.cma.2004.09.018</ext-link>, 2006. </mixed-citation></ref>
      <ref id="bib1.bibx33"><label>Tobis et al.(1997)Tobis, Schafer, Foster, Jacob, and Anderson</label><mixed-citation>Tobis, M., Schafer, C., Foster, I., Jacob, R., and Anderson, J.: FOAM: Expanding the Horizons of Climate Modeling, in: SC '97: Proceedings of the 1997 ACM/IEEE Conference on Supercomputing, 27–27, <ext-link xlink:href="https://doi.org/10.1145/509593.509620" ext-link-type="DOI">10.1145/509593.509620</ext-link>, 1997.</mixed-citation></ref>
      <ref id="bib1.bibx34"><label>Trompert and Hansen(1996)</label><mixed-citation> Trompert, R. A. and Hansen, U.: The application of a finite-volume multigrid method to 3-dimensional flow problems in a highly viscous fluid with a variable viscosity, Geophys. Astrophys. Fluid Dyn., 83, 261–291, 1996.</mixed-citation></ref>
      <ref id="bib1.bibx35"><label>Wolf et al.(2025)Wolf, Huismans, and Braun</label><mixed-citation>Wolf, S. G., Huismans, R. S., and Braun, J.: Tectonics and Surface Processes During Collisional Orogenesis – Exploring the Parameter Space of the Beaumont Number, J. Geophys. Res.-Sol. Ea., 130, <ext-link xlink:href="https://doi.org/10.1029/2024jb030439" ext-link-type="DOI">10.1029/2024jb030439</ext-link>, 2025.</mixed-citation></ref>
      <ref id="bib1.bibx36"><label>Zerkle(2018)</label><mixed-citation>Zerkle, A. L.: Biogeodynamics: bridging the gap between surface and deep Earth processes, Philos. T. R. Soc. A, 376, 20170401, <ext-link xlink:href="https://doi.org/10.1098/rsta.2017.0401" ext-link-type="DOI">10.1098/rsta.2017.0401</ext-link>, 2018.</mixed-citation></ref>

  </ref-list></back>
    <!--<article-title-html>Lagrangian tracking methods applied to free surface boundaries in numerical geodynamic models</article-title-html>
<abstract-html/>
<ref-html id="bib1.bib1"><label>Bahadori et al.(2022)</label><mixed-citation>
      
Bahadori, A., Holt, W. E., Feng, R., Austermann, J., Loughney, K. M., Salles,
T., Moresi, L., Beucher, R., Lu, N., Flesch, L. M., Calvelage, C. M.,
Rasbury, E. T., Davis, D. M., Potochnik, A. R., Ward, W. B., Hatton, K., Haq,
S. S. B., Smiley, T. M., Wooton, K. M., and Badgley, C.: Coupled influence of
tectonics, climate, and surface processes on landscape evolution in
southwestern North America, Nat. Commun., 13, 4437,
<a href="https://doi.org/10.1038/s41467-022-31903-2" target="_blank">https://doi.org/10.1038/s41467-022-31903-2</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib2"><label>Braun(2010)</label><mixed-citation>
      
Braun, J.: The many surface expressions of mantle dynamics, Nat. Geosci.,
3, 825–833, <a href="https://doi.org/10.1038/ngeo1020" target="_blank">https://doi.org/10.1038/ngeo1020</a>, 2010.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib3"><label>Braun et al.(2008)Braun, Thieulot, Fullsack, DeKool, Beaumont, and
Huismans</label><mixed-citation>
      
Braun, J., Thieulot, C., Fullsack, P., DeKool, M., Beaumont, C., and Huismans,
R.: DOUAR: A new three-dimensional creeping flow numerical model for the
solution of geological problems, Phys. Earth Planet. In., 171, 76–91, <a href="https://doi.org/10.1016/j.pepi.2008.05.003" target="_blank">https://doi.org/10.1016/j.pepi.2008.05.003</a>, 2008.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib4"><label>Burov and Toussaint(2007)</label><mixed-citation>
      
Burov, E. and Toussaint, G.: Surface processes and tectonics: Forcing of
continental subduction and deep processes, Global Planet. Change, 58,
141–164,
2007.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib5"><label>Coltice et al.(2019)Coltice, Husson, Faccenna, and
Arnould</label><mixed-citation>
      
Coltice, N., Husson, L., Faccenna, C., and Arnould, M.: What drives tectonic
plates?, Sci. Adv., 5, eaax4295, <a href="https://doi.org/10.1126/sciadv.aax4295" target="_blank">https://doi.org/10.1126/sciadv.aax4295</a>, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib6"><label>Crameri et al.(2012a)Crameri, Schmeling, Golabek,
Duretz, Orendt, Buiter, May, Kaus, Gerya, and
Tackley</label><mixed-citation>
      
Crameri, F., Schmeling, H., Golabek, G. J., Duretz, T., Orendt, R., Buiter, S.
J. H., May, D. A., Kaus, B. J. P., Gerya, T. V., and Tackley, P. J.: A
comparison of numerical surface topography calculations in geodynamic
modelling: an evaluation of the “sticky air” method, Geophys. J.
Int., 189, 38–54, <a href="https://doi.org/10.1111/j.1365-246X.2012.05388.x" target="_blank">https://doi.org/10.1111/j.1365-246X.2012.05388.x</a>,
2012a.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib7"><label>Crameri et al.(2012b)</label><mixed-citation>
      
Crameri, F., Tackley, P. J., Meilick, I., Gerya, T. V., and Kaus, B. J. P.: A
free plate surface and weak oceanic crust produce single-sided subduction on
Earth, Geophys. Res. Lett., 39, <a href="https://doi.org/10.1029/2011GL050046" target="_blank">https://doi.org/10.1029/2011GL050046</a>,
2012b.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib8"><label>Duretz et al.(2016)Duretz, May, and Yamato</label><mixed-citation>
      
Duretz, T., May, D., and Yamato, P.: A free surface capturing discretization
for the staggered grid finite difference scheme, Geophys. J.
Int., 204, 1518–1530, <a href="https://doi.org/10.1093/gji/ggv526" target="_blank">https://doi.org/10.1093/gji/ggv526</a>, 2016.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib9"><label>Gerya et al.(2021)Gerya, Duretz, and
Rass</label><mixed-citation>
      
Gerya, T., Duretz, T., and Ludovic, R.: New continuity-based velocity interpolation scheme for staggered grids, EGU General Assembly 2021, online, 19–30 Apr 2021, EGU21-15308, <a href="https://doi.org/10.5194/egusphere-egu21-15308" target="_blank">https://doi.org/10.5194/egusphere-egu21-15308</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib10"><label>Gerya(2019)</label><mixed-citation>
      
Gerya, T. V.: Introduction to Numerical Geodynamic Modelling, Cambridge
University Press, ISBN 978-1-107-14314-2,
2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib11"><label>Gerya and Yuen(2007)</label><mixed-citation>
      
Gerya, T. V. and Yuen, D. A.: Robust characteristics method for modelling
multiphase visco-elasto-plastic thermo-mechanical problems, Phys.
Earth  Planet. In., 163, 83–105,
<a href="https://doi.org/10.1016/j.pepi.2007.04.015" target="_blank">https://doi.org/10.1016/j.pepi.2007.04.015</a>, 2007.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib12"><label>Gerya et al.(2015)Gerya, Stern, Baes, Sobolev, and
Whattam</label><mixed-citation>
      
Gerya, T. V., Stern, R. J., Baes, M., Sobolev, S. V., and Whattam, S. A.: Plate
tectonics on the Earth triggered by plume-induced subduction initiation,
Nature, 527, 221–225, <a href="https://doi.org/10.1038/nature15752" target="_blank">https://doi.org/10.1038/nature15752</a>, 2015.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib13"><label>Hagen et al.(2021)Hagen, Flück, Fopp, Cabral, Hartig, Pontarp,
Rangel, and Pellissier</label><mixed-citation>
      
Hagen, O., Flück, B., Fopp, F., Cabral, J. S., Hartig, F., Pontarp, M.,
Rangel, T. F., and Pellissier, L.: gen3sis: A general engine for
eco-evolutionary simulations of the processes that shape Earth's
biodiversity, PLOS Biol., 19, e3001340,
<a href="https://doi.org/10.1371/journal.pbio.3001340" target="_blank">https://doi.org/10.1371/journal.pbio.3001340</a>,
2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib14"><label>Joe(1991)</label><mixed-citation>
      
Joe, B.: GEOMPACK – a software package for the generation of meshes using
geometric algorithms, Adv. Eng. Softw. Workst., 13,
325–331, <a href="https://doi.org/10.1016/0961-3552(91)90036-4" target="_blank">https://doi.org/10.1016/0961-3552(91)90036-4</a>, 1991.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib15"><label>Kaus et al.(2016)Kaus, Popov, Baumann, Pusok, Bauville, Fernandez,
and Collignon</label><mixed-citation>
      
Kaus, B. J., Popov, A. A., Baumann, T., Pusok, A., Bauville, A., Fernandez, N.,
and Collignon, M.: Forward and Inverse Modelling of Lithospheric
Deformation on Geological Timescales Forward and Inverse
Modelling of Lithospheric Deformation on Geological Timescales, in:
Proceedings of nic symposium, Vol. 48,  978–983, John von Neumann
Institute for Computing (NIC), NIC Series,
<a href="https://juser.fz-juelich.de/record/507751/files/nic_2016_kaus.pdf" target="_blank"/> (last access: 26 August 2026),
2016.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib16"><label>Kreyszig(2010)</label><mixed-citation>
      
Kreyszig, E.: Advanced Engineering Mathematics, John Wiley &amp; Sons, ISBN
978-0-470-45836-5, 2010.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib17"><label>Larionov et al.(2017)Larionov, Batty, and
Bridson</label><mixed-citation>
      
Larionov, E., Batty, C., and Bridson, R.: Variational stokes: a unified
pressure-viscosity solver for accurate viscous liquids, ACM T.
Graphic., 36, 101:1–101:11, <a href="https://doi.org/10.1145/3072959.3073628" target="_blank">https://doi.org/10.1145/3072959.3073628</a>, 2017.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib18"><label>Ogawa et al.(1991)Ogawa, Schubert, and Zebib</label><mixed-citation>
      
Ogawa, M., Schubert, G., and Zebib, A.: Numerical simulations of
three-dimensional thermal convection in a fluid with strongly
temperature-dependent viscosity, J. Fluid Mech., 233, 299–328,
<a href="https://doi.org/10.1017/S0022112091000496" target="_blank">https://doi.org/10.1017/S0022112091000496</a>, 1991.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib19"><label>O'Rourke et al.(1982)O'Rourke, Chien, Olson, and
Naddor</label><mixed-citation>
      
O'Rourke, J., Chien, C.-B., Olson, T., and Naddor, D.: A new linear algorithm
for intersecting convex polygons, Comput. Vision Graph., 19,
384–391, <a href="https://doi.org/10.1016/0146-664X(82)90023-5" target="_blank">https://doi.org/10.1016/0146-664X(82)90023-5</a>, 1982.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib20"><label>Patankar(1980)</label><mixed-citation>
      
Patankar, S. V.: Numerical Heat Transfer and Fluid Flow, Hemisphere Publishing
Corporation, New York,  ISBN 9780891165224, 1980.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib21"><label>Phongthanapanich and
Dechaumphai(2004)</label><mixed-citation>
      
Phongthanapanich, S. and Dechaumphai, P.: Adaptive Delaunay triangulation
with object-oriented programming for crack propagation analysis, Finite
Elem. Anal. Des., 40, 1753–1771,
<a href="https://doi.org/10.1016/j.finel.2004.01.002" target="_blank">https://doi.org/10.1016/j.finel.2004.01.002</a>, 2004.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib22"><label>Ramberg(1981)</label><mixed-citation>
      
Ramberg, H.: Gravity, Deformation, and the Earth's Crust: In Theory,
Experiments, and Geological Application, Academic Press, ISBN
978-0-12-576860-3, 1981.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib23"><label>Renka(1997)</label><mixed-citation>
      
Renka, R. J.: Algorithm 772: STRIPACK: Delaunay triangulation and Voronoi
diagram on the surface of a sphere, ACM T. Math. Software, 23, 416–434,
<a href="https://doi.org/10.1145/275323.275329" target="_blank">https://doi.org/10.1145/275323.275329</a>, 1997.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib24"><label>Salles(2016)</label><mixed-citation>
      
Salles, T.: Badlands: A parallel basin and landscape dynamics model,
SoftwareX, 5, 195–202, <a href="https://doi.org/10.1016/j.softx.2016.08.005" target="_blank">https://doi.org/10.1016/j.softx.2016.08.005</a>, 2016.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib25"><label>Schmeling et al.(2008)Schmeling, Babeyko, Enns, Faccenna, Funiciello,
Gerya, Golabek, Grigull, Kaus, Morra, Schmalholz, and van
Hunen</label><mixed-citation>
      
Schmeling, H., Babeyko, A. Y., Enns, A., Faccenna, C., Funiciello, F., Gerya,
T., Golabek, G. J., Grigull, S., Kaus, B. J. P., Morra, G., Schmalholz,
S. M., and van Hunen, J.: A benchmark comparison of spontaneous subduction
models – Towards a free surface, Phys. Earth Planet.
In., 171, 198–223, <a href="https://doi.org/10.1016/j.pepi.2008.06.028" target="_blank">https://doi.org/10.1016/j.pepi.2008.06.028</a>, 2008.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib26"><label>Simpson(2004)</label><mixed-citation>
      
Simpson, G.: Dynamic interactions between erosion, deposition, and
three-dimensional deformation in compressional fold belt settings, J.
Geophys. Res., 109, <a href="https://doi.org/10.1029/2003JF000111" target="_blank">https://doi.org/10.1029/2003JF000111</a>, 2004.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib27"><label>Stern and Gerya(2023)</label><mixed-citation>
      
Stern, R. J. and Gerya, T. V.: Chapter 13 – Co-Evolution of Life and
Plate Tectonics: The Biogeodynamic Perspective on the
Mesoproterozoic-Neoproterozoic Transitions, in: Dynamics of Plate
Tectonics and Mantle Convection, edited by: Duarte, J. C., 295–319,
Elsevier, ISBN 978-0-323-85733-8, <a href="https://doi.org/10.1016/B978-0-323-85733-8.00013-5" target="_blank">https://doi.org/10.1016/B978-0-323-85733-8.00013-5</a>,
2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib28"><label>Tackley(1993)</label><mixed-citation>
      
Tackley, P. J.: Effects of strongly temperature-dependent viscosity on
time-dependent, three-dimensional models of mantle convection, Geophys.
Res. Lett., 20, 2187–2190, <a href="https://doi.org/10.1029/93GL02317" target="_blank">https://doi.org/10.1029/93GL02317</a>, 1993.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib29"><label>Tackley(2008)</label><mixed-citation>
      
Tackley, P. J.: Modelling compressible mantle convection with large viscosity
contrasts in a three-dimensional spherical shell using the yin-yang grid,
Phys. Earth Planet. In., 171, 7–18,
<a href="https://doi.org/10.1016/j.pepi.2008.08.005" target="_blank">https://doi.org/10.1016/j.pepi.2008.08.005</a>, 2008.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib30"><label>Tackley and Gray(2025)</label><mixed-citation>
      
Tackley, P. and Gray, T.: A testbed for free-surface methods in geodynamical simulations using the finite volume (staggered-grid finite difference) discretization, Zenodo [code, data set],
<a href="https://doi.org/10.5281/zenodo.18281860" target="_blank">https://doi.org/10.5281/zenodo.18281860</a>, 2025.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib31"><label>Tackley and King(2003)</label><mixed-citation>
      
Tackley, P. J. and King, S. D.: Testing the tracer ratio method for modeling
active compositional fields in mantle convection simulations, Geochem.
Geophy. Geosy., 4, <a href="https://doi.org/10.1029/2001GC000214" target="_blank">https://doi.org/10.1029/2001GC000214</a>, 2003.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib32"><label>Tezduyar(2006)</label><mixed-citation>
      
Tezduyar, T. E.: Interface-tracking and interface-capturing techniques for
finite element computation of moving boundaries and interfaces, Comput. Method. Appl. M., 195, 2983–3000,
<a href="https://doi.org/10.1016/j.cma.2004.09.018" target="_blank">https://doi.org/10.1016/j.cma.2004.09.018</a>, 2006.


    </mixed-citation></ref-html>
<ref-html id="bib1.bib33"><label>Tobis et al.(1997)Tobis, Schafer, Foster, Jacob, and
Anderson</label><mixed-citation>
      
Tobis, M., Schafer, C., Foster, I., Jacob, R., and Anderson, J.: FOAM:
Expanding the Horizons of Climate Modeling, in: SC '97:
Proceedings of the 1997 ACM/IEEE Conference on Supercomputing,
27–27, <a href="https://doi.org/10.1145/509593.509620" target="_blank">https://doi.org/10.1145/509593.509620</a>, 1997.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib34"><label>Trompert and Hansen(1996)</label><mixed-citation>
      
Trompert, R. A. and Hansen, U.: The application of a finite-volume multigrid
method to 3-dimensional flow problems in a highly viscous fluid with a
variable viscosity, Geophys. Astrophys. Fluid Dyn., 83, 261–291, 1996.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib35"><label>Wolf et al.(2025)Wolf, Huismans, and Braun</label><mixed-citation>
      
Wolf, S. G., Huismans, R. S., and Braun, J.: Tectonics and Surface Processes
During Collisional Orogenesis – Exploring the Parameter Space of the Beaumont
Number, J. Geophys. Res.-Sol. Ea., 130,
<a href="https://doi.org/10.1029/2024jb030439" target="_blank">https://doi.org/10.1029/2024jb030439</a>, 2025.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib36"><label>Zerkle(2018)</label><mixed-citation>
      
Zerkle, A. L.: Biogeodynamics: bridging the gap between surface and deep
Earth processes, Philos. T. R. Soc. A, 376, 20170401,
<a href="https://doi.org/10.1098/rsta.2017.0401" target="_blank">https://doi.org/10.1098/rsta.2017.0401</a>, 2018.

    </mixed-citation></ref-html>--></article>
