<?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-7817-2026</article-id><title-group><article-title>Grounding-line dynamics in a Stokes ice-flow model (Elmer/Ice v9.0): improved numerical stability allows larger time steps</article-title><alt-title>Improved efficiency of grounding-line dynamics in a Stokes model</alt-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author" corresp="yes" rid="aff1 aff2 aff5">
          <name><surname>Henry</surname><given-names>A. Clara J.</given-names></name>
          <email>clara.henry@bas.ac.uk</email>
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff3">
          <name><surname>Zwinger</surname><given-names>Thomas</given-names></name>
          
        <ext-link>https://orcid.org/0000-0003-3360-4401</ext-link></contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1 aff2 aff4">
          <name><surname>Ahlkrona</surname><given-names>Josefin</given-names></name>
          
        </contrib>
        <aff id="aff1"><label>1</label><institution>Department of Mathematics, Stockholm University, Stockholm, Sweden</institution>
        </aff>
        <aff id="aff2"><label>2</label><institution>Bolin Centre for Climate Research, Stockholm University, Stockholm, Sweden</institution>
        </aff>
        <aff id="aff3"><label>3</label><institution>CSC–IT Center for Science, Espoo, Finland</institution>
        </aff>
        <aff id="aff4"><label>4</label><institution>Swedish e-Science Research Centre, Stockholm, Sweden</institution>
        </aff>
        <aff id="aff5"><label>a</label><institution>now at: British Antarctic Survey, Cambridge, UK</institution>
        </aff>
      </contrib-group>
      <author-notes><corresp id="corr1">A. Clara J. Henry (clara.henry@bas.ac.uk)</corresp></author-notes><pub-date><day>21</day><month>August</month><year>2026</year></pub-date>
      
      <volume>19</volume>
      <issue>16</issue>
      <fpage>7817</fpage><lpage>7834</lpage>
      <history>
        <date date-type="received"><day>27</day><month>August</month><year>2025</year></date>
           <date date-type="rev-request"><day>12</day><month>November</month><year>2025</year></date>
           <date date-type="rev-recd"><day>4</day><month>August</month><year>2026</year></date>
           <date date-type="accepted"><day>4</day><month>August</month><year>2026</year></date>
      </history>
      <permissions>
        <copyright-statement>Copyright: © 2026 A. Clara J. Henry 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/7817/2026/gmd-19-7817-2026.html">This article is available from https://gmd.copernicus.org/articles/19/7817/2026/gmd-19-7817-2026.html</self-uri><self-uri xlink:href="https://gmd.copernicus.org/articles/19/7817/2026/gmd-19-7817-2026.pdf">The full text article is available as a PDF file from https://gmd.copernicus.org/articles/19/7817/2026/gmd-19-7817-2026.pdf</self-uri>
      <abstract><title>Abstract</title>

      <p id="d2e127">The efficient and accurate simulation of grounding line dynamics in marine ice-sheet models remains a challenge, largely due to restrictive time-step limitations. The restrictive time step size of ice-sheet simulations (<inline-formula><mml:math id="M1" display="inline"><mml:mrow><mml:mo>∼</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.01</mml:mn><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.5</mml:mn></mml:mrow></mml:math></inline-formula> years) is one of the reasons for the routine use of approximate models that compromise physical complexity compared to full Stokes models. To address the time-step restriction and enhance the applicability of full Stokes simulations, we implement a numerical stabilisation scheme at the ice–ocean interface, namely the Free-Surface Stabilisation Algorithm (FSSA). The FSSA acts by predicting the surface elevation at the next time step, resulting in a reduction in surface oscillations and an increase in the largest numerically stable time step. When applied to the ice–ocean interface, FSSA acts in combination with the <italic>sea spring</italic> numerical stabilisation scheme, allowing larger time steps to be taken.</p>

      <p id="d2e153">In order to test the capabilities of the FSSA when applied to the ice–ocean interface, we perform the benchmark simulation of Experiment 3a from the Marine Ice Sheet Model Intercomparison Project (MISMIP). These simulations demonstrate the ability of the model to capture grounding line migration on both prograde slopes (oceanward sloping) and retrograde slopes (inland sloping). We find a time step size of <inline-formula><mml:math id="M2" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">10</mml:mn></mml:mrow></mml:math></inline-formula> years to be numerically stable and accurate in the MISMIP experiment, which is more than an order of magnitude larger than the small time steps traditionally used. In comparison, a time-step size of <inline-formula><mml:math id="M3" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">50</mml:mn></mml:mrow></mml:math></inline-formula> years can maintain numerical stability, but is not capable of capturing the full range of grounding-line motion in the MISMIP experiments. We further demonstrate the applicability of the FSSA to a 3D marine terminating model domain of Ekström Ice Shelf, finding that a time-step size of <inline-formula><mml:math id="M4" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">10</mml:mn></mml:mrow></mml:math></inline-formula> years is numerically stable. However, these results are obtained for relatively slowly evolving grounding-line dynamics, and caution is required for more rapidly evolving systems driven by ocean melting (e.g., Thwaites Glacier). The increase in the largest numerically stable time step by greater than an order of magnitude in marine-terminating Stokes ice-flow problems through the inclusion of FSSA broadens the applicability of Stokes models, which have otherwise been deemed too computationally expensive for large-scale applications.</p>
  </abstract>
    
<funding-group>
<award-group id="gs1">
<funding-source>Knut och Alice Wallenbergs Stiftelse</funding-source>
<award-id>KAW 2021.0275</award-id>
</award-group>
<award-group id="gs2">
<funding-source>Vetenskapsrådet</funding-source>
<award-id>2021-04001</award-id>
</award-group>
<award-group id="gs3">
<funding-source>Horizon 2020</funding-source>
<award-id>101187992</award-id>
</award-group>
<award-group id="gs4">
<funding-source>Swedish e-Science Research Centre</funding-source>
<award-id>-</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="d2e207">The Antarctic and Greenland Ice Sheets collectively hold an ice volume with a sea-level equivalent of 65.3 m <xref ref-type="bibr" rid="bib1.bibx39 bib1.bibx40" id="paren.1"/>. The loss of ice from these two remaining ice sheets has the potential to significantly influence global sea level, but projection uncertainties persist due to model variability <xref ref-type="bibr" rid="bib1.bibx20" id="paren.2"/>. The mass balance of the coastal regions of ice sheets is particularly susceptible to changes in accumulation and melt <xref ref-type="bibr" rid="bib1.bibx14 bib1.bibx61" id="paren.3"/>. Furthermore, these regions are characterised by complex flow dynamics at the grounding line, where the ice transitions from grounded to floating. The ability to accurately capture grounding-line dynamics in ice-sheet models is particularly important because a retreating or advancing grounding line induces a change in ice volume and influences the sea level. Furthermore, when the bed slopes inland, the grounding line can be subject to the marine ice-sheet instability <xref ref-type="bibr" rid="bib1.bibx50" id="paren.4"><named-content content-type="pre">MISI,</named-content></xref> and competing mechanisms such as accumulation-elevation feedbacks <xref ref-type="bibr" rid="bib1.bibx53 bib1.bibx52" id="paren.5"/>.</p>
      <p id="d2e227">It has been recognised that the mesh resolution at the grounding line has an influence on its dynamic evolution in ice sheet models <xref ref-type="bibr" rid="bib1.bibx17 bib1.bibx63" id="paren.6"/>. Many studies have implemented an adaptive mesh algorithm to allow simulations to be performed with a high resolution at the grounding line and a coarser resolution elsewhere <xref ref-type="bibr" rid="bib1.bibx17 bib1.bibx28 bib1.bibx26 bib1.bibx27 bib1.bibx24 bib1.bibx15" id="paren.7"/>. However, such high resolutions are not feasible in continental-scale simulations, so alternative approaches have been developed. These include sub-grid methods <xref ref-type="bibr" rid="bib1.bibx12" id="paren.8"/> or reduced-order modelling <xref ref-type="bibr" rid="bib1.bibx36 bib1.bibx55" id="paren.9"/>.</p>
      <p id="d2e242">The modelling of ice flow in coastal regions is particularly challenging because high-complexity, high-resolution nonlinear Stokes models are needed for accuracy <xref ref-type="bibr" rid="bib1.bibx46" id="paren.10"/>. Since such models require significant computational resources, lower-order approximate models are predominantly used for continental-scale simulations. Only a small number of ice-sheet codes support the use of a full nonlinear Stokes solver for transient marine ice-sheet modelling <xref ref-type="bibr" rid="bib1.bibx23" id="paren.11"><named-content content-type="pre">e.g. Elmer/Ice;</named-content></xref> and are regarded as benchmark models against which lower-order models are compared. However, widespread adoption of full Stokes models is hindered by their computational expense and is exacerbated by a restrictive time-step size stemming from numerical stability issues. Our work builds on many previous theoretical <xref ref-type="bibr" rid="bib1.bibx19 bib1.bibx49" id="paren.12"/> and finite-element <xref ref-type="bibr" rid="bib1.bibx22 bib1.bibx58 bib1.bibx13" id="paren.13"/> studies of contact problems in subglacial cavities and grounding-line Stokes problems. Other work also investigated the effect of the chosen friction law and grounding-line discretisation of the transition in boundary conditions <xref ref-type="bibr" rid="bib1.bibx24 bib1.bibx8 bib1.bibx9" id="paren.14"/>. However, few studies have investigated improving the computational efficiency of full-Stokes contact problems <xref ref-type="bibr" rid="bib1.bibx16 bib1.bibx12" id="paren.15"/>.</p>
      <p id="d2e266">In order to improve the numerical stability and applicability of Stokes simulations with an ice–ocean interface, we introduce the Free-Surface Stabilisation Algorithm <xref ref-type="bibr" rid="bib1.bibx34 bib1.bibx37 bib1.bibx38" id="paren.16"><named-content content-type="pre">FSSA;</named-content></xref> at the ice–ocean interface. The FSSA mimics an implicit time-stepping scheme by predicting the free surface elevation in the next time step to account for an increase or decrease in ice thickness. The FSSA improves on the previously implemented <italic>sea spring</italic> numerical stabilisation scheme <xref ref-type="bibr" rid="bib1.bibx16" id="paren.17"/>. FSSA was originally conceptualized by <xref ref-type="bibr" rid="bib1.bibx34" id="text.18"/> for geodynamics applications. It was subsequently adapted to grounded ice sheet simulations by <xref ref-type="bibr" rid="bib1.bibx37 bib1.bibx38" id="text.19"/>. The FSSA has further been adapted so that the numerical stabilisation terms vanish on convergence in a framework that allows for large time steps in a fully implicit, higher-order time-stepping framework for grounded ice <xref ref-type="bibr" rid="bib1.bibx3" id="paren.20"/>. In <xref ref-type="bibr" rid="bib1.bibx62" id="text.21"/> an FSSA-like stabilisation was constructed for depth-integrated Shallow Shelf Approximation models. In this paper, we present the first application of FSSA to full Stokes floating ice problems.</p>
      <p id="d2e294">To analyse the efficiency and accuracy of Stokes grounding-line simulations with the inclusion of the FSSA, we perform simulations ranging from (1) a 2D marine ice-sheet domain set up with advancing and retreating phases of grounding line migration using the Marine Ice Sheet Model Intercomparison Project (MISMIP) framework <xref ref-type="bibr" rid="bib1.bibx44" id="paren.22"/>, to (2) 3D simulations of Ekström Ice Shelf in Dronning Maud Land, East Antarctica. This study provides progress toward the routine use of full Stokes models in regions with complex stress regimes such as grounding-line dynamics by allowing an increase in computational efficiency due to a larger numerically-stable time step size.</p>
      <p id="d2e300">The inclusion of FSSA in Stokes models of coastal regions, as demonstrated in our study, brings higher-order models closer to broad applicability. Unlike current large-scale ice-sheet models, full Stokes models do not assume hydrostatic equilibrium at the grounding line and include all stress components, allowing accurate simulation of grounding zones where the stress regimes switch from vertical-shearing dominated dynamics to horizontal stretching. While small time steps are needed for physical reasons such as rapid grounding line migration or short-term temporal variation in surface accumulation and melt rates, the speedup has significant potential during time frames when the ice geometry and velocity are close to equilibrium, such as in paleo ice-sheet simulations or in spin-up simulations <xref ref-type="bibr" rid="bib1.bibx56" id="paren.23"/>.</p>
</sec>
<sec id="Ch1.S2">
  <label>2</label><title>Methods</title>
      <p id="d2e314">In this section, we provide details of the ice-flow model, which is implemented in the finite element software Elmer/Ice <xref ref-type="bibr" rid="bib1.bibx23 bib1.bibx47" id="paren.24"><named-content content-type="pre">v9.0,</named-content></xref>.</p>
<sec id="Ch1.S2.SS1">
  <label>2.1</label><title>Stokes model</title>
      <p id="d2e329">Ice is a highly viscous, shear-thinning fluid, with conservation of momentum described by the Stokes equations,

            <disp-formula id="Ch1.E1" content-type="numbered"><label>1</label><mml:math id="M5" display="block"><mml:mrow><mml:mi mathvariant="normal">∇</mml:mi><mml:mo>⋅</mml:mo><mml:mi mathvariant="bold-italic">σ</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi mathvariant="normal">i</mml:mi></mml:msub><mml:mi mathvariant="bold-italic">g</mml:mi><mml:mspace width="0.33em" linebreak="nobreak"/><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          where <inline-formula><mml:math id="M6" display="inline"><mml:mi mathvariant="bold-italic">σ</mml:mi></mml:math></inline-formula> is the Cauchy stress tensor, <inline-formula><mml:math id="M7" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi mathvariant="normal">i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the ice density, and <inline-formula><mml:math id="M8" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">g</mml:mi><mml:mo>=</mml:mo><mml:mo>(</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mi>g</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is the gravitational acceleration. The Cauchy stress tensor can be split into pressure, <inline-formula><mml:math id="M9" display="inline"><mml:mi>p</mml:mi></mml:math></inline-formula>, and a deviatoric stress tensor, <inline-formula><mml:math id="M10" display="inline"><mml:mi mathvariant="bold-italic">τ</mml:mi></mml:math></inline-formula>,

            <disp-formula id="Ch1.E2" content-type="numbered"><label>2</label><mml:math id="M11" display="block"><mml:mrow><mml:mi mathvariant="bold-italic">σ</mml:mi><mml:mo>=</mml:mo><mml:mi mathvariant="bold-italic">τ</mml:mi><mml:mo>-</mml:mo><mml:mi>p</mml:mi><mml:mi mathvariant="bold">I</mml:mi><mml:mspace width="0.33em" linebreak="nobreak"/><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          where <inline-formula><mml:math id="M12" display="inline"><mml:mi mathvariant="bold">I</mml:mi></mml:math></inline-formula> is the identity matrix. The conservation of mass is expressed as an incompressibility condition,

            <disp-formula id="Ch1.E3" content-type="numbered"><label>3</label><mml:math id="M13" display="block"><mml:mrow><mml:mi mathvariant="normal">∇</mml:mi><mml:mo>⋅</mml:mo><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mspace linebreak="nobreak" width="0.33em"/><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          where <inline-formula><mml:math id="M14" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo>=</mml:mo><mml:mo>(</mml:mo><mml:msub><mml:mi>u</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>u</mml:mi><mml:mi>y</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>u</mml:mi><mml:mi>z</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is the velocity vector. In order to relate the nonlinear response of the strain rate of ice to an applied stress, Glen's flow law is used,

            <disp-formula id="Ch1.E4" content-type="numbered"><label>4</label><mml:math id="M15" display="block"><mml:mrow><mml:mi mathvariant="bold-italic">τ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mi mathvariant="italic">η</mml:mi><mml:mo>(</mml:mo><mml:mover accent="true"><mml:mi mathvariant="bold-italic">ε</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mo>)</mml:mo><mml:mover accent="true"><mml:mi mathvariant="bold-italic">ε</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mspace width="0.33em" linebreak="nobreak"/><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          where <inline-formula><mml:math id="M16" display="inline"><mml:mover accent="true"><mml:mi mathvariant="bold-italic">ε</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover></mml:math></inline-formula> is the symmetric part of the velocity gradient tensor, i.e. <inline-formula><mml:math id="M17" display="inline"><mml:mrow><mml:mover accent="true"><mml:mi mathvariant="bold-italic">ε</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mo>(</mml:mo><mml:mi mathvariant="normal">∇</mml:mi><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo>+</mml:mo><mml:mi mathvariant="normal">∇</mml:mi><mml:msup><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msup><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>. The effective viscosity, <inline-formula><mml:math id="M18" display="inline"><mml:mrow><mml:mi mathvariant="italic">η</mml:mi><mml:mo>=</mml:mo><mml:mi mathvariant="italic">η</mml:mi><mml:mo>(</mml:mo><mml:mover accent="true"><mml:mi mathvariant="bold-italic">ε</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, is defined as

            <disp-formula id="Ch1.E5" content-type="numbered"><label>5</label><mml:math id="M19" display="block"><mml:mrow><mml:mi mathvariant="italic">η</mml:mi><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mstyle><mml:msup><mml:mi>A</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>/</mml:mo><mml:mi>n</mml:mi></mml:mrow></mml:msup><mml:msup><mml:mfenced close=")" open="("><mml:mrow><mml:msubsup><mml:mover accent="true"><mml:mi mathvariant="italic">ε</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mtext>crit</mml:mtext><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:mo>+</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mstyle><mml:mo>|</mml:mo><mml:mo>|</mml:mo><mml:mover accent="true"><mml:mi mathvariant="bold-italic">ε</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mo>|</mml:mo><mml:msubsup><mml:mo>|</mml:mo><mml:mi mathvariant="normal">F</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup></mml:mrow></mml:mfenced><mml:mrow><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:mi>n</mml:mi><mml:mo>)</mml:mo><mml:mo>/</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mi>n</mml:mi></mml:mrow></mml:msup><mml:mspace linebreak="nobreak" width="0.33em"/><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

          Here, the effective strain-rate, <inline-formula><mml:math id="M20" display="inline"><mml:mrow><mml:mo>|</mml:mo><mml:mo>|</mml:mo><mml:mover accent="true"><mml:mi mathvariant="bold-italic">ε</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mo>|</mml:mo><mml:msub><mml:mo>|</mml:mo><mml:mi mathvariant="normal">F</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, is the Frobenius norm of the strain rate tensor, which can be written <inline-formula><mml:math id="M21" display="inline"><mml:mrow><mml:mo>|</mml:mo><mml:mo>|</mml:mo><mml:mover accent="true"><mml:mi mathvariant="bold-italic">ε</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mo>|</mml:mo><mml:msub><mml:mo>|</mml:mo><mml:mi mathvariant="normal">F</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msqrt><mml:mrow><mml:mtext>tr</mml:mtext><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:msup><mml:mover accent="true"><mml:mi mathvariant="bold-italic">ε</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>)</mml:mo></mml:mrow></mml:msqrt></mml:mrow></mml:math></inline-formula>. The rheological parameter, <inline-formula><mml:math id="M22" display="inline"><mml:mi>A</mml:mi></mml:math></inline-formula>, controls the fluidity of the ice and is spatially constant in this study, but is temporally-varying in specified simulations (Sect. <xref ref-type="sec" rid="Ch1.S4"/>). A regularisation term, <inline-formula><mml:math id="M23" display="inline"><mml:mrow><mml:msubsup><mml:mover accent="true"><mml:mi mathvariant="italic">ε</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mtext>crit</mml:mtext><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:mo>=</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">15</mml:mn></mml:mrow></mml:msup><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:msup><mml:mi mathvariant="normal">a</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mrow></mml:math></inline-formula>, is included to numerically stabilise the viscosity as the strain rate approaches zero.</p>
</sec>
<sec id="Ch1.S2.SS2">
  <label>2.2</label><title>Stokes boundary conditions</title>

      <fig id="F1"><label>Figure 1</label><caption><p id="d2e804">A schematic for the idealised 2D MISMIP Exp 3a set up. The model is also applied to a 3D, real-world ice sheet–ice shelf set up. The model domain, <inline-formula><mml:math id="M24" display="inline"><mml:mi mathvariant="normal">Ω</mml:mi></mml:math></inline-formula>, and the domain boundaries, <inline-formula><mml:math id="M25" display="inline"><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="normal">Ω</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="normal">Γ</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub><mml:mo>∪</mml:mo><mml:msub><mml:mi mathvariant="normal">Γ</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub><mml:mo>∪</mml:mo><mml:msub><mml:mi mathvariant="normal">Γ</mml:mi><mml:mi mathvariant="normal">o</mml:mi></mml:msub><mml:mo>∪</mml:mo><mml:msub><mml:mi mathvariant="normal">Γ</mml:mi><mml:mi mathvariant="normal">c</mml:mi></mml:msub><mml:mo>∪</mml:mo><mml:msub><mml:mi mathvariant="normal">Γ</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> are shown in 2D. The ice-atmosphere interface is denoted by <inline-formula><mml:math id="M26" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">Γ</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, the ice-bed interface by <inline-formula><mml:math id="M27" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">Γ</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, the ice–ocean interface by <inline-formula><mml:math id="M28" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">Γ</mml:mi><mml:mi mathvariant="normal">o</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, the calving front by <inline-formula><mml:math id="M29" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">Γ</mml:mi><mml:mi mathvariant="normal">c</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and the ice divide by <inline-formula><mml:math id="M30" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">Γ</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. The sea level is denoted by <inline-formula><mml:math id="M31" display="inline"><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mtext>sl</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>, the grounding-line position by <inline-formula><mml:math id="M32" display="inline"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mtext>GL</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> and the bed elevation by <inline-formula><mml:math id="M33" display="inline"><mml:mrow><mml:mi>b</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>.</p></caption>
          <graphic xlink:href="https://gmd.copernicus.org/articles/19/7817/2026/gmd-19-7817-2026-f01.png"/>

        </fig>

      <p id="d2e962">The Stokes equations are solved on a domain <inline-formula><mml:math id="M34" display="inline"><mml:mi mathvariant="normal">Ω</mml:mi></mml:math></inline-formula>, with a Cartesian coordinate system, <inline-formula><mml:math id="M35" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">x</mml:mi><mml:mo>=</mml:mo><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi><mml:mo>,</mml:mo><mml:mi>z</mml:mi><mml:mo>)</mml:mo><mml:mo>∈</mml:mo><mml:msup><mml:mi mathvariant="double-struck">R</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>. Although the equations show no explicit dependence on time, time dependence enters the problem because the domain, <inline-formula><mml:math id="M36" display="inline"><mml:mi mathvariant="normal">Ω</mml:mi></mml:math></inline-formula>, changes in time. Boundary conditions are applied at the domain boundary <inline-formula><mml:math id="M37" display="inline"><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="normal">Ω</mml:mi></mml:mrow></mml:math></inline-formula> (Fig. <xref ref-type="fig" rid="F1"/>). The ice-atmosphere interface is denoted by <inline-formula><mml:math id="M38" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">Γ</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, the ice-bed interface by <inline-formula><mml:math id="M39" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">Γ</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, the ice–ocean interface by <inline-formula><mml:math id="M40" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">Γ</mml:mi><mml:mi mathvariant="normal">o</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, the calving front by <inline-formula><mml:math id="M41" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">Γ</mml:mi><mml:mi mathvariant="normal">c</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, and the ice divide by <inline-formula><mml:math id="M42" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">Γ</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> so that <inline-formula><mml:math id="M43" display="inline"><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="normal">Ω</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="normal">Γ</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub><mml:mo>∪</mml:mo><mml:msub><mml:mi mathvariant="normal">Γ</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub><mml:mo>∪</mml:mo><mml:msub><mml:mi mathvariant="normal">Γ</mml:mi><mml:mi mathvariant="normal">o</mml:mi></mml:msub><mml:mo>∪</mml:mo><mml:msub><mml:mi mathvariant="normal">Γ</mml:mi><mml:mi mathvariant="normal">c</mml:mi></mml:msub><mml:mo>∪</mml:mo><mml:msub><mml:mi mathvariant="normal">Γ</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. During a transient simulation, the floating and grounded boundaries evolve to reflect changes in the grounding-line position. At the ice-atmosphere interface, <inline-formula><mml:math id="M44" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">Γ</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, a stress-free boundary condition is applied,

            <disp-formula id="Ch1.E6" content-type="numbered"><label>6</label><mml:math id="M45" display="block"><mml:mrow><mml:mi mathvariant="bold-italic">σ</mml:mi><mml:mo>⋅</mml:mo><mml:mover accent="true"><mml:mi mathvariant="bold-italic">n</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mspace width="0.33em" linebreak="nobreak"/><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          where <inline-formula><mml:math id="M46" display="inline"><mml:mover accent="true"><mml:mi mathvariant="bold-italic">n</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover></mml:math></inline-formula> is the normal vector perpendicular to the ice surface and pointing outwards and is implicitly included in the weak form.</p>
      <p id="d2e1168">The ice-bed interface is subject to a Weertman-type friction law motivated by the set up in the Marine Ice Sheet Model Intercomparison Project <xref ref-type="bibr" rid="bib1.bibx44" id="paren.25"><named-content content-type="pre">MISMIP,</named-content></xref>,

            <disp-formula id="Ch1.E7" content-type="numbered"><label>7</label><mml:math id="M47" display="block"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">t</mml:mi><mml:mi mathvariant="normal">i</mml:mi></mml:msub><mml:mo>⋅</mml:mo><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">σ</mml:mi><mml:mo>⋅</mml:mo><mml:mover accent="true"><mml:mi mathvariant="bold-italic">n</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mi>C</mml:mi><mml:mo>|</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub><mml:msup><mml:mo>|</mml:mo><mml:mrow><mml:mi>m</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo>⋅</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">t</mml:mi><mml:mi mathvariant="normal">i</mml:mi></mml:msub><mml:mspace linebreak="nobreak" width="0.33em"/><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          where for each <inline-formula><mml:math id="M48" display="inline"><mml:mrow><mml:mi>i</mml:mi><mml:mo>∈</mml:mo><mml:mo mathvariant="italic">{</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mo mathvariant="italic">}</mml:mo></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M49" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">t</mml:mi><mml:mi mathvariant="normal">i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> represents a vector tangential to the plane defined by the ice-bed interface. An impenetrability condition is applied to ice that is in contact with the bed,

            <disp-formula id="Ch1.E8" content-type="numbered"><label>8</label><mml:math id="M50" display="block"><mml:mrow><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo>⋅</mml:mo><mml:mover accent="true"><mml:mi mathvariant="bold-italic">n</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mspace width="0.33em" linebreak="nobreak"/><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula></p>
      <p id="d2e1291">At the boundaries, which are in contact with the ocean, <inline-formula><mml:math id="M51" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">Γ</mml:mi><mml:mi mathvariant="normal">o</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M52" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">Γ</mml:mi><mml:mi mathvariant="normal">c</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, the stress normal to the boundary is prescribed by the ocean pressure as,

            <disp-formula id="Ch1.E9" content-type="numbered"><label>9</label><mml:math id="M53" display="block"><mml:mrow><mml:mi mathvariant="bold-italic">σ</mml:mi><mml:mo>⋅</mml:mo><mml:mover accent="true"><mml:mi mathvariant="bold-italic">n</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:msub><mml:mi>p</mml:mi><mml:mi mathvariant="normal">w</mml:mi></mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">n</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mspace linebreak="nobreak" width="0.33em"/><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          where <inline-formula><mml:math id="M54" display="inline"><mml:mover accent="true"><mml:mi mathvariant="bold-italic">n</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover></mml:math></inline-formula> is the outward-pointing vector normal to the surface and the ocean pressure, <inline-formula><mml:math id="M55" display="inline"><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mi mathvariant="normal">w</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>z</mml:mi><mml:mo>,</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, is defined by

            <disp-formula id="Ch1.E10" content-type="numbered"><label>10</label><mml:math id="M56" display="block"><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mi mathvariant="normal">w</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>z</mml:mi><mml:mo>,</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi mathvariant="normal">w</mml:mi></mml:msub><mml:mi>g</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mtext>sl</mml:mtext></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>-</mml:mo><mml:mi>z</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></disp-formula>

          where <inline-formula><mml:math id="M57" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi mathvariant="normal">w</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the ocean density and <inline-formula><mml:math id="M58" display="inline"><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mtext>sl</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> is the sea level. Where the ice–ocean interface, <inline-formula><mml:math id="M59" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">Γ</mml:mi><mml:mi mathvariant="normal">o</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, and the ice-bed interface, <inline-formula><mml:math id="M60" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">Γ</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, meet, the respective boundary conditions are discontinuous at the nodes representing the grounding line <xref ref-type="bibr" rid="bib1.bibx24" id="paren.26"/>. Finally, at the ice divide in the 2D MISMIP simulations, <inline-formula><mml:math id="M61" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">Γ</mml:mi><mml:mi mathvariant="normal">d</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, a symmetry condition is applied,

            <disp-formula id="Ch1.E11" content-type="numbered"><label>11</label><mml:math id="M62" display="block"><mml:mrow><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo>⋅</mml:mo><mml:mover accent="true"><mml:mi mathvariant="bold-italic">n</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mspace linebreak="nobreak" width="0.33em"/><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula></p>
      <p id="d2e1510">In the 3D Ekström Ice Shelf experiments, the impenetrability condition of Eq. (<xref ref-type="disp-formula" rid="Ch1.E11"/>) is replaced with a normal velocity Robin boundary condition with a coefficient chosen such that through-flow is negligible. This boundary condition takes the form

            <disp-formula id="Ch1.E12" content-type="numbered"><label>12</label><mml:math id="M63" display="block"><mml:mrow><mml:mover accent="true"><mml:mi mathvariant="bold-italic">n</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mo>⋅</mml:mo><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">σ</mml:mi><mml:mo>⋅</mml:mo><mml:mover accent="true"><mml:mi mathvariant="bold-italic">n</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">n</mml:mi></mml:msub><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo>⋅</mml:mo><mml:mover accent="true"><mml:mi mathvariant="bold-italic">n</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mspace linebreak="nobreak" width="0.33em"/><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

          This formulation alleviated spurious artifacts at the ice divide, which occurred when implementing a strong-form impenetrability condition <xref ref-type="bibr" rid="bib1.bibx51" id="paren.27"/>. We choose a value of <inline-formula><mml:math id="M64" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi>n</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mn mathvariant="normal">12</mml:mn></mml:msup><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:mi mathvariant="normal">MPa</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="normal">a</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula> in this weakly enforced boundary conditions.</p>
      <p id="d2e1600">The Stokes equations are written in their weak form in order for the velocity and pressure to be solved using the finite element method with Elmer/Ice <xref ref-type="bibr" rid="bib1.bibx23" id="paren.28"/>. Multiplying by a test function, <inline-formula><mml:math id="M65" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mo>:</mml:mo><mml:mi mathvariant="normal">Ω</mml:mi><mml:mo>→</mml:mo><mml:msup><mml:mi mathvariant="double-struck">R</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>, and integrating over the model domain, <inline-formula><mml:math id="M66" display="inline"><mml:mi mathvariant="normal">Ω</mml:mi></mml:math></inline-formula>, the weak form of the Stokes equations reads

            <disp-formula id="Ch1.E13" content-type="numbered"><label>13</label><mml:math id="M67" display="block"><mml:mrow><mml:munder><mml:mo movablelimits="false">∫</mml:mo><mml:mi mathvariant="normal">Ω</mml:mi></mml:munder><mml:mo>(</mml:mo><mml:mi mathvariant="normal">∇</mml:mi><mml:mo>⋅</mml:mo><mml:mi mathvariant="bold-italic">σ</mml:mi><mml:mo>)</mml:mo><mml:mo>⋅</mml:mo><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="normal">Ω</mml:mi><mml:mo>=</mml:mo><mml:munder><mml:mo movablelimits="false">∫</mml:mo><mml:mi mathvariant="normal">Ω</mml:mi></mml:munder><mml:msub><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi mathvariant="normal">i</mml:mi></mml:msub><mml:mi mathvariant="bold-italic">g</mml:mi><mml:mo>⋅</mml:mo><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="normal">Ω</mml:mi><mml:mspace width="0.33em" linebreak="nobreak"/><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

          In weak form, the incompressibility condition is written

            <disp-formula id="Ch1.E14" content-type="numbered"><label>14</label><mml:math id="M68" display="block"><mml:mrow><mml:mo>-</mml:mo><mml:munder><mml:mo movablelimits="false">∫</mml:mo><mml:mi mathvariant="normal">Ω</mml:mi></mml:munder><mml:mo>(</mml:mo><mml:mi mathvariant="normal">∇</mml:mi><mml:mo>⋅</mml:mo><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo>)</mml:mo><mml:mi>q</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="normal">Ω</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mspace width="0.33em" linebreak="nobreak"/><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          where <inline-formula><mml:math id="M69" display="inline"><mml:mrow><mml:mi>q</mml:mi><mml:mo>:</mml:mo><mml:mi mathvariant="normal">Ω</mml:mi><mml:mo>→</mml:mo><mml:mi mathvariant="double-struck">R</mml:mi></mml:mrow></mml:math></inline-formula> is also a test function. Inserting the boundary conditions above results in the weak form of the Stokes equations applied to a marine-terminating ice sheet

            <disp-formula id="Ch1.E15" content-type="numbered"><label>15</label><mml:math id="M70" display="block"><mml:mtable class="aligned" rowspacing="0.2ex" columnspacing="1em" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mo>-</mml:mo><mml:munder><mml:mo movablelimits="false">∫</mml:mo><mml:mi mathvariant="normal">Ω</mml:mi></mml:munder><mml:mi mathvariant="bold-italic">τ</mml:mi><mml:mo>:</mml:mo><mml:mi mathvariant="normal">∇</mml:mi><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="normal">Ω</mml:mi><mml:mo>-</mml:mo><mml:munder><mml:mo movablelimits="false">∫</mml:mo><mml:mrow><mml:msub><mml:mi mathvariant="normal">Γ</mml:mi><mml:mi mathvariant="normal">o</mml:mi></mml:msub><mml:mo>∪</mml:mo><mml:msub><mml:mi mathvariant="normal">Γ</mml:mi><mml:mi mathvariant="normal">c</mml:mi></mml:msub></mml:mrow></mml:munder><mml:msub><mml:mi>p</mml:mi><mml:mi mathvariant="normal">w</mml:mi></mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">n</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mo>⋅</mml:mo><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="normal">Γ</mml:mi><mml:mo>-</mml:mo><mml:munder><mml:mo movablelimits="false">∫</mml:mo><mml:mrow><mml:msub><mml:mi mathvariant="normal">Γ</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub></mml:mrow></mml:munder><mml:mi>C</mml:mi><mml:mo>|</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub><mml:msup><mml:mo>|</mml:mo><mml:mrow><mml:mi>m</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:msub><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub><mml:mo>⋅</mml:mo><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="normal">Γ</mml:mi></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mspace width="1em" linebreak="nobreak"/><mml:mo>+</mml:mo><mml:munder><mml:mo movablelimits="false">∫</mml:mo><mml:mi mathvariant="normal">Ω</mml:mi></mml:munder><mml:mi>p</mml:mi><mml:mi mathvariant="normal">∇</mml:mi><mml:mo>⋅</mml:mo><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="normal">Ω</mml:mi><mml:mo>=</mml:mo><mml:munder><mml:mo movablelimits="false">∫</mml:mo><mml:mi mathvariant="normal">Ω</mml:mi></mml:munder><mml:msub><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi mathvariant="normal">i</mml:mi></mml:msub><mml:mi mathvariant="bold-italic">g</mml:mi><mml:mo>⋅</mml:mo><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="normal">Ω</mml:mi><mml:mspace width="0.33em" linebreak="nobreak"/><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>

          The friction law is nonlinear, so it must be treated carefully when solved numerically. The nonlinear coefficient, <inline-formula><mml:math id="M71" display="inline"><mml:mrow><mml:mi>C</mml:mi><mml:mo>|</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub><mml:msup><mml:mo>|</mml:mo><mml:mrow><mml:mi>m</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>, is evaluated at the previous nonlinear iteration, <inline-formula><mml:math id="M72" display="inline"><mml:mrow><mml:mi>j</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula>, for inclusion in the current iteration, <inline-formula><mml:math id="M73" display="inline"><mml:mi>j</mml:mi></mml:math></inline-formula>. To ensure that <inline-formula><mml:math id="M74" display="inline"><mml:mrow><mml:mi>C</mml:mi><mml:mo>|</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub><mml:msup><mml:mo>|</mml:mo><mml:mrow><mml:mi>m</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:menclose notation="updiagonalstrike"><mml:mo>→</mml:mo></mml:menclose><mml:mi mathvariant="normal">∞</mml:mi></mml:mrow></mml:math></inline-formula>, including during initialisation when <inline-formula><mml:math id="M75" display="inline"><mml:mrow><mml:mo>|</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub><mml:mo>|</mml:mo><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>, the coefficient is capped at <inline-formula><mml:math id="M76" display="inline"><mml:mrow><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mn mathvariant="normal">20</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>.</p>
      <p id="d2e2019">Our simulations assume a fixed calving front, but we envisage that a dynamic calving front could be numerically stabilized using a similar approach to FSSA by treating relevant terms implicitly.</p>
</sec>
<sec id="Ch1.S2.SS3">
  <label>2.3</label><title>Free-surface evolution equations</title>
      <p id="d2e2030">The upper ice surface, <inline-formula><mml:math id="M77" display="inline"><mml:mrow><mml:mi>z</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mi mathvariant="normal">s</mml:mi></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>, evolves subject to an evolution equation defined by,

            <disp-formula id="Ch1.E16" content-type="numbered"><label>16</label><mml:math id="M78" display="block"><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi>t</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>+</mml:mo><mml:msub><mml:mi>u</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi>x</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>+</mml:mo><mml:msub><mml:mi>u</mml:mi><mml:mi>y</mml:mi></mml:msub><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi>y</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>=</mml:mo><mml:msub><mml:mi>u</mml:mi><mml:mi>z</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub><mml:mspace width="0.33em" linebreak="nobreak"/><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          where <inline-formula><mml:math id="M79" display="inline"><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mi mathvariant="normal">s</mml:mi></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> is the surface accumulation rate. Similarly, the lower ice surface evolves subject to

            <disp-formula id="Ch1.E17" content-type="numbered"><label>17</label><mml:math id="M80" display="block"><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi>t</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>+</mml:mo><mml:msub><mml:mi>u</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi>x</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>+</mml:mo><mml:msub><mml:mi>u</mml:mi><mml:mi>y</mml:mi></mml:msub><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi>y</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>=</mml:mo><mml:msub><mml:mi>u</mml:mi><mml:mi>z</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub><mml:mspace linebreak="nobreak" width="0.33em"/><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          where <inline-formula><mml:math id="M81" display="inline"><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the basal melt (if <inline-formula><mml:math id="M82" display="inline"><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>) or accretion rate at the lower ice surface. The modelled ice is subject to constraints to ensure that the ice thickness does not become too thin. A constraint is placed on the upper ice surface so that

            <disp-formula id="Ch1.E18" content-type="numbered"><label>18</label><mml:math id="M83" display="block"><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mi mathvariant="normal">s</mml:mi></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:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>-</mml:mo><mml:msub><mml:mi>H</mml:mi><mml:mo>min⁡</mml:mo></mml:msub><mml:mo>≥</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mi mathvariant="normal">b</mml:mi></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:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mspace linebreak="nobreak" width="0.33em"/><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          The lower ice surface is subject to a constraint ensuring impenetrability,

            <disp-formula id="Ch1.E19" content-type="numbered"><label>19</label><mml:math id="M84" display="block"><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mi mathvariant="normal">b</mml:mi></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:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>≥</mml:mo><mml:mi>b</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:mspace linebreak="nobreak" width="0.33em"/><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

          Here, <inline-formula><mml:math id="M85" display="inline"><mml:mrow><mml:mi>b</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> is the bed elevation and <inline-formula><mml:math id="M86" display="inline"><mml:mrow><mml:msub><mml:mi>H</mml:mi><mml:mo>min⁡</mml:mo></mml:msub></mml:mrow></mml:math></inline-formula> is the minimum ice thickness. The elevation of the lower ice surface, <inline-formula><mml:math id="M87" display="inline"><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, also depends on the dynamics of the grounding line, which is determined by the balance between the contact force and the water pressure.</p>

      <fig id="F2"><label>Figure 2</label><caption><p id="d2e2421">The balance of forces at the ice–ocean boundary. The force due to the ocean pressure, <inline-formula><mml:math id="M88" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">F</mml:mi><mml:mi mathvariant="normal">w</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, is evaluated at the next time step due to the <italic>sea spring</italic> numerical stabilisation scheme. Prior to this study, the ice load, <inline-formula><mml:math id="M89" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">F</mml:mi><mml:mi mathvariant="normal">i</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, was evaluated at the current time step. By introduction of the FSSA at the ice–ocean interface, the ice load is also evaluated at the next time step. The bed elevation is denoted by <inline-formula><mml:math id="M90" display="inline"><mml:mrow><mml:mi>b</mml:mi><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, the lower ice surface elevation at the current time step is denoted by <inline-formula><mml:math id="M91" display="inline"><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>. The predicted lower ice surface elevation at the next time step is denoted by <inline-formula><mml:math id="M92" display="inline"><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>.</p></caption>
          <graphic xlink:href="https://gmd.copernicus.org/articles/19/7817/2026/gmd-19-7817-2026-f02.png"/>

        </fig>

      <p id="d2e2544">In order to solve the free-surface equations, they are discretised in time as

            <disp-formula id="Ch1.E20" content-type="numbered"><label>20</label><mml:math id="M93" display="block"><mml:mrow><mml:msubsup><mml:mi>z</mml:mi><mml:mi mathvariant="normal">s</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msubsup><mml:mo>+</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:msub><mml:mi>u</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msubsup><mml:mi>z</mml:mi><mml:mi mathvariant="normal">s</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msubsup></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi>x</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>+</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:msub><mml:mi>u</mml:mi><mml:mi>y</mml:mi></mml:msub><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msubsup><mml:mi>z</mml:mi><mml:mi mathvariant="normal">s</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msubsup></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi>y</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>=</mml:mo><mml:msubsup><mml:mi>z</mml:mi><mml:mi mathvariant="normal">s</mml:mi><mml:mi>k</mml:mi></mml:msubsup><mml:mo>+</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>u</mml:mi><mml:mi>z</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mspace width="0.33em" linebreak="nobreak"/><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          and

            <disp-formula id="Ch1.E21" content-type="numbered"><label>21</label><mml:math id="M94" display="block"><mml:mrow><mml:msubsup><mml:mi>z</mml:mi><mml:mi mathvariant="normal">b</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msubsup><mml:mo>+</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:msub><mml:mi>u</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msubsup><mml:mi>z</mml:mi><mml:mi mathvariant="normal">b</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msubsup></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi>x</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>+</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:msub><mml:mi>u</mml:mi><mml:mi>y</mml:mi></mml:msub><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msubsup><mml:mi>z</mml:mi><mml:mi mathvariant="normal">b</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msubsup></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi>y</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>=</mml:mo><mml:msubsup><mml:mi>z</mml:mi><mml:mi mathvariant="normal">b</mml:mi><mml:mi>k</mml:mi></mml:msubsup><mml:mo>+</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>u</mml:mi><mml:mi>z</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mspace width="0.33em" linebreak="nobreak"/><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

          In weak form, the equations are multiplied by a test function, <inline-formula><mml:math id="M95" display="inline"><mml:mi mathvariant="italic">ϕ</mml:mi></mml:math></inline-formula>, and integrated over the upper and lower ice surfaces, so that

            <disp-formula id="Ch1.E22" content-type="numbered"><label>22</label><mml:math id="M96" display="block"><mml:mtable rowspacing="0.2ex" columnspacing="1em" class="aligned" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:munder><mml:mo movablelimits="false">∫</mml:mo><mml:mrow><mml:msub><mml:mi mathvariant="normal">Γ</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow></mml:munder><mml:mfenced close="]" open="["><mml:mrow><mml:msubsup><mml:mi>z</mml:mi><mml:mi mathvariant="normal">s</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msubsup><mml:mo>+</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:msub><mml:mi>u</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi>x</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>+</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:msub><mml:mi>u</mml:mi><mml:mi>y</mml:mi></mml:msub><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi>y</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mfenced><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="normal">Γ</mml:mi></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mspace linebreak="nobreak" width="1em"/><mml:mo>=</mml:mo><mml:munder><mml:mo movablelimits="false">∫</mml:mo><mml:mrow><mml:msub><mml:mi mathvariant="normal">Γ</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow></mml:munder><mml:mo>[</mml:mo><mml:msubsup><mml:mi>z</mml:mi><mml:mi mathvariant="normal">s</mml:mi><mml:mi>k</mml:mi></mml:msubsup><mml:mo>+</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>u</mml:mi><mml:mi>z</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mo>]</mml:mo><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="normal">Γ</mml:mi></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>

          and

            <disp-formula id="Ch1.E23" content-type="numbered"><label>23</label><mml:math id="M97" display="block"><mml:mtable rowspacing="0.2ex" columnspacing="1em" class="aligned" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:munder><mml:mo movablelimits="false">∫</mml:mo><mml:mrow><mml:msub><mml:mi mathvariant="normal">Γ</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow></mml:munder><mml:mfenced open="[" close="]"><mml:mrow><mml:msubsup><mml:mi>z</mml:mi><mml:mi mathvariant="normal">b</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msubsup><mml:mo>+</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:msub><mml:mi>u</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi>x</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>+</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:msub><mml:mi>u</mml:mi><mml:mi>y</mml:mi></mml:msub><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi>y</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mfenced><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="normal">Γ</mml:mi></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mspace width="1em" linebreak="nobreak"/><mml:mo>=</mml:mo><mml:munder><mml:mo movablelimits="false">∫</mml:mo><mml:mrow><mml:msub><mml:mi mathvariant="normal">Γ</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow></mml:munder><mml:mo>[</mml:mo><mml:msubsup><mml:mi>z</mml:mi><mml:mi mathvariant="normal">b</mml:mi><mml:mi>k</mml:mi></mml:msubsup><mml:mo>+</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>u</mml:mi><mml:mi>z</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mo>]</mml:mo><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="normal">Γ</mml:mi><mml:mspace linebreak="nobreak" width="0.33em"/><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>

          A backwards difference formula (BDF) time-stepping scheme of first order (i.e., implicit Euler) is employed.</p>
</sec>
</sec>
<sec id="Ch1.S3">
  <label>3</label><title>Numerical stabilisation of free-surface Stokes problems</title>
      <p id="d2e3112">The coupling between the Stokes equations and the free-surface dynamics leads to a stiff system, in which the presence of fast-decaying modes (associated with large-magnitude eigenvalues) imposes a severe restriction on the maximum stable time step size, particularly for the explicit time integration methods traditionally used in ice sheet modelling <xref ref-type="bibr" rid="bib1.bibx37" id="paren.29"/>. Physically, this means that a deviation from hydrostatic equilibrium can produce large vertical velocities in the Stokes solution, which, when coupled to the upper and lower free surfaces equations, leads to an overshoot of the upper and lower ice surfaces. In turn, this causes oscillatory behaviour and numerical instability even for very small time steps. To reduce these time step size restrictions, two numerical stabilisation schemes are used here. Firstly, the standard <italic>sea spring</italic> numerical stabilisation scheme <xref ref-type="bibr" rid="bib1.bibx16" id="paren.30"/> is used, which treats the ocean pressure term implicitly, and the Free-Surface Stabilisation Scheme <xref ref-type="bibr" rid="bib1.bibx34" id="paren.31"><named-content content-type="pre">FSSA;</named-content></xref> is implemented, which treats the ice load implicitly. The <italic>sea spring</italic> numerical stabilisation scheme and FSSA complement each other by balancing forces at the ice–ocean interface. Thus far, the FSSA has shown promising results for grounded ice <xref ref-type="bibr" rid="bib1.bibx37 bib1.bibx38" id="paren.32"/>, but has not previously been implemented for grounding line and floating ice problems. Such model domains are particularly numerically challenging due to sharp gradients in the grounding zone and increased stiffness of the problem. The extension of FSSA to grounding-line problems also opens up the future possibility to construct fully implicit algorithms similar to that of grounded ice in <xref ref-type="bibr" rid="bib1.bibx3" id="text.33"/>.</p>
<sec id="Ch1.S3.SS1">
  <label>3.1</label><title>The <italic>sea spring</italic> numerical stabilisation scheme</title>
      <p id="d2e3150">To stabilise the contact problem, a numerical stabilisation scheme called <italic>sea spring</italic> was implemented on the lower ice surface in <xref ref-type="bibr" rid="bib1.bibx16" id="paren.34"><named-content content-type="post">Fig. <xref ref-type="fig" rid="F2"/></named-content></xref>. The <italic>sea spring</italic> numerical stabilisation scheme predicts the lower ice surface, <inline-formula><mml:math id="M98" display="inline"><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, in the next time step and adjusts the ocean pressure accordingly. The ocean pressure term before numerical stabilisation reads

            <disp-formula id="Ch1.E24" content-type="numbered"><label>24</label><mml:math id="M99" display="block"><mml:mrow><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mtext>nn</mml:mtext></mml:msub><mml:msub><mml:mo>|</mml:mo><mml:mi mathvariant="normal">b</mml:mi></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:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi mathvariant="normal">w</mml:mi></mml:msub><mml:mi>g</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mtext>sl</mml:mtext></mml:msub><mml:mo>-</mml:mo><mml:mi>z</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></disp-formula>

          and is evaluated on the current time step, <inline-formula><mml:math id="M100" display="inline"><mml:mi>t</mml:mi></mml:math></inline-formula>. Here, <inline-formula><mml:math id="M101" display="inline"><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mtext>sl</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> represents the sea level. The lower ice surface elevation at the next time step is predicted using an estimate of the vertical displacement, so that

            <disp-formula id="Ch1.E25" content-type="numbered"><label>25</label><mml:math id="M102" display="block"><mml:mtable class="aligned" rowspacing="0.2ex" columnspacing="1em" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msub><mml:mi>z</mml:mi><mml:mi mathvariant="normal">b</mml:mi></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:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>≈</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mi mathvariant="normal">b</mml:mi></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:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>+</mml:mo><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo>⋅</mml:mo><mml:mover accent="true"><mml:mi mathvariant="bold-italic">n</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mo>)</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mspace linebreak="nobreak" width="1em"/><mml:mo>×</mml:mo><mml:msqrt><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>+</mml:mo><mml:msup><mml:mfenced open="(" close=")"><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mi mathvariant="normal">b</mml:mi></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:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi>x</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mfenced><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>+</mml:mo><mml:msup><mml:mfenced close=")" open="("><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mi mathvariant="normal">b</mml:mi></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:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi>y</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mfenced><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:msqrt><mml:mspace width="0.33em" linebreak="nobreak"/><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>

          where <inline-formula><mml:math id="M103" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:math></inline-formula> is the time step size and <inline-formula><mml:math id="M104" display="inline"><mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:math></inline-formula> is the next time step. The ocean pressure term therefore becomes

            <disp-formula id="Ch1.E26" content-type="numbered"><label>26</label><mml:math id="M105" display="block"><mml:mtable class="aligned" rowspacing="0.2ex" columnspacing="1em" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mtext>nn</mml:mtext></mml:msub><mml:msub><mml:mo>|</mml:mo><mml:mi mathvariant="normal">b</mml:mi></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:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi mathvariant="normal">w</mml:mi></mml:msub><mml:mi>g</mml:mi><mml:mo mathvariant="italic" mathsize="2.5em">{</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mtext>sl</mml:mtext></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mi mathvariant="normal">b</mml:mi></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:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>+</mml:mo><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo>⋅</mml:mo><mml:mover accent="true"><mml:mi mathvariant="bold-italic">n</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mo>)</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mspace width="1em" linebreak="nobreak"/><mml:mo>×</mml:mo><mml:msqrt><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>+</mml:mo><mml:msup><mml:mfenced close=")" open="("><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mi mathvariant="normal">b</mml:mi></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:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi>x</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mfenced><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>+</mml:mo><mml:msup><mml:mfenced close=")" open="("><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mi mathvariant="normal">b</mml:mi></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:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi>y</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mfenced><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:msqrt><mml:mo mathsize="2.5em" mathvariant="italic">}</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
</sec>
<sec id="Ch1.S3.SS2">
  <label>3.2</label><title>The Free-Surface Stabilisation Algorithm (FSSA)</title>
      <p id="d2e3630">The Free-Surface Stabilisation Algorithm (FSSA), was introduced by <xref ref-type="bibr" rid="bib1.bibx34" id="text.35"/> to a Stokes problem with a free surface applied to mantle convection simulations. This method was later extended to Stokes free-surface problems in grounded ice-sheet modelling, proving successful in increasing the largest stable time step size <xref ref-type="bibr" rid="bib1.bibx37 bib1.bibx38" id="paren.36"/>. Here we will derive the FSSA for floating ice (Fig. <xref ref-type="fig" rid="F2"/>). The FSSA predicts the free-surface elevation at the next time step, <inline-formula><mml:math id="M106" display="inline"><mml:mrow><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:math></inline-formula>, and includes extra terms as boundary conditions to account for the adjustment in ice load. However, contrary to the expression for the ocean pressure, the free surface does not enter explicitly in the formulation for the ice load, but rather through the integral associated with the weak form. The FSSA is derived from Reynold's Transport Theorem,

            <disp-formula id="Ch1.E27" content-type="numbered"><label>27</label><mml:math id="M107" display="block"><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mi mathvariant="normal">d</mml:mi><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:munder><mml:mo movablelimits="false">∫</mml:mo><mml:mrow><mml:mi mathvariant="normal">Ω</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:munder><mml:mi>f</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="normal">Ω</mml:mi><mml:mo>=</mml:mo><mml:munder><mml:mo movablelimits="false">∫</mml:mo><mml:mrow><mml:mi mathvariant="normal">Ω</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:munder><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:mi>f</mml:mi></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi>t</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="normal">Ω</mml:mi><mml:mo>+</mml:mo><mml:munder><mml:mo movablelimits="false">∫</mml:mo><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="normal">Ω</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:munder><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo>⋅</mml:mo><mml:mover accent="true"><mml:mi mathvariant="bold-italic">n</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mo>)</mml:mo><mml:mi>f</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="normal">Γ</mml:mi><mml:mspace width="0.33em" linebreak="nobreak"/><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          where <inline-formula><mml:math id="M108" display="inline"><mml:mi>f</mml:mi></mml:math></inline-formula> is a physical quantity, <inline-formula><mml:math id="M109" display="inline"><mml:mrow><mml:mi mathvariant="normal">Ω</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is the model domain at time step <inline-formula><mml:math id="M110" display="inline"><mml:mi>t</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M111" display="inline"><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="normal">Ω</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is the domain boundary at time step <inline-formula><mml:math id="M112" display="inline"><mml:mi>t</mml:mi></mml:math></inline-formula>. For our purposes, we take <inline-formula><mml:math id="M113" display="inline"><mml:mrow><mml:mi>f</mml:mi><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi mathvariant="normal">i</mml:mi></mml:msub><mml:mi mathvariant="bold-italic">g</mml:mi><mml:mo>⋅</mml:mo><mml:mi mathvariant="bold-italic">v</mml:mi></mml:mrow></mml:math></inline-formula>, i.e. the right hand side of the Stokes equations multiplied by the test function, <inline-formula><mml:math id="M114" display="inline"><mml:mi mathvariant="bold-italic">v</mml:mi></mml:math></inline-formula>. Reynolds Transport Theorem enables the Stokes equations to account for a spatially evolving domain by incorporating the effect of gravitational forces at the next time step, thereby treating the right hand side implicitly. Assuming that <inline-formula><mml:math id="M115" display="inline"><mml:mi>f</mml:mi></mml:math></inline-formula> is time independent, and discretising in time, an approximation is found for the integral of <inline-formula><mml:math id="M116" display="inline"><mml:mi>f</mml:mi></mml:math></inline-formula> over the time-discretised domain, at the next time step, <inline-formula><mml:math id="M117" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="normal">Ω</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>, based on the current time step, <inline-formula><mml:math id="M118" display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula>, so that

            <disp-formula id="Ch1.E28" content-type="numbered"><label>28</label><mml:math id="M119" display="block"><mml:mrow><mml:munder><mml:mo movablelimits="false">∫</mml:mo><mml:mrow><mml:msup><mml:mi mathvariant="normal">Ω</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:munder><mml:mi>f</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="normal">Ω</mml:mi><mml:mo>≈</mml:mo><mml:munder><mml:mo movablelimits="false">∫</mml:mo><mml:mrow><mml:msup><mml:mi mathvariant="normal">Ω</mml:mi><mml:mi>k</mml:mi></mml:msup></mml:mrow></mml:munder><mml:mi>f</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="normal">Ω</mml:mi><mml:mo>+</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:munder><mml:mo movablelimits="false">∫</mml:mo><mml:mrow><mml:mo>∂</mml:mo><mml:msup><mml:mi mathvariant="normal">Ω</mml:mi><mml:mi>k</mml:mi></mml:msup></mml:mrow></mml:munder><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo>⋅</mml:mo><mml:mover accent="true"><mml:mi mathvariant="bold-italic">n</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mo>)</mml:mo><mml:mi>f</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="normal">Γ</mml:mi><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

          </p>
      <p id="d2e3968">The driving force term, i.e. the right hand side of the Stokes equations, therefore becomes

            <disp-formula id="Ch1.E29" content-type="numbered"><label>29</label><mml:math id="M120" display="block"><mml:mtable class="aligned" rowspacing="0.2ex" columnspacing="1em" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:munder><mml:mo movablelimits="false">∫</mml:mo><mml:mrow><mml:msup><mml:mi mathvariant="normal">Ω</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:munder><mml:msub><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi mathvariant="normal">i</mml:mi></mml:msub><mml:mi mathvariant="bold-italic">g</mml:mi><mml:mo>⋅</mml:mo><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="normal">Ω</mml:mi><mml:mo>≈</mml:mo><mml:munder><mml:mo movablelimits="false">∫</mml:mo><mml:mrow><mml:msup><mml:mi mathvariant="normal">Ω</mml:mi><mml:mi>k</mml:mi></mml:msup></mml:mrow></mml:munder><mml:msub><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi mathvariant="normal">i</mml:mi></mml:msub><mml:mi mathvariant="bold-italic">g</mml:mi><mml:mo>⋅</mml:mo><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="normal">Ω</mml:mi><mml:mo>+</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:munder><mml:mo movablelimits="false">∫</mml:mo><mml:mrow><mml:msubsup><mml:mi mathvariant="normal">Γ</mml:mi><mml:mi mathvariant="normal">a</mml:mi><mml:mi>k</mml:mi></mml:msubsup></mml:mrow></mml:munder><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo>⋅</mml:mo><mml:mover accent="true"><mml:mi mathvariant="bold-italic">n</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mo>)</mml:mo><mml:msub><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi mathvariant="normal">i</mml:mi></mml:msub><mml:mi mathvariant="bold-italic">g</mml:mi><mml:mo>⋅</mml:mo><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="normal">Γ</mml:mi></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mspace width="1em" linebreak="nobreak"/><mml:mo>+</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:munder><mml:mo movablelimits="false">∫</mml:mo><mml:mrow><mml:msubsup><mml:mi mathvariant="normal">Γ</mml:mi><mml:mi mathvariant="normal">o</mml:mi><mml:mi>k</mml:mi></mml:msubsup></mml:mrow></mml:munder><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo>⋅</mml:mo><mml:mover accent="true"><mml:mi mathvariant="bold-italic">n</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mo>)</mml:mo><mml:msub><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi mathvariant="normal">i</mml:mi></mml:msub><mml:mi mathvariant="bold-italic">g</mml:mi><mml:mo>⋅</mml:mo><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="normal">Γ</mml:mi><mml:mspace width="0.33em" linebreak="nobreak"/><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>

          where the last two terms represent the predicted upper and lower ice surfaces at the next time step, with an impenetrability condition, <inline-formula><mml:math id="M121" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo>⋅</mml:mo><mml:mover accent="true"><mml:mi mathvariant="bold-italic">n</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>, at the ice divide and at the ice-bed interface. FSSA is not applied at the calving front because the mesh does not move horizontally here. If an accumulation and melt rate are to be included, two additional terms are added to represent the resulting vertical displacement,

            <disp-formula id="Ch1.E30" content-type="numbered"><label>30</label><mml:math id="M122" display="block"><mml:mtable rowspacing="0.2ex" columnspacing="1em" class="aligned" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:munder><mml:mo movablelimits="false">∫</mml:mo><mml:mrow><mml:msup><mml:mi mathvariant="normal">Ω</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:munder><mml:msub><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi mathvariant="normal">i</mml:mi></mml:msub><mml:mi mathvariant="bold-italic">g</mml:mi><mml:mo>⋅</mml:mo><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="normal">Ω</mml:mi><mml:mo>≈</mml:mo><mml:munder><mml:mo movablelimits="false">∫</mml:mo><mml:mrow><mml:msup><mml:mi mathvariant="normal">Ω</mml:mi><mml:mi>k</mml:mi></mml:msup></mml:mrow></mml:munder><mml:msub><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi mathvariant="normal">i</mml:mi></mml:msub><mml:mi mathvariant="bold-italic">g</mml:mi><mml:mo>⋅</mml:mo><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="normal">Ω</mml:mi><mml:mo>+</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:munder><mml:mo movablelimits="false">∫</mml:mo><mml:mrow><mml:msubsup><mml:mi mathvariant="normal">Γ</mml:mi><mml:mi mathvariant="normal">a</mml:mi><mml:mi>k</mml:mi></mml:msubsup></mml:mrow></mml:munder><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo>⋅</mml:mo><mml:mover accent="true"><mml:mi mathvariant="bold-italic">n</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mo>)</mml:mo><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi mathvariant="normal">i</mml:mi></mml:msub><mml:mi mathvariant="bold-italic">g</mml:mi><mml:mo>⋅</mml:mo><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mo>)</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="normal">Γ</mml:mi></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mo>+</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:munder><mml:mo movablelimits="false">∫</mml:mo><mml:mrow><mml:msubsup><mml:mi mathvariant="normal">Γ</mml:mi><mml:mi mathvariant="normal">o</mml:mi><mml:mi>k</mml:mi></mml:msubsup></mml:mrow></mml:munder><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo>⋅</mml:mo><mml:mover accent="true"><mml:mi mathvariant="bold-italic">n</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mo>)</mml:mo><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi mathvariant="normal">i</mml:mi></mml:msub><mml:mi mathvariant="bold-italic">g</mml:mi><mml:mo>⋅</mml:mo><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mo>)</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="normal">Γ</mml:mi><mml:mo>+</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:munder><mml:mo movablelimits="false">∫</mml:mo><mml:mrow><mml:msubsup><mml:mi mathvariant="normal">Γ</mml:mi><mml:mi mathvariant="normal">a</mml:mi><mml:mi>k</mml:mi></mml:msubsup></mml:mrow></mml:munder><mml:mo>(</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">e</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mi>z</mml:mi></mml:msub><mml:mo>⋅</mml:mo><mml:mover accent="true"><mml:mi mathvariant="bold-italic">n</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mo>)</mml:mo><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi mathvariant="normal">i</mml:mi></mml:msub><mml:mi mathvariant="bold-italic">g</mml:mi><mml:mo>⋅</mml:mo><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mo>)</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="normal">Γ</mml:mi></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mo>+</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:munder><mml:mo movablelimits="false">∫</mml:mo><mml:mrow><mml:msubsup><mml:mi mathvariant="normal">Γ</mml:mi><mml:mi mathvariant="normal">o</mml:mi><mml:mi>k</mml:mi></mml:msubsup></mml:mrow></mml:munder><mml:mo>(</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">e</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mi>z</mml:mi></mml:msub><mml:mo>⋅</mml:mo><mml:mover accent="true"><mml:mi mathvariant="bold-italic">n</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mo>)</mml:mo><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi mathvariant="normal">i</mml:mi></mml:msub><mml:mi mathvariant="bold-italic">g</mml:mi><mml:mo>⋅</mml:mo><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mo>)</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="normal">Γ</mml:mi></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
      <p id="d2e4476">The Stokes equations weak form (Eq. <xref ref-type="disp-formula" rid="Ch1.E15"/>) with the FSSA and the <italic>sea spring</italic> numerical stabilisation scheme therefore become

            <disp-formula id="Ch1.E31" content-type="numbered"><label>31</label><mml:math id="M123" display="block"><mml:mtable class="aligned" columnspacing="1em" rowspacing="0.2ex" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mo>-</mml:mo><mml:munder><mml:mo movablelimits="false">∫</mml:mo><mml:mrow><mml:msup><mml:mi mathvariant="normal">Ω</mml:mi><mml:mi>k</mml:mi></mml:msup></mml:mrow></mml:munder><mml:mi mathvariant="bold-italic">τ</mml:mi><mml:mo>:</mml:mo><mml:mi mathvariant="normal">∇</mml:mi><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="normal">Ω</mml:mi><mml:mo>-</mml:mo><mml:munder><mml:mo movablelimits="false">∫</mml:mo><mml:mrow><mml:msubsup><mml:mi mathvariant="normal">Γ</mml:mi><mml:mi mathvariant="normal">o</mml:mi><mml:mi>k</mml:mi></mml:msubsup><mml:mo>∪</mml:mo><mml:msubsup><mml:mi mathvariant="normal">Γ</mml:mi><mml:mi mathvariant="normal">c</mml:mi><mml:mi>k</mml:mi></mml:msubsup></mml:mrow></mml:munder><mml:msub><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi mathvariant="normal">w</mml:mi></mml:msub><mml:mi>g</mml:mi><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mo>(</mml:mo><mml:msup><mml:mover accent="true"><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo mathvariant="normal" stretchy="false">̃</mml:mo></mml:mover><mml:mrow><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mo>⋅</mml:mo><mml:mover accent="true"><mml:mi mathvariant="bold-italic">n</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mspace linebreak="nobreak" width="1em"/><mml:mo>×</mml:mo><mml:msqrt><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>+</mml:mo><mml:msup><mml:mfenced open="(" close=")"><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi>x</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mfenced><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>+</mml:mo><mml:msup><mml:mfenced open="(" close=")"><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi>y</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mfenced><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:msqrt><mml:mover accent="true"><mml:mi mathvariant="bold-italic">n</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mo>⋅</mml:mo><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="normal">Γ</mml:mi></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mspace width="1em" linebreak="nobreak"/><mml:mo>-</mml:mo><mml:munder><mml:mo movablelimits="false">∫</mml:mo><mml:mrow><mml:msubsup><mml:mi mathvariant="normal">Γ</mml:mi><mml:mi mathvariant="normal">b</mml:mi><mml:mi>k</mml:mi></mml:msubsup></mml:mrow></mml:munder><mml:mi>C</mml:mi><mml:mo>|</mml:mo><mml:msubsup><mml:mover accent="true"><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo stretchy="false" mathvariant="normal">̃</mml:mo></mml:mover><mml:mi mathvariant="normal">b</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msubsup><mml:msup><mml:mo>|</mml:mo><mml:mrow><mml:mi>m</mml:mi><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:msubsup><mml:mover accent="true"><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo stretchy="false" mathvariant="normal">̃</mml:mo></mml:mover><mml:mi mathvariant="normal">b</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msubsup><mml:mo>⋅</mml:mo><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="normal">Γ</mml:mi><mml:mo>+</mml:mo><mml:munder><mml:mo movablelimits="false">∫</mml:mo><mml:mrow><mml:msup><mml:mi mathvariant="normal">Ω</mml:mi><mml:mi>k</mml:mi></mml:msup></mml:mrow></mml:munder><mml:mi>p</mml:mi><mml:mi mathvariant="normal">∇</mml:mi><mml:mo>⋅</mml:mo><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="normal">Ω</mml:mi></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mspace width="1em" linebreak="nobreak"/><mml:mo>-</mml:mo><mml:mi mathvariant="italic">θ</mml:mi><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:munder><mml:mo movablelimits="false">∫</mml:mo><mml:mrow><mml:msubsup><mml:mi mathvariant="normal">Γ</mml:mi><mml:mi mathvariant="normal">a</mml:mi><mml:mi>k</mml:mi></mml:msubsup></mml:mrow></mml:munder><mml:mo>(</mml:mo><mml:msup><mml:mover accent="true"><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo stretchy="false" mathvariant="normal">̃</mml:mo></mml:mover><mml:mrow><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mo>⋅</mml:mo><mml:mover accent="true"><mml:mi mathvariant="bold-italic">n</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mo>)</mml:mo><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi mathvariant="normal">i</mml:mi></mml:msub><mml:mi mathvariant="bold-italic">g</mml:mi><mml:mo>⋅</mml:mo><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mo>)</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="normal">Γ</mml:mi></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mspace linebreak="nobreak" width="1em"/><mml:mo>-</mml:mo><mml:mi mathvariant="italic">θ</mml:mi><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:munder><mml:mo movablelimits="false">∫</mml:mo><mml:mrow><mml:msubsup><mml:mi mathvariant="normal">Γ</mml:mi><mml:mi mathvariant="normal">o</mml:mi><mml:mi>k</mml:mi></mml:msubsup></mml:mrow></mml:munder><mml:mo>(</mml:mo><mml:msup><mml:mover accent="true"><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo mathvariant="normal" stretchy="false">̃</mml:mo></mml:mover><mml:mrow><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mo>⋅</mml:mo><mml:mover accent="true"><mml:mi mathvariant="bold-italic">n</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mo>)</mml:mo><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi mathvariant="normal">i</mml:mi></mml:msub><mml:mi mathvariant="bold-italic">g</mml:mi><mml:mo>⋅</mml:mo><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mo>)</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="normal">Γ</mml:mi></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mo>=</mml:mo><mml:munder><mml:mo movablelimits="false">∫</mml:mo><mml:mrow><mml:msup><mml:mi mathvariant="normal">Ω</mml:mi><mml:mi>k</mml:mi></mml:msup></mml:mrow></mml:munder><mml:msub><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi mathvariant="normal">i</mml:mi></mml:msub><mml:mi mathvariant="bold-italic">g</mml:mi><mml:mo>⋅</mml:mo><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="normal">Ω</mml:mi><mml:mo>-</mml:mo><mml:munder><mml:mo movablelimits="false">∫</mml:mo><mml:mrow><mml:msubsup><mml:mi mathvariant="normal">Γ</mml:mi><mml:mi mathvariant="normal">o</mml:mi><mml:mi>k</mml:mi></mml:msubsup><mml:mo>∪</mml:mo><mml:msubsup><mml:mi mathvariant="normal">Γ</mml:mi><mml:mi mathvariant="normal">c</mml:mi><mml:mi>k</mml:mi></mml:msubsup></mml:mrow></mml:munder><mml:msub><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi mathvariant="normal">w</mml:mi></mml:msub><mml:mi>g</mml:mi><mml:mi>z</mml:mi><mml:mover accent="true"><mml:mi mathvariant="bold-italic">n</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mo>⋅</mml:mo><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="normal">Γ</mml:mi></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mspace width="1em" linebreak="nobreak"/><mml:mo>+</mml:mo><mml:mi mathvariant="italic">θ</mml:mi><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:munder><mml:mo movablelimits="false">∫</mml:mo><mml:mrow><mml:msubsup><mml:mi mathvariant="normal">Γ</mml:mi><mml:mi mathvariant="normal">a</mml:mi><mml:mi>k</mml:mi></mml:msubsup></mml:mrow></mml:munder><mml:mo>(</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">e</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mi>z</mml:mi></mml:msub><mml:mo>⋅</mml:mo><mml:mover accent="true"><mml:mi mathvariant="bold-italic">n</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mo>)</mml:mo><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi mathvariant="normal">i</mml:mi></mml:msub><mml:mi mathvariant="bold-italic">g</mml:mi><mml:mo>⋅</mml:mo><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mo>)</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="normal">Γ</mml:mi></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mspace linebreak="nobreak" width="1em"/><mml:mo>+</mml:mo><mml:mi mathvariant="italic">θ</mml:mi><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:munder><mml:mo movablelimits="false">∫</mml:mo><mml:mrow><mml:msubsup><mml:mi mathvariant="normal">Γ</mml:mi><mml:mi mathvariant="normal">o</mml:mi><mml:mi>k</mml:mi></mml:msubsup></mml:mrow></mml:munder><mml:mo>(</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">e</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mi>z</mml:mi></mml:msub><mml:mo>⋅</mml:mo><mml:mover accent="true"><mml:mi mathvariant="bold-italic">n</mml:mi><mml:mo stretchy="false" mathvariant="normal">^</mml:mo></mml:mover><mml:mo>)</mml:mo><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi mathvariant="normal">i</mml:mi></mml:msub><mml:mi mathvariant="bold-italic">g</mml:mi><mml:mo>⋅</mml:mo><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mo>)</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="normal">Γ</mml:mi></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>

          where we have assumed the sea level to be <inline-formula><mml:math id="M124" display="inline"><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mtext>sl</mml:mtext></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula> and the ocean pressure was applied only on the portion of the calving front in contact with the ocean, <inline-formula><mml:math id="M125" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="normal">Γ</mml:mi><mml:mi mathvariant="normal">c</mml:mi><mml:mi>k</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula>. Here, <inline-formula><mml:math id="M126" display="inline"><mml:mrow><mml:msup><mml:mover accent="true"><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo mathvariant="normal" stretchy="false">̃</mml:mo></mml:mover><mml:mrow><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> is an approximation of the velocity at the next time step, <inline-formula><mml:math id="M127" display="inline"><mml:mrow><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula>. Since the calving front, <inline-formula><mml:math id="M128" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">Γ</mml:mi><mml:mi mathvariant="normal">o</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, does not move horizontally, the FSSA terms are identical to zero there. Here, the parameter <inline-formula><mml:math id="M129" display="inline"><mml:mi mathvariant="italic">θ</mml:mi></mml:math></inline-formula> has been introduced to allow adjustment of the FSSA terms. A value of <inline-formula><mml:math id="M130" display="inline"><mml:mrow><mml:mi mathvariant="italic">θ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula> disables the FSSA terms, while a value of <inline-formula><mml:math id="M131" display="inline"><mml:mrow><mml:mi mathvariant="italic">θ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> fully activates the FSSA terms. Finally, the weak form of the incompressibility condition reads

            <disp-formula id="Ch1.E32" content-type="numbered"><label>32</label><mml:math id="M132" display="block"><mml:mrow><mml:mo>-</mml:mo><mml:munder><mml:mo movablelimits="false">∫</mml:mo><mml:mrow><mml:msup><mml:mi mathvariant="normal">Ω</mml:mi><mml:mi>k</mml:mi></mml:msup></mml:mrow></mml:munder><mml:mi mathvariant="normal">∇</mml:mi><mml:mo>⋅</mml:mo><mml:msup><mml:mover accent="true"><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mo mathvariant="normal" stretchy="false">̃</mml:mo></mml:mover><mml:mrow><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mi>q</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="normal">Ω</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mspace width="0.33em" linebreak="nobreak"/><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula></p>
      <p id="d2e5260">Note that whether the FSSA and <italic>sea spring</italic> are active or not at the lower and upper ice surfaces has an effect on the force balance at those surfaces due to the opposing ice load and ocean pressure. When both the <italic>sea spring</italic> numerical stabilisation scheme and FSSA are active, both the ocean pressure and the ice load are evaluated at the next time step, which results in a balance of forces. When only the <italic>sea spring</italic> numerical stabilisation is activated, the ocean pressure is evaluated at the predicted surface at the next time step. As a result, the ocean pressure contribution in the Stokes equations is higher in an advancing case, i.e. when the ice is thickening, compared to evaluating the ocean pressure at the current ice surface. The opposite is true in the retreating case, i.e. the ocean pressure contribution is lower with <italic>sea spring</italic> because it predicts thinner ice. In contrast, including the FSSA term at the lower ice surface predicts a higher ice load in an advancing case due to the prediction of thicker ice and a lower ice load in a retreating case due to the prediction of thinner ice.</p>
</sec>
<sec id="Ch1.S3.SS3">
  <label>3.3</label><title>Numerical implementation of grounding-line migration</title>
      <p id="d2e5283">During a transient simulation, the grounding line position must be allowed to migrate to reflect the altering ice geometry and velocity. Once a new grounding line position is determined, the application of boundary conditions must be altered accordingly. To determine whether to apply a friction law and an impenetrability condition or whether to apply ocean pressure and a free-slip condition at a particular node, the normal stress and the ocean pressure are examined through an algorithm presented in <xref ref-type="bibr" rid="bib1.bibx16" id="paren.37"/>.</p>
      <p id="d2e5289">During discretization and global assembly of the Stokes equations, the left hand side is split into the mass matrix, <inline-formula><mml:math id="M133" display="inline"><mml:mi mathvariant="bold">K</mml:mi></mml:math></inline-formula>, and the solution vector, <inline-formula><mml:math id="M134" display="inline"><mml:mi mathvariant="bold-italic">U</mml:mi></mml:math></inline-formula> and the right hand side is the force vector, <inline-formula><mml:math id="M135" display="inline"><mml:mi mathvariant="bold-italic">F</mml:mi></mml:math></inline-formula>. Once solved, the residual can be obtained,

            <disp-formula id="Ch1.E33" content-type="numbered"><label>33</label><mml:math id="M136" display="block"><mml:mrow><mml:mi mathvariant="bold">R</mml:mi><mml:mo>=</mml:mo><mml:mi mathvariant="bold">K</mml:mi><mml:mi mathvariant="bold-italic">U</mml:mi><mml:mo>-</mml:mo><mml:mi mathvariant="bold-italic">F</mml:mi><mml:mspace width="0.33em" linebreak="nobreak"/><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

          When an exact solution is obtained, only the components in <inline-formula><mml:math id="M137" display="inline"><mml:mi mathvariant="bold">R</mml:mi></mml:math></inline-formula> corresponding to nodes where a Dirichlet boundary condition is applied are non zero and are equal to the ice load force, or equivalently the normal stress, at that node. This nodal force is used to evaluate whether the ice-bed boundary conditions should be applied, i.e. if <inline-formula><mml:math id="M138" display="inline"><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mi mathvariant="normal">b</mml:mi></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:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mi>b</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> and <inline-formula><mml:math id="M139" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mtext>nn</mml:mtext></mml:msub><mml:msub><mml:mo>|</mml:mo><mml:mi mathvariant="normal">b</mml:mi></mml:msub><mml:mo>&gt;</mml:mo><mml:msub><mml:mi>p</mml:mi><mml:mi mathvariant="normal">w</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, or whether ice–ocean boundary conditions should be applied, i.e. <inline-formula><mml:math id="M140" display="inline"><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mi mathvariant="normal">b</mml:mi></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:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>&gt;</mml:mo><mml:mi>b</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="M141" display="inline"><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mi mathvariant="normal">b</mml:mi></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:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mi>b</mml:mi><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M142" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mtext>nn</mml:mtext></mml:msub><mml:msub><mml:mo>|</mml:mo><mml:mi mathvariant="normal">b</mml:mi></mml:msub><mml:mo>≤</mml:mo><mml:msub><mml:mi>p</mml:mi><mml:mi mathvariant="normal">w</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mi>y</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>.</p>
      <p id="d2e5530">When solving the Stokes equations, the boundary conditions are first determined a priori by checking only whether <inline-formula><mml:math id="M143" display="inline"><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mi mathvariant="normal">b</mml:mi></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:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mi>b</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> and applying ice-bed boundary conditions or otherwise applying ice–ocean boundary conditions. Once the Stokes equations are solved to a convergence tolerance of <inline-formula><mml:math id="M144" display="inline"><mml:mrow><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>, the balance of forces is re-evaluated and the boundary conditions are altered once in the nonlinear Stokes iterations per time step.</p><boxed-text content-type="algorithm" position="float" id="Ch1.Prog1"><label>Algorithm 1</label><caption><p id="d2e5588">Marine ice-sheet simulation.</p></caption><disp-quote content-type="algorithmic" specific-use="numbering{1}"><list>

    <list-item>

      <p id="d2e5595" specific-use="STATE">Initialise mesh <inline-formula><mml:math id="M145" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="normal">Ω</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula></p>
            </list-item>

    <list-item>

      <p id="d2e5611" specific-use="FOR"><bold>for</bold> each time-step <inline-formula><mml:math id="M146" display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula> <bold>do</bold> <list>
    <list-item>
      <p id="d2e5629" specific-use="STATE"><inline-formula><mml:math id="M147" display="inline"><mml:mrow><mml:mi>r</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>; <inline-formula><mml:math id="M148" display="inline"><mml:mrow><mml:mi>s</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula></p></list-item>
    <list-item>
      <p id="d2e5656" specific-use="WHILE"><bold>while</bold> <inline-formula><mml:math id="M149" display="inline"><mml:mrow><mml:mo>‖</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">U</mml:mi><mml:mrow><mml:mi>r</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msubsup><mml:mo>-</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">U</mml:mi><mml:mi>r</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msubsup><mml:mo>‖</mml:mo><mml:mo>&gt;</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> and <inline-formula><mml:math id="M150" display="inline"><mml:mrow><mml:mi>r</mml:mi><mml:mo>&lt;</mml:mo><mml:msub><mml:mi>r</mml:mi><mml:mo>max⁡</mml:mo></mml:msub></mml:mrow></mml:math></inline-formula> <bold>do</bold> <list>
    <list-item>
      <p id="d2e5733" specific-use="STATE">Solve Stokes eq. for <inline-formula><mml:math id="M151" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mi mathvariant="normal">r</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mi>p</mml:mi><mml:mi mathvariant="normal">r</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msubsup><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula></p></list-item>
    <list-item>
      <p id="d2e5773" specific-use="STATE"><inline-formula><mml:math id="M152" display="inline"><mml:mrow><mml:mi>r</mml:mi><mml:mo>:=</mml:mo><mml:mi>r</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula></p></list-item></list></p></list-item>
    <list-item>
      <p id="d2e5792" specific-use="ENDWHILE"><bold>end</bold> <bold>while</bold></p></list-item>
    <list-item>
      <p id="d2e5801" specific-use="STATE">Adjust boundary conditions based on residual</p></list-item>
    <list-item>
      <p id="d2e5806" specific-use="WHILE"><bold>while</bold> <inline-formula><mml:math id="M153" display="inline"><mml:mrow><mml:mo>‖</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">U</mml:mi><mml:mrow><mml:mi>r</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msubsup><mml:mo>-</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">U</mml:mi><mml:mi>r</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msubsup><mml:mo>‖</mml:mo><mml:mo>&gt;</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">5</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M154" display="inline"><mml:mrow><mml:mi>r</mml:mi><mml:mo>&lt;</mml:mo><mml:msub><mml:mi>r</mml:mi><mml:mo>max⁡</mml:mo></mml:msub></mml:mrow></mml:math></inline-formula> <bold>do</bold> <list>
    <list-item>
      <p id="d2e5883" specific-use="STATE">Solve Stokes eq. for <inline-formula><mml:math id="M155" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mi mathvariant="normal">r</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msubsup><mml:mo>,</mml:mo><mml:msubsup><mml:mi>p</mml:mi><mml:mi mathvariant="normal">r</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msubsup><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula></p></list-item>
    <list-item>
      <p id="d2e5923" specific-use="STATE"><inline-formula><mml:math id="M156" display="inline"><mml:mrow><mml:mi>r</mml:mi><mml:mo>:=</mml:mo><mml:mi>r</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula></p></list-item></list></p></list-item>
    <list-item>
      <p id="d2e5943" specific-use="ENDWHILE"><bold>end</bold> <bold>while</bold></p></list-item>
    <list-item>
      <p id="d2e5952" specific-use="FOR"><bold>for</bold> <inline-formula><mml:math id="M157" display="inline"><mml:mi mathvariant="bold-italic">z</mml:mi></mml:math></inline-formula> in <inline-formula><mml:math id="M158" display="inline"><mml:mrow><mml:mo mathvariant="italic">{</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">z</mml:mi><mml:mi mathvariant="bold">s</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">z</mml:mi><mml:mi mathvariant="bold">b</mml:mi></mml:msub><mml:mo mathvariant="italic">}</mml:mo></mml:mrow></mml:math></inline-formula> <bold>do</bold> <list>
    <list-item>
      <p id="d2e5992" specific-use="STATE">Mark nodes <inline-formula><mml:math id="M159" display="inline"><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> active if <inline-formula><mml:math id="M160" display="inline"><mml:mrow><mml:mi>b</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:mo>≤</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mi mathvariant="normal">b</mml:mi></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:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>&lt;</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mi mathvariant="normal">s</mml:mi></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:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> false</p></list-item>
    <list-item>
      <p id="d2e6070" specific-use="WHILE"><bold>while</bold> <inline-formula><mml:math id="M161" display="inline"><mml:mrow><mml:mo>‖</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">z</mml:mi><mml:mrow><mml:mi mathvariant="normal">s</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mrow><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msubsup><mml:mo>-</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">z</mml:mi><mml:mi mathvariant="normal">s</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msubsup><mml:mo>‖</mml:mo><mml:mo>&gt;</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">5</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M162" display="inline"><mml:mrow><mml:mi>s</mml:mi><mml:mo>&lt;</mml:mo><mml:msub><mml:mi>s</mml:mi><mml:mtext>max</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> <bold>do</bold> <list>
    <list-item>
      <p id="d2e6147" specific-use="STATE">If <inline-formula><mml:math id="M163" display="inline"><mml:mrow><mml:mi>s</mml:mi><mml:mo>≠</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>, adjust (in)active nodes based on previous residual</p></list-item>
    <list-item>
      <p id="d2e6164" specific-use="STATE">Set <inline-formula><mml:math id="M164" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="italic">δ</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> for active nodes <inline-formula><mml:math id="M165" display="inline"><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></p></list-item>
    <list-item>
      <p id="d2e6203" specific-use="STATE">Set <inline-formula><mml:math id="M166" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> to corresponding lower/upper limit</p></list-item>
    <list-item>
      <p id="d2e6219" specific-use="STATE">Solve the free-surface eq. for <inline-formula><mml:math id="M167" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold-italic">z</mml:mi><mml:mi mathvariant="normal">s</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msubsup></mml:mrow></mml:math></inline-formula></p></list-item>
    <list-item>
      <p id="d2e6241" specific-use="STATE"><inline-formula><mml:math id="M168" display="inline"><mml:mrow><mml:mi>s</mml:mi><mml:mo>:=</mml:mo><mml:mi>s</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula></p></list-item></list></p></list-item>
    <list-item>
      <p id="d2e6260" specific-use="ENDWHILE"><bold>end</bold> <bold>while</bold></p></list-item></list></p></list-item>
    <list-item>
      <p id="d2e6269" specific-use="ENDFOR"><bold>end</bold> <bold>for</bold></p></list-item>
    <list-item>
      <p id="d2e6278" specific-use="STATE">Update mesh <inline-formula><mml:math id="M169" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="normal">Ω</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></p></list-item>
    <list-item>
      <p id="d2e6298" specific-use="STATE"><inline-formula><mml:math id="M170" display="inline"><mml:mrow><mml:msubsup><mml:mi>z</mml:mi><mml:mi mathvariant="normal">s</mml:mi><mml:mi>k</mml:mi></mml:msubsup><mml:mo>:=</mml:mo><mml:msubsup><mml:mi>z</mml:mi><mml:mi mathvariant="normal">s</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msubsup></mml:mrow></mml:math></inline-formula>;   <inline-formula><mml:math id="M171" display="inline"><mml:mrow><mml:msubsup><mml:mi>z</mml:mi><mml:mi mathvariant="normal">b</mml:mi><mml:mi>k</mml:mi></mml:msubsup><mml:mo>:=</mml:mo><mml:msubsup><mml:mi>z</mml:mi><mml:mi mathvariant="normal">b</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msubsup></mml:mrow></mml:math></inline-formula>;  <inline-formula><mml:math id="M172" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:msup><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mi>k</mml:mi></mml:msup><mml:mo>,</mml:mo><mml:msup><mml:mi>p</mml:mi><mml:mi>k</mml:mi></mml:msup><mml:mo>)</mml:mo><mml:mo>:=</mml:mo><mml:mo>(</mml:mo><mml:msup><mml:mi mathvariant="bold-italic">u</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mo>,</mml:mo><mml:msup><mml:mi>p</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula></p></list-item></list></p>
            </list-item>

    <list-item>

      <p id="d2e6406" specific-use="ENDFOR"><bold>end</bold> <bold>for</bold></p>
            </list-item>
          </list></disp-quote></boxed-text>
      <p id="d2e6416">Once the Stokes solver has converged, the resulting velocities are used to calculate the free-surface evolution. Here, we describe the evolution of the lower ice surface. Again, a system of equations in weak form must be solved,

            <disp-formula id="Ch1.E34" content-type="numbered"><label>34</label><mml:math id="M173" display="block"><mml:mrow><mml:mi mathvariant="bold">M</mml:mi><mml:msup><mml:msub><mml:mi mathvariant="bold-italic">z</mml:mi><mml:mi mathvariant="bold">b</mml:mi></mml:msub><mml:mrow><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mo>=</mml:mo><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mspace width="0.33em" linebreak="nobreak"/><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          where <inline-formula><mml:math id="M174" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">z</mml:mi><mml:mi mathvariant="bold">b</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the solution vector for the ice surface elevation at the next time step, <inline-formula><mml:math id="M175" display="inline"><mml:mi mathvariant="bold">M</mml:mi></mml:math></inline-formula> is the matrix of coefficients and <inline-formula><mml:math id="M176" display="inline"><mml:mi mathvariant="bold-italic">f</mml:mi></mml:math></inline-formula> is the vector representing all terms in Eq. (<xref ref-type="disp-formula" rid="Ch1.E23"/>) that do not contain the variable <inline-formula><mml:math id="M177" display="inline"><mml:mrow><mml:msubsup><mml:mi>z</mml:mi><mml:mi mathvariant="normal">b</mml:mi><mml:mrow><mml:mi>k</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msubsup></mml:mrow></mml:math></inline-formula>. While solving the free-surface evolution equation, a node <inline-formula><mml:math id="M178" display="inline"><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mrow><mml:mi mathvariant="normal">b</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mi mathvariant="normal">b</mml:mi></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:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> is marked as active if it does not satisfy the condition <inline-formula><mml:math id="M179" display="inline"><mml:mrow><mml:mi>b</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:mo>≤</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mi mathvariant="normal">b</mml:mi></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:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>&lt;</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mi mathvariant="normal">s</mml:mi></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:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>.</p>
      <p id="d2e6592">For each node <inline-formula><mml:math id="M180" display="inline"><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mrow><mml:mi mathvariant="normal">b</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> marked as active, the system matrix is altered so that <inline-formula><mml:math id="M181" display="inline"><mml:mrow><mml:msub><mml:mi>M</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="italic">δ</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>, where <inline-formula><mml:math id="M182" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">δ</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> is the Kronecker delta defined by <inline-formula><mml:math id="M183" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">δ</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> if <inline-formula><mml:math id="M184" display="inline"><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M185" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">δ</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula> if <inline-formula><mml:math id="M186" display="inline"><mml:mrow><mml:mi>i</mml:mi><mml:mo>≠</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:math></inline-formula>. If the node is marked as active because <inline-formula><mml:math id="M187" display="inline"><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mrow><mml:mi mathvariant="normal">b</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>&lt;</mml:mo><mml:msub><mml:mi>b</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, the corresponding component of <inline-formula><mml:math id="M188" display="inline"><mml:mi mathvariant="bold-italic">f</mml:mi></mml:math></inline-formula> is set to <inline-formula><mml:math id="M189" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>b</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. Alternatively, if <inline-formula><mml:math id="M190" display="inline"><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mrow><mml:mi mathvariant="normal">b</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>≥</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mrow><mml:mi mathvariant="normal">s</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>, the corresponding right-hand side component is set to <inline-formula><mml:math id="M191" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mrow><mml:mi mathvariant="normal">s</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>.</p>
      <p id="d2e6810">The system is solved repeatedly until the convergence tolerance is reached. Between each solve, the residual is solved,

            <disp-formula id="Ch1.E35" content-type="numbered"><label>35</label><mml:math id="M192" display="block"><mml:mrow><mml:mi mathvariant="bold-italic">r</mml:mi><mml:mo>=</mml:mo><mml:mi mathvariant="bold">M</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">z</mml:mi><mml:mi mathvariant="bold">b</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

          This is used to determine the set of active and inactive nodes in the next solve.</p>
      <p id="d2e6836">If a node was previously active because <inline-formula><mml:math id="M193" display="inline"><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mrow><mml:mi mathvariant="normal">b</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>&lt;</mml:mo><mml:msub><mml:mi>b</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> has a residual <inline-formula><mml:math id="M194" display="inline"><mml:mrow><mml:msub><mml:mi>r</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>, then it is marked inactive. On the other hand, if a node was previously active because <inline-formula><mml:math id="M195" display="inline"><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mrow><mml:mi mathvariant="normal">b</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>≥</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mrow><mml:mi mathvariant="normal">s</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>, then a residual of <inline-formula><mml:math id="M196" display="inline"><mml:mrow><mml:msub><mml:mi>r</mml:mi><mml:mi>j</mml:mi></mml:msub><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula> results in the node being marked inactive. Similarly, a node can become active if it satisfies <inline-formula><mml:math id="M197" display="inline"><mml:mrow><mml:mi>b</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:mo>≤</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mi mathvariant="normal">b</mml:mi></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:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>&lt;</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mi>s</mml:mi></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:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>.</p>
</sec>
</sec>
<sec id="Ch1.S4">
  <label>4</label><title>Idealised numerical experiments – the MISMIP experiment</title>
      <p id="d2e6991">In order to investigate the speedup and accuracy of the FSSA across various spatial and temporal resolutions in simulations of marine ice sheets, we choose to perform experiments with the Marine Ice Sheet Model Intercomparison Project <xref ref-type="bibr" rid="bib1.bibx44" id="paren.38"><named-content content-type="pre">MISMIP,</named-content><named-content content-type="post">Fig. <xref ref-type="fig" rid="F3"/></named-content></xref> framework. The MISMIP experiments test the ability of models to capture the marine ice-sheet instability (MISI), whereby the position of the grounding line is stable on prograde slopes and unstable on retrograde slopes <xref ref-type="bibr" rid="bib1.bibx50 bib1.bibx16" id="paren.39"/>. The ability of models to capture MISI is paramount for accurately simulating past and future grounding-line migration and the associated sea-level contribution of glaciers such as Thwaites and Pine Island, which are particularly susceptible <xref ref-type="bibr" rid="bib1.bibx6" id="paren.40"/>.</p>
      <p id="d2e7012">The focus of this part of the study is on the MISMIP Experiment 3a <xref ref-type="bibr" rid="bib1.bibx16 bib1.bibx44" id="paren.41"/>. We use this setup to investigate the size of the largest stable time-step as well as the accuracy when using FSSA. We also study the effect of the improved force balance in floating ice when including both the FSSA and the <italic>sea spring</italic> numerical stabilisation schemes and compare simulation runtimes.</p>
<sec id="Ch1.S4.SS1">
  <label>4.1</label><title>Numerical experiments</title>
      <p id="d2e7028">Simulations with FSSA activated (<inline-formula><mml:math id="M198" display="inline"><mml:mrow><mml:mi mathvariant="italic">θ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula>) are performed with time-step sizes of <inline-formula><mml:math id="M199" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.5</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">10</mml:mn></mml:mrow></mml:math></inline-formula> and 50 years and varying grounding zone resolution (Table <xref ref-type="table" rid="T3"/>). A reference simulation of the full advance and retreat phases without the FSSA terms (<inline-formula><mml:math id="M200" display="inline"><mml:mrow><mml:mi mathvariant="italic">θ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>) is performed for a time step size of <inline-formula><mml:math id="M201" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.5</mml:mn></mml:mrow></mml:math></inline-formula> and a grounding-zone horizontal resolution of 200 m (Table <xref ref-type="table" rid="T3"/>). A finer spatial resolution is computationally infeasible because a time step size of <inline-formula><mml:math id="M202" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.5</mml:mn></mml:mrow></mml:math></inline-formula> is too small to allow for reasonable simulation times. All simulations are subject to a small time step of <inline-formula><mml:math id="M203" display="inline"><mml:mn mathvariant="normal">0.5</mml:mn></mml:math></inline-formula> years for 1000 years after the ice fluidity jump in the retreating phase of Exp. 3a. When a small time step size is not used for a short period of time during the ice fluidity jump, the upper and lower surfaces, as well as the velocity field, exhibited oscillatory behaviour, leading to numerical stability.</p>
      <p id="d2e7113">The MISMIP Exp. 3a is defined by a 2D modelling domain of a marine ice sheet with the <inline-formula><mml:math id="M204" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula>-axis denoting the horizontal direction and the <inline-formula><mml:math id="M205" display="inline"><mml:mi>z</mml:mi></mml:math></inline-formula>-axis denoting the vertical direction. We apply the Stokes model and assume invariance in the <inline-formula><mml:math id="M206" display="inline"><mml:mi>y</mml:mi></mml:math></inline-formula>-direction. The bed elevation for Exp. 3a is defined as

            <disp-formula id="Ch1.E36" content-type="numbered"><label>36</label><mml:math id="M207" display="block"><mml:mtable rowspacing="0.2ex" columnspacing="1em" class="aligned" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mi>b</mml:mi><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mn mathvariant="normal">729</mml:mn><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2184.8</mml:mn><mml:msup><mml:mfenced open="(" close=")"><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mi>x</mml:mi><mml:mrow><mml:mn mathvariant="normal">750</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mn mathvariant="normal">000</mml:mn></mml:mrow></mml:mfrac></mml:mstyle></mml:mfenced><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1031.72</mml:mn><mml:msup><mml:mfenced close=")" open="("><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mi>x</mml:mi><mml:mrow><mml:mn mathvariant="normal">750</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mn mathvariant="normal">000</mml:mn></mml:mrow></mml:mfrac></mml:mstyle></mml:mfenced><mml:mn mathvariant="normal">4</mml:mn></mml:msup></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mo>-</mml:mo><mml:mn mathvariant="normal">151.72</mml:mn><mml:msup><mml:mfenced close=")" open="("><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mi>x</mml:mi><mml:mrow><mml:mn mathvariant="normal">750</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mn mathvariant="normal">000</mml:mn></mml:mrow></mml:mfrac></mml:mstyle></mml:mfenced><mml:mn mathvariant="normal">6</mml:mn></mml:msup><mml:mspace linebreak="nobreak" width="0.33em"/><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
      <p id="d2e7225">The model domain is initialised with a 10 m thick ice sheet and ice shelf. Initially, the floating ice is prescribed to be in hydrostatic equilibrium, a constraint which is only enforced to construct the initial geometry. The model parameters remain fixed throughout the simulations, with the exception of the ice fluidity <inline-formula><mml:math id="M208" display="inline"><mml:mi>A</mml:mi></mml:math></inline-formula>, and are defined in Table <xref ref-type="table" rid="T1"/>.  The ice fluidity, <inline-formula><mml:math id="M209" display="inline"><mml:mi>A</mml:mi></mml:math></inline-formula>, is altered at 12 time points during the simulation, according to the values provided in Table <xref ref-type="table" rid="T2"/>. The step-wise change in fluidity induces grounding-line advance as the ice becomes stiffer (decreasing <inline-formula><mml:math id="M210" display="inline"><mml:mi>A</mml:mi></mml:math></inline-formula>) and grounding-line retreat as the ice becomes softer (increasing <inline-formula><mml:math id="M211" display="inline"><mml:mi>A</mml:mi></mml:math></inline-formula>). The experiment is carried out over a period of 285 000 years and demonstrates the typical hysteretic behaviour of the grounding line in areas of alternating pro- and retrograde slopes. As outlined in the MISMIP study <xref ref-type="bibr" rid="bib1.bibx44" id="paren.42"/>, the first 10 000 years of Exp. 3a are prone to numerical instability due to the thin, unrealistic nature of the domain. We chose a numerically-stable set up, which allowed quick simulation of these first 10 000 years. The chosen setup was performed with a time step size of <inline-formula><mml:math id="M212" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">10</mml:mn></mml:mrow></mml:math></inline-formula> years and a horizontal resolution of <inline-formula><mml:math id="M213" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>x</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">2000</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula> throughout the domain. Each simulation in our experiment, as outlined in Table <xref ref-type="table" rid="T3"/>, is performed beginning with the geometry at <inline-formula><mml:math id="M214" display="inline"><mml:mrow><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">10</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mn mathvariant="normal">000</mml:mn></mml:mrow></mml:math></inline-formula> years.</p>

<table-wrap id="T1"><label>Table 1</label><caption><p id="d2e7317">The model parameters implemented in Elmer/Ice for the 2D MISMIP Exp. 3a <xref ref-type="bibr" rid="bib1.bibx44" id="paren.43"/>, used to investigate the application of the FSSA to the ice–ocean interface. The temporally-varying ice fluidity, <inline-formula><mml:math id="M215" display="inline"><mml:mi>A</mml:mi></mml:math></inline-formula>, is defined below in Table <xref ref-type="table" rid="T2"/>.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="4">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="left"/>
     <oasis:colspec colnum="3" colname="col3" align="right"/>
     <oasis:colspec colnum="4" colname="col4" align="left"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Parameter</oasis:entry>
         <oasis:entry colname="col2">Symbol</oasis:entry>
         <oasis:entry colname="col3">Value</oasis:entry>
         <oasis:entry colname="col4">Units</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">Gravity</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M216" display="inline"><mml:mi>g</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M217" display="inline"><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">9.8</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M218" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">s</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Ice density</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M219" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi mathvariant="normal">i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">900</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M220" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">kg</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Water density</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M221" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi mathvariant="normal">o</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">1000</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M222" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">kg</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Glen's exponent</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M223" display="inline"><mml:mi>n</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">3</oasis:entry>
         <oasis:entry colname="col4"/>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Surface mass balance</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M224" display="inline"><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">0.3</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M225" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">a</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Friction coefficient</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M226" display="inline"><mml:mi>C</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M227" display="inline"><mml:mrow><mml:mn mathvariant="normal">7.624</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mn mathvariant="normal">6</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M228" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">Pa</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msup><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">s</mml:mi><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Friction exponent</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M229" display="inline"><mml:mi>m</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M230" display="inline"><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"/>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

<table-wrap id="T2"><label>Table 2</label><caption><p id="d2e7639">The ice fluidity, <inline-formula><mml:math id="M231" display="inline"><mml:mi>A</mml:mi></mml:math></inline-formula>, for the time intervals outlined in the MISMIP Exp. 3a <xref ref-type="bibr" rid="bib1.bibx44" id="paren.44"/>. Note that the ice fluidity decreases in steps 1–7 and increases in steps 7–13.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="3">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="right"/>
     <oasis:colspec colnum="3" colname="col3" align="right"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Step</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M232" display="inline"><mml:mi>A</mml:mi></mml:math></inline-formula> [<inline-formula><mml:math id="M233" display="inline"><mml:mrow class="unit"><mml:msup><mml:mi mathvariant="normal">s</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">Pa</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>]</oasis:entry>
         <oasis:entry colname="col3">Time interval [a]</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">1</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M234" display="inline"><mml:mrow><mml:mn mathvariant="normal">3</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">25</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M235" display="inline"><mml:mrow><mml:mn mathvariant="normal">3</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mn mathvariant="normal">4</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">2</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M236" display="inline"><mml:mrow><mml:mn mathvariant="normal">2.5</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">25</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M237" display="inline"><mml:mrow><mml:mn mathvariant="normal">3</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mn mathvariant="normal">4</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">3</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M238" display="inline"><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">25</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M239" display="inline"><mml:mrow><mml:mn mathvariant="normal">3</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mn mathvariant="normal">4</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">4</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M240" display="inline"><mml:mrow><mml:mn mathvariant="normal">1.5</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">25</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M241" display="inline"><mml:mrow><mml:mn mathvariant="normal">3</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mn mathvariant="normal">4</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">5</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M242" display="inline"><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">25</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M243" display="inline"><mml:mrow><mml:mn mathvariant="normal">3</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mn mathvariant="normal">4</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">6</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M244" display="inline"><mml:mrow><mml:mn mathvariant="normal">5</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">26</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M245" display="inline"><mml:mrow><mml:mn mathvariant="normal">3</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mn mathvariant="normal">4</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">7</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M246" display="inline"><mml:mrow><mml:mn mathvariant="normal">2.5</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">26</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M247" display="inline"><mml:mrow><mml:mn mathvariant="normal">3</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mn mathvariant="normal">4</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">8</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M248" display="inline"><mml:mrow><mml:mn mathvariant="normal">5</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">26</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M249" display="inline"><mml:mrow><mml:mn mathvariant="normal">3</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mn mathvariant="normal">4</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">9</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M250" display="inline"><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">25</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M251" display="inline"><mml:mrow><mml:mn mathvariant="normal">3</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mn mathvariant="normal">4</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">10</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M252" display="inline"><mml:mrow><mml:mn mathvariant="normal">1.5</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">25</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M253" display="inline"><mml:mrow><mml:mn mathvariant="normal">3</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mn mathvariant="normal">4</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">11</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M254" display="inline"><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">25</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M255" display="inline"><mml:mrow><mml:mn mathvariant="normal">3</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mn mathvariant="normal">4</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">12</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M256" display="inline"><mml:mrow><mml:mn mathvariant="normal">2.5</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">25</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M257" display="inline"><mml:mrow><mml:mn mathvariant="normal">3</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mn mathvariant="normal">4</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">13</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M258" display="inline"><mml:mrow><mml:mn mathvariant="normal">3</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">25</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M259" display="inline"><mml:mrow><mml:mn mathvariant="normal">3</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mn mathvariant="normal">4</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

      <p id="d2e8245">Meshes are constructed from a 1D footprint mesh, which is vertically extruded to 20 layers, forming a terrain-following mesh consisting of quadrilateral elements. The footprint is refined in the areas either side of the grounding line position, in a 100 km wide area that we refer to as the grounding zone hereafter. The grounding zone resolutions tested are <inline-formula><mml:math id="M260" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>x</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">25</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">50</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">100</mml:mn></mml:mrow></mml:math></inline-formula> and 200 m (Table <xref ref-type="table" rid="T3"/>). Outside the refined area, a gradually decreasing horizontal resolution is applied to avoid large jumps in element size from the refined to the more coarsely resolved area, i.e. to ensure good mesh quality. Every 500 years, the mesh is updated, ensuring that the grounding line always remains within the area of refined horizontal resolution. This is done by finding the grounding line position, <inline-formula><mml:math id="M261" display="inline"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mtext>GL</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>, and defining the region within which the horizontal mesh should be refined, i.e. <inline-formula><mml:math id="M262" display="inline"><mml:mrow><mml:mo>[</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mtext>GL</mml:mtext></mml:msub><mml:mo>-</mml:mo><mml:mn mathvariant="normal">50</mml:mn><mml:mo>,</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mtext>GL</mml:mtext></mml:msub><mml:mo>+</mml:mo><mml:mn mathvariant="normal">50</mml:mn><mml:mo>]</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">km</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula>. Outside this region, a linearly decreasing resolution is prescribed. The number of nodes in the area with a coarser horizontal resolution is defined in such a way that the number remains the same throughout the simulations. Further implementation details using the Gmsh software <xref ref-type="bibr" rid="bib1.bibx25" id="paren.45"/> can be found in <xref ref-type="bibr" rid="bib1.bibx32" id="text.46"/>. The simulations with a refined horizontal resolution of <inline-formula><mml:math id="M263" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>x</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">25</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula> contain 98 679 nodes, those with <inline-formula><mml:math id="M264" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>x</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">50</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula> contain 56 679 nodes, those with <inline-formula><mml:math id="M265" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>x</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">100</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula> contain 35 679 nodes and those with <inline-formula><mml:math id="M266" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>x</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">200</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula> contain 25 179 nodes. Each node has 3 degrees of freedom, corresponding to the horizontal velocities, <inline-formula><mml:math id="M267" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>u</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>u</mml:mi><mml:mi>z</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, and pressure, <inline-formula><mml:math id="M268" display="inline"><mml:mi>p</mml:mi></mml:math></inline-formula>.</p>

<table-wrap id="T3"><label>Table 3</label><caption><p id="d2e8429">The choice of parameters for the simulations using the MISMIP Exp. 3a modelling framework. Only parameter choices yielding stable results are listed. The parameters are the time step size, <inline-formula><mml:math id="M269" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:math></inline-formula>, the horizontal grounding-zone resolution, <inline-formula><mml:math id="M270" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:math></inline-formula>, and the parameter controlling the activation of the FSSA, <inline-formula><mml:math id="M271" display="inline"><mml:mi mathvariant="italic">θ</mml:mi></mml:math></inline-formula>. This parameter takes the value <inline-formula><mml:math id="M272" display="inline"><mml:mrow><mml:mi mathvariant="italic">θ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> when the FSSA is active and <inline-formula><mml:math id="M273" display="inline"><mml:mrow><mml:mi mathvariant="italic">θ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> when the FSSA is inactive. Note that the largest stable time step is between <inline-formula><mml:math id="M274" display="inline"><mml:mn mathvariant="normal">0.5</mml:mn></mml:math></inline-formula> and 2 years.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="3">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="right"/>
     <oasis:colspec colnum="3" colname="col3" align="right"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"><inline-formula><mml:math id="M275" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:math></inline-formula> [a]</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M276" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:math></inline-formula> [m]</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M277" display="inline"><mml:mi mathvariant="italic">θ</mml:mi></mml:math></inline-formula></oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">0.5</oasis:entry>
         <oasis:entry colname="col2">200</oasis:entry>
         <oasis:entry colname="col3">0</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">0.5</oasis:entry>
         <oasis:entry colname="col2">200</oasis:entry>
         <oasis:entry colname="col3">1</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">10</oasis:entry>
         <oasis:entry colname="col2">25</oasis:entry>
         <oasis:entry colname="col3">1</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">10</oasis:entry>
         <oasis:entry colname="col2">50</oasis:entry>
         <oasis:entry colname="col3">1</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">10</oasis:entry>
         <oasis:entry colname="col2">100</oasis:entry>
         <oasis:entry colname="col3">1</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">10</oasis:entry>
         <oasis:entry colname="col2">200</oasis:entry>
         <oasis:entry colname="col3">1</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">50</oasis:entry>
         <oasis:entry colname="col2">25</oasis:entry>
         <oasis:entry colname="col3">1</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">50</oasis:entry>
         <oasis:entry colname="col2">50</oasis:entry>
         <oasis:entry colname="col3">1</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">50</oasis:entry>
         <oasis:entry colname="col2">100</oasis:entry>
         <oasis:entry colname="col3">1</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">50</oasis:entry>
         <oasis:entry colname="col2">200</oasis:entry>
         <oasis:entry colname="col3">1</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

      <fig id="F3" specific-use="star"><label>Figure 3</label><caption><p id="d2e8667">The MISMIP Exp. 3a <xref ref-type="bibr" rid="bib1.bibx44" id="paren.47"/> is designed to demonstrate grounding line migration over prograde and retrograde slopes, see the solid black line showing the bed elevation in <bold>(a)</bold>. The movement of the grounding line is induced by altering the ice fluidity, <inline-formula><mml:math id="M278" display="inline"><mml:mi>A</mml:mi></mml:math></inline-formula>, at certain intervals during transient simulation as seen in <bold>(b)</bold>. As the ice fluidity is reduced, the grounding line advances (red lines, <bold>(a)</bold>) and as the ice fluidity is increased, the grounding line retreats (blue lines, <bold>(a)</bold>).</p></caption>
          <graphic xlink:href="https://gmd.copernicus.org/articles/19/7817/2026/gmd-19-7817-2026-f03.png"/>

        </fig>

      <p id="d2e8699">Linear finite elements for velocity and pressure are used, with the Bubbles stabilisation <xref ref-type="bibr" rid="bib1.bibx5" id="paren.48"/>. The choice of linear elements is justified by the convergence tests in <xref ref-type="bibr" rid="bib1.bibx23" id="text.49"/>, which showed no improvement in accuracy when using quadratic elements for velocity and linear elements for pressure. The Stokes equations are solved using the Multifrontal Massively Parallel sparse direct Solver <xref ref-type="bibr" rid="bib1.bibx4" id="paren.50"><named-content content-type="pre">MUMPS,</named-content></xref>. In each time-step, first the Stokes equations are solved, followed by the upper free-surface and finally the lower free-surface equation.</p>
      <p id="d2e8713">Picard fixed point iterations are used to resolve the non-linear viscosity, with a nonlinear system convergence tolerance of <inline-formula><mml:math id="M279" display="inline"><mml:mrow><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">5</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> using a relaxation factor of 0.9. The free surface Eqs. (<xref ref-type="disp-formula" rid="Ch1.E16"/>) and (<xref ref-type="disp-formula" rid="Ch1.E17"/>) are solved semi-implicitly, using a velocity from the last Stokes iteration (i.e explicit treatment) but an implicit treatment of the surface itself. The linear convergence tolerance is set to <inline-formula><mml:math id="M280" display="inline"><mml:mrow><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">6</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> for both the upper and lower ice surfaces using the biconjugate gradient stabilised (BiCGStab) method, preconditioned using incomplete LU factorisation (ILU0). The minimum ice thickness is set to 10 m and is activated when solving the free-surface evolution equation for the upper ice surface. Due to the variational inequality, which sets the upper and lower limits of the free surfaces, nonlinear iterations with a convergence tolerance is set to <inline-formula><mml:math id="M281" display="inline"><mml:mrow><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">5</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> are performed to solve the free surface evolution equation. The streamline upwind/Petrov-Galerkin (SUPG) method is used for numerical stabilisation of the free surface solvers <xref ref-type="bibr" rid="bib1.bibx21" id="paren.51"/>. The MISMIP simulations were performed in serial on the Dardel high-performance computing system (PDC Center for High Performance Computing), using the CPU partition with AMD EPYC Zen2 processors.</p>
</sec>
<sec id="Ch1.S4.SS2">
  <label>4.2</label><title>Results</title>
      <p id="d2e8774">The grounding line first advances and then retreats. Directly after each jump in ice fluidity, <inline-formula><mml:math id="M282" display="inline"><mml:mi>A</mml:mi></mml:math></inline-formula>, the grounding line advanced or retreated more rapidly for a period of time before slowing down. The slope of the bed also had an influence on how rapidly the grounding line advanced or retreated. During advance, the grounding line was first on a prograde slope. Once it had advanced enough to reach the area with a retrograde slope, it advanced more rapidly. In the retreating phase, the grounding line retreated more rapidly when on the retrograde slope and more slowly on the prograde slope.</p>

      <fig id="F4" specific-use="star"><label>Figure 4</label><caption><p id="d2e8786">The grounding line position, <inline-formula><mml:math id="M283" display="inline"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mtext>GL</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>, is plotted against the simulation time, <inline-formula><mml:math id="M284" display="inline"><mml:mi>t</mml:mi></mml:math></inline-formula>, in <bold>(a, c)</bold>. The difference between the grounding line position, <inline-formula><mml:math id="M285" display="inline"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mtext>GL</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>, of each simulation compared with the reference grounding line position, <inline-formula><mml:math id="M286" display="inline"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mtext>GL,ref</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>, is plotted in <bold>(b, d)</bold>. The black solid lines indicate a time step size of <inline-formula><mml:math id="M287" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.5</mml:mn></mml:mrow></mml:math></inline-formula> years, the dashed lines in <bold>(a, b)</bold> indicate a time step size of <inline-formula><mml:math id="M288" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">10</mml:mn></mml:mrow></mml:math></inline-formula> years and the dotted lines in <bold>(c, d)</bold> indicate a time step size of <inline-formula><mml:math id="M289" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">50</mml:mn></mml:mrow></mml:math></inline-formula> years. The line colours indicate the horizontal resolution in the refined area encompassing the grounding line. Blue indicates a resolution of <inline-formula><mml:math id="M290" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>x</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">25</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula>, orange a resolution of <inline-formula><mml:math id="M291" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>x</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">50</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula>, green a resolution of <inline-formula><mml:math id="M292" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>x</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">100</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula>, and red a resolution of <inline-formula><mml:math id="M293" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>x</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">200</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula>. Please note that differences in grounding line position between simulations with a time step of <inline-formula><mml:math id="M294" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">50</mml:mn></mml:mrow></mml:math></inline-formula> are negligible.</p></caption>
          <graphic xlink:href="https://gmd.copernicus.org/articles/19/7817/2026/gmd-19-7817-2026-f04.png"/>

        </fig>

      <fig id="F5" specific-use="star"><label>Figure 5</label><caption><p id="d2e8979">The hysteretic behaviour of the grounding line on alternating retro- and prograde slopes according to the MISMIP Exp. 3a, with time step sizes of <inline-formula><mml:math id="M295" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">10</mml:mn></mml:mrow></mml:math></inline-formula> years in <bold>(a)</bold> and <inline-formula><mml:math id="M296" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">50</mml:mn></mml:mrow></mml:math></inline-formula> years in <bold>(b)</bold>. The simulations with larger time step sizes are compared to a simulation with a time step size of <inline-formula><mml:math id="M297" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.5</mml:mn></mml:mrow></mml:math></inline-formula>. The grounding line position, <inline-formula><mml:math id="M298" display="inline"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mtext>GL</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> is plotted as a function of the inverse ice fluidity, <inline-formula><mml:math id="M299" display="inline"><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>/</mml:mo><mml:mi>A</mml:mi></mml:mrow></mml:math></inline-formula>, across various time step sizes and grounding-zone horizontal resolutions. All simulations are stabilised with the FSSA (<inline-formula><mml:math id="M300" display="inline"><mml:mrow><mml:mi mathvariant="italic">θ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula>) except for the simulation with a set up of <inline-formula><mml:math id="M301" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.5</mml:mn></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M302" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>x</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">200</mml:mn><mml:mo>,</mml:mo><mml:mi mathvariant="italic">θ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula> (black line).</p></caption>
          <graphic xlink:href="https://gmd.copernicus.org/articles/19/7817/2026/gmd-19-7817-2026-f05.png"/>

        </fig>

      <p id="d2e9109">Even for small time-step sizes, much lower than those presented here, no simulation was possible without <italic>sea spring</italic>. Simulations without the FSSA (<inline-formula><mml:math id="M303" display="inline"><mml:mrow><mml:mi mathvariant="italic">θ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>) were not numerically stable with time step sizes of 10 and 50 years. The FSSA-stabilised simulations with a time-step size of <inline-formula><mml:math id="M304" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">10</mml:mn></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M305" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">50</mml:mn></mml:mrow></mml:math></inline-formula> years were numerically stable. The simulations with <inline-formula><mml:math id="M306" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">10</mml:mn></mml:mrow></mml:math></inline-formula> also showed high accuracy (Fig. <xref ref-type="fig" rid="F4"/>). With this time-step size, the maximum grounding line extent ranged from 1413 km in the case of the simulation with a horizontal grounding-zone resolution of <inline-formula><mml:math id="M307" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>x</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">25</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula> to 1406 km in the case of the simulation with a horizontal grounding-zone resolution of <inline-formula><mml:math id="M308" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>x</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">200</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula>, both close to the maximum grounding line extent of 1414 km in the reference simulation with <inline-formula><mml:math id="M309" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.5</mml:mn></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M310" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>x</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">200</mml:mn></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M311" display="inline"><mml:mrow><mml:mi mathvariant="italic">θ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>.</p>
      <p id="d2e9248">The simulations with <inline-formula><mml:math id="M312" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">10</mml:mn></mml:mrow></mml:math></inline-formula> lagged behind the reference simulations during rapid grounding line advance, i.e. when the grounding line position was on the retrograde slope and the grounding line position was unstable. The maximum lag of the grounding line position ranged from of 244 km in the case of the simulation with <inline-formula><mml:math id="M313" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>x</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">25</mml:mn><mml:mo>-</mml:mo><mml:mn mathvariant="normal">297</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula> with a horizontal grounding-zone resolution of <inline-formula><mml:math id="M314" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>x</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">200</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula>. During rapid grounding line retreat, when the grounding line position was unstable, the simulations lagged further behind the reference simulation, with the <inline-formula><mml:math id="M315" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>x</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">25</mml:mn></mml:mrow></mml:math></inline-formula> simulation lagging a maximum of 431 km and the <inline-formula><mml:math id="M316" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>x</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">200</mml:mn></mml:mrow></mml:math></inline-formula> simulation lagging a maximum of 494 km behind the reference simulation. There is no clear relation between spatial resolution and the lag. This lag occurs despite the precaution of applying a small time step size of 0.5 years immediately after each ice fluidity jump.</p>
      <p id="d2e9333">In the simulations with a time-step size of <inline-formula><mml:math id="M317" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">50</mml:mn></mml:mrow></mml:math></inline-formula> years, the grounding line did not follow the full hysteretic behaviour expected of this experiment (Fig. <xref ref-type="fig" rid="F5"/>), although approximately the same steady state was eventually reached, and the simulation was very accurate in phases of slow migration. The grounding line reached maximum extents ranging between 958 and 962 km (depending on the resolution <inline-formula><mml:math id="M318" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>x</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">25</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">50</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">100</mml:mn></mml:mrow></mml:math></inline-formula>, and 200 m) compared with a maximum extent of 1414 km in the reference simulation.</p>

      <fig id="F6" specific-use="star"><label>Figure 6</label><caption><p id="d2e9376">Grounding line migration in <bold>(a)</bold> during advance of the grounding line, and <bold>(b)</bold> during retreat of the grounding line. The blue curves indicate simulations which include both the <italic>sea spring</italic> numerical stabilisation scheme and the <inline-formula><mml:math id="M319" display="inline"><mml:mrow><mml:mtext>FSSA</mml:mtext><mml:mo>(</mml:mo><mml:mi mathvariant="italic">θ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, while the dashed red curves indicate simulations with only the <italic>sea spring</italic> numerical stabilisation scheme (<inline-formula><mml:math id="M320" display="inline"><mml:mrow><mml:mi mathvariant="italic">θ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>). These simulations have been performed with a refined mesh of 200 m in the area surrounding the grounding line and a time step size of 0.5 years.</p></caption>
          <graphic xlink:href="https://gmd.copernicus.org/articles/19/7817/2026/gmd-19-7817-2026-f06.png"/>

        </fig>

      <p id="d2e9428">In Fig. <xref ref-type="fig" rid="F4"/> there is no significant difference between simulations with and without FSSA for a small time-step size of <inline-formula><mml:math id="M321" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.5</mml:mn></mml:mrow></mml:math></inline-formula> when analysed on the timescale of the entire MISMIP experiment. However, during periods of rapid advance and retreat, a small difference is observed due to evaluating the ice load and the ocean pressure at the same time step (<inline-formula><mml:math id="M322" display="inline"><mml:mrow><mml:mi mathvariant="italic">θ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula>) compared to at different time steps (<inline-formula><mml:math id="M323" display="inline"><mml:mrow><mml:mi mathvariant="italic">θ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>), see Fig. <xref ref-type="fig" rid="F6"/>. There is a small influence on the grounding line position, with FSSA simulations having a grounding line further oceanward throughout the simulation time, with the simulation that includes the FSSA being on average 1030 m further oceanward in the advancing phase and 635 m further oceanward in the retreating phase. In other words, the grounding line advances more quickly and retreats more slowly in the simulation with the FSSA active (<inline-formula><mml:math id="M324" display="inline"><mml:mrow><mml:mi mathvariant="italic">θ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula>) compared to the simulation without the FSSA terms (<inline-formula><mml:math id="M325" display="inline"><mml:mrow><mml:mi mathvariant="italic">θ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>). The reasons for this mismatch are discussed in Sect. <xref ref-type="sec" rid="Ch1.S6.SS1"/>.</p>

      <fig id="F7"><label>Figure 7</label><caption><p id="d2e9503">The average CPU time (solid lines) and the wall time (dashed lines) per simulation year for MISMIP Exp. 3a over 500 simulation years starting at <inline-formula><mml:math id="M326" display="inline"><mml:mrow><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">10</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mn mathvariant="normal">000</mml:mn></mml:mrow></mml:math></inline-formula> year. The colours indicate the time step size, <inline-formula><mml:math id="M327" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:math></inline-formula>, and whether the FSSA is active (<inline-formula><mml:math id="M328" display="inline"><mml:mrow><mml:mi mathvariant="italic">θ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula>) or inactive (<inline-formula><mml:math id="M329" display="inline"><mml:mrow><mml:mi mathvariant="italic">θ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>). Results are shown for refined horizontal mesh resolutions of 25, 50, 100, and 200 m.</p></caption>
          <graphic xlink:href="https://gmd.copernicus.org/articles/19/7817/2026/gmd-19-7817-2026-f07.png"/>

        </fig>

      <p id="d2e9561">Incorporating FSSA resulted in a significant improvement in computational efficiency compared to simulations without it (Fig. <xref ref-type="fig" rid="F7"/>). Without the FSSA, a time step size of <inline-formula><mml:math id="M330" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">5</mml:mn></mml:mrow></mml:math></inline-formula> did not converge after a short time and a time step size of <inline-formula><mml:math id="M331" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:math></inline-formula> converged well in the advancing phase but did not converge in the retreating phase even with the standard short periods of a smaller time step immediately after the viscosity jumps. In contrast, a time step size as large as 250 years is numerically stable using FSSA, albeit with error. The time step size of <inline-formula><mml:math id="M332" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">50</mml:mn></mml:mrow></mml:math></inline-formula> resulted in a speedup range of 38–43 compared to a time-step of 2, when measured from <inline-formula><mml:math id="M333" display="inline"><mml:mrow><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">10</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mn mathvariant="normal">000</mml:mn></mml:mrow></mml:math></inline-formula> for 500 years and the time step size of <inline-formula><mml:math id="M334" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">10</mml:mn></mml:mrow></mml:math></inline-formula> resulted in a speedup of 11. In simulations with a horizontal grounding-zone resolution of <inline-formula><mml:math id="M335" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>x</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">25</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula>, the speedup between time step sizes of <inline-formula><mml:math id="M336" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">10</mml:mn></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M337" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">50</mml:mn></mml:mrow></mml:math></inline-formula> was 4.4. Simulations with a horizontal grounding-zone resolutions of <inline-formula><mml:math id="M338" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>x</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">200</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula> showed a similar speed up of 3.8 when comparing time step sizes of <inline-formula><mml:math id="M339" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">10</mml:mn></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M340" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">50</mml:mn></mml:mrow></mml:math></inline-formula>.</p>
</sec>
</sec>
<sec id="Ch1.S5">
  <label>5</label><title>Application to Ekström Ice Shelf</title>
<sec id="Ch1.S5.SS1">
  <label>5.1</label><title>Numerical experiments</title>
      <p id="d2e9748">In order to evaluate our FSSA modelling framework in the context of a 3D, real-world, grounding-line problem, we apply the FSSA-stabilised model to the Ekström Ice Shelf embayment in Dronning Maud Land, East Antarctica (Fig. <xref ref-type="fig" rid="F8"/>). Ekström Ice Shelf has a length of <inline-formula><mml:math id="M341" display="inline"><mml:mrow><mml:mo>∼</mml:mo><mml:mn mathvariant="normal">120</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">km</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula> compared to a width of only <inline-formula><mml:math id="M342" display="inline"><mml:mrow><mml:mo>∼</mml:mo><mml:mn mathvariant="normal">50</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">km</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula> and is strongly influenced by lateral buttressing caused by the Søråsen and Halvfarryggen Ice Rises, resulting in a relatively thick ice shelf. Ekström Ice Shelf has been the subject of numerous studies, including comprehensive mapping of the ice shelf cavity and related studies <xref ref-type="bibr" rid="bib1.bibx42 bib1.bibx48 bib1.bibx57 bib1.bibx18 bib1.bibx43" id="paren.52"><named-content content-type="pre">e.g.</named-content></xref>. Moving to a 3D, real-world setting allows validation of the FSSA across a variety of flow regimes and grounding line behaviours.</p>

      <fig id="F8"><label>Figure 8</label><caption><p id="d2e9788">The upper ice surface elevation, <inline-formula><mml:math id="M343" display="inline"><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, relative to the mean sea level of Ekström Ice Shelf Embayment in Dronning Maud Land, East Antarctica. The solid line shows the model domain for the 3D full Stokes simulations of the embayment. The grey dashed line shows the location of a cross-section, <inline-formula><mml:math id="M344" display="inline"><mml:mrow><mml:mi mathvariant="bold">A</mml:mi><mml:mo>-</mml:mo><mml:msup><mml:mi mathvariant="bold">A</mml:mi><mml:mo>′</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula>, made through the 3D simulation. The open ocean can be seen in white in the upper left corner.</p></caption>
          <graphic xlink:href="https://gmd.copernicus.org/articles/19/7817/2026/gmd-19-7817-2026-f08.png"/>

        </fig>

      <p id="d2e9823">In order to model Ekström Ice Shelf, a number of changes were made in comparison to the idealised experiments above. Several parameters are given more accurate values <xref ref-type="bibr" rid="bib1.bibx40" id="paren.53"><named-content content-type="pre">e.g.</named-content></xref>, as laid out in Table <xref ref-type="table" rid="T4"/>. The spatially constant isothermal ice fluidity, <inline-formula><mml:math id="M345" display="inline"><mml:mi>A</mml:mi></mml:math></inline-formula>, and the friction coefficient, <inline-formula><mml:math id="M346" display="inline"><mml:mi>C</mml:mi></mml:math></inline-formula>, were tuned to values that caused minimal deviation from observed surface velocities <xref ref-type="bibr" rid="bib1.bibx45" id="paren.54"/> in an ad hoc manner given that the purpose of the study is to investigate the applicability of FSSA and not to make projections. The geometry of the initial upper ice surface, the lower ice surface and the bed elevation were derived from <xref ref-type="bibr" rid="bib1.bibx40" id="text.55"/>. For the surface accumulation rate, <inline-formula><mml:math id="M347" display="inline"><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, we used the results of the Regional Atmospheric Climate Model <xref ref-type="bibr" rid="bib1.bibx59" id="paren.56"><named-content content-type="pre">RACMO2.3p1,</named-content></xref>. The basal melt rates are derived from <xref ref-type="bibr" rid="bib1.bibx1" id="text.57"/> and a condition is applied to ensure that the melt occurs only at floating nodes. The surface accumulation rate and the basal melt rate are included in the free-surface evolution equations (Eqs. <xref ref-type="disp-formula" rid="Ch1.E16"/> and <xref ref-type="disp-formula" rid="Ch1.E17"/>), and the FSSA accumulation terms, i.e. the last two terms of Eq. (<xref ref-type="disp-formula" rid="Ch1.E31"/>). No smoothing of the initial upper and lower ice surface, the bed elevation nor the surface accumulation rate was made. However, significant fluctuations in the basal mass balance caused excess thinning of the ice in isolated areas and numerical instabilities regardless of whether the FSSA was active or not. Therefore, <inline-formula><mml:math id="M348" display="inline"><mml:mrow><mml:mtext>anomalies</mml:mtext><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">4</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">a</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mrow></mml:math></inline-formula> were removed and smoothing of the basal melt rate dataset was performed with a Gaussian filter.</p>

<table-wrap id="T4"><label>Table 4</label><caption><p id="d2e9909">The model parameters for the 3D Ekström ice shelf experiments to test the time step size and accuracy of transient simulations when applying the FSSA to the ice–ocean interface. All other model parameters are as in Table <xref ref-type="table" rid="T1"/>.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="4">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="left"/>
     <oasis:colspec colnum="3" colname="col3" align="right"/>
     <oasis:colspec colnum="4" colname="col4" align="left"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Parameter</oasis:entry>
         <oasis:entry colname="col2">Symbol</oasis:entry>
         <oasis:entry colname="col3">Value</oasis:entry>
         <oasis:entry colname="col4">Units</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">Ice density</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M349" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi mathvariant="normal">i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">917</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M350" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">kg</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Water density</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M351" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi mathvariant="normal">o</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">1028</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M352" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">kg</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Ice fluidity</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M353" display="inline"><mml:mi>A</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M354" display="inline"><mml:mrow><mml:mn mathvariant="normal">1.0</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">25</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M355" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">Pa</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msup><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">s</mml:mi><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Friction coefficient</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M356" display="inline"><mml:mi>C</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M357" display="inline"><mml:mrow><mml:mn mathvariant="normal">1.0</mml:mn><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></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M358" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">Pa</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msup><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">s</mml:mi><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

      <p id="d2e10156">The horizontal boundaries of the model domain were chosen along divides and streamlines, and close to the calving front. In the interior portion of the embayment, the low ice thickness (<inline-formula><mml:math id="M359" display="inline"><mml:mrow><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">10</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula> in some areas) and the roughness of the bed caused numerical instability. We therefore chose to reduce the inland extent of the domain slightly to avoid these numerical instabilities, which is justified because the velocities are low in this area and have only a negligible influence on the overall ice-flow dynamics of the downstream embayment.</p>
      <p id="d2e10173">The 3D finite element mesh is constructed using an unstructured mesh footprint with a horizontal resolution of <inline-formula><mml:math id="M360" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>x</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">500</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula> in an area 3000 m either side of the grounding line and a horizontal resolution of <inline-formula><mml:math id="M361" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>x</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">2000</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula> elsewhere. The horizontal mesh footprint is vertically extruded for a total of 6 layers, allowing for high horizontal resolution at the grounding line and a reasonable compute time. The mesh contains 18 343 nodes, meaning that there are 73 372 degrees of freedom and the simulations are performed with 100 partitions using CPU partitions on the Dardel high-performance computing system with AMD EPYC Zen2 processors. All other details described in Sect. <xref ref-type="sec" rid="Ch1.S2"/> hold for the simulations of Ekström Ice Shelf.</p>
      <p id="d2e10214">Simulations varying in time-step size are performed of the Ekström Ice Shelf embayment to investigate the applicability of the FSSA to 3D, real-world, marine-terminating ice-sheet simulations. The time-step sizes chosen are <inline-formula><mml:math id="M362" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.5</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">5</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">10</mml:mn></mml:mrow></mml:math></inline-formula> and 20, which were performed with (<inline-formula><mml:math id="M363" display="inline"><mml:mrow><mml:mi mathvariant="italic">θ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula>) and without (<inline-formula><mml:math id="M364" display="inline"><mml:mrow><mml:mi mathvariant="italic">θ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>) the FSSA. The solver set up for the Stokes and free-surface solvers is the same as in the MISMIP experiments. Each simulation is performed for a period of 100 years after which the results are compared. In each time step, the Stokes solver is executed first, followed by the upper and lower free-surface solvers.</p>
</sec>
<sec id="Ch1.S5.SS2">
  <label>5.2</label><title>Results</title>
      <p id="d2e10271">Our analysis concentrates on a vertical cross-section, <inline-formula><mml:math id="M365" display="inline"><mml:mrow><mml:mi mathvariant="bold">A</mml:mi><mml:mo>-</mml:mo><mml:msup><mml:mi mathvariant="bold">A</mml:mi><mml:mo>′</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula>, of the 3D model domain, which captures the grounded area, grounding zone and floating ice shelf (Figs. <xref ref-type="fig" rid="F8"/> and <xref ref-type="fig" rid="F9"/>). Along this cross-section, the simulated ice thickness reaches a minimum of 519 m and a maximum of 870 m in the grounded ice. In contrast, the minimum and maximum ice thickness in the ice shelf along this cross-section are 178 and 823 m. The grounded ice has a mean thickness of 724 m and the floating ice has a mean thickness of 483 m along this cross-section. Along the cross-section, the basal melt rate, <inline-formula><mml:math id="M366" display="inline"><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, has significantly higher values than the surface accumulation rate, <inline-formula><mml:math id="M367" display="inline"><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, with values reaching 1.9 <inline-formula><mml:math id="M368" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">a</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> compared to 0.4 <inline-formula><mml:math id="M369" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">a</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>, respectively.</p>

      <fig id="F9" specific-use="star"><label>Figure 9</label><caption><p id="d2e10352"><bold>(a)</bold> A vertical cross-section of numerical simulations of the Ekström Ice Shelf embayment after transient evolution for 100 years. The location of the cross-section, <inline-formula><mml:math id="M370" display="inline"><mml:mrow><mml:mi mathvariant="bold">A</mml:mi><mml:mo>-</mml:mo><mml:msup><mml:mi mathvariant="bold">A</mml:mi><mml:mo>′</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula>, is indicated in Fig. <xref ref-type="fig" rid="F8"/>. The bed elevation is shown in grey and the sea level is shown as a black dotted line. Simulations of various time step sizes, <inline-formula><mml:math id="M371" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:math></inline-formula>, and grounding-line horizontal mesh resolutions, <inline-formula><mml:math id="M372" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:math></inline-formula>, are shown. <bold>(c)</bold> The surface accumulation rate, <inline-formula><mml:math id="M373" display="inline"><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> (pink), and the basal melt rate, <inline-formula><mml:math id="M374" display="inline"><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> (purple), are shown along the same cross-section as <bold>(a)</bold>. The surface accumulation rate uses RACMO2.3p1, <xref ref-type="bibr" rid="bib1.bibx59" id="text.58"/>. A dataset from <xref ref-type="bibr" rid="bib1.bibx1" id="text.59"/> is used for the basal melt rates. <bold>(b, d)</bold> The upper ice surface, <inline-formula><mml:math id="M375" display="inline"><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, and the lower ice surface, <inline-formula><mml:math id="M376" display="inline"><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, in the grounding-zone as indicated by dashed and dotted boxes in <bold>(a)</bold>, respectively. <bold>(c)</bold> The lower ice surface, <inline-formula><mml:math id="M377" display="inline"><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, in the grounding-zone as indicated by the box with a dotted line in <bold>(a)</bold>. The grey dotted line in <bold>(b)</bold> indicates the sea level and the grey solid line in <bold>(d)</bold> indicates the bed elevation.</p></caption>
          <graphic xlink:href="https://gmd.copernicus.org/articles/19/7817/2026/gmd-19-7817-2026-f09.png"/>

        </fig>

      <p id="d2e10488">The three simulations that include FSSA with time step sizes of <inline-formula><mml:math id="M378" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.5</mml:mn></mml:mrow></mml:math></inline-formula>, 5 and 10 years converge in a small number of iterations and result in geometries that are very similar. The FSSA simulation (<inline-formula><mml:math id="M379" display="inline"><mml:mrow><mml:mi mathvariant="italic">θ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula>) with a time step size of <inline-formula><mml:math id="M380" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">20</mml:mn></mml:mrow></mml:math></inline-formula> years does not converge within 100 nonlinear iterations of the Stokes solver, even in the first time step. In contrast, the only simulation without the FSSA (<inline-formula><mml:math id="M381" display="inline"><mml:mrow><mml:mi mathvariant="italic">θ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>) to converge adequately throughout the simulation of 100 years is the simulation with a time step size of <inline-formula><mml:math id="M382" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.5</mml:mn></mml:mrow></mml:math></inline-formula>. In the simulation with a time step size of <inline-formula><mml:math id="M383" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">5</mml:mn></mml:mrow></mml:math></inline-formula> and without the FSSA (<inline-formula><mml:math id="M384" display="inline"><mml:mrow><mml:mi mathvariant="italic">θ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>), the Stokes solver and the free surface solvers converge for the first 7 time steps before numerical instability occurs. In the simulations with the FSSA activated and time-step sizes of 0.5, 5, and 10, the maximum horizontal velocities reach magnitudes of 196, 105, and 74 <inline-formula><mml:math id="M385" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">a</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>. In the short simulation time, the simulations with parameter combinations of <inline-formula><mml:math id="M386" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.5</mml:mn></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M387" display="inline"><mml:mrow><mml:mi mathvariant="italic">θ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula> or <inline-formula><mml:math id="M388" display="inline"><mml:mrow><mml:mi mathvariant="italic">θ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> result in a retreat of the grounding line in the transect <inline-formula><mml:math id="M389" display="inline"><mml:mrow><mml:mi mathvariant="bold">A</mml:mi><mml:mo>-</mml:mo><mml:msup><mml:mi mathvariant="bold">A</mml:mi><mml:mo>′</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula> of 1225 and 770 m, respectively. The simulations with <inline-formula><mml:math id="M390" display="inline"><mml:mrow><mml:mi mathvariant="italic">θ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M391" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">5</mml:mn></mml:mrow></mml:math></inline-formula> or 10 years show an advance of 8850 m and a retreat of <inline-formula><mml:math id="M392" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">10</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula>, respectively. A dip in the bedrock causing a cavity in some simulations likely explains the difference in grounding line position.</p>
      <p id="d2e10700">The simulations with a time step size of <inline-formula><mml:math id="M393" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.5</mml:mn></mml:mrow></mml:math></inline-formula>, with and without FSSA, show very little difference in Central Processing Unit (CPU) runtime when run over 100 simulation years, with just a <inline-formula><mml:math id="M394" display="inline"><mml:mrow><mml:mn mathvariant="normal">0.6</mml:mn><mml:mi mathvariant="italic">%</mml:mi></mml:mrow></mml:math></inline-formula> difference (Fig. <xref ref-type="fig" rid="F10"/>). However, when increasing the time step size to <inline-formula><mml:math id="M395" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">5</mml:mn></mml:mrow></mml:math></inline-formula> or <inline-formula><mml:math id="M396" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">10</mml:mn></mml:mrow></mml:math></inline-formula>, the runtimes are 12 % and 7 % of the runtime of the <inline-formula><mml:math id="M397" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.5</mml:mn></mml:mrow></mml:math></inline-formula> with FSSA inactive (<inline-formula><mml:math id="M398" display="inline"><mml:mrow><mml:mi mathvariant="italic">θ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>).</p>

      <fig id="F10"><label>Figure 10</label><caption><p id="d2e10785">The average CPU time (solid line) and the wall time (dashed line) per simulation year for the Ekström Ice Shelf numerical simulations, performed over 100 simulation years starting at <inline-formula><mml:math id="M399" display="inline"><mml:mrow><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>. The crosses represent the CPU time (purple) and the wall time (green) of the unstabilised simulation. Results are shown for time step sizes of 0.5, 5, and 10 years.</p></caption>
          <graphic xlink:href="https://gmd.copernicus.org/articles/19/7817/2026/gmd-19-7817-2026-f10.png"/>

        </fig>

</sec>
</sec>
<sec id="Ch1.S6">
  <label>6</label><title>Discussion</title>
<sec id="Ch1.S6.SS1">
  <label>6.1</label><title>Efficient modelling of grounding-line dynamics</title>
      <p id="d2e10822">The findings of this study demonstrate that inclusion of the Free-Surface Stabilisation Algorithm (FSSA) at the ice–ocean interface significantly increases the largest numerically stable time step size of marine ice sheet simulations. In an idealised, 2D model setup, our results show that a time-step size of <inline-formula><mml:math id="M400" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">50</mml:mn></mml:mrow></mml:math></inline-formula> years is generally numerically stable but only accurate in phases of slow grounding line advance and retreat and that a time step size of <inline-formula><mml:math id="M401" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">10</mml:mn></mml:mrow></mml:math></inline-formula> years provides high accuracy throughout most of the simulations. This indicates that the dynamical changes of grounding line problems does not require the small time-steps traditionally used, and that the requirement of such small time-steps is rather due to suboptimal numerical methods with poor stability properties. However, high time-step sizes require a small time step immediately after a viscosity jump during the grounding-line retreat phase. In 100 year, 3D simulations of an embayment, a time step size of 10 years is found to be numerically stable and accurate when including the FSSA. We expect that an even higher time step size may be numerically stable after allowing further relaxation of the simulation, or correction of bed elevation datasets which are prone to inaccuracy in the grounding zones <xref ref-type="bibr" rid="bib1.bibx40" id="paren.60"/>. In light of our results, we recommend the use of an adaptive time-stepping scheme when incorporating the FSSA into Stokes simulations, with a large time step size being used when little change in the velocity and geometry occurs and a small time step size when significant change in the system occurs to ensure accuracy.</p>
      <p id="d2e10856">The FSSA accomplishes a significant speedup in CPU runtime by predicting where the ice surface will be in the next time step, thereby mimicking an implicit time-stepping scheme when calculating the velocities using the Stokes solver. This allows anticipation and dampening of large changes in the solution, therefore allowing larger time steps to be taken. Furthermore, this work builds on an additional numerical stabilisation scheme applied to the ice–ocean interface, namely the <italic>sea spring</italic> numerical stabilisation scheme <xref ref-type="bibr" rid="bib1.bibx16" id="paren.61"/>. The <italic>sea spring</italic> numerical stabilisation scheme is paramount to the stability of such marine ice sheet simulations, with a time step size much lower than those used here not converging without it. The inclusion of both numerical stabilisation schemes results in the ice load and the ocean pressure being evaluated at the next time step, ensuring that a mismatch in forces at the ice–ocean interface no longer occurs. This is evident in Fig. <xref ref-type="fig" rid="F6"/>, where in both the advancing and retreating phases, the simulation with the FSSA terms is further oceanward. We hypothesise that this difference during the grounding-line advance is because the simulation with the FSSA terms predicts thicker ice and therefore a higher flux, which results in faster grounding-line advance, which is in line with the theory of <xref ref-type="bibr" rid="bib1.bibx50" id="text.62"/>. In the retreating case, the opposite holds. The simulation with the FSSA terms predicts thinner ice and therefore a lower ice flux and slower grounding line retreat.</p>
</sec>
<sec id="Ch1.S6.SS2">
  <label>6.2</label><title>Implications for ice-sheet modelling</title>
      <p id="d2e10881">The FSSA is an easy-to-implement approach to improve numerical stability. Since the Stokes model captures the underlying physics more accurately than simplified models, this approach leads to improved overall precision in the results. Further possibilities for a broader application of full Stokes models with the inclusion of FSSA include coupling frameworks with lower-order models <xref ref-type="bibr" rid="bib1.bibx2 bib1.bibx60 bib1.bibx54" id="paren.63"/>. While FSSA enables greater numerical stability in physically complex areas such as grounding-zones, a coupling framework to a lower order model in areas where flow is less complicated will further improve model efficiency. The increased efficiency that FSSA offers has the potential to improve the applicability of simulations of ice stratigraphy, where high resolution and accurate ice flow physics are important <xref ref-type="bibr" rid="bib1.bibx30 bib1.bibx7" id="paren.64"/>. Additionally, the improved efficiency has the potential for full Stokes models to be used in machine learning methods where a significant number of simulations need to be performed <xref ref-type="bibr" rid="bib1.bibx41" id="paren.65"/>. Integrating the modelling framework with FSSA and an adaptive time-stepping scheme <xref ref-type="bibr" rid="bib1.bibx11" id="paren.66"/> will allow the automated increase in efficiency while maintaining accuracy, particularly during rapid change such as grounding-line migration. While the FSSA mimicks an implicit time-stepping scheme, a fully implicit scheme would offer additional model accuracy and efficiency <xref ref-type="bibr" rid="bib1.bibx35 bib1.bibx10" id="paren.67"/>.</p>
      <p id="d2e10899">A number of problem-specific challenges remain, including the treatment of the minimum thickness constraint in combination with the FSSA, which posed a problem in initial simulations of the Ekström Ice Shelf embayment. In addition, further analysis of the discretisation schemes for application of friction and ocean pressure boundary conditions needs to be made, particularly by comparison with real-world geometries <xref ref-type="bibr" rid="bib1.bibx24" id="paren.68"/>. Further work is needed to extend well-posedness analysis and error estimation in relation to the time-dependent grounding-line contact problem <xref ref-type="bibr" rid="bib1.bibx33 bib1.bibx29 bib1.bibx13" id="paren.69"/>. The applicability of full Stokes ice-sheet simulations will need to be tested beyond the geometries and model set up presented in this study.</p>
</sec>
</sec>
<sec id="Ch1.S7" sec-type="conclusions">
  <label>7</label><title>Conclusions</title>
      <p id="d2e10917">In this study, we applied the Free-Surface Stabilisation Algorithm (FSSA) to the ice–ocean interface in 2D, idealised simulations and 3D, real-world simulations with the goal of improving the efficiency and applicability of complex, full Stokes models. Using the MISMIP Experiment 3a model setup <xref ref-type="bibr" rid="bib1.bibx44" id="paren.70"/>, we simulated the advance and retreat of the grounding line on bed topography that transitions between pro- and retrograde slopes, capturing the characteristic hysteresis of such geometries. Including the FSSA terms on both the upper and lower ice surfaces enabled a numerically stable time step size of <inline-formula><mml:math id="M402" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">50</mml:mn></mml:mrow></mml:math></inline-formula> years, while a time step size of <inline-formula><mml:math id="M403" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">10</mml:mn></mml:mrow></mml:math></inline-formula> resolved the benchmark hysteretic behaviour of the MISMIP Exp. 3a. To demonstrate the broader applicability of the 3D, marine-terminating Stokes simulations with the FSSA, we performed simulations of the Ekström Ice Shelf embayment in Dronning Maud Land, East Antarctica. Here, we found that a time step size of <inline-formula><mml:math id="M404" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">10</mml:mn></mml:mrow></mml:math></inline-formula> is numerically stable and produces minimal error in geometry.</p>
      <p id="d2e10965">The ability to solve a coupled Stokes flow and free-surface evolution problem with time steps significantly larger than typical time step sizes of <inline-formula><mml:math id="M405" display="inline"><mml:mrow><mml:mo>∼</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.01</mml:mn><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.5</mml:mn></mml:mrow></mml:math></inline-formula> years used in ice-sheet modelling offers an alternative to simplified models which often rely on assumptions such as a hydrostatic grounding line. Combining the FSSA with an adaptive time-stepping scheme <xref ref-type="bibr" rid="bib1.bibx11" id="paren.71"/> has the potential to offer improved flexibility, particularly in simulations where fine-scale dynamics or the temporal resolution of assimilated data require small time steps. The inclusion of FSSA in Stokes marine ice-sheet simulations broadens their applicability to large-scale domains, allowing an alternative to lower-order models, which neglect key physical details.</p>
</sec>

      
      </body>
    <back><notes notes-type="codeavailability"><title>Code availability</title>

      <p id="d2e10995">The code used to run the simulations and the post-processing is published in a repository (<ext-link xlink:href="https://doi.org/10.5281/zenodo.21681869" ext-link-type="DOI">10.5281/zenodo.21681869</ext-link>, <xref ref-type="bibr" rid="bib1.bibx32" id="altparen.72"/>). The Elmer version is 9.0 (<ext-link xlink:href="https://doi.org/10.5281/zenodo.7892181" ext-link-type="DOI">10.5281/zenodo.7892181</ext-link>, <xref ref-type="bibr" rid="bib1.bibx47" id="altparen.73"/>).</p>
  </notes><notes notes-type="dataavailability"><title>Data availability</title>

      <p id="d2e11013">The model output data are published in a repository (<ext-link xlink:href="https://doi.org/10.5281/zenodo.16909985" ext-link-type="DOI">10.5281/zenodo.16909985</ext-link>, <xref ref-type="bibr" rid="bib1.bibx31" id="altparen.74"/>).</p>
  </notes><notes notes-type="authorcontribution"><title>Author contributions</title>

      <p id="d2e11025">ACJH set up the model and performed the simulations with support from TZ and JA, ACJH and JA conceptualised the study, ACJH performed the formal analysis, ACJH created the figures, ACJH wrote the original draft, which was edited by all authors.</p>
  </notes><notes notes-type="competinginterests"><title>Competing interests</title>

      <p id="d2e11032">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="d2e11039">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="d2e11045">A. Clara J. Henry is supported by the Wallenberg Foundation (KAW 2021.0275). Josefin Ahlkrona was funded by the Swedish Research Council (grant no. 2021-04001), as well as the Swedish e-Science Research Centre (SeRC). The contribution by Thomas Zwinger was supported by TerraDT – Digital Twin of Earth system for Cryosphere, Land surface and related interactions that has received funding from the European Union’s Horizon Europe Framework Programme (HORIZON) under grant agreement no. 101187992. The simulations were performed using resources provided by the PDC Center for High Performance Computing, Sweden. The authors acknowledge minimal assistance from ChatGPT (versions 4 and 5, OpenAI) for code development. We thank the editor and reviewers for their constructive comments and suggestions, which helped to improve the manuscript.</p></ack><notes notes-type="financialsupport"><title>Financial support</title>

      <p id="d2e11050">This research has been supported by the Knut och Alice Wallenbergs Stiftelse (grant no. KAW 2021.0275), the Vetenskapsrådet (grant no. 2021-04001), the EU Horizon 2020 (grant no. 101187992), and the Swedish e-Science Research Centre.</p>

      <p id="d2e11053">The publication of this article was funded by the Swedish Research Council, Forte, Formas, and Vinnova.</p>
  </notes><notes notes-type="reviewstatement"><title>Review statement</title>

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

      <ref id="bib1.bibx1"><label>Adusumilli et al.(2020)Adusumilli, Fricker, Medley, Padman, and Siegfried</label><mixed-citation>Adusumilli, S., Fricker, H. A., Medley, B., Padman, L., and Siegfried, M. R.: Interannual variations in meltwater input to the Southern Ocean from Antarctic ice shelves, Nat. Geosci., 13, 616–620, <ext-link xlink:href="https://doi.org/10.1038/s41561-020-0616-z" ext-link-type="DOI">10.1038/s41561-020-0616-z</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx2"><label>Ahlkrona et al.(2016)Ahlkrona, Lötstedt, Kirchner, and Zwinger</label><mixed-citation>Ahlkrona, J., Lötstedt, P., Kirchner, N., and Zwinger, T.: Dynamically coupling the non-linear Stokes equations with the shallow ice approximation in glaciology: Description and first applications of the ISCAL method, J. Comput. Phys., 308, 1–19, <ext-link xlink:href="https://doi.org/10.1016/j.jcp.2015.12.025" ext-link-type="DOI">10.1016/j.jcp.2015.12.025</ext-link>, 2016.</mixed-citation></ref>
      <ref id="bib1.bibx3"><label>Ahlkrona et al.(2026)Ahlkrona, Henry, and Löfgren</label><mixed-citation>Ahlkrona, J., Henry, A. C. J., and Löfgren, A.: A fully implicit second order method for viscous free surface Stokes flow – application to glacier simulations, Geosci. Model Dev., 19, 2333–2348, <ext-link xlink:href="https://doi.org/10.5194/gmd-19-2333-2026" ext-link-type="DOI">10.5194/gmd-19-2333-2026</ext-link>, 2026.</mixed-citation></ref>
      <ref id="bib1.bibx4"><label>Amestoy et al.(2001)Amestoy, Duff, Koster, and L'Excellent</label><mixed-citation>Amestoy, P., Duff, I. S., Koster, J., and L'Excellent, J.-Y.: A fully asynchronous multifrontal solver using distributed dynamic scheduling, SIAM J. Matrix Anal. A., 23, 15–41, <ext-link xlink:href="https://doi.org/10.1137/S0895479899358194" ext-link-type="DOI">10.1137/S0895479899358194</ext-link>, 2001.</mixed-citation></ref>
      <ref id="bib1.bibx5"><label>Baiocchi et al.(1993)Baiocchi, Brezzi, and Franca</label><mixed-citation>Baiocchi, C., Brezzi, F., and Franca, L. P.: Virtual bubbles and Galerkin-least-squares type methods (Ga. L. S.), Comput. Method. Appl. M., 105, 125–141, <ext-link xlink:href="https://doi.org/10.1016/0045-7825(93)90119-I" ext-link-type="DOI">10.1016/0045-7825(93)90119-I</ext-link>, 1993.</mixed-citation></ref>
      <ref id="bib1.bibx6"><label>Bett et al.(2024)Bett, Bradley, Williams, Holland, Arthern, and Goldberg</label><mixed-citation>Bett, D. T., Bradley, A. T., Williams, C. R., Holland, P. R., Arthern, R. J., and Goldberg, D. N.: Coupled ice–ocean interactions during future retreat of West Antarctic ice streams in the Amundsen Sea sector, The Cryosphere, 18, 2653–2675, <ext-link xlink:href="https://doi.org/10.5194/tc-18-2653-2024" ext-link-type="DOI">10.5194/tc-18-2653-2024</ext-link>, 2024.</mixed-citation></ref>
      <ref id="bib1.bibx7"><label>Bingham et al.(2025)Bingham, Bodart, Cavitte, Chung, Sanderson, Sutter, Eisen, Karlsson, MacGregor, Ross, Young, Ashmore, Born, Chu, Cui, Drews, Franke, Goel, Goodge, Henry, Hermant, Hills, Holschuh, Koutnik, Leysinger Vieli, MacKie, Mantelli, Martín, Ng, Oraschewski, Napoleoni, Parrenin, Popov, Rieckh, Schlegel, Schroeder, Siegert, Tang, Teisberg, Winter, Yan, Davis, Dow, Fudge, Jordan, Kulessa, Matsuoka, Nyqvist, Rahnemoonfar, Siegfried, Singh, Višnjević, Zamora, and Zuhr</label><mixed-citation>Bingham, R. G., Bodart, J. A., Cavitte, M. G. P., Chung, A., Sanderson, R. J., Sutter, J. C. R., Eisen, O., Karlsson, N. B., MacGregor, J. A., Ross, N., Young, D. A., Ashmore, D. W., Born, A., Chu, W., Cui, X., Drews, R., Franke, S., Goel, V., Goodge, J. W., Henry, A. C. J., Hermant, A., Hills, B. H., Holschuh, N., Koutnik, M. R., Leysinger Vieli, G. J.-M. C., MacKie, E. J., Mantelli, E., Martín, C., Ng, F. S. L., Oraschewski, F. M., Napoleoni, F., Parrenin, F., Popov, S. V., Rieckh, T., Schlegel, R., Schroeder, D. M., Siegert, M. J., Tang, X., Teisberg, T. O., Winter, K., Yan, S., Davis, H., Dow, C. F., Fudge, T. J., Jordan, T. A., Kulessa, B., Matsuoka, K., Nyqvist, C. J., Rahnemoonfar, M., Siegfried, M. R., Singh, S., Višnjević, V., Zamora, R., and Zuhr, A.: Review article: AntArchitecture – building an age–depth model from Antarctica's radiostratigraphy to explore ice-sheet evolution, The Cryosphere, 19, 4611–4655, <ext-link xlink:href="https://doi.org/10.5194/tc-19-4611-2025" ext-link-type="DOI">10.5194/tc-19-4611-2025</ext-link>, 2025.</mixed-citation></ref>
      <ref id="bib1.bibx8"><label>Brondex et al.(2017)Brondex, Gagliardini, Gillet-Chaulet, and Durand</label><mixed-citation>Brondex, J., Gagliardini, O., Gillet-Chaulet, F., and Durand, G.: Sensitivity of grounding line dynamics to the choice of the friction law, J. Glaciol., 63, 854–866, <ext-link xlink:href="https://doi.org/10.1017/jog.2017.51" ext-link-type="DOI">10.1017/jog.2017.51</ext-link>, 2017.</mixed-citation></ref>
      <ref id="bib1.bibx9"><label>Brondex et al.(2019)Brondex, Gillet-Chaulet, and Gagliardini</label><mixed-citation>Brondex, J., Gillet-Chaulet, F., and Gagliardini, O.: Sensitivity of centennial mass loss projections of the Amundsen basin to the friction law, The Cryosphere, 13, 177–195, <ext-link xlink:href="https://doi.org/10.5194/tc-13-177-2019" ext-link-type="DOI">10.5194/tc-13-177-2019</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx10"><label>Bueler(2024)</label><mixed-citation>Bueler, E.: Surface elevation errors in finite element Stokes models for glacier evolution, arXiv [preprint], <ext-link xlink:href="https://doi.org/10.48550/arXiv.2408.06470" ext-link-type="DOI">10.48550/arXiv.2408.06470</ext-link>, 2024.</mixed-citation></ref>
      <ref id="bib1.bibx11"><label>Cheng et al.(2017)Cheng, Lötstedt, and von Sydow</label><mixed-citation>Cheng, G., Lötstedt, P., and von Sydow, L.: Accurate and stable time stepping in ice sheet modeling, J. Comput. Phys., 329, 29–47, <ext-link xlink:href="https://doi.org/10.1016/j.jcp.2016.10.060" ext-link-type="DOI">10.1016/j.jcp.2016.10.060</ext-link>, 2017.</mixed-citation></ref>
      <ref id="bib1.bibx12"><label>Cheng et al.(2020)Cheng, Lötstedt, and von Sydow</label><mixed-citation>Cheng, G., Lötstedt, P., and von Sydow, L.: A full Stokes subgrid scheme in two dimensions for simulation of grounding line migration in ice sheets using Elmer/ICE (v8.3), Geosci. Model Dev., 13, 2245–2258, <ext-link xlink:href="https://doi.org/10.5194/gmd-13-2245-2020" ext-link-type="DOI">10.5194/gmd-13-2245-2020</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx13"><label>de Diego et al.(2022)de Diego, Farrell, and Hewitt</label><mixed-citation>de Diego, G. G., Farrell, P. E., and Hewitt, I. J.: Numerical approximation of viscous contact problems applied to glacial sliding, J. Fluid Mech., 938, A21, <ext-link xlink:href="https://doi.org/10.1017/jfm.2022.178" ext-link-type="DOI">10.1017/jfm.2022.178</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bibx14"><label>Donat-Magnin et al.(2021)Donat-Magnin, Jourdain, Kittel, Agosta, Amory, Gallée, Krinner, and Chekki</label><mixed-citation>Donat-Magnin, M., Jourdain, N. C., Kittel, C., Agosta, C., Amory, C., Gallée, H., Krinner, G., and Chekki, M.: Future surface mass balance and surface melt in the Amundsen sector of the West Antarctic Ice Sheet, The Cryosphere, 15, 571–593, <ext-link xlink:href="https://doi.org/10.5194/tc-15-571-2021" ext-link-type="DOI">10.5194/tc-15-571-2021</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx15"><label>Dos Santos et al.(2019)Dos Santos, Morlighem, Seroussi, Devloo, and Simões</label><mixed-citation>dos Santos, T. D., Morlighem, M., Seroussi, H., Devloo, P. R. B., and Simões, J. C.: Implementation and performance of adaptive mesh refinement in the Ice Sheet System Model (ISSM v4.14), Geosci. Model Dev., 12, 215–232, <ext-link xlink:href="https://doi.org/10.5194/gmd-12-215-2019" ext-link-type="DOI">10.5194/gmd-12-215-2019</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx16"><label>Durand et al.(2009a)Durand, Gagliardini, de Fleurian, Zwinger, and Le Meur</label><mixed-citation>Durand, G., Gagliardini, O., de Fleurian, B., Zwinger, T., and Le Meur, E.: Marine ice sheet dynamics: Hysteresis and neutral equilibrium, J. Geophys. Res., 114, F03009, <ext-link xlink:href="https://doi.org/10.1029/2008JF001170" ext-link-type="DOI">10.1029/2008JF001170</ext-link>, 2009a.</mixed-citation></ref>
      <ref id="bib1.bibx17"><label>Durand et al.(2009b)Durand, Gagliardini, Zwinger, Le Meur, and Hindmarsh</label><mixed-citation>Durand, G., Gagliardini, O., Zwinger, T., Le Meur, E., and Hindmarsh, R. C.: Full Stokes modeling of marine ice sheets: influence of the grid size, Ann. Glaciol., 50, 109–114, <ext-link xlink:href="https://doi.org/10.3189/172756409789624283" ext-link-type="DOI">10.3189/172756409789624283</ext-link>, 2009b.</mixed-citation></ref>
      <ref id="bib1.bibx18"><label>Eisermann et al.(2020)Eisermann, Eagles, Ruppel, Smith, and Jokat</label><mixed-citation>Eisermann, H., Eagles, G., Ruppel, A., Smith, E. C., and Jokat, W.: Bathymetry beneath ice shelves of Western Dronning Maud Land, East Antarctica, and implications on ice shelf stability, Geophys. Res. Lett., 47, e2019GL086724, <ext-link xlink:href="https://doi.org/10.1029/2019GL086724" ext-link-type="DOI">10.1029/2019GL086724</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx19"><label>Fowler(1986)</label><mixed-citation>Fowler, A.: A sliding law for glaciers of constant viscosity in the presence of subglacial cavitation, P. Roy. Soc. A-Math. Phy., 407, 147–170, <ext-link xlink:href="https://doi.org/10.1098/rspa.1986.0090" ext-link-type="DOI">10.1098/rspa.1986.0090</ext-link>, 1986.</mixed-citation></ref>
      <ref id="bib1.bibx20"><label>Fox-Kemper et al.(2021)Fox-Kemper, Hewitt, Xiao, Aðalgeirsdóttir, Drijfhout, Edwards, Golledge, Hemer, Kopp, Krinner, Mix, Notz, Nowicki, Nurhati, Ruiz, Sallée, Slangen, and Yu</label><mixed-citation>Fox-Kemper, B., Hewitt, H. T., Xiao, C., Aðalgeirsdóttir, G., Drijfhout, S., Edwards, T., Golledge, N., Hemer, M., Kopp, R., Krinner, G., Mix, A., Notz, D., Nowicki, S., Nurhati, I., Ruiz, L., Sallée, J.-B., Slangen, A., and Yu, Y.: Ocean, Cryosphere and Sea Level Change, in: Climate Change 2021: The Physical Science Basis. Contribution of Working Group I to the Sixth Assessment Report of the Intergovernmental Panel on Climate Change, edited by: Masson-Delmotte, V., Zhai, P., Pirani, A., Connors, S. L., Péan, C., Berger, S., Caud, N., Chen, Y., Goldfarb, L., Gomis, M. I., Huang, M., Leitzell, K., Lonnoy, E., Matthews, J. B. R., Maycock, T. K., Waterfield, T., Yelekçi, O., Yu, R., and Zhou, B., Cambridge University Press, Cambridge, United Kingdom and New York, NY, USA, pp. 1211–1362, <ext-link xlink:href="https://doi.org/10.1017/9781009157896.011" ext-link-type="DOI">10.1017/9781009157896.011</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx21"><label>Franca and Frey(1992)</label><mixed-citation>Franca, L. P. and Frey, S. L.: Stabilized finite element methods: II. The incompressible Navier–Stokes equations, Comput Method. Appl. M., 99, 209–233, <ext-link xlink:href="https://doi.org/10.1016/0045-7825(92)90041-H" ext-link-type="DOI">10.1016/0045-7825(92)90041-H</ext-link>, 1992.</mixed-citation></ref>
      <ref id="bib1.bibx22"><label>Gagliardini et al.(2007)Gagliardini, Cohen, Råback, and Zwinger</label><mixed-citation>Gagliardini, O., Cohen, D., Råback, P., and Zwinger, T.: Finite-element modeling of subglacial cavities and related friction law, J. Geophys. Res., 112, F02027, <ext-link xlink:href="https://doi.org/10.1029/2006JF000576" ext-link-type="DOI">10.1029/2006JF000576</ext-link>, 2007.</mixed-citation></ref>
      <ref id="bib1.bibx23"><label>Gagliardini et al.(2013)Gagliardini, Zwinger, Gillet-Chaulet, Durand, Favier, de Fleurian, Greve, Malinen, Martín, Råback, Ruokolainen, Sacchettini, Schäfer, Seddik, and Thies</label><mixed-citation>Gagliardini, O., Zwinger, T., Gillet-Chaulet, F., Durand, G., Favier, L., de Fleurian, B., Greve, R., Malinen, M., Martín, C., Råback, P., Ruokolainen, J., Sacchettini, M., Schäfer, M., Seddik, H., and Thies, J.: Capabilities and performance of Elmer/Ice, a new-generation ice sheet model, Geosci. Model Dev., 6, 1299–1318, <ext-link xlink:href="https://doi.org/10.5194/gmd-6-1299-2013" ext-link-type="DOI">10.5194/gmd-6-1299-2013</ext-link>, 2013.</mixed-citation></ref>
      <ref id="bib1.bibx24"><label>Gagliardini et al.(2016)Gagliardini, Brondex, Gillet-Chaulet, Tavard, Peyaud, and Durand</label><mixed-citation>Gagliardini, O., Brondex, J., Gillet-Chaulet, F., Tavard, L., Peyaud, V., and Durand, G.: Brief communication: Impact of mesh resolution for MISMIP and MISMIP3d experiments using Elmer/Ice, The Cryosphere, 10, 307–312, <ext-link xlink:href="https://doi.org/10.5194/tc-10-307-2016" ext-link-type="DOI">10.5194/tc-10-307-2016</ext-link>, 2016.</mixed-citation></ref>
      <ref id="bib1.bibx25"><label>Geuzaine and Remacle(2009)</label><mixed-citation> Geuzaine, C. and Remacle, J.-F.: Gmsh: A 3-D finite element mesh generator with built-in pre-and post-processing facilities, Int. J. Numer. Meth. Eng., 79, 1309–1331, 2009.</mixed-citation></ref>
      <ref id="bib1.bibx26"><label>Gladstone et al.(2010)Gladstone, Lee, Vieli, and Payne</label><mixed-citation>Gladstone, R., Lee, V., Vieli, A., and Payne, A.: Grounding line migration in an adaptive mesh ice sheet model, J. Geophys. Res.-Earth, 115, <ext-link xlink:href="https://doi.org/10.1029/2009JF001615" ext-link-type="DOI">10.1029/2009JF001615</ext-link>, 2010.</mixed-citation></ref>
      <ref id="bib1.bibx27"><label>Gladstone et al.(2012)Gladstone, Payne, and Cornford</label><mixed-citation>Gladstone, R. M., Payne, A. J., and Cornford, S. L.: Resolution requirements for grounding-line modelling: sensitivity to basal drag and ice-shelf buttressing, Ann. Glaciol., 53, 97–105, <ext-link xlink:href="https://doi.org/10.3189/2012AoG60A148" ext-link-type="DOI">10.3189/2012AoG60A148</ext-link>, 2012.</mixed-citation></ref>
      <ref id="bib1.bibx28"><label>Goldberg et al.(2009)Goldberg, Holland, and Schoof</label><mixed-citation>Goldberg, D., Holland, D. M., and Schoof, C.: Grounding line movement and ice shelf buttressing in marine ice sheets, J. Geophys. Res., 114, F04026, <ext-link xlink:href="https://doi.org/10.1029/2008JF001227" ext-link-type="DOI">10.1029/2008JF001227</ext-link>, 2009.</mixed-citation></ref>
      <ref id="bib1.bibx29"><label>Helanow and Ahlkrona(2018)</label><mixed-citation>Helanow, C. and Ahlkrona, J.: Stabilized equal low-order finite elements in ice sheet modeling – accuracy and robustness, Computat. Geosci., 22, 951–974, <ext-link xlink:href="https://doi.org/10.1007/s10596-017-9713-5" ext-link-type="DOI">10.1007/s10596-017-9713-5</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bibx30"><label>Henry et al.(2025)Henry, Schannwell, Višnjević, Millstein, Bons, Eisen, and Drews</label><mixed-citation>Henry, A., Schannwell, C., Višnjević, V., Millstein, J., Bons, P., Eisen, O., and Drews, R.: Predicting the three-dimensional stratigraphy of an ice rise, J. Geophys. Res.-Earth, 130, e2024JF007924, <ext-link xlink:href="https://doi.org/10.1029/2024JF007924" ext-link-type="DOI">10.1029/2024JF007924</ext-link>, 2025.</mixed-citation></ref>
      <ref id="bib1.bibx31"><label>Henry(2025)</label><mixed-citation>Henry, A. C. J.: Model output data for the publication “Grounding-line dynamics in a Stokes ice-flow model: Improved numerical stability allows larger time steps”, Zenodo [data set], <ext-link xlink:href="https://doi.org/10.5281/zenodo.16909985" ext-link-type="DOI">10.5281/zenodo.16909985</ext-link>, 2025.</mixed-citation></ref>
      <ref id="bib1.bibx32"><label>Henry(2026)</label><mixed-citation>Henry, A. C. J.: Code for the publication “Grounding-line dynamics in a Stokes ice-flow model: Improved numerical stability allows larger time steps”, Zenodo [code], <ext-link xlink:href="https://doi.org/10.5281/zenodo.21681869" ext-link-type="DOI">10.5281/zenodo.21681869</ext-link>, 2026.</mixed-citation></ref>
      <ref id="bib1.bibx33"><label>John et al.(2018)John, Knobloch, and Novo</label><mixed-citation>John, V., Knobloch, P., and Novo, J.: Finite elements for scalar convection-dominated equations and incompressible flow problems: a never ending story?, Computing and Visualization in Science, 19, 47–63, <ext-link xlink:href="https://doi.org/10.1007/s00791-018-0290-5" ext-link-type="DOI">10.1007/s00791-018-0290-5</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bibx34"><label>Kaus et al.(2010)Kaus, Mühlhaus, and May</label><mixed-citation>Kaus, B. J., Mühlhaus, H., and May, D. A.: A stabilization algorithm for geodynamic numerical simulations with a free surface, Phys. Earth Planet. In., 181, 12–20, <ext-link xlink:href="https://doi.org/10.1016/j.pepi.2010.04.007" ext-link-type="DOI">10.1016/j.pepi.2010.04.007</ext-link>, 2010.</mixed-citation></ref>
      <ref id="bib1.bibx35"><label>Kramer et al.(2012)Kramer, Wilson, and Davies</label><mixed-citation>Kramer, S. C., Wilson, C. R., and Davies, D. R.: An implicit free surface algorithm for geodynamical simulations, Phys. Earth Planet. In., 194, 25–37, <ext-link xlink:href="https://doi.org/10.1016/j.pepi.2012.01.001" ext-link-type="DOI">10.1016/j.pepi.2012.01.001</ext-link>, 2012.</mixed-citation></ref>
      <ref id="bib1.bibx36"><label>Larour et al.(2012)Larour, Seroussi, Morlighem, and Rignot</label><mixed-citation>Larour, E., Seroussi, H., Morlighem, M., and Rignot, E.: Continental scale, high order, high spatial resolution, ice sheet modeling using the Ice Sheet System Model (ISSM), J. Geophys. Res.-Earth, 117, <ext-link xlink:href="https://doi.org/10.1029/2011JF002140" ext-link-type="DOI">10.1029/2011JF002140</ext-link>, 2012.</mixed-citation></ref>
      <ref id="bib1.bibx37"><label>Löfgren et al.(2022)Löfgren, Ahlkrona, and Helanow</label><mixed-citation>Löfgren, A., Ahlkrona, J., and Helanow, C.: Increasing stable time-step sizes of the free-surface problem arising in ice-sheet simulations, J. Comput. Phys.: X, 16, 100114, <ext-link xlink:href="https://doi.org/10.1016/j.jcpx.2022.100114" ext-link-type="DOI">10.1016/j.jcpx.2022.100114</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bibx38"><label>Löfgren et al.(2024)Löfgren, Zwinger, Råback, Helanow, and Ahlkrona</label><mixed-citation>Löfgren, A., Zwinger, T., Råback, P., Helanow, C., and Ahlkrona, J.: Increasing numerical stability of mountain valley glacier simulations: implementation and testing of free-surface stabilization in Elmer/Ice, The Cryosphere, 18, 3453–3470, <ext-link xlink:href="https://doi.org/10.5194/tc-18-3453-2024" ext-link-type="DOI">10.5194/tc-18-3453-2024</ext-link>, 2024.</mixed-citation></ref>
      <ref id="bib1.bibx39"><label>Morlighem et al.(2017)Morlighem, Williams, Rignot, An, Arndt, Bamber, Catania, Chauché, Dowdeswell, Dorschel et al.</label><mixed-citation>Morlighem, M., Williams, C. N., Rignot, E., An, L., Arndt, J. E., Bamber, J. L., Catania, G., Chauché, N., Dowdeswell, J. A., Dorschel, B., Fenty, I., Hogan, K., Howat, I., Hubbard, A., Jakobsson, M., Jordan, T. M., Kjeldsen, K. K., Millan, R., Mayer, L., Mouginot, J., Noël, B. P. Y., O'Cofaigh, C., Palmer, S., Rysgaard, S., Seroussi, H., Siegert, M. J., Slabon, P., Straneo, F., van den Broeke, M. R., Weinrebe, W., Wood, M., and Zinglersen, K. B.: BedMachine v3: Complete bed topography and ocean bathymetry mapping of Greenland from multibeam echo sounding combined with mass conservation, Geophys. Res. Lett., 44, 11–051, <ext-link xlink:href="https://doi.org/10.1002/2017GL074954" ext-link-type="DOI">10.1002/2017GL074954</ext-link>, 2017.</mixed-citation></ref>
      <ref id="bib1.bibx40"><label>Morlighem et al.(2020)Morlighem, Rignot, Binder, Blankenship, Drews, Eagles, Eisen, Ferraccioli, Forsberg, Fretwell et al.</label><mixed-citation>Morlighem, M., Rignot, E., Binder, T., Blankenship, D., Drews, R., Eagles, G., Eisen, O., Ferraccioli, F., Forsberg, R., Fretwell, P., Goel, V., Greenbaum, J. S., Gudmundsson, H., Guo, J., Helm, V., Hofstede, C., Howat, I., Humbert, A., Jokat, W., Karlsson, N. B., Lee, W. S., Matsuoka, K., Millan, R., Mouginot, J., Paden, J., Pattyn, F., Roberts, J., Rosier, S., Ruppel, A., Seroussi, H., Smith, E. C., Steinhage, D., Sun, B., van den Broeke, M. R., van Ommen, T. D., van Wessem, M., and Young, D. A.: Deep glacial troughs and stabilizing ridges unveiled beneath the margins of the Antarctic ice sheet, Nat. Geosci., 13, 132–137, <ext-link xlink:href="https://doi.org/10.1038/s41561-019-0510-8" ext-link-type="DOI">10.1038/s41561-019-0510-8</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx41"><label>Moss et al.(2025)Moss, Višnjević, Eisen, Oraschewski, Schröder, Macke, and Drews</label><mixed-citation>Moss, G., Višnjević, V., Eisen, O., Oraschewski, F. M., Schröder, C., Macke, J. H., and Drews, R.: Simulation-based inference of surface accumulation and basal melt rates of an Antarctic ice shelf from isochronal layers, J. Glaciol., 71, e44, <ext-link xlink:href="https://doi.org/10.1017/jog.2025.13" ext-link-type="DOI">10.1017/jog.2025.13</ext-link>, 2025.</mixed-citation></ref>
      <ref id="bib1.bibx42"><label>Neckel et al.(2012)Neckel, Drews, Rack, and Steinhage</label><mixed-citation>Neckel, N., Drews, R., Rack, W., and Steinhage, D.: Basal melting at the Ekström Ice Shelf, Antarctica, estimated from mass flux divergence, Ann. Glaciol,, 53, 294–302, <ext-link xlink:href="https://doi.org/10.3189/2012AoG60A167" ext-link-type="DOI">10.3189/2012AoG60A167</ext-link>, 2012.</mixed-citation></ref>
      <ref id="bib1.bibx43"><label>Oetting et al.(2022)Oetting, Smith, Arndt, Dorschel, Drews, Ehlers, Gaedicke, Hofstede, Klages, Kuhn, Lambrecht, Läufer, Mayer, Tiedemann, Wilhelms, and Eisen</label><mixed-citation>Oetting, A., Smith, E. C., Arndt, J. E., Dorschel, B., Drews, R., Ehlers, T. A., Gaedicke, C., Hofstede, C., Klages, J. P., Kuhn, G., Lambrecht, A., Läufer, A., Mayer, C., Tiedemann, R., Wilhelms, F., and Eisen, O.: Geomorphology and shallow sub-sea-floor structures underneath the Ekström Ice Shelf, Antarctica, The Cryosphere, 16, 2051–2066, <ext-link xlink:href="https://doi.org/10.5194/tc-16-2051-2022" ext-link-type="DOI">10.5194/tc-16-2051-2022</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bibx44"><label>Pattyn et al.(2012)Pattyn, Schoof, Perichon, Hindmarsh, Bueler, de Fleurian, Durand, Gagliardini, Gladstone, Goldberg, Gudmundsson, Huybrechts, Lee, Nick, Payne, Pollard, Rybak, Saito, and Vieli</label><mixed-citation>Pattyn, F., Schoof, C., Perichon, L., Hindmarsh, R. C. A., Bueler, E., de Fleurian, B., Durand, G., Gagliardini, O., Gladstone, R., Goldberg, D., Gudmundsson, G. H., Huybrechts, P., Lee, V., Nick, F. M., Payne, A. J., Pollard, D., Rybak, O., Saito, F., and Vieli, A.: Results of the Marine Ice Sheet Model Intercomparison Project, MISMIP, The Cryosphere, 6, 573–588, <ext-link xlink:href="https://doi.org/10.5194/tc-6-573-2012" ext-link-type="DOI">10.5194/tc-6-573-2012</ext-link>, 2012.</mixed-citation></ref>
      <ref id="bib1.bibx45"><label>Rignot et al.(2017)Rignot, Mouginot, and Scheuchl.</label><mixed-citation>Rignot, E., Mouginot, J., and Scheuchl., B.: MEaSUREs InSAR-based Antarctica ice velocity map, Version 2, <ext-link xlink:href="https://doi.org/10.5067/D7GK8F5J8M8R" ext-link-type="DOI">10.5067/D7GK8F5J8M8R</ext-link>, 2017.</mixed-citation></ref>
      <ref id="bib1.bibx46"><label>Rückamp et al.(2022)Rückamp, Kleiner, and Humbert</label><mixed-citation>Rückamp, M., Kleiner, T., and Humbert, A.: Comparison of ice dynamics using full-Stokes and Blatter–Pattyn approximation: application to the Northeast Greenland Ice Stream, The Cryosphere, 16, 1675–1696, <ext-link xlink:href="https://doi.org/10.5194/tc-16-1675-2022" ext-link-type="DOI">10.5194/tc-16-1675-2022</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bibx47"><label>Ruokolainen et al.(2023)Ruokolainen, Malinen, Råback, Zwinger, Takala, Kataja, Gillet-Chaulet, Ilvonen, Gladstone, Byckling, Chekki, Gong, Ponomarev, van Dongen, Robertsen, Wheel, Cook, t7saeki, luzpaz, and Rich_B</label><mixed-citation>Ruokolainen, J., Malinen, M., Råback, P., Zwinger, T., Takala, E., Kataja, J., Gillet-Chaulet, F., Ilvonen, S., Gladstone, R., Byckling, M., Chekki, M., Gong, C., Ponomarev, P., van Dongen, E., Robertsen, F., Wheel, I., Cook, S., t7saeki, luzpaz, and Rich_B: ElmerCSC/elmerfem: Elmer 9.0, Zenodo [code], <ext-link xlink:href="https://doi.org/10.5281/zenodo.7892181" ext-link-type="DOI">10.5281/zenodo.7892181</ext-link>, 2023.</mixed-citation></ref>
      <ref id="bib1.bibx48"><label>Schannwell et al.(2019)Schannwell, Drews, Ehlers, Eisen, Mayer, and Gillet-Chaulet</label><mixed-citation>Schannwell, C., Drews, R., Ehlers, T. A., Eisen, O., Mayer, C., and Gillet-Chaulet, F.: Kinematic response of ice-rise divides to changes in ocean and atmosphere forcing, The Cryosphere, 13, 2673–2691, <ext-link xlink:href="https://doi.org/10.5194/tc-13-2673-2019" ext-link-type="DOI">10.5194/tc-13-2673-2019</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx49"><label>Schoof(2005)</label><mixed-citation>Schoof, C.: The effect of cavitation on glacier sliding, P. Roy. Soc. A-Math. Phy., 461, 609–627, <ext-link xlink:href="https://doi.org/10.1098/rspa.2004.1350" ext-link-type="DOI">10.1098/rspa.2004.1350</ext-link>, 2005.</mixed-citation></ref>
      <ref id="bib1.bibx50"><label>Schoof(2007)</label><mixed-citation>Schoof, C.: Ice sheet grounding line dynamics: Steady states, stability, and hysteresis, J. Geophys. Res., 112, F03S28, <ext-link xlink:href="https://doi.org/10.1029/2006JF000664" ext-link-type="DOI">10.1029/2006JF000664</ext-link>, 2007.</mixed-citation></ref>
      <ref id="bib1.bibx51"><label>Seddik et al.(2017)</label><mixed-citation>Seddik, H., Greve, R., Zwinger, T., and Sugiyama, S.: Regional modeling of the Shirase drainage basin, East Antarctica: full Stokes vs. shallow ice dynamics, The Cryosphere, 11, 2213–2229, <ext-link xlink:href="https://doi.org/10.5194/tc-11-2213-2017" ext-link-type="DOI">10.5194/tc-11-2213-2017</ext-link>, 2017.</mixed-citation></ref>
      <ref id="bib1.bibx52"><label>Sergienko and Haseloff(2023)</label><mixed-citation>Sergienko, O. and Haseloff, M.: “Stable” and “unstable” are not useful descriptions of marine ice sheets in the Earth's climate system, J. Glaciol., 69, 1483–1499, <ext-link xlink:href="https://doi.org/10.1017/jog.2023.40" ext-link-type="DOI">10.1017/jog.2023.40</ext-link>, 2023.</mixed-citation></ref>
      <ref id="bib1.bibx53"><label>Sergienko(2022)</label><mixed-citation>Sergienko, O. V.: No general stability conditions for marine ice-sheet grounding lines in the presence of feedbacks, Nat. Commun., 13, 2265, <ext-link xlink:href="https://doi.org/10.1038/s41467-022-29892-3" ext-link-type="DOI">10.1038/s41467-022-29892-3</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bibx54"><label>Seroussi et al.(2012)Seroussi, Ben Dhia, Morlighem, Larour, Rignot, and Aubry</label><mixed-citation>Seroussi, H., Ben Dhia, H., Morlighem, M., Larour, E., Rignot, E., and Aubry, D.: Coupling ice flow models of varying orders of complexity with the Tiling method, J. Glaciol., 58, 776–786, <ext-link xlink:href="https://doi.org/10.3189/2012JoG11J195" ext-link-type="DOI">10.3189/2012JoG11J195</ext-link>, 2012.</mixed-citation></ref>
      <ref id="bib1.bibx55"><label>Seroussi et al.(2014)Seroussi, Morlighem, Larour, Rignot, and Khazendar</label><mixed-citation>Seroussi, H., Morlighem, M., Larour, E., Rignot, E., and Khazendar, A.: Hydrostatic grounding line parameterization in ice sheet models, The Cryosphere, 8, 2075–2087, <ext-link xlink:href="https://doi.org/10.5194/tc-8-2075-2014" ext-link-type="DOI">10.5194/tc-8-2075-2014</ext-link>, 2014.</mixed-citation></ref>
      <ref id="bib1.bibx56"><label>Seroussi et al.(2019)Seroussi, Nowicki, Simon, Abe-Ouchi, Albrecht, Brondex, Cornford, Dumas, Gillet-Chaulet, Goelzer, Golledge, Gregory, Greve, Hoffman, Humbert, Huybrechts, Kleiner, Larour, Leguy, Lipscomb, Lowry, Mengel, Morlighem, Pattyn, Payne, Pollard, Price, Quiquet, Reerink, Reese, Rodehacke, Schlegel, Shepherd, Sun, Sutter, Van Breedam, van de Wal, Winkelmann, and Zhang</label><mixed-citation>Seroussi, H., Nowicki, S., Simon, E., Abe-Ouchi, A., Albrecht, T., Brondex, J., Cornford, S., Dumas, C., Gillet-Chaulet, F., Goelzer, H., Golledge, N. R., Gregory, J. M., Greve, R., Hoffman, M. J., Humbert, A., Huybrechts, P., Kleiner, T., Larour, E., Leguy, G., Lipscomb, W. H., Lowry, D., Mengel, M., Morlighem, M., Pattyn, F., Payne, A. J., Pollard, D., Price, S. F., Quiquet, A., Reerink, T. J., Reese, R., Rodehacke, C. B., Schlegel, N.-J., Shepherd, A., Sun, S., Sutter, J., Van Breedam, J., van de Wal, R. S. W., Winkelmann, R., and Zhang, T.: initMIP-Antarctica: an ice sheet model initialization experiment of ISMIP6, The Cryosphere, 13, 1441–1471, <ext-link xlink:href="https://doi.org/10.5194/tc-13-1441-2019" ext-link-type="DOI">10.5194/tc-13-1441-2019</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx57"><label>Smith et al.(2020)Smith, Hattermann, Kuhn, Gaedicke, Berger, Drews, Ehlers, Franke, Gromig, Hofstede et al.</label><mixed-citation>Smith, E. C., Hattermann, T., Kuhn, G., Gaedicke, C., Berger, S., Drews, R., Ehlers, T. A., Franke, D., Gromig, R., Hofstede, C., Lambrecht, A., Läufer, A., Mayer, C., Tiedemann, R., Wilhelms, F., and Eisen, O.: Detailed seismic bathymetry beneath Ekström Ice Shelf, Antarctica: Implications for glacial history and ice-ocean interaction, Geophys. Res. Lett., 47, e2019GL086187, <ext-link xlink:href="https://doi.org/10.1029/2019GL086187" ext-link-type="DOI">10.1029/2019GL086187</ext-link>, 2020. </mixed-citation></ref>
      <ref id="bib1.bibx58"><label>Stubblefield et al.(2021)Stubblefield, Spiegelman, and Creyts</label><mixed-citation>Stubblefield, A. G., Spiegelman, M., and Creyts, T. T.: Variational formulation of marine ice-sheet and subglacial-lake grounding-line dynamics, J. Fluid Mech., 919, A23, <ext-link xlink:href="https://doi.org/10.1017/jfm.2021.394" ext-link-type="DOI">10.1017/jfm.2021.394</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx59"><label>van den Broeke(2019)</label><mixed-citation>van den Broeke, M. R.: RACMO2.3p1 annual surface mass balance Antarctica (1979–2014), <ext-link xlink:href="https://doi.org/10.1594/PANGAEA.896940" ext-link-type="DOI">10.1594/PANGAEA.896940</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx60"><label>van Dongen et al.(2018)van Dongen, Kirchner, Van Gijzen, Van de Wal, Zwinger, Cheng, Lötstedt, and Von Sydow</label><mixed-citation>van Dongen, E. C. H., Kirchner, N., van Gijzen, M. B., van de Wal, R. S. W., Zwinger, T., Cheng, G., Lötstedt, P., and von Sydow, L.: Dynamically coupling full Stokes and shallow shelf approximation for marine ice sheet flow using Elmer/Ice (v8.3), Geosci. Model Dev., 11, 4563–4576, <ext-link xlink:href="https://doi.org/10.5194/gmd-11-4563-2018" ext-link-type="DOI">10.5194/gmd-11-4563-2018</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bibx61"><label>Višnjević et al.(2025)Višnjević, Moss, Henry, Wild, Steinhage, and Drews</label><mixed-citation>Višnjević, V., Moss, G., Henry, A. C. J., Wild, C. T., Steinhage, D., and Drews, R.: Mapping the composition of Antarctic ice shelves as a metric for their susceptibility to future climate change, Geophys. Res. Lett., 52, e2024GL112585, <ext-link xlink:href="https://doi.org/10.1029/2024GL112585" ext-link-type="DOI">10.1029/2024GL112585</ext-link>, 2025.</mixed-citation></ref>
      <ref id="bib1.bibx62"><label>Westling Dolling et al.(2026)Westling Dolling, Henry, and Ahlkrona</label><mixed-citation>Westling Dolling, T., Henry, A. C. J., and Ahlkrona, J.: A numerical stabilization scheme for the shallow shelf approximation, J. Comput. Phys., 565, 115182, <ext-link xlink:href="https://doi.org/10.1016/j.jcp.2026.115182" ext-link-type="DOI">10.1016/j.jcp.2026.115182</ext-link>, 2026.</mixed-citation></ref>
      <ref id="bib1.bibx63"><label>Williams et al.(2025)Williams, Thodoroff, Arthern, Byrne, Hosking, Kaiser, Lawrence, and Kazlauskaite</label><mixed-citation>Williams, C. R., Thodoroff, P., Arthern, R. J., Byrne, J., Hosking, J. S., Kaiser, M., Lawrence, N. D., and Kazlauskaite, I.: Calculations of extreme sea level rise scenarios are strongly dependent on ice sheet model resolution, Communications Earth and Environment, 6, 60, <ext-link xlink:href="https://doi.org/10.1038/s43247-025-02010-z" ext-link-type="DOI">10.1038/s43247-025-02010-z</ext-link>, 2025.</mixed-citation></ref>

  </ref-list></back>
    <!--<article-title-html>Grounding-line dynamics in a Stokes ice-flow model (Elmer/Ice v9.0): improved numerical stability allows larger time steps</article-title-html>
<abstract-html/>
<ref-html id="bib1.bib1"><label>Adusumilli et al.(2020)Adusumilli, Fricker, Medley, Padman, and Siegfried</label><mixed-citation>
       Adusumilli, S.,
Fricker, H. A., Medley, B., Padman, L., and Siegfried, M. R.: Interannual variations in meltwater input to the
Southern Ocean from Antarctic ice shelves, Nat. Geosci., 13, 616–620, <a href="https://doi.org/10.1038/s41561-020-0616-z" target="_blank">https://doi.org/10.1038/s41561-020-0616-z</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib2"><label>Ahlkrona et al.(2016)Ahlkrona, Lötstedt, Kirchner, and Zwinger</label><mixed-citation>
       Ahlkrona, J., Lötstedt, P.,
Kirchner, N., and Zwinger, T.: Dynamically coupling the non-linear Stokes equations with the shallow ice approximation
in glaciology: Description and first applications of the ISCAL method, J. Comput. Phys., 308, 1–19,
<a href="https://doi.org/10.1016/j.jcp.2015.12.025" target="_blank">https://doi.org/10.1016/j.jcp.2015.12.025</a>, 2016.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib3"><label>Ahlkrona et al.(2026)Ahlkrona, Henry, and Löfgren</label><mixed-citation>
       Ahlkrona, J., Henry, A. C. J., and
Löfgren, A.: A fully implicit second order method for viscous free surface Stokes flow – application to glacier
simulations, Geosci. Model Dev., 19, 2333–2348, <a href="https://doi.org/10.5194/gmd-19-2333-2026" target="_blank">https://doi.org/10.5194/gmd-19-2333-2026</a>, 2026. 
    </mixed-citation></ref-html>
<ref-html id="bib1.bib4"><label>Amestoy et al.(2001)Amestoy, Duff, Koster, and L'Excellent</label><mixed-citation>
       Amestoy, P., Duff, I. S., Koster, J., and
L'Excellent, J.-Y.: A fully asynchronous multifrontal solver using distributed dynamic scheduling, SIAM J. Matrix
Anal. A., 23, 15–41, <a href="https://doi.org/10.1137/S0895479899358194" target="_blank">https://doi.org/10.1137/S0895479899358194</a>, 2001.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib5"><label>Baiocchi et al.(1993)Baiocchi, Brezzi, and Franca</label><mixed-citation>
       Baiocchi, C., Brezzi, F., and Franca, L. P.:
Virtual bubbles and Galerkin-least-squares type methods (Ga. L. S.), Comput. Method. Appl. M., 105, 125–141,
<a href="https://doi.org/10.1016/0045-7825(93)90119-I" target="_blank">https://doi.org/10.1016/0045-7825(93)90119-I</a>, 1993.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib6"><label>Bett et al.(2024)Bett, Bradley, Williams, Holland, Arthern, and Goldberg</label><mixed-citation>
       Bett, D. T.,
Bradley, A. T., Williams, C. R., Holland, P. R., Arthern, R. J., and Goldberg, D. N.: Coupled ice–ocean interactions
during future retreat of West Antarctic ice streams in the Amundsen Sea sector, The Cryosphere, 18, 2653–2675,
<a href="https://doi.org/10.5194/tc-18-2653-2024" target="_blank">https://doi.org/10.5194/tc-18-2653-2024</a>, 2024. 
    </mixed-citation></ref-html>
<ref-html id="bib1.bib7"><label>Bingham et al.(2025)Bingham, Bodart, Cavitte, Chung, Sanderson, Sutter, Eisen, Karlsson, MacGregor, Ross,
Young, Ashmore, Born, Chu, Cui, Drews, Franke, Goel, Goodge, Henry, Hermant, Hills, Holschuh, Koutnik,
Leysinger Vieli, MacKie, Mantelli, Martín, Ng, Oraschewski, Napoleoni, Parrenin, Popov, Rieckh, Schlegel,
Schroeder, Siegert, Tang, Teisberg, Winter, Yan, Davis, Dow, Fudge, Jordan, Kulessa, Matsuoka, Nyqvist,
Rahnemoonfar, Siegfried, Singh, Višnjević, Zamora, and Zuhr</label><mixed-citation>
       Bingham, R. G., Bodart, J. A.,
Cavitte, M. G. P., Chung, A., Sanderson, R. J., Sutter, J. C. R., Eisen, O., Karlsson, N. B., MacGregor, J. A.,
Ross, N., Young, D. A., Ashmore, D. W., Born, A., Chu, W., Cui, X., Drews, R., Franke, S., Goel, V., Goodge, J. W.,
Henry, A. C. J., Hermant, A., Hills, B. H., Holschuh, N., Koutnik, M. R., Leysinger Vieli, G. J.-M. C., MacKie, E. J.,
Mantelli, E., Martín, C., Ng, F. S. L., Oraschewski, F. M., Napoleoni, F., Parrenin, F., Popov, S. V., Rieckh, T.,
Schlegel, R., Schroeder, D. M., Siegert, M. J., Tang, X., Teisberg, T. O., Winter, K., Yan, S., Davis, H., Dow, C. F.,
Fudge, T. J., Jordan, T. A., Kulessa, B., Matsuoka, K., Nyqvist, C. J., Rahnemoonfar, M., Siegfried, M. R., Singh, S.,
Višnjević, V., Zamora, R., and Zuhr, A.: Review article: AntArchitecture – building an age–depth model from
Antarctica's radiostratigraphy to explore ice-sheet evolution, The Cryosphere, 19, 4611–4655,
<a href="https://doi.org/10.5194/tc-19-4611-2025" target="_blank">https://doi.org/10.5194/tc-19-4611-2025</a>, 2025. 
    </mixed-citation></ref-html>
<ref-html id="bib1.bib8"><label>Brondex et al.(2017)Brondex, Gagliardini, Gillet-Chaulet, and Durand</label><mixed-citation>
       Brondex, J.,
Gagliardini, O., Gillet-Chaulet, F., and Durand, G.: Sensitivity of grounding line dynamics to the choice of the
friction law, J. Glaciol., 63, 854–866, <a href="https://doi.org/10.1017/jog.2017.51" target="_blank">https://doi.org/10.1017/jog.2017.51</a>, 2017.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib9"><label>Brondex et al.(2019)Brondex, Gillet-Chaulet, and Gagliardini</label><mixed-citation>
       Brondex, J., Gillet-Chaulet, F.,
and Gagliardini, O.: Sensitivity of centennial mass loss projections of the Amundsen basin to the friction law, The
Cryosphere, 13, 177–195, <a href="https://doi.org/10.5194/tc-13-177-2019" target="_blank">https://doi.org/10.5194/tc-13-177-2019</a>, 2019. 
    </mixed-citation></ref-html>
<ref-html id="bib1.bib10"><label>Bueler(2024)</label><mixed-citation>
       Bueler, E.: Surface elevation errors in finite element Stokes models for glacier
evolution, arXiv [preprint], <a href="https://doi.org/10.48550/arXiv.2408.06470" target="_blank">https://doi.org/10.48550/arXiv.2408.06470</a>, 2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib11"><label>Cheng et al.(2017)Cheng, Lötstedt, and von Sydow</label><mixed-citation>
       Cheng, G., Lötstedt, P., and von
Sydow, L.: Accurate and stable time stepping in ice sheet modeling, J. Comput. Phys., 329, 29–47,
<a href="https://doi.org/10.1016/j.jcp.2016.10.060" target="_blank">https://doi.org/10.1016/j.jcp.2016.10.060</a>, 2017.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib12"><label>Cheng et al.(2020)Cheng, Lötstedt, and von Sydow</label><mixed-citation>
       Cheng, G., Lötstedt, P., and von Sydow, L.:
A full Stokes subgrid scheme in two dimensions for simulation of grounding line migration in ice sheets using
Elmer/ICE (v8.3), Geosci. Model Dev., 13, 2245–2258, <a href="https://doi.org/10.5194/gmd-13-2245-2020" target="_blank">https://doi.org/10.5194/gmd-13-2245-2020</a>, 2020. 
    </mixed-citation></ref-html>
<ref-html id="bib1.bib13"><label>de Diego et al.(2022)de Diego, Farrell, and Hewitt</label><mixed-citation>
       de Diego, G. G., Farrell, P. E., and
Hewitt, I. J.: Numerical approximation of viscous contact problems applied to glacial sliding, J. Fluid Mech., 938,
A21, <a href="https://doi.org/10.1017/jfm.2022.178" target="_blank">https://doi.org/10.1017/jfm.2022.178</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib14"><label>Donat-Magnin et al.(2021)Donat-Magnin, Jourdain, Kittel, Agosta, Amory, Gallée, Krinner, and
Chekki</label><mixed-citation>
       Donat-Magnin, M., Jourdain, N. C., Kittel, C., Agosta, C., Amory, C., Gallée, H., Krinner, G.,
and Chekki, M.: Future surface mass balance and surface melt in the Amundsen sector of the West Antarctic Ice Sheet,
The Cryosphere, 15, 571–593, <a href="https://doi.org/10.5194/tc-15-571-2021" target="_blank">https://doi.org/10.5194/tc-15-571-2021</a>, 2021. 
    </mixed-citation></ref-html>
<ref-html id="bib1.bib15"><label>Dos Santos et al.(2019)Dos Santos, Morlighem, Seroussi, Devloo, and Simões</label><mixed-citation>
       dos
Santos, T. D., Morlighem, M., Seroussi, H., Devloo, P. R. B., and Simões, J. C.: Implementation and performance of
adaptive mesh refinement in the Ice Sheet System Model (ISSM v4.14), Geosci. Model Dev., 12, 215–232,
<a href="https://doi.org/10.5194/gmd-12-215-2019" target="_blank">https://doi.org/10.5194/gmd-12-215-2019</a>, 2019. 
    </mixed-citation></ref-html>
<ref-html id="bib1.bib16"><label>Durand et al.(2009a)Durand, Gagliardini, de Fleurian, Zwinger, and Le Meur</label><mixed-citation>
       Durand, G.,
Gagliardini, O., de Fleurian, B., Zwinger, T., and Le Meur, E.: Marine ice sheet dynamics: Hysteresis and neutral
equilibrium, J. Geophys. Res., 114, F03009, <a href="https://doi.org/10.1029/2008JF001170" target="_blank">https://doi.org/10.1029/2008JF001170</a>, 2009a.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib17"><label>Durand et al.(2009b)Durand, Gagliardini, Zwinger, Le Meur, and Hindmarsh</label><mixed-citation>
       Durand, G.,
Gagliardini, O., Zwinger, T., Le Meur, E., and Hindmarsh, R. C.: Full Stokes modeling of marine ice sheets: influence
of the grid size, Ann. Glaciol., 50, 109–114, <a href="https://doi.org/10.3189/172756409789624283" target="_blank">https://doi.org/10.3189/172756409789624283</a>, 2009b.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib18"><label>Eisermann et al.(2020)Eisermann, Eagles, Ruppel, Smith, and Jokat</label><mixed-citation>
       Eisermann, H., Eagles, G.,
Ruppel, A., Smith, E. C., and Jokat, W.: Bathymetry beneath ice shelves of Western Dronning Maud Land, East
Antarctica, and implications on ice shelf stability, Geophys. Res. Lett., 47, e2019GL086724,
<a href="https://doi.org/10.1029/2019GL086724" target="_blank">https://doi.org/10.1029/2019GL086724</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib19"><label>Fowler(1986)</label><mixed-citation>
       Fowler, A.: A sliding law for glaciers of constant viscosity in the presence of
subglacial cavitation, P. Roy. Soc. A-Math. Phy., 407, 147–170, <a href="https://doi.org/10.1098/rspa.1986.0090" target="_blank">https://doi.org/10.1098/rspa.1986.0090</a>, 1986.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib20"><label>Fox-Kemper et al.(2021)Fox-Kemper, Hewitt, Xiao, Aðalgeirsdóttir, Drijfhout, Edwards, Golledge, Hemer, Kopp,
Krinner, Mix, Notz, Nowicki, Nurhati, Ruiz, Sallée, Slangen, and Yu</label><mixed-citation>
       Fox-Kemper, B., Hewitt, H. T., Xiao, C.,
Aðalgeirsdóttir, G., Drijfhout, S., Edwards, T., Golledge, N., Hemer, M., Kopp, R., Krinner, G., Mix, A., Notz, D.,
Nowicki, S., Nurhati, I., Ruiz, L., Sallée, J.-B., Slangen, A., and Yu, Y.: Ocean, Cryosphere and Sea Level Change,
in: Climate Change 2021: The Physical Science Basis. Contribution of Working Group I to the Sixth Assessment Report of
the Intergovernmental Panel on Climate Change, edited by: Masson-Delmotte, V., Zhai, P., Pirani, A., Connors, S. L.,
Péan, C., Berger, S., Caud, N., Chen, Y., Goldfarb, L., Gomis, M. I., Huang, M., Leitzell, K., Lonnoy, E.,
Matthews, J. B. R., Maycock, T. K., Waterfield, T., Yelekçi, O., Yu, R., and Zhou, B., Cambridge University Press, Cambridge, United Kingdom and New York, NY, USA, pp. 1211–1362, <a href="https://doi.org/10.1017/9781009157896.011" target="_blank">https://doi.org/10.1017/9781009157896.011</a>,
2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib21"><label>Franca and Frey(1992)</label><mixed-citation>
       Franca, L. P. and Frey, S. L.: Stabilized finite element methods: II. The
incompressible Navier–Stokes equations, Comput Method. Appl. M., 99, 209–233,
<a href="https://doi.org/10.1016/0045-7825(92)90041-H" target="_blank">https://doi.org/10.1016/0045-7825(92)90041-H</a>, 1992.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib22"><label>Gagliardini et al.(2007)Gagliardini, Cohen, Råback, and Zwinger</label><mixed-citation>
       Gagliardini, O., Cohen, D.,
Råback, P., and Zwinger, T.: Finite-element modeling of subglacial cavities and related friction law,
J. Geophys. Res., 112, F02027, <a href="https://doi.org/10.1029/2006JF000576" target="_blank">https://doi.org/10.1029/2006JF000576</a>, 2007.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib23"><label>Gagliardini et al.(2013)Gagliardini, Zwinger, Gillet-Chaulet, Durand, Favier, de Fleurian, Greve, Malinen,
Martín, Råback, Ruokolainen, Sacchettini, Schäfer, Seddik, and Thies</label><mixed-citation>
       Gagliardini, O.,
Zwinger, T., Gillet-Chaulet, F., Durand, G., Favier, L., de Fleurian, B., Greve, R., Malinen, M., Martín, C.,
Råback, P., Ruokolainen, J., Sacchettini, M., Schäfer, M., Seddik, H., and Thies, J.: Capabilities and performance of
Elmer/Ice, a new-generation ice sheet model, Geosci. Model Dev., 6, 1299–1318, <a href="https://doi.org/10.5194/gmd-6-1299-2013" target="_blank">https://doi.org/10.5194/gmd-6-1299-2013</a>,
2013. 
    </mixed-citation></ref-html>
<ref-html id="bib1.bib24"><label>Gagliardini et al.(2016)Gagliardini, Brondex, Gillet-Chaulet, Tavard, Peyaud, and Durand</label><mixed-citation>
      
Gagliardini, O., Brondex, J., Gillet-Chaulet, F., Tavard, L., Peyaud, V., and Durand, G.: Brief communication: Impact
of mesh resolution for MISMIP and MISMIP3d experiments using Elmer/Ice, The Cryosphere, 10, 307–312,
<a href="https://doi.org/10.5194/tc-10-307-2016" target="_blank">https://doi.org/10.5194/tc-10-307-2016</a>, 2016. 
    </mixed-citation></ref-html>
<ref-html id="bib1.bib25"><label>Geuzaine and Remacle(2009)</label><mixed-citation>
       Geuzaine, C. and Remacle, J.-F.: Gmsh: A 3-D finite element
mesh generator with built-in pre-and post-processing facilities, Int. J. Numer. Meth. Eng., 79, 1309–1331, 2009.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib26"><label>Gladstone et al.(2010)Gladstone, Lee, Vieli, and Payne</label><mixed-citation>
       Gladstone, R., Lee, V.,
Vieli, A., and Payne, A.: Grounding line migration in an adaptive mesh ice sheet model, J. Geophys. Res.-Earth, 115,
<a href="https://doi.org/10.1029/2009JF001615" target="_blank">https://doi.org/10.1029/2009JF001615</a>, 2010.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib27"><label>Gladstone et al.(2012)Gladstone, Payne, and Cornford</label><mixed-citation>
       Gladstone, R. M., Payne, A. J., and
Cornford, S. L.: Resolution requirements for grounding-line modelling: sensitivity to basal drag and ice-shelf
buttressing, Ann. Glaciol., 53, 97–105, <a href="https://doi.org/10.3189/2012AoG60A148" target="_blank">https://doi.org/10.3189/2012AoG60A148</a>, 2012.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib28"><label>Goldberg et al.(2009)Goldberg, Holland, and Schoof</label><mixed-citation>
       Goldberg, D., Holland, D. M., and
Schoof, C.: Grounding line movement and ice shelf buttressing in marine ice sheets, J. Geophys. Res., 114, F04026,
<a href="https://doi.org/10.1029/2008JF001227" target="_blank">https://doi.org/10.1029/2008JF001227</a>, 2009.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib29"><label>Helanow and Ahlkrona(2018)</label><mixed-citation>
       Helanow, C. and Ahlkrona, J.: Stabilized equal low-order finite
elements in ice sheet modeling – accuracy and robustness, Computat. Geosci., 22, 951–974,
<a href="https://doi.org/10.1007/s10596-017-9713-5" target="_blank">https://doi.org/10.1007/s10596-017-9713-5</a>, 2018.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib30"><label>Henry et al.(2025)Henry, Schannwell, Višnjević, Millstein, Bons, Eisen, and Drews</label><mixed-citation>
      
Henry, A., Schannwell, C., Višnjević, V., Millstein, J., Bons, P., Eisen, O., and Drews, R.: Predicting the
three-dimensional stratigraphy of an ice rise, J. Geophys. Res.-Earth, 130, e2024JF007924, <a href="https://doi.org/10.1029/2024JF007924" target="_blank">https://doi.org/10.1029/2024JF007924</a>,
2025.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib31"><label>Henry(2025)</label><mixed-citation>
       Henry, A. C. J.: Model output data for the publication “Grounding-line
dynamics in a Stokes ice-flow model: Improved numerical stability allows larger time steps”, Zenodo [data set],
<a href="https://doi.org/10.5281/zenodo.16909985" target="_blank">https://doi.org/10.5281/zenodo.16909985</a>, 2025.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib32"><label>Henry(2026)</label><mixed-citation>
       Henry, A. C. J.: Code for the publication “Grounding-line dynamics in a Stokes
ice-flow model: Improved numerical stability allows larger time steps”, Zenodo [code],
<a href="https://doi.org/10.5281/zenodo.21681869" target="_blank">https://doi.org/10.5281/zenodo.21681869</a>, 2026.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib33"><label>John et al.(2018)John, Knobloch, and Novo</label><mixed-citation>
       John, V., Knobloch, P., and Novo, J.: Finite elements
for scalar convection-dominated equations and incompressible flow problems: a never ending story?, Computing and
Visualization in Science, 19, 47–63, <a href="https://doi.org/10.1007/s00791-018-0290-5" target="_blank">https://doi.org/10.1007/s00791-018-0290-5</a>, 2018.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib34"><label>Kaus et al.(2010)Kaus, Mühlhaus, and May</label><mixed-citation>
       Kaus, B. J., Mühlhaus, H., and May, D. A.: A
stabilization algorithm for geodynamic numerical simulations with a free surface, Phys. Earth Planet. In., 181,
12–20, <a href="https://doi.org/10.1016/j.pepi.2010.04.007" target="_blank">https://doi.org/10.1016/j.pepi.2010.04.007</a>, 2010.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib35"><label>Kramer et al.(2012)Kramer, Wilson, and Davies</label><mixed-citation>
       Kramer, S. C., Wilson, C. R., and Davies, D. R.:
An implicit free surface algorithm for geodynamical simulations, Phys. Earth Planet. In., 194, 25–37,
<a href="https://doi.org/10.1016/j.pepi.2012.01.001" target="_blank">https://doi.org/10.1016/j.pepi.2012.01.001</a>, 2012.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib36"><label>Larour et al.(2012)Larour, Seroussi, Morlighem, and Rignot</label><mixed-citation>
       Larour, E., Seroussi, H.,
Morlighem, M., and Rignot, E.: Continental scale, high order, high spatial resolution, ice sheet modeling using the
Ice Sheet System Model (ISSM), J. Geophys. Res.-Earth, 117, <a href="https://doi.org/10.1029/2011JF002140" target="_blank">https://doi.org/10.1029/2011JF002140</a>, 2012.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib37"><label>Löfgren et al.(2022)Löfgren, Ahlkrona, and Helanow</label><mixed-citation>
       Löfgren, A., Ahlkrona, J., and Helanow, C.:
Increasing stable time-step sizes of the free-surface problem arising in ice-sheet simulations, J. Comput. Phys.: X,
16, 100114, <a href="https://doi.org/10.1016/j.jcpx.2022.100114" target="_blank">https://doi.org/10.1016/j.jcpx.2022.100114</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib38"><label>Löfgren et al.(2024)Löfgren, Zwinger, Råback, Helanow, and Ahlkrona</label><mixed-citation>
       Löfgren, A.,
Zwinger, T., Råback, P., Helanow, C., and Ahlkrona, J.: Increasing numerical stability of mountain valley glacier
simulations: implementation and testing of free-surface stabilization in Elmer/Ice, The Cryosphere, 18, 3453–3470,
<a href="https://doi.org/10.5194/tc-18-3453-2024" target="_blank">https://doi.org/10.5194/tc-18-3453-2024</a>, 2024. 
    </mixed-citation></ref-html>
<ref-html id="bib1.bib39"><label>Morlighem et al.(2017)Morlighem, Williams, Rignot, An, Arndt, Bamber, Catania, Chauché, Dowdeswell,
Dorschel et al.</label><mixed-citation>
       Morlighem, M., Williams, C. N., Rignot, E., An, L., Arndt, J. E., Bamber, J. L., Catania, G., Chauché, N., Dowdeswell, J. A., Dorschel, B., Fenty, I., Hogan, K., Howat, I., Hubbard, A., Jakobsson, M., Jordan, T. M., Kjeldsen, K. K., Millan, R., Mayer, L., Mouginot, J., Noël, B. P. Y., O'Cofaigh, C., Palmer, S., Rysgaard, S., Seroussi, H., Siegert, M. J., Slabon, P., Straneo, F., van den Broeke, M. R., Weinrebe, W., Wood, M., and Zinglersen, K. B.:
BedMachine v3: Complete bed topography and ocean bathymetry mapping of Greenland from multibeam echo sounding
combined with mass conservation, Geophys. Res. Lett., 44, 11–051, <a href="https://doi.org/10.1002/2017GL074954" target="_blank">https://doi.org/10.1002/2017GL074954</a>, 2017.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib40"><label>Morlighem et al.(2020)Morlighem, Rignot, Binder, Blankenship, Drews, Eagles, Eisen, Ferraccioli, Forsberg,
Fretwell et al.</label><mixed-citation>
       Morlighem, M., Rignot, E., Binder, T., Blankenship, D., Drews, R., Eagles, G., Eisen, O., Ferraccioli, F., Forsberg, R., Fretwell, P., Goel, V., Greenbaum, J. S., Gudmundsson, H., Guo, J., Helm, V., Hofstede, C., Howat, I., Humbert, A., Jokat, W., Karlsson, N. B., Lee, W. S., Matsuoka, K., Millan, R., Mouginot, J., Paden, J., Pattyn, F., Roberts, J., Rosier, S., Ruppel, A., Seroussi, H., Smith, E. C., Steinhage, D., Sun, B., van den Broeke, M. R., van Ommen, T. D., van Wessem, M., and Young, D. A.: Deep
glacial troughs and stabilizing ridges unveiled beneath the margins of the Antarctic ice sheet, Nat. Geosci., 13,
132–137, <a href="https://doi.org/10.1038/s41561-019-0510-8" target="_blank">https://doi.org/10.1038/s41561-019-0510-8</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib41"><label>Moss et al.(2025)Moss, Višnjević, Eisen, Oraschewski, Schröder, Macke, and Drews</label><mixed-citation>
      
Moss, G., Višnjević, V., Eisen, O., Oraschewski, F. M., Schröder, C., Macke, J. H., and Drews, R.:
Simulation-based inference of surface accumulation and basal melt rates of an Antarctic ice shelf from isochronal
layers, J. Glaciol., 71, e44, <a href="https://doi.org/10.1017/jog.2025.13" target="_blank">https://doi.org/10.1017/jog.2025.13</a>, 2025.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib42"><label>Neckel et al.(2012)Neckel, Drews, Rack, and Steinhage</label><mixed-citation>
       Neckel, N., Drews, R., Rack, W., and
Steinhage, D.: Basal melting at the Ekström Ice Shelf, Antarctica, estimated from mass flux divergence, Ann.
Glaciol,, 53, 294–302, <a href="https://doi.org/10.3189/2012AoG60A167" target="_blank">https://doi.org/10.3189/2012AoG60A167</a>, 2012.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib43"><label>Oetting et al.(2022)Oetting, Smith, Arndt, Dorschel, Drews, Ehlers, Gaedicke, Hofstede, Klages, Kuhn,
Lambrecht, Läufer, Mayer, Tiedemann, Wilhelms, and Eisen</label><mixed-citation>
       Oetting, A., Smith, E. C., Arndt, J. E.,
Dorschel, B., Drews, R., Ehlers, T. A., Gaedicke, C., Hofstede, C., Klages, J. P., Kuhn, G., Lambrecht, A.,
Läufer, A., Mayer, C., Tiedemann, R., Wilhelms, F., and Eisen, O.: Geomorphology and shallow sub-sea-floor structures
underneath the Ekström Ice Shelf, Antarctica, The Cryosphere, 16, 2051–2066, <a href="https://doi.org/10.5194/tc-16-2051-2022" target="_blank">https://doi.org/10.5194/tc-16-2051-2022</a>,
2022. 
    </mixed-citation></ref-html>
<ref-html id="bib1.bib44"><label>Pattyn et al.(2012)Pattyn, Schoof, Perichon, Hindmarsh, Bueler, de Fleurian, Durand, Gagliardini, Gladstone,
Goldberg, Gudmundsson, Huybrechts, Lee, Nick, Payne, Pollard, Rybak, Saito, and Vieli</label><mixed-citation>
       Pattyn, F.,
Schoof, C., Perichon, L., Hindmarsh, R. C. A., Bueler, E., de Fleurian, B., Durand, G., Gagliardini, O.,
Gladstone, R., Goldberg, D., Gudmundsson, G. H., Huybrechts, P., Lee, V., Nick, F. M., Payne, A. J., Pollard, D.,
Rybak, O., Saito, F., and Vieli, A.: Results of the Marine Ice Sheet Model Intercomparison Project, MISMIP, The
Cryosphere, 6, 573–588, <a href="https://doi.org/10.5194/tc-6-573-2012" target="_blank">https://doi.org/10.5194/tc-6-573-2012</a>, 2012. 
    </mixed-citation></ref-html>
<ref-html id="bib1.bib45"><label>Rignot et al.(2017)Rignot, Mouginot, and Scheuchl.</label><mixed-citation>
       Rignot, E., Mouginot, J., and Scheuchl., B.:
MEaSUREs InSAR-based Antarctica ice velocity map, Version 2, <a href="https://doi.org/10.5067/D7GK8F5J8M8R" target="_blank">https://doi.org/10.5067/D7GK8F5J8M8R</a>, 2017.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib46"><label>Rückamp et al.(2022)Rückamp, Kleiner, and Humbert</label><mixed-citation>
       Rückamp, M., Kleiner, T., and
Humbert, A.: Comparison of ice dynamics using full-Stokes and Blatter–Pattyn approximation: application to the
Northeast Greenland Ice Stream, The Cryosphere, 16, 1675–1696, <a href="https://doi.org/10.5194/tc-16-1675-2022" target="_blank">https://doi.org/10.5194/tc-16-1675-2022</a>, 2022. 
    </mixed-citation></ref-html>
<ref-html id="bib1.bib47"><label>Ruokolainen et al.(2023)Ruokolainen, Malinen, Råback, Zwinger, Takala, Kataja, Gillet-Chaulet, Ilvonen,
Gladstone, Byckling, Chekki, Gong, Ponomarev, van Dongen, Robertsen, Wheel, Cook, t7saeki, luzpaz, and
Rich_B</label><mixed-citation>
       Ruokolainen, J., Malinen, M., Råback, P., Zwinger, T., Takala, E., Kataja, J.,
Gillet-Chaulet, F., Ilvonen, S., Gladstone, R., Byckling, M., Chekki, M., Gong, C., Ponomarev, P., van Dongen, E.,
Robertsen, F., Wheel, I., Cook, S., t7saeki, luzpaz, and Rich_B: ElmerCSC/elmerfem: Elmer 9.0, Zenodo [code], <a href="https://doi.org/10.5281/zenodo.7892181" target="_blank">https://doi.org/10.5281/zenodo.7892181</a>, 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib48"><label>Schannwell et al.(2019)Schannwell, Drews, Ehlers, Eisen, Mayer, and Gillet-Chaulet</label><mixed-citation>
      
Schannwell, C., Drews, R., Ehlers, T. A., Eisen, O., Mayer, C., and Gillet-Chaulet, F.: Kinematic response of ice-rise
divides to changes in ocean and atmosphere forcing, The Cryosphere, 13, 2673–2691, <a href="https://doi.org/10.5194/tc-13-2673-2019" target="_blank">https://doi.org/10.5194/tc-13-2673-2019</a>,
2019. 
    </mixed-citation></ref-html>
<ref-html id="bib1.bib49"><label>Schoof(2005)</label><mixed-citation>
       Schoof, C.: The effect of cavitation on glacier sliding, P. Roy. Soc. A-Math. Phy.,
461, 609–627, <a href="https://doi.org/10.1098/rspa.2004.1350" target="_blank">https://doi.org/10.1098/rspa.2004.1350</a>, 2005.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib50"><label>Schoof(2007)</label><mixed-citation>
       Schoof, C.: Ice sheet grounding line dynamics: Steady states, stability, and
hysteresis, J. Geophys. Res., 112, F03S28, <a href="https://doi.org/10.1029/2006JF000664" target="_blank">https://doi.org/10.1029/2006JF000664</a>, 2007.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib51"><label>Seddik et al.(2017)</label><mixed-citation>
      
Seddik, H., Greve, R., Zwinger, T., and Sugiyama, S.: Regional modeling of the Shirase drainage basin, East Antarctica:
full Stokes vs. shallow ice dynamics, The Cryosphere, 11, 2213–2229, <a href="https://doi.org/10.5194/tc-11-2213-2017" target="_blank">https://doi.org/10.5194/tc-11-2213-2017</a>, 2017.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib52"><label>Sergienko and Haseloff(2023)</label><mixed-citation>
       Sergienko, O. and Haseloff, M.: “Stable” and
“unstable” are not useful descriptions of marine ice sheets in the Earth's climate system, J. Glaciol., 69,
1483–1499, <a href="https://doi.org/10.1017/jog.2023.40" target="_blank">https://doi.org/10.1017/jog.2023.40</a>, 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib53"><label>Sergienko(2022)</label><mixed-citation>
       Sergienko, O. V.: No general stability conditions for marine ice-sheet
grounding lines in the presence of feedbacks, Nat. Commun., 13, 2265, <a href="https://doi.org/10.1038/s41467-022-29892-3" target="_blank">https://doi.org/10.1038/s41467-022-29892-3</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib54"><label>Seroussi et al.(2012)Seroussi, Ben Dhia, Morlighem, Larour, Rignot, and Aubry</label><mixed-citation>
       Seroussi, H.,
Ben Dhia, H., Morlighem, M., Larour, E., Rignot, E., and Aubry, D.: Coupling ice flow models of varying orders of
complexity with the Tiling method, J. Glaciol., 58, 776–786, <a href="https://doi.org/10.3189/2012JoG11J195" target="_blank">https://doi.org/10.3189/2012JoG11J195</a>, 2012.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib55"><label>Seroussi et al.(2014)Seroussi, Morlighem, Larour, Rignot, and Khazendar</label><mixed-citation>
       Seroussi, H.,
Morlighem, M., Larour, E., Rignot, E., and Khazendar, A.: Hydrostatic grounding line parameterization in ice sheet
models, The Cryosphere, 8, 2075–2087, <a href="https://doi.org/10.5194/tc-8-2075-2014" target="_blank">https://doi.org/10.5194/tc-8-2075-2014</a>, 2014. 
    </mixed-citation></ref-html>
<ref-html id="bib1.bib56"><label>Seroussi et al.(2019)Seroussi, Nowicki, Simon, Abe-Ouchi, Albrecht, Brondex, Cornford, Dumas, Gillet-Chaulet,
Goelzer, Golledge, Gregory, Greve, Hoffman, Humbert, Huybrechts, Kleiner, Larour, Leguy, Lipscomb, Lowry, Mengel,
Morlighem, Pattyn, Payne, Pollard, Price, Quiquet, Reerink, Reese, Rodehacke, Schlegel, Shepherd, Sun, Sutter,
Van Breedam, van de Wal, Winkelmann, and Zhang</label><mixed-citation>
       Seroussi, H., Nowicki, S., Simon, E., Abe-Ouchi, A.,
Albrecht, T., Brondex, J., Cornford, S., Dumas, C., Gillet-Chaulet, F., Goelzer, H., Golledge, N. R., Gregory, J. M.,
Greve, R., Hoffman, M. J., Humbert, A., Huybrechts, P., Kleiner, T., Larour, E., Leguy, G., Lipscomb, W. H.,
Lowry, D., Mengel, M., Morlighem, M., Pattyn, F., Payne, A. J., Pollard, D., Price, S. F., Quiquet, A.,
Reerink, T. J., Reese, R., Rodehacke, C. B., Schlegel, N.-J., Shepherd, A., Sun, S., Sutter, J., Van Breedam, J., van
de Wal, R. S. W., Winkelmann, R., and Zhang, T.: initMIP-Antarctica: an ice sheet model initialization experiment of
ISMIP6, The Cryosphere, 13, 1441–1471, <a href="https://doi.org/10.5194/tc-13-1441-2019" target="_blank">https://doi.org/10.5194/tc-13-1441-2019</a>, 2019. 
    </mixed-citation></ref-html>
<ref-html id="bib1.bib57"><label>Smith et al.(2020)Smith, Hattermann, Kuhn, Gaedicke, Berger, Drews, Ehlers, Franke, Gromig, Hofstede
et al.</label><mixed-citation>
       Smith, E. C., Hattermann, T., Kuhn, G., Gaedicke, C., Berger, S., Drews, R., Ehlers, T. A.,
Franke, D., Gromig, R., Hofstede, C., Lambrecht, A., Läufer, A., Mayer, C., Tiedemann, R., Wilhelms, F., and Eisen, O.: Detailed seismic bathymetry
beneath Ekström Ice Shelf, Antarctica: Implications for glacial history and ice-ocean interaction,
Geophys. Res. Lett., 47, e2019GL086187, <a href="https://doi.org/10.1029/2019GL086187" target="_blank">https://doi.org/10.1029/2019GL086187</a>, 2020.


    </mixed-citation></ref-html>
<ref-html id="bib1.bib58"><label>Stubblefield et al.(2021)Stubblefield, Spiegelman, and Creyts</label><mixed-citation>
       Stubblefield, A. G., Spiegelman, M., and Creyts, T. T.: Variational formulation of marine ice-sheet and subglacial-lake grounding-line dynamics, J. Fluid Mech., 919, A23, <a href="https://doi.org/10.1017/jfm.2021.394" target="_blank">https://doi.org/10.1017/jfm.2021.394</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib59"><label>van den Broeke(2019)</label><mixed-citation>
       van den Broeke, M. R.: RACMO2.3p1 annual surface mass balance
Antarctica (1979–2014), <a href="https://doi.org/10.1594/PANGAEA.896940" target="_blank">https://doi.org/10.1594/PANGAEA.896940</a>, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib60"><label>van Dongen et al.(2018)van Dongen, Kirchner, Van Gijzen, Van de Wal, Zwinger, Cheng, Lötstedt, and
Von Sydow</label><mixed-citation>
       van Dongen, E. C. H., Kirchner, N., van Gijzen, M. B., van de Wal, R. S. W., Zwinger, T.,
Cheng, G., Lötstedt, P., and von Sydow, L.: Dynamically coupling full Stokes and shallow shelf approximation for
marine ice sheet flow using Elmer/Ice (v8.3), Geosci. Model Dev., 11, 4563–4576, <a href="https://doi.org/10.5194/gmd-11-4563-2018" target="_blank">https://doi.org/10.5194/gmd-11-4563-2018</a>,
2018. 
    </mixed-citation></ref-html>
<ref-html id="bib1.bib61"><label>Višnjević et al.(2025)Višnjević, Moss, Henry, Wild, Steinhage, and Drews</label><mixed-citation>
      
Višnjević, V., Moss, G., Henry, A. C. J., Wild, C. T., Steinhage, D., and Drews, R.: Mapping the composition
of Antarctic ice shelves as a metric for their susceptibility to future climate change, Geophys. Res. Lett., 52,
e2024GL112585, <a href="https://doi.org/10.1029/2024GL112585" target="_blank">https://doi.org/10.1029/2024GL112585</a>, 2025.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib62"><label>Westling Dolling et al.(2026)Westling Dolling, Henry, and Ahlkrona</label><mixed-citation>
      
Westling Dolling, T., Henry, A. C. J., and Ahlkrona, J.: A numerical stabilization scheme for the shallow shelf
approximation, J. Comput. Phys., 565, 115182, <a href="https://doi.org/10.1016/j.jcp.2026.115182" target="_blank">https://doi.org/10.1016/j.jcp.2026.115182</a>, 2026.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib63"><label>Williams et al.(2025)Williams, Thodoroff, Arthern, Byrne, Hosking, Kaiser, Lawrence, and
Kazlauskaite</label><mixed-citation>
       Williams, C. R., Thodoroff, P., Arthern, R. J., Byrne, J., Hosking, J. S., Kaiser, M.,
Lawrence, N. D., and Kazlauskaite, I.: Calculations of extreme sea level rise scenarios are strongly dependent on ice
sheet model resolution, Communications Earth and Environment, 6, 60, <a href="https://doi.org/10.1038/s43247-025-02010-z" target="_blank">https://doi.org/10.1038/s43247-025-02010-z</a>, 2025.

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