<?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-369-2026</article-id><title-group><article-title>Overcoming the numerical challenges owing to rapid ductile localization with DEDLoc (version 1.0.0)</article-title><alt-title>Overcoming the numerical challenges owing to rapid ductile localization with DEDLoc</alt-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author" corresp="yes" rid="aff1">
          <name><surname>Spang</surname><given-names>Arne</given-names></name>
          <email>arne.spang@uni-bayreuth.de</email>
        <ext-link>https://orcid.org/0000-0002-6107-0403</ext-link></contrib>
        <contrib contrib-type="author" corresp="yes" rid="aff1 aff2">
          <name><surname>Thielmann</surname><given-names>Marcel</given-names></name>
          <email>thielmann@geo.uni-bonn.de</email>
        <ext-link>https://orcid.org/0000-0003-1185-3730</ext-link></contrib>
        <contrib contrib-type="author" corresp="no" rid="aff3">
          <name><surname>Pranger</surname><given-names>Casper</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff4">
          <name><surname>de Montserrat</surname><given-names>Albert</given-names></name>
          
        <ext-link>https://orcid.org/0000-0003-1694-3735</ext-link></contrib>
        <contrib contrib-type="author" corresp="no" rid="aff5">
          <name><surname>Räss</surname><given-names>Ludovic</given-names></name>
          
        <ext-link>https://orcid.org/0000-0002-1136-899X</ext-link></contrib>
        <aff id="aff1"><label>1</label><institution>Bayerisches Geoinstitut, Universität Bayreuth, Universitätsstraße 30, 95447 Bayreuth, Germany</institution>
        </aff>
        <aff id="aff2"><label>2</label><institution>Institut für Geowissenschaften, Universität Bonn, Meckenheimer Allee 176, 53115 Bonn, Germany</institution>
        </aff>
        <aff id="aff3"><label>3</label><institution>Department für Geo- und Umweltwissenschaften, Ludwig-Maximilians-Universität München, Theresienstraße 41,  80333 München, Germany</institution>
        </aff>
        <aff id="aff4"><label>4</label><institution>Department of Earth Sciences, ETH Zürich, Sonneggstrasse 5, 8092 Zürich, Switzerland</institution>
        </aff>
        <aff id="aff5"><label>5</label><institution>Swiss Geocomputing Centre, Faculty of Geosciences and Environment, University of Lausanne, Lausanne, Switzerland</institution>
        </aff>
      </contrib-group>
      <author-notes><corresp id="corr1">Arne Spang (arne.spang@uni-bayreuth.de) and Marcel Thielmann (thielmann@geo.uni-bonn.de)</corresp></author-notes><pub-date><day>14</day><month>January</month><year>2026</year></pub-date>
      
      <volume>19</volume>
      <issue>1</issue>
      <fpage>369</fpage><lpage>388</lpage>
      <history>
        <date date-type="received"><day>22</day><month>May</month><year>2025</year></date>
           <date date-type="accepted"><day>19</day><month>December</month><year>2025</year></date>
           <date date-type="rev-recd"><day>13</day><month>November</month><year>2025</year></date>
      </history>
      <permissions>
        <copyright-statement>Copyright: © 2026 Arne Spang 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/gmd-19-369-2026.html">This article is available from https://gmd.copernicus.org/articles/gmd-19-369-2026.html</self-uri><self-uri xlink:href="https://gmd.copernicus.org/articles/gmd-19-369-2026.pdf">The full text article is available as a PDF file from https://gmd.copernicus.org/articles/gmd-19-369-2026.pdf</self-uri>
      <abstract><title>Abstract</title>

      <p id="d2e146">Strain localization is among the most challenging mechanical phenomena for computational Earth sciences. Accurately capturing it is difficult because strain localization initiates spontaneously, is self-accelerating, and its characteristic length and time scales are typically significantly smaller than the spatial and temporal resolutions of the model. This results in an undesirable dependence of the model behavior on numerical parameters and comes at a large computational cost. Strain localization is most commonly associated with brittle failure, but processes such as thermal runaway can also result in rapid ductile localization.  Here, we present a numerical model to investigate thermal runaway, and propose strategies to overcome the challenges associated with resolving rapid localization: (i) adaptive time stepping; (ii) adaptive rescaling; (iii) viscosity regularization; and (iv) gradient regularization. We demonstrate the effect of these strategies in one- and two-dimensional models. We rely on the accelerated pseudo-transient method to solve the governing equations and use graphics processing units to accelerate two-dimensional computations.  Our adaptive time stepping strategy allows us to accurately capture spontaneous and rapid stress release during thermal runaway while reducing time steps by more than ten orders of magnitude. Adaptive rescaling further reduces rounding errors and the number of required iterations by two orders of magnitude. Viscosity regularization and gradient regularization enable us to mitigate resolution dependencies but may differently impact the physical response of the model. Viscosity regularization results in lower slip velocities, whereas gradient regularization results in lower temperatures and broader shear zones.</p>
  </abstract>
    
<funding-group>
<award-group id="gs1">
<funding-source>Deutsche Forschungsgemeinschaft</funding-source>
<award-id>TH 2076/8-1</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="d2e158">Strain localization is a mechanism that focuses distributed deformation into a narrow zone (shear band or shear zone) which allows relatively stiff blocks to move past each other without significant internal deformation. It is a critical component of solid deformation that can be observed on any scale and in almost any material <xref ref-type="bibr" rid="bib1.bibx51 bib1.bibx16 bib1.bibx17 bib1.bibx4 bib1.bibx70" id="paren.1"/>. Strain localization governs tectonic processes such as subduction <xref ref-type="bibr" rid="bib1.bibx5" id="paren.2"><named-content content-type="pre">e.g.,</named-content></xref> and orogenesis <xref ref-type="bibr" rid="bib1.bibx56" id="paren.3"><named-content content-type="pre">e.g.,</named-content></xref>, as well as hazards like landslides <xref ref-type="bibr" rid="bib1.bibx14" id="paren.4"><named-content content-type="pre">e.g.,</named-content></xref> and earthquakes <xref ref-type="bibr" rid="bib1.bibx6" id="paren.5"><named-content content-type="pre">e.g.,</named-content></xref>.</p>
      <p id="d2e184">In Geodynamics, modeling strain localization accurately and reproducibly remains inherently challenging due to the large differences in involved scales. A model has to cover the km-scale geological setting which evolves on time scales of kyr as well as the mm-scale localized shear zone which may operate on time scales of seconds. Furthermore, the self-feeding character of strain localization usually results in a lack of a finite length and time scale <xref ref-type="bibr" rid="bib1.bibx16 bib1.bibx33 bib1.bibx23" id="paren.6"/>. As a consequence, the model behavior becomes dependent on numerical parameters such as spatial and temporal resolution and fails to accurately capture strain localization. A plate-scale model (<inline-formula><mml:math id="M1" display="inline"><mml:mrow><mml:mo>∼</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mn mathvariant="normal">6</mml:mn></mml:msup><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>) is likely to overestimate the width of a shear zone due to its coarse spatial resolution. A grain-scale model (<inline-formula><mml:math id="M2" display="inline"><mml:mrow><mml:mo>∼</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msup><mml: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>) might underestimate shear zone width if its domain is too small to cover the relevant geological context. Another challenge in resolving spontaneous localization is the broad spectrum of values that must be covered with sufficient numerical accuracy.</p>
      <p id="d2e227">In the Earth's lithosphere, strain localization predominantly occurs via brittle failure where the stress in a rock unit exceeds its strength, and it breaks into separate blocks that slide on a fault. With increasing depth and lithostatic pressure, the brittle strength of rocks increases linearly <xref ref-type="bibr" rid="bib1.bibx18 bib1.bibx11" id="paren.7"/>, while increasing temperatures promote ductile deformation. If brittle failure were the only mechanism to localize deformation, this would suggest that highly localized deformation should be limited to less than about 100 km depth. However, the occurrence of deep earthquakes, reaching depths of about 660 km <xref ref-type="bibr" rid="bib1.bibx68 bib1.bibx69 bib1.bibx44" id="paren.8"/>, demonstrates that strong strain localization and rapid slip can also occur under conditions that favor ductile deformation.</p>
      <p id="d2e236">In ductile localization, there is no complete loss of cohesion (i.e., breaking). Instead, an area of the material weakens to the point where it can accommodate most or all of the large scale deformation <xref ref-type="bibr" rid="bib1.bibx51 bib1.bibx9 bib1.bibx39" id="paren.9"/>. One mechanism proposed to facilitate ductile localization is thermal runaway <xref ref-type="bibr" rid="bib1.bibx28 bib1.bibx48" id="paren.10"/>. This process, illustrated in Fig. <xref ref-type="fig" rid="F1"/>a, describes a feedback cycle that includes deformation, shear heating (or viscous dissipation), temperature-dependent rheology, and localization. Once deformation begins to localize within a weak inclusion embedded in a stronger matrix (Fig. <xref ref-type="fig" rid="F2"/>), shear heating causes the temperature in the inclusion to rise more rapidly, thereby locally reducing the viscosity and further enhancing localization. This feedback loop can result in catastrophic strength reduction, a surge in temperature, rapid stress release, and highly localized slip <xref ref-type="bibr" rid="bib1.bibx37 bib1.bibx41 bib1.bibx67" id="paren.11"><named-content content-type="pre">e.g.,</named-content></xref>. Thermal diffusion can stop this feedback loop if sufficient heat is transferred from the shear zone to the surrounding host rock, which prevents further increase in the viscosity contrast between the units <xref ref-type="bibr" rid="bib1.bibx7 bib1.bibx66 bib1.bibx62" id="paren.12"/>.</p>

      <fig id="F1" specific-use="star"><label>Figure 1</label><caption><p id="d2e261">Illustration of thermal runaway. <bold>(a)</bold> Feedback cycle of processes that combine to make thermal runaway. <bold>(b)</bold> Temporal evolution of deviatoric stress (purple) and maximum temperature (orange). Arrows indicate different stages of the model evolution. LTP and Dis are short for low-temperature plasticity and dislocation creep respectively, and indicate the dominant deformation mechanism of the stages.</p></caption>
        <graphic xlink:href="https://gmd.copernicus.org/articles/19/369/2026/gmd-19-369-2026-f01.png"/>

      </fig>

      <p id="d2e276">In <xref ref-type="bibr" rid="bib1.bibx62" id="text.13"/>, we captured the dynamics of thermal runaway using a one-dimensional, visco-elastic thermomechanical simple shear model, which predicts the temporal evolution of stress and temperature within an evolving shear zone (Fig. <xref ref-type="fig" rid="F1"/>b). The model evolves through five distinct stages: (i) elastic loading, during which deviatoric stress increases linearly while temperature remains constant; (ii) steady-state viscous creep, dominated by low-temperature plasticity (LTP), where stress remains nearly constant and temperature increases steadily; (iii) thermal runaway, in which deformation localizes into a narrowing slip zone dominated by dislocation creep, leading to a significant stress drop and an exponential increase in temperature; (iv) post-runaway loading, characterized by linear stress increase as heat diffuses from the shear zone into the surrounding host rock; and (v) post-runaway creep, where temperature is large enough for dislocation creep to gradually relax stress as the system transitions into a stable sliding regime.</p>
      <p id="d2e284">The transient and nonlinear runaway phase presents several challenges that thermomechanical models must overcome to achieve an accurate numerical solution: (i) spontaneous initiation; (ii) poor nonlinear solver convergence; and (iii) mesh-dependent results. Modeling brittle failure/localization suffers from similar issues <xref ref-type="bibr" rid="bib1.bibx65 bib1.bibx20" id="paren.14"><named-content content-type="pre">e.g.,</named-content></xref>.</p>
      <p id="d2e292">In this study, we present and discuss the one- and two-dimensional (1D and 2D) models we used to capture spontaneous ductile shear localization. We incorporate a visco-elastic, composite rheology and utilize the accelerated pseudo-transient (APT) method <xref ref-type="bibr" rid="bib1.bibx22 bib1.bibx53 bib1.bibx1" id="paren.15"/> to solve the governing system of equations. We then focus on the numerical challenges associated with rapid localization and describe our strategies to overcome them: (i) adaptive time stepping; (ii) adaptive rescaling; (iii) viscosity regularization; (iv) gradient regularization; and (v) enforcing viscosity convergence. Readers interested in the application of these models are referred to <xref ref-type="bibr" rid="bib1.bibx62 bib1.bibx63" id="text.16"/> for the 1D and 2D cases, respectively.</p>
</sec>
<sec id="Ch1.S2">
  <label>2</label><title>Methods</title>
<sec id="Ch1.S2.SS1">
  <label>2.1</label><title>Governing equations</title>
      <p id="d2e316">To capture rapid ductile shear localization, we consider a system of coupled thermomechanical equations governing the conservation of momentum, mass, and energy:

                <disp-formula specific-use="align" content-type="numbered"><mml:math id="M3" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E1"><mml:mtd><mml:mtext>1</mml:mtext></mml:mtd><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">τ</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>-</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:mi>P</mml:mi></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><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:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E2"><mml:mtd><mml:mtext>2</mml:mtext></mml:mtd><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:mi mathvariant="italic">ρ</mml:mi></mml:mfrac></mml:mstyle><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="italic">ρ</mml:mi></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi>t</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mspace width="0.33em" linebreak="nobreak"/><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E3"><mml:mtd><mml:mtext>3</mml:mtext></mml:mtd><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mi mathvariant="italic">ρ</mml:mi><mml:msub><mml:mi>C</mml:mi><mml:mi>p</mml:mi></mml:msub><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:mi>T</mml:mi></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi>t</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mo>∂</mml:mo><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mfenced open="(" close=")"><mml:mrow><mml:mi>k</mml:mi><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:mi>T</mml:mi></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mfenced><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">τ</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:msubsup><mml:mover accent="true"><mml:mi mathvariant="bold-italic">ε</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow><mml:mtext>vi</mml:mtext></mml:msubsup><mml:mspace width="0.33em" linebreak="nobreak"/><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

          where <inline-formula><mml:math id="M4" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-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 Cauchy stress deviator, <inline-formula><mml:math id="M5" display="inline"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> denotes the Cartesian coordinates, <inline-formula><mml:math id="M6" display="inline"><mml:mi>P</mml:mi></mml:math></inline-formula> is pressure (positive in compression), <inline-formula><mml:math id="M7" display="inline"><mml:mi mathvariant="italic">ρ</mml:mi></mml:math></inline-formula> is density, <inline-formula><mml:math id="M8" display="inline"><mml:mi>t</mml:mi></mml:math></inline-formula> is time, <inline-formula><mml:math id="M9" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the velocity vector, <inline-formula><mml:math id="M10" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi>p</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is specific heat capacity, <inline-formula><mml:math id="M11" display="inline"><mml:mi>T</mml:mi></mml:math></inline-formula> is temperature, <inline-formula><mml:math id="M12" display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula> is thermal conductivity, and <inline-formula><mml:math id="M13" display="inline"><mml:mrow><mml:msubsup><mml:mover accent="true"><mml:mi mathvariant="bold-italic">ε</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow><mml:mtext>vi</mml:mtext></mml:msubsup></mml:mrow></mml:math></inline-formula> is the viscous component of the deviatoric strain rate. For simplicity, we neglect the inertial terms and body forces (i.e. gravity) from Eq. (<xref ref-type="disp-formula" rid="Ch1.E1"/>) as well as adiabatic and radiogenic heating from Eq. (<xref ref-type="disp-formula" rid="Ch1.E3"/>). The last term of Eq. (<xref ref-type="disp-formula" rid="Ch1.E3"/>) describes energy from viscous dissipation and it is entirely partitioned into shear heating. These simplifications are discussed in Sect. <xref ref-type="sec" rid="Ch1.S6"/>.</p>
      <p id="d2e628">The conservation equations are augmented by a constitutive relation for bulk compressibility:

            <disp-formula id="Ch1.E4" content-type="numbered"><label>4</label><mml:math id="M14" display="block"><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:mi>P</mml:mi></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi>t</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mspace width="0.33em" linebreak="nobreak"/><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          where <inline-formula><mml:math id="M15" display="inline"><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the bulk modulus. For simplicity, we neglect thermal expansion from Eq. (<xref ref-type="disp-formula" rid="Ch1.E4"/>). Combining Eqs. (<xref ref-type="disp-formula" rid="Ch1.E2"/>) and (<xref ref-type="disp-formula" rid="Ch1.E4"/>), and integrating the changes in pressure and density yields the equation of state for density:

            <disp-formula id="Ch1.E5" content-type="numbered"><label>5</label><mml:math id="M16" display="block"><mml:mrow><mml:mi mathvariant="italic">ρ</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="italic">ρ</mml:mi><mml:mtext>ref</mml:mtext></mml:msub><mml:mspace linebreak="nobreak" width="0.25em"/><mml:mspace linebreak="nobreak" width="0.25em"/><mml:mi>exp⁡</mml:mi><mml:mfenced close=")" open="("><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi>P</mml:mi><mml:mo>-</mml:mo><mml:msub><mml:mi>P</mml:mi><mml:mtext>ref</mml:mtext></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mfenced><mml:mspace width="0.33em" linebreak="nobreak"/><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          where <inline-formula><mml:math id="M17" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ρ</mml:mi><mml:mtext>ref</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M18" display="inline"><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mtext>ref</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> are the reference density and pressure at atmospheric conditions respectively <xref ref-type="bibr" rid="bib1.bibx24" id="paren.17"><named-content content-type="post">p. 26</named-content></xref>.</p>
      <p id="d2e770">The deviatoric strain rate is defined as:

            <disp-formula id="Ch1.E6" content-type="numbered"><label>6</label><mml:math id="M19" display="block"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">ε</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><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:mfenced open="(" close=")"><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>+</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mfenced><mml:mo>-</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">3</mml:mn></mml:mfrac></mml:mstyle><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>k</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:msub><mml:mi mathvariant="bold-italic">δ</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></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="M20" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">ε</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> is the deviatoric strain rate and <inline-formula><mml:math id="M21" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-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. All subsequent references to stress or strain rate refer to the deviatoric parts of the two tensors.</p>
</sec>
<sec id="Ch1.S2.SS2">
  <label>2.2</label><title>Rheology</title>
      <p id="d2e914">We use Maxwell visco-elasticity <xref ref-type="bibr" rid="bib1.bibx46" id="paren.18"/>, where the strain rate is the sum of its elastic and viscous components:

            <disp-formula id="Ch1.E7" content-type="numbered"><label>7</label><mml:math id="M22" display="block"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="bold-italic">ε</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msubsup><mml:mover accent="true"><mml:mi mathvariant="bold-italic">ε</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow><mml:mtext>el</mml:mtext></mml:msubsup><mml:mo>+</mml:mo><mml:msubsup><mml:mover accent="true"><mml:mi mathvariant="bold-italic">ε</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow><mml:mtext>vi</mml:mtext></mml:msubsup><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mi>G</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">τ</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></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:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mi mathvariant="italic">η</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:msub><mml:mi mathvariant="bold-italic">τ</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></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="M23" display="inline"><mml:mrow><mml:msubsup><mml:mover accent="true"><mml:mi mathvariant="bold-italic">ε</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow><mml:mtext>el</mml:mtext></mml:msubsup></mml:mrow></mml:math></inline-formula> is the elastic strain rate component, <inline-formula><mml:math id="M24" display="inline"><mml:mi>G</mml:mi></mml:math></inline-formula> is the shear modulus, and <inline-formula><mml:math id="M25" display="inline"><mml:mi mathvariant="italic">η</mml:mi></mml:math></inline-formula> is the effective shear viscosity. Whereas the elastic deformation is governed by the shear modulus, viscous deformation is a combination of diffusion creep, dislocation creep, and low-temperature plasticity. Following the approach of Maxwell, we consider all viscous mechanisms in series, which implies that deformation is dominated by the weakest one and that strain rate components are added <xref ref-type="bibr" rid="bib1.bibx36" id="paren.19"/>:

            <disp-formula id="Ch1.E8" content-type="numbered"><label>8</label><mml:math id="M26" display="block"><mml:mrow><mml:msubsup><mml:mover accent="true"><mml:mi mathvariant="italic">ε</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mtext>II</mml:mtext><mml:mtext>vi</mml:mtext></mml:msubsup><mml:mo>=</mml:mo><mml:msubsup><mml:mover accent="true"><mml:mi mathvariant="italic">ε</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mtext>II</mml:mtext><mml:mtext>dif</mml:mtext></mml:msubsup><mml:mo>+</mml:mo><mml:msubsup><mml:mover accent="true"><mml:mi mathvariant="italic">ε</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mtext>II</mml:mtext><mml:mtext>dis</mml:mtext></mml:msubsup><mml:mo>+</mml:mo><mml:msubsup><mml:mover accent="true"><mml:mi mathvariant="italic">ε</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mtext>II</mml:mtext><mml:mtext>LTP</mml:mtext></mml:msubsup><mml:mspace width="0.33em" linebreak="nobreak"/><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          where the superscripts dif, dis and LTP denote diffusion creep, dislocation creep, and low-temperature plasticity, respectively. The subscript II denotes the square root of the second invariant of an arbitrary second-order tensor <inline-formula><mml:math id="M27" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold">C</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>:

            <disp-formula id="Ch1.E9" content-type="numbered"><label>9</label><mml:math id="M28" display="block"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mtext>II</mml:mtext></mml:msub><mml:mo>=</mml:mo><mml:msqrt><mml:mrow><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:msub><mml:mi mathvariant="bold">C</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:msub><mml:mi mathvariant="bold">C</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:msqrt><mml:mspace width="0.33em" linebreak="nobreak"/><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula></p>
      <p id="d2e1164">As a consequence of the Maxwell approach in Eq. (<xref ref-type="disp-formula" rid="Ch1.E8"/>), the effective viscosity <inline-formula><mml:math id="M29" display="inline"><mml:mi mathvariant="italic">η</mml:mi></mml:math></inline-formula> can be expressed as:

            <disp-formula id="Ch1.E10" content-type="numbered"><label>10</label><mml:math id="M30" display="block"><mml:mrow><mml:mi mathvariant="italic">η</mml:mi><mml:mo>=</mml:mo><mml:msup><mml:mfenced open="(" close=")"><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:mrow><mml:msub><mml:mi mathvariant="italic">η</mml:mi><mml:mtext>dif</mml:mtext></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>+</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:mrow><mml:msub><mml:mi mathvariant="italic">η</mml:mi><mml:mtext>dis</mml:mtext></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>+</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:mrow><mml:msub><mml:mi mathvariant="italic">η</mml:mi><mml:mtext>LTP</mml:mtext></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mfenced><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mspace linebreak="nobreak" width="0.33em"/><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          where

                <disp-formula specific-use="align" content-type="numbered"><mml:math id="M31" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E11"><mml:mtd><mml:mtext>11</mml:mtext></mml:mtd><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msub><mml:mi mathvariant="italic">η</mml:mi><mml:mtext>dif</mml:mtext></mml:msub><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:msub><mml:mi>A</mml:mi><mml:mtext>dif</mml:mtext></mml:msub><mml:msup><mml:mo>)</mml:mo><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:msup><mml:mi>d</mml:mi><mml:mi>m</mml:mi></mml:msup><mml:mi>exp⁡</mml:mi><mml:mfenced close=")" open="("><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi>E</mml:mi><mml:mtext>dif</mml:mtext></mml:msub></mml:mrow><mml:mrow><mml:mi>R</mml:mi><mml:mi>T</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mfenced><mml:mspace width="0.33em" linebreak="nobreak"/><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E12"><mml:mtd><mml:mtext>12</mml:mtext></mml:mtd><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>dis</mml:mtext></mml:msub><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:msub><mml:mi>A</mml:mi><mml:mtext>dis</mml:mtext></mml:msub><mml:msup><mml:mo>)</mml:mo><mml:mrow><mml:mo>-</mml:mo><mml:mfrac><mml:mn mathvariant="normal">1</mml:mn><mml:mi>n</mml:mi></mml:mfrac></mml:mrow></mml:msup><mml:msup><mml:mfenced open="(" close=")"><mml:mrow><mml:msubsup><mml:mover accent="true"><mml:mi mathvariant="italic">ε</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mtext>II</mml:mtext><mml:mtext>dis</mml:mtext></mml:msubsup></mml:mrow></mml:mfenced><mml:mrow><mml:mfrac><mml:mn mathvariant="normal">1</mml:mn><mml:mi>n</mml:mi></mml:mfrac><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mi>exp⁡</mml:mi><mml:mfenced open="(" close=")"><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi>E</mml:mi><mml:mtext>dis</mml:mtext></mml:msub></mml:mrow><mml:mrow><mml:mi>n</mml:mi><mml:mi>R</mml:mi><mml:mi>T</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mfenced><mml:mspace linebreak="nobreak" width="0.33em"/><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E13"><mml:mtd><mml:mtext>13</mml:mtext></mml:mtd><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msub><mml:mi mathvariant="italic">η</mml:mi><mml:mtext>LTP</mml:mtext></mml:msub><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mtext>LTP</mml:mtext></mml:msub></mml:mrow><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:msubsup><mml:mover accent="true"><mml:mi mathvariant="italic">ε</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mtext>II</mml:mtext><mml:mtext>LTP</mml:mtext></mml:msubsup></mml:mrow></mml:mfrac></mml:mstyle><mml:mspace linebreak="nobreak" width="0.33em"/><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

          <inline-formula><mml:math id="M32" display="inline"><mml:mi>A</mml:mi></mml:math></inline-formula> is a prefactor, <inline-formula><mml:math id="M33" display="inline"><mml:mi>E</mml:mi></mml:math></inline-formula> is the activation enthalpy, <inline-formula><mml:math id="M34" display="inline"><mml:mi>d</mml:mi></mml:math></inline-formula> is grain size, <inline-formula><mml:math id="M35" display="inline"><mml:mi>m</mml:mi></mml:math></inline-formula> is the grain size exponent of diffusion creep, <inline-formula><mml:math id="M36" display="inline"><mml:mi>R</mml:mi></mml:math></inline-formula> is the universal gas constant, and <inline-formula><mml:math id="M37" display="inline"><mml:mi>n</mml:mi></mml:math></inline-formula> is the powerlaw exponent of dislocation creep. The LTP-stress <inline-formula><mml:math id="M38" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mtext>LTP</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> is given by:

                <disp-formula specific-use="align" content-type="numbered"><mml:math id="M39" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E14"><mml:mtd><mml:mtext>14</mml:mtext></mml:mtd><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>LTP</mml:mtext></mml:msub><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi>R</mml:mi><mml:mi>T</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mi>E</mml:mi><mml:mtext>LTP</mml:mtext></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mtext>res</mml:mtext></mml:msub><mml:mspace width="0.25em" linebreak="nobreak"/><mml:mspace linebreak="nobreak" width="0.25em"/><mml:msup><mml:mi>sinh⁡</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mfenced close="]" open="["><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msubsup><mml:mover accent="true"><mml:mi mathvariant="italic">ε</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mtext>II</mml:mtext><mml:mtext>LTP</mml:mtext></mml:msubsup></mml:mrow><mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mtext>LTP</mml:mtext></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mi>exp⁡</mml:mi><mml:mfenced close=")" open="("><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi>E</mml:mi><mml:mtext>LTP</mml:mtext></mml:msub></mml:mrow><mml:mrow><mml:mi>R</mml:mi><mml:mi>T</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mfenced></mml:mrow></mml:mfenced><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub><mml:mspace width="0.33em" linebreak="nobreak"/><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E15"><mml:mtd><mml:mtext>15</mml:mtext></mml:mtd><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mtext>res</mml:mtext></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mi mathvariant="normal">L</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mi mathvariant="normal">K</mml:mi></mml:msub></mml:mrow><mml:msqrt><mml:mi>d</mml:mi></mml:msqrt></mml:mfrac></mml:mstyle><mml:mspace width="0.33em" linebreak="nobreak"/><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

          where <inline-formula><mml:math id="M40" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M41" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mi mathvariant="normal">L</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M42" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mi mathvariant="normal">K</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> are material constants <xref ref-type="bibr" rid="bib1.bibx30" id="paren.20"/>. Diffusion creep dominates deformation at low stress/high temperature and dislocation creep at medium stress/temperature. LTP is dominant at large stress/low temperature, and it behaves similarly to perfect plasticity due to brittle deformation. It remains inactive below a critical stress, but accommodates all deformation that would otherwise increase stress beyond this threshold.</p>
</sec>
<sec id="Ch1.S2.SS3">
  <label>2.3</label><title>Model setup</title>
      <p id="d2e1658">We use models with simple shear boundary conditions and central weak inclusions to initialize localization of deformation. Heat flux is zero across all domain boundaries. In 1D, the weak zone is introduced by multiplying the flow law prefactors <inline-formula><mml:math id="M43" display="inline"><mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mtext>dif</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M44" display="inline"><mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mtext>dis</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> (see Sect. <xref ref-type="sec" rid="Ch1.S2.SS2"/>) by a weakening factor <inline-formula><mml:math id="M45" display="inline"><mml:mi mathvariant="italic">ω</mml:mi></mml:math></inline-formula> which follows a Gaussian distribution with a minimum of 1 and a maximum of 2 (Fig. <xref ref-type="fig" rid="F2"/>a). The full-width-half-maximum of the distribution is 200 m, and the extent of the entire model is 10 km.</p>

      <fig id="F2"><label>Figure 2</label><caption><p id="d2e1696">Model setups with simple shear boundary conditions. <bold>(a)</bold> 1D model. Note that the model only has a single cell in the horizontal direction. The red line indicates the distribution of the weakening factor <inline-formula><mml:math id="M46" display="inline"><mml:mi mathvariant="italic">ω</mml:mi></mml:math></inline-formula>. <bold>(b)</bold> 2D model. The red ellipse indicates the weak inclusion where the weakening factor <inline-formula><mml:math id="M47" display="inline"><mml:mi mathvariant="italic">ω</mml:mi></mml:math></inline-formula> is applied. Lateral boundaries are periodic. Both setups are not drawn to scale. Vertical extent is 10 km for both models and horizontal extent is 60 km for the 2D model. Adapted from <xref ref-type="bibr" rid="bib1.bibx62 bib1.bibx63" id="text.21"/>.</p></caption>
          <graphic xlink:href="https://gmd.copernicus.org/articles/19/369/2026/gmd-19-369-2026-f02.png"/>

        </fig>

      <p id="d2e1728">The vertical and horizontal extents of the 2D model are 10 and 60 km, respectively. The weak inclusion is an ellipse with semi-major axes of 375 and 125 m, respectively. Within this anomaly, <inline-formula><mml:math id="M48" display="inline"><mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mtext>dif</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M49" display="inline"><mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mtext>dis</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> are multiplied by 2, and <inline-formula><mml:math id="M50" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is divided by 2. The different implementations of the weak inclusion are discussed in Sect. <xref ref-type="sec" rid="Ch1.S5.SS2"/>. The lateral boundary conditions in the 2D model are periodic (Fig. <xref ref-type="fig" rid="F2"/>b). Unless stated otherwise, the material parameters used in all models are listed in Table <xref ref-type="table" rid="T1"/>.</p>

<table-wrap id="T1" specific-use="star"><label>Table 1</label><caption><p id="d2e1775">Material parameters for the reference model. Bracketed superscripts denote the sources of the parameters which are given at the bottom of the table.</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="left"/>
     <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">Unit</oasis:entry>
         <oasis:entry colname="col3">Value</oasis:entry>
         <oasis:entry colname="col4">Explanation</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M57" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">[<inline-formula><mml:math id="M58" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">°</mml:mi><mml:mi mathvariant="normal">C</mml:mi></mml:mrow></mml:math></inline-formula>]</oasis:entry>
         <oasis:entry colname="col3">600</oasis:entry>
         <oasis:entry colname="col4">Background temperature</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M59" display="inline"><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">[GPa]</oasis:entry>
         <oasis:entry colname="col3">10</oasis:entry>
         <oasis:entry colname="col4">Background pressure</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M60" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="italic">ε</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mtext>bg</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">[<inline-formula><mml:math id="M61" 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:mrow></mml:math></inline-formula>]</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M62" 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">13</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4">Background strain rate</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M63" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ρ</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">[<inline-formula><mml:math id="M64" 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:entry colname="col3">3300</oasis:entry>
         <oasis:entry colname="col4">Reference density</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M65" display="inline"><mml:mi>d</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">[<inline-formula><mml:math id="M66" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">µ</mml:mi><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula>]</oasis:entry>
         <oasis:entry colname="col3">100</oasis:entry>
         <oasis:entry colname="col4">Grain size</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"><inline-formula><mml:math id="M67" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">η</mml:mi><mml:mtext>reg</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">[<inline-formula><mml:math id="M68" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">Pa</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">s</mml:mi></mml:mrow></mml:math></inline-formula>]</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M69" display="inline"><mml:mrow><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mn mathvariant="normal">15</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4">Regularization viscosity</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M70" display="inline"><mml:mi>G</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">[GPa]</oasis:entry>
         <oasis:entry colname="col3">80</oasis:entry>
         <oasis:entry colname="col4">Shear modulus</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"><inline-formula><mml:math id="M71" display="inline"><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">[GPa]</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M72" display="inline"><mml:mrow><mml:mn mathvariant="normal">133</mml:mn><mml:mo>.</mml:mo><mml:mover accent="true"><mml:mn mathvariant="normal">3</mml:mn><mml:mo mathvariant="normal">‾</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula><sup>d</sup></oasis:entry>
         <oasis:entry colname="col4">Bulk modulus</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M74" display="inline"><mml:mi>m</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3">3<sup>a</sup></oasis:entry>
         <oasis:entry colname="col4">Grain size exponent</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M76" display="inline"><mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mtext>dif</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">[<inline-formula><mml:math id="M77" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">µ</mml:mi><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mtext mathvariant="italic">m</mml:mtext></mml:msup><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">MPa</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: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:mrow></mml:math></inline-formula>]</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M78" 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:mn mathvariant="normal">9</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="normal">a</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4">Prefactor</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"><inline-formula><mml:math id="M79" display="inline"><mml:mrow><mml:msub><mml:mi>E</mml:mi><mml:mtext>dif</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">[<inline-formula><mml:math id="M80" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">kJ</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">mol</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:entry colname="col3">375<sup>a</sup></oasis:entry>
         <oasis:entry colname="col4">Activation enthalpy</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M82" display="inline"><mml:mi>n</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3">3.5<sup>a</sup></oasis:entry>
         <oasis:entry colname="col4">Stress exponent</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M84" display="inline"><mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mtext>dis</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">[<inline-formula><mml:math id="M85" display="inline"><mml:mrow class="unit"><mml:msup><mml:mi mathvariant="normal">MPa</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mtext mathvariant="italic">n</mml:mtext></mml:mrow></mml:msup><mml:mspace width="0.125em" linebreak="nobreak"/><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:mrow></mml:math></inline-formula>]</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M86" display="inline"><mml:mrow><mml:mn mathvariant="normal">1.1</mml:mn><mml:mo>×</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mn mathvariant="normal">5</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">a</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4">Prefactor</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"><inline-formula><mml:math id="M87" display="inline"><mml:mrow><mml:msub><mml:mi>E</mml:mi><mml:mtext>dis</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">[<inline-formula><mml:math id="M88" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">kJ</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">mol</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:entry colname="col3">530<sup>a</sup></oasis:entry>
         <oasis:entry colname="col4">Activation energy</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M90" display="inline"><mml:mrow><mml:msub><mml:mi>A</mml:mi><mml:mtext>LTP</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">[<inline-formula><mml:math id="M91" 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:mrow></mml:math></inline-formula>]</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M92" 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:mn mathvariant="normal">20</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">b</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4">Prefactor</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M93" display="inline"><mml:mrow><mml:msub><mml:mi>E</mml:mi><mml:mtext>LTP</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">[<inline-formula><mml:math id="M94" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">kJ</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">mol</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:entry colname="col3">550<sup>b</sup></oasis:entry>
         <oasis:entry colname="col4">Activation energy</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M96" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mi mathvariant="normal">L</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">[GPa]</oasis:entry>
         <oasis:entry colname="col3">3.1<sup>b</sup></oasis:entry>
         <oasis:entry colname="col4">Lattice friction</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M98" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mi mathvariant="normal">K</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">[<inline-formula><mml:math id="M99" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">GPa</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">µ</mml:mi><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mn mathvariant="normal">0.5</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>]</oasis:entry>
         <oasis:entry colname="col3">3.2<sup>b</sup></oasis:entry>
         <oasis:entry colname="col4">Material constant</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"><inline-formula><mml:math id="M101" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">[GPa]</oasis:entry>
         <oasis:entry colname="col3">1.8<sup>b</sup></oasis:entry>
         <oasis:entry colname="col4">Back stress</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M103" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi>p</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">[<inline-formula><mml:math id="M104" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">J</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">kg</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:msup><mml:mi mathvariant="normal">K</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:entry colname="col3">1000</oasis:entry>
         <oasis:entry colname="col4">Heat capacity</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M105" display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">[<inline-formula><mml:math id="M106" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">J</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><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 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 width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">K</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:entry colname="col3">3</oasis:entry>
         <oasis:entry colname="col4">Thermal conductivity</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M107" display="inline"><mml:mrow><mml:msub><mml:mi>H</mml:mi><mml:mi mathvariant="normal">L</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">[<inline-formula><mml:math id="M108" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">kJ</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">kg</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:entry colname="col3">300<sup>c</sup></oasis:entry>
         <oasis:entry colname="col4">Latent heat</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table><table-wrap-foot><p id="d2e1778"><sup>a</sup> <xref ref-type="bibr" rid="bib1.bibx32" id="text.22"/>, <sup>b</sup> <xref ref-type="bibr" rid="bib1.bibx30" id="text.23"/>, <sup>c</sup> <xref ref-type="bibr" rid="bib1.bibx59" id="text.24"/>.<sup>d</sup> Computed from <inline-formula><mml:math id="M55" display="inline"><mml:mi>G</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M56" display="inline"><mml:mrow><mml:mi mathvariant="italic">ν</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.25</mml:mn></mml:mrow></mml:math></inline-formula>.</p></table-wrap-foot></table-wrap>

</sec>
<sec id="Ch1.S2.SS4">
  <label>2.4</label><title>The 1D case</title>
      <p id="d2e2845">In the 1D configuration, the spatial dimensions are reduced to the vertical <inline-formula><mml:math id="M110" display="inline"><mml:mi>y</mml:mi></mml:math></inline-formula>-direction, and Eqs. (<xref ref-type="disp-formula" rid="Ch1.E1"/>)–(<xref ref-type="disp-formula" rid="Ch1.E6"/>) are simplified. With simple shear boundary conditions, no gravity, and no thermal expansion, the divergence of velocity is inherently zero. The conservation of mass (Eq. <xref ref-type="disp-formula" rid="Ch1.E2"/>) simplifies to:

            <disp-formula id="Ch1.E16" content-type="numbered"><label>16</label><mml:math id="M111" display="block"><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="italic">ρ</mml:mi></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi>t</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><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>

          and Eq. (<xref ref-type="disp-formula" rid="Ch1.E4"/>) simplifies to:

            <disp-formula id="Ch1.E17" content-type="numbered"><label>17</label><mml:math id="M112" display="block"><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:mi>P</mml:mi></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi>t</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula></p>
      <p id="d2e2912">This renders the model incompressible, with density and pressure constant in time. Furthermore, the velocity vector is reduced to its horizontal component, which simplifies Eq. (<xref ref-type="disp-formula" rid="Ch1.E6"/>) to:

            <disp-formula id="Ch1.E18" content-type="numbered"><label>18</label><mml:math id="M113" display="block"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="italic">ε</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mrow><mml:mi>x</mml:mi><mml:mi>y</mml:mi></mml:mrow></mml:msub><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:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>v</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi>y</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mspace linebreak="nobreak" width="0.33em"/><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          with the other components of the strain rate and stress tensor equal to zero. This simplifies the conservation of momentum (Eq. <xref ref-type="disp-formula" rid="Ch1.E1"/>) to:

            <disp-formula id="Ch1.E19" content-type="numbered"><label>19</label><mml:math id="M114" display="block"><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mrow><mml:mi>x</mml:mi><mml:mi>y</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi>y</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><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>
</sec>
</sec>
<sec id="Ch1.S3">
  <label>3</label><title>Implementation</title>
      <p id="d2e3001">The governing equations are discretized on a staggered grid <xref ref-type="bibr" rid="bib1.bibx25" id="paren.25"><named-content content-type="pre">e.g.,</named-content></xref> using the small strain approximation. They are solved with a conservative finite-difference scheme in an iterative manner using the APT method <xref ref-type="bibr" rid="bib1.bibx22 bib1.bibx53 bib1.bibx1" id="paren.26"/>. The code is implemented in the Julia programming language and employs the <monospace>GeoParams.jl</monospace> package <xref ref-type="bibr" rid="bib1.bibx40" id="paren.27"/> for parameter nondimensionalization. The 2D implementation further leverages the <monospace>ParallelStencil.jl</monospace> package <xref ref-type="bibr" rid="bib1.bibx49 bib1.bibx50" id="paren.28"/> to automatically generate parallel kernels on both central processing unit (CPU) and graphics processing unit (GPU) devices.</p>
<sec id="Ch1.S3.SS1">
  <label>3.1</label><title>Spatial discretization</title>
      <p id="d2e3032">For both the 1D and 2D models, we employ a variable grid, with the smallest vertical cell size in the center of the domain. In the 1D models, the central quarter of the grid consists of uniformly sized cells, while spacing increases linearly towards the model boundaries. The outermost cells are approximately 125 times larger than those at the center, allowing for maximum resolution in the region where thermal runaway is expected to occur. This is common practice when investigating thermal runaway <xref ref-type="bibr" rid="bib1.bibx67" id="paren.29"><named-content content-type="pre">e.g.,</named-content></xref>. Material properties and most field variables are defined at cell centers, whereas velocity and heat flux are located at cell edges (Fig. <xref ref-type="fig" rid="FA2"/>a).</p>
      <p id="d2e3042">In 2D, the grid refinement is limited to a factor of 2 to avoid convergence issues arising from large cell aspect ratios. In the horizontal direction, all cells are the same size. We use 1536 and 256 cells in the horizontal and vertical direction respectively, yielding resolutions of about 39 m (horizontal) and 26–52 m (vertical). We use a staggered grid approach where material properties, temperature, pressure, viscous dissipation, and normal stress components are defined at cell centers. Velocity and heat flux are defined on cell edges, while shear stress components are located at cell corners (Fig. <xref ref-type="fig" rid="FA2"/>b).</p>
</sec>
<sec id="Ch1.S3.SS2">
  <label>3.2</label><title>Accelerated pseudo-transient method</title>
      <p id="d2e3055">In the APT approach, the conservation equations are solved at each physical time step by introducing a pseudo-time derivative for each equation and iteratively updating the primary variables <inline-formula><mml:math id="M115" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M116" display="inline"><mml:mi>P</mml:mi></mml:math></inline-formula>, and <inline-formula><mml:math id="M117" display="inline"><mml:mi>T</mml:mi></mml:math></inline-formula> until the residuals drop below a given numerical tolerance. Applying this procedure to Eqs. (<xref ref-type="disp-formula" rid="Ch1.E1"/>)–(<xref ref-type="disp-formula" rid="Ch1.E3"/>) yields:

                <disp-formula specific-use="align" content-type="numbered"><mml:math id="M118" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E20"><mml:mtd><mml:mtext>20</mml:mtext></mml:mtd><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="italic">ψ</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">τ</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>-</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:mi>P</mml:mi></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mspace linebreak="nobreak" width="0.33em"/><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E21"><mml:mtd><mml:mtext>21</mml:mtext></mml:mtd><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:mi>P</mml:mi></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="italic">ψ</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:mi>P</mml:mi></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi>t</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>+</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mspace linebreak="nobreak" width="0.33em"/><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E22"><mml:mtd><mml:mtext>22</mml:mtext></mml:mtd><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:mi>T</mml:mi></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="italic">ψ</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:mrow><mml:mi mathvariant="italic">ρ</mml:mi><mml:msub><mml:mi>C</mml:mi><mml:mi>p</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mfenced open="[" close="]"><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mo>∂</mml:mo><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mfenced open="(" close=")"><mml:mrow><mml:mi>k</mml:mi><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:mi>T</mml:mi></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mfenced><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">τ</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:msubsup><mml:mover accent="true"><mml:mi mathvariant="bold-italic">ε</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow><mml:mtext>vi</mml:mtext></mml:msubsup></mml:mrow></mml:mfenced><mml:mo>-</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:mi>T</mml:mi></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi>t</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mspace width="0.33em" linebreak="nobreak"/><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

          where <inline-formula><mml:math id="M119" display="inline"><mml:mrow><mml:mo>∂</mml:mo><mml:mo>/</mml:mo><mml:mo>∂</mml:mo><mml:mi mathvariant="italic">ψ</mml:mi></mml:mrow></mml:math></inline-formula> denotes the pseudo-time derivative. During each pseudo-time iteration, each primary variable is incremented proportionally to the sum of the current residual and the previous increment <xref ref-type="bibr" rid="bib1.bibx19" id="paren.30"/>:

            <disp-formula id="Ch1.E23" content-type="numbered"><label>23</label><mml:math id="M120" display="block"><mml:mrow><mml:msub><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi mathvariant="italic">γ</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mfenced close="]" open="["><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="italic">γ</mml:mi></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="italic">ψ</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>+</mml:mo><mml:mfenced open="(" close=")"><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:mrow><mml:msub><mml:mi mathvariant="italic">ζ</mml:mi><mml:mi mathvariant="italic">γ</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mfenced><mml:msubsup><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi mathvariant="italic">γ</mml:mi><mml:mtext>prev</mml:mtext></mml:msubsup></mml:mrow></mml:mfenced><mml:mi mathvariant="normal">Δ</mml:mi><mml:msub><mml:mi mathvariant="italic">ψ</mml:mi><mml:mi mathvariant="italic">γ</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="M121" display="inline"><mml:mi mathvariant="italic">γ</mml:mi></mml:math></inline-formula> represents one of the primary variables <inline-formula><mml:math id="M122" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M123" display="inline"><mml:mi>P</mml:mi></mml:math></inline-formula>, or <inline-formula><mml:math id="M124" display="inline"><mml:mi>T</mml:mi></mml:math></inline-formula>, <inline-formula><mml:math id="M125" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi mathvariant="italic">γ</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the current increment of the respective variable, <inline-formula><mml:math id="M126" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi mathvariant="italic">γ</mml:mi><mml:mtext>prev</mml:mtext></mml:msubsup></mml:mrow></mml:math></inline-formula> is the increment from the previous iteration, <inline-formula><mml:math id="M127" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ζ</mml:mi><mml:mi mathvariant="italic">γ</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the damping parameter (<inline-formula><mml:math id="M128" display="inline"><mml:mrow><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula>). <inline-formula><mml:math id="M129" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:msub><mml:mi mathvariant="italic">ψ</mml:mi><mml:mi mathvariant="italic">γ</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the size of the pseudo-time step given by:

                <disp-formula specific-use="align" content-type="numbered"><mml:math id="M130" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E24"><mml:mtd><mml:mtext>24</mml:mtext></mml:mtd><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mi mathvariant="normal">Δ</mml:mi><mml:msub><mml:mi mathvariant="italic">ψ</mml:mi><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi>v</mml:mi></mml:msub><mml:mi mathvariant="italic">η</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mspace width="0.33em" linebreak="nobreak"/><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E25"><mml:mtd><mml:mtext>25</mml:mtext></mml:mtd><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mi mathvariant="normal">Δ</mml:mi><mml:msub><mml:mi mathvariant="italic">ψ</mml:mi><mml:mi>P</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi>P</mml:mi></mml:msub><mml:mi mathvariant="italic">η</mml:mi></mml:mrow><mml:mrow><mml:mo>max⁡</mml:mo><mml:mo>(</mml:mo><mml:msub><mml:mtext>nc</mml:mtext><mml:mi>i</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mfrac></mml:mstyle><mml:mspace linebreak="nobreak" width="0.33em"/><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E26"><mml:mtd><mml:mtext>26</mml:mtext></mml:mtd><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mi mathvariant="normal">Δ</mml:mi><mml:msub><mml:mi mathvariant="italic">ψ</mml:mi><mml:mi>T</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mo movablelimits="false">min⁡</mml:mo><mml:mfenced close=")" open="("><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>min⁡</mml:mo><mml:mo>(</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:msup><mml:mo>)</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:msub><mml:mi>n</mml:mi><mml:mtext>dim</mml:mtext></mml:msub><mml:mi mathvariant="italic">κ</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>,</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi></mml:mrow><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mstyle></mml:mrow></mml:mfenced><mml:mspace width="0.33em" linebreak="nobreak"/><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

          where <inline-formula><mml:math id="M131" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the grid spacing, <inline-formula><mml:math id="M132" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi>v</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M133" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi>P</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> are factors, <inline-formula><mml:math id="M134" display="inline"><mml:mrow><mml:msub><mml:mtext>nc</mml:mtext><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the number of cells in each dimension, <inline-formula><mml:math id="M135" display="inline"><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mtext>dim</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> is the number of dimensions, <inline-formula><mml:math id="M136" display="inline"><mml:mrow><mml:mi mathvariant="italic">κ</mml:mi><mml:mo>=</mml:mo><mml:mi>k</mml:mi><mml:mo>/</mml:mo><mml:mo>(</mml:mo><mml:mi mathvariant="italic">ρ</mml:mi><mml:msub><mml:mi>C</mml:mi><mml:mi>p</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M137" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:math></inline-formula> is the physical time step.</p>
      <p id="d2e3755">The left hand side terms in Eqs. (<xref ref-type="disp-formula" rid="Ch1.E20"/>)–(<xref ref-type="disp-formula" rid="Ch1.E22"/>) are equivalent to the residuals of the conservation equations. Once all of them are smaller than a given numerical tolerance of <inline-formula><mml:math id="M138" 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> after normalization, the solution is converged and is equivalent to a fully implicit, backward Euler solution with converged nonlinearities.</p>
</sec>
<sec id="Ch1.S3.SS3">
  <label>3.3</label><title>Viscosity update</title>
      <p id="d2e3784">Given the nonlinear nature of dislocation creep and low-temperature plasticity, the strain rate partitioning (Eq. <xref ref-type="disp-formula" rid="Ch1.E8"/>) cannot be solved analytically but requires a numerical approach. It can be updated and solved alongside the conservation equations (Eqs. <xref ref-type="disp-formula" rid="Ch1.E20"/>–<xref ref-type="disp-formula" rid="Ch1.E22"/>). To stabilize the rheology solver, we use a relaxation approach for the viscosity updates of each mechanism during the pseudo-transient (PT) iterations:

            <disp-formula id="Ch1.E27" content-type="numbered"><label>27</label><mml:math id="M139" display="block"><mml:mrow><mml:msubsup><mml:mi mathvariant="italic">η</mml:mi><mml:mi>i</mml:mi><mml:mtext>it</mml:mtext></mml:msubsup><mml:mo>=</mml:mo><mml:mi>exp⁡</mml:mi><mml:mfenced open="[" close="]"><mml:mrow><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="italic">η</mml:mi><mml:mtext>rel</mml:mtext></mml:msub><mml:mo>)</mml:mo><mml:mi>log⁡</mml:mi><mml:mo>(</mml:mo><mml:msubsup><mml:mi mathvariant="italic">η</mml:mi><mml:mi>i</mml:mi><mml:mrow><mml:mtext>it</mml:mtext><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msubsup><mml:mo>)</mml:mo><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="italic">η</mml:mi><mml:mtext>rel</mml:mtext></mml:msub><mml:mi>log⁡</mml:mi><mml:mo>(</mml:mo><mml:msubsup><mml:mi mathvariant="italic">η</mml:mi><mml:mi>i</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:msubsup><mml:mo>)</mml:mo></mml:mrow></mml:mfenced><mml:mspace width="0.33em" linebreak="nobreak"/><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

          where the superscript it denotes the iteration count, <inline-formula><mml:math id="M140" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">η</mml:mi><mml:mtext>rel</mml:mtext></mml:msub><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> is the relaxation factor <xref ref-type="bibr" rid="bib1.bibx19" id="paren.31"/>, and <inline-formula><mml:math id="M141" display="inline"><mml:mrow><mml:msubsup><mml:mi mathvariant="italic">η</mml:mi><mml:mi>i</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> is the target viscosity (i.e. the new viscosity without relaxation). We discuss our strategy for solving the strain rate partitioning in Appendix A and Fig. <xref ref-type="fig" rid="FA1"/>.</p>
</sec>
<sec id="Ch1.S3.SS4">
  <label>3.4</label><title>Regularization</title>
      <p id="d2e3910">To stabilize the model during thermal runaway and mitigate mesh dependency, we test three regularization strategies: (i) viscosity regularization, (ii) gradient regularization, and (iii) inclusion of latent heat of melting. All approaches aim to limit maximum strain rates and prevent viscosities from dropping below a critical threshold. We note that alternative regularization strategies for brittle failure have been proposed in the literature <xref ref-type="bibr" rid="bib1.bibx21 bib1.bibx27 bib1.bibx23" id="paren.32"><named-content content-type="pre">e.g.,</named-content></xref>. We discuss the strategies' relation to physical mechanisms in Sect. <xref ref-type="sec" rid="Ch1.S4.SS3.SSS5"/>.</p>
<sec id="Ch1.S3.SS4.SSS1">
  <label>3.4.1</label><title>Viscosity regularization</title>
      <p id="d2e3927">Viscosity regularization imposes a direct lower bound on viscosity, effectively stopping the self-softening behavior of thermal runaway once this threshold is reached. To implement this, we modify Eq. (<xref ref-type="disp-formula" rid="Ch1.E10"/>) as follows:

              <disp-formula id="Ch1.E28" content-type="numbered"><label>28</label><mml:math id="M142" display="block"><mml:mrow><mml:mi mathvariant="italic">η</mml:mi><mml:mo>=</mml:mo><mml:msup><mml:mfenced open="(" close=")"><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:mrow><mml:msub><mml:mi mathvariant="italic">η</mml:mi><mml:mtext>dif</mml:mtext></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>+</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:mrow><mml:msub><mml:mi mathvariant="italic">η</mml:mi><mml:mtext>dis</mml:mtext></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>+</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:mrow><mml:msub><mml:mi mathvariant="italic">η</mml:mi><mml:mtext>LTP</mml:mtext></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mfenced><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="italic">η</mml:mi><mml:mtext>reg</mml:mtext></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="M143" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">η</mml:mi><mml:mtext>reg</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> is the regularization viscosity. This approach has been previously applied to regularize brittle plasticity <xref ref-type="bibr" rid="bib1.bibx20 bib1.bibx34 bib1.bibx43 bib1.bibx2" id="paren.33"/> and rate-and-state friction models <xref ref-type="bibr" rid="bib1.bibx52 bib1.bibx27" id="paren.34"/>. Our rheological model is illustrated in Fig. <xref ref-type="fig" rid="FA1"/>.</p>
</sec>
<sec id="Ch1.S3.SS4.SSS2">
  <label>3.4.2</label><title>Gradient regularization</title>
      <p id="d2e4022">In gradient regularization, the viscous dissipation is distributed over a broader area, which limits localized temperature increase, viscosity reduction, and strain localization. This is achieved by introducing a diffusion term to the shear heating component of the conservation of energy (Eq. <xref ref-type="disp-formula" rid="Ch1.E3"/>):

              <disp-formula id="Ch1.E29" content-type="numbered"><label>29</label><mml:math id="M144" display="block"><mml:mrow><mml:mi mathvariant="italic">ρ</mml:mi><mml:msub><mml:mi>C</mml:mi><mml:mi>p</mml:mi></mml:msub><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:mi>T</mml:mi></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi>t</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mo>∂</mml:mo><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mfenced open="(" close=")"><mml:mrow><mml:mi>k</mml:mi><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:mi>T</mml:mi></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mfenced><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">τ</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:mfenced open="(" close=")"><mml:mrow><mml:msubsup><mml:mover accent="true"><mml:mi mathvariant="bold-italic">ε</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow><mml:mtext>vi</mml:mtext></mml:msubsup><mml:mo>+</mml:mo><mml:msubsup><mml:mi mathvariant="italic">λ</mml:mi><mml:mtext>reg</mml:mtext><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msup><mml:mo>∂</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:msubsup><mml:mover accent="true"><mml:mi mathvariant="bold-italic">ε</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow><mml:mtext>vi</mml:mtext></mml:msubsup></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:msubsup><mml:mi>x</mml:mi><mml:mi>i</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mfenced><mml:mspace linebreak="nobreak" width="0.33em"/><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

            where <inline-formula><mml:math id="M145" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">λ</mml:mi><mml:mtext>reg</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> is a regularizing diffusion length scale. With increasing <inline-formula><mml:math id="M146" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">λ</mml:mi><mml:mtext>reg</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>, the dissipation is smoothed over a larger area and thermal runaway will be damped. This approach has also been employed in the regularization of rate-and-state friction models <xref ref-type="bibr" rid="bib1.bibx60 bib1.bibx52" id="paren.35"/> and tested in the context of brittle faulting <xref ref-type="bibr" rid="bib1.bibx15 bib1.bibx21" id="paren.36"/>.</p>
</sec>
<sec id="Ch1.S3.SS4.SSS3">
  <label>3.4.3</label><title>Inclusion of latent heat of melting</title>
      <p id="d2e4190">Melting is an endothermic process and as such, it can act as an energy sink at large temperatures. This could potentially offset the viscous dissipation term and limit temperature growth, consequently stopping the self-softening behavior of thermal runaway like viscosity regularization. To introduce this process into the governing equations, we add a term to Eq. (<xref ref-type="disp-formula" rid="Ch1.E3"/>) to account for the energy consumed by melting:

              <disp-formula id="Ch1.E30" content-type="numbered"><label>30</label><mml:math id="M147" display="block"><mml:mrow><mml:mi mathvariant="italic">ρ</mml:mi><mml:msub><mml:mi>C</mml:mi><mml:mi>p</mml:mi></mml:msub><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:mi>T</mml:mi></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi>t</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mo>∂</mml:mo><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mfenced close=")" open="("><mml:mrow><mml:mi>k</mml:mi><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:mi>T</mml:mi></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mfenced><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">τ</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub><mml:msubsup><mml:mover accent="true"><mml:mi mathvariant="bold-italic">ε</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow><mml:mtext>vi</mml:mtext></mml:msubsup><mml:mo>-</mml:mo><mml:mi mathvariant="italic">ρ</mml:mi><mml:msub><mml:mi>H</mml:mi><mml:mi mathvariant="normal">L</mml:mi></mml:msub><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.33em"/><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

            where <inline-formula><mml:math id="M148" display="inline"><mml:mrow><mml:msub><mml:mi>H</mml:mi><mml:mi mathvariant="normal">L</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is latent heat and <inline-formula><mml:math id="M149" display="inline"><mml:mi>F</mml:mi></mml:math></inline-formula> is the melt fraction <xref ref-type="bibr" rid="bib1.bibx59" id="paren.37"/>. Melt fraction is a function of pressure and temperature and is computed after a parameterization for anhydrous melting of peridotite <xref ref-type="bibr" rid="bib1.bibx38" id="paren.38"/>. Similarly to the viscosity, the melt fraction has to be updated incrementally during the PT iterations:

              <disp-formula id="Ch1.E31" content-type="numbered"><label>31</label><mml:math id="M150" display="block"><mml:mrow><mml:msup><mml:mi>F</mml:mi><mml:mtext>it</mml:mtext></mml:msup><mml:mo>=</mml:mo><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:msub><mml:mi>F</mml:mi><mml:mtext>rel</mml:mtext></mml:msub><mml:mo>)</mml:mo><mml:msup><mml:mi>F</mml:mi><mml:mrow><mml:mtext>it</mml:mtext><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mo>+</mml:mo><mml:msub><mml:mi>F</mml:mi><mml:mtext>rel</mml:mtext></mml:msub><mml:msup><mml:mi>F</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:msup><mml:mspace width="0.33em" linebreak="nobreak"/><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

            where <inline-formula><mml:math id="M151" display="inline"><mml:mrow><mml:msup><mml:mi>F</mml:mi><mml:mtext>it</mml:mtext></mml:msup></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M152" display="inline"><mml:mrow><mml:msup><mml:mi>F</mml:mi><mml:mrow><mml:mtext>it</mml:mtext><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> are the melt fraction in the current and previous iteration, respectively, <inline-formula><mml:math id="M153" display="inline"><mml:mrow><mml:msup><mml:mi>F</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula> is the target melt fraction according to the melting model, and <inline-formula><mml:math id="M154" display="inline"><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mtext>rel</mml:mtext></mml:msub><mml:mo>=</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">4</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> is a relaxation factor.</p>
      <p id="d2e4437">A complete description of melting would also involve changes to the conservation of mass as well as a feedback on rheology. As we are interested in the potential of melting as a regularization, we neglect these components, since the weakening effect of partial melt on rheology would increase runaway intensity.</p>
</sec>
</sec>
</sec>
<sec id="Ch1.S4">
  <label>4</label><title>Numerical challenges and solution strategies</title>
      <p id="d2e4450">We use 1D models to illustrate the numerical challenges associated with rapid strain localization and the strategies we employ to address them. Similar problems arise in 2D models, which are discussed in Sect. <xref ref-type="sec" rid="Ch1.S5"/>. The primary challenges include: (i) selecting appropriate time steps to accurately capture the runaway phase; (ii) avoiding round-off errors caused by abrupt shifts in the model's characteristic time scales; (iii) maintaining solver stability during runaway; and (iv) minimizing resolution dependence.</p>
<sec id="Ch1.S4.SS1">
  <label>4.1</label><title>Adaptive time stepping</title>
      <p id="d2e4462">The basic model behavior is described in Fig. <xref ref-type="fig" rid="F1"/>b and the introduction. Outside the runaway phase, time steps ranging from tens to thousands of years are sufficient. However, resolving the thermal runaway phase requires time steps on the order of milliseconds. While large time steps may adequately capture the long-term stress evolution, they fail to resolve the transient dynamics leading up to runaway (Fig. <xref ref-type="fig" rid="F3"/>). In particular, they significantly underestimate temperature increase and slip velocity (Fig. <xref ref-type="fig" rid="F3"/>b and d).</p>

      <fig id="F3" specific-use="star"><label>Figure 3</label><caption><p id="d2e4473">Model results for different time stepping schemes. <bold>(a)</bold> Temporal stress evolution as a function of fixed time steps of different size in comparison to linear-predictive (Sect. <xref ref-type="sec" rid="Ch1.S4.SS1.SSS1"/>) and restarting-adaptive (Sect. <xref ref-type="sec" rid="Ch1.S4.SS1.SSS3"/>) time stepping. <bold>(b)</bold> Maximum temperature. <bold>(c)</bold> Minimum viscosity. <bold>(d)</bold> Maximum velocity. Inset shows temporal evolution of stress and time step, using the restarting-adaptive method. <inline-formula><mml:math id="M155" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">η</mml:mi><mml:mtext>reg</mml:mtext></mml:msub><mml:mo>=</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mn mathvariant="normal">9</mml:mn></mml:msup><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">Pa</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="normal">s</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula>.</p></caption>
          <graphic xlink:href="https://gmd.copernicus.org/articles/19/369/2026/gmd-19-369-2026-f03.png"/>

        </fig>

      <p id="d2e4524">As the spontaneous onset of runaway cannot be predicted a priori, an adaptive time-stepping scheme is critical. Identifying suitable time steps is a well-known challenge in scientific computing, and a number of studies propose different methods <xref ref-type="bibr" rid="bib1.bibx10 bib1.bibx58 bib1.bibx54 bib1.bibx61" id="paren.39"><named-content content-type="pre">e.g.,</named-content></xref>. As thermal runaway is driven by the conversion of elastic energy to thermal energy <xref ref-type="bibr" rid="bib1.bibx48 bib1.bibx62" id="paren.40"><named-content content-type="pre">e.g.</named-content></xref>, the most indicative parameters for the onset and intensity of runaway are stress and temperature. Therefore, we constrain time steps by limiting the maximum allowable change in these two quantities (<inline-formula><mml:math id="M156" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi mathvariant="italic">τ</mml:mi></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M157" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>T</mml:mi></mml:mrow></mml:math></inline-formula>). Similar strategies are employed in earthquake modeling studies <xref ref-type="bibr" rid="bib1.bibx31 bib1.bibx13 bib1.bibx52" id="paren.41"/>. We evaluate three methods for implementing adaptive time stepping. In all cases, we define threshold values of <inline-formula><mml:math id="M158" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mtext>max</mml:mtext></mml:msub><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">MPa</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M159" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:msub><mml:mi>T</mml:mi><mml:mtext>max</mml:mtext></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">5</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">K</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula>.</p>
<sec id="Ch1.S4.SS1.SSS1">
  <label>4.1.1</label><title>Linear-predictive</title>
      <p id="d2e4611">For the linear-predictive scheme, we assume that the rates of change of stress <inline-formula><mml:math id="M160" display="inline"><mml:mi mathvariant="italic">τ</mml:mi></mml:math></inline-formula> and temperature <inline-formula><mml:math id="M161" display="inline"><mml:mi>T</mml:mi></mml:math></inline-formula> do not increase significantly in the subsequent time step. Based on this assumption, the new time step can be determined by scaling the previous time step according to the changes in <inline-formula><mml:math id="M162" display="inline"><mml:mi mathvariant="italic">τ</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M163" display="inline"><mml:mi>T</mml:mi></mml:math></inline-formula>:

              <disp-formula id="Ch1.E32" content-type="numbered"><label>32</label><mml:math id="M164" display="block"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:msup><mml:mi>t</mml:mi><mml:mtext>nt</mml:mtext></mml:msup><mml:mo>=</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:msup><mml:mi>t</mml:mi><mml:mrow><mml:mtext>nt</mml:mtext><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mo movablelimits="false">min⁡</mml:mo><mml:mfenced close=")" open="("><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:msub><mml:mi>T</mml:mi><mml:mtext>max</mml:mtext></mml:msub></mml:mrow><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:msup><mml:mi>T</mml:mi><mml:mrow><mml:mtext>nt</mml:mtext><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>,</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mtext>max</mml:mtext></mml:msub></mml:mrow><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:msup><mml:mi mathvariant="italic">τ</mml:mi><mml:mrow><mml:mtext>nt</mml:mtext><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>,</mml:mo><mml:mn mathvariant="normal">1.25</mml:mn></mml:mrow></mml:mfenced><mml:mspace linebreak="nobreak" width="0.33em"/><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

            where <inline-formula><mml:math id="M165" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:msup><mml:mi>t</mml:mi><mml:mtext>nt</mml:mtext></mml:msup></mml:mrow></mml:math></inline-formula> is the upcoming time step, <inline-formula><mml:math id="M166" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:msup><mml:mi>t</mml:mi><mml:mrow><mml:mtext>nt</mml:mtext><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> is the previous time step, <inline-formula><mml:math id="M167" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:msup><mml:mi>T</mml:mi><mml:mrow><mml:mtext>nt</mml:mtext><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> is the maximum temperature change during the previous step, and <inline-formula><mml:math id="M168" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:msup><mml:mi mathvariant="italic">τ</mml:mi><mml:mrow><mml:mtext>nt</mml:mtext><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> is the stress change (which is spatially uniform in the 1D domain). To avoid excessive time step increases, we added the factor of 1.25 in Eq. (<xref ref-type="disp-formula" rid="Ch1.E32"/>). It limits the time step growth to 25 % of the previous value when <inline-formula><mml:math id="M169" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:math></inline-formula> is predicted to increase.</p>
      <p id="d2e4808">If the actual rates of change in <inline-formula><mml:math id="M170" display="inline"><mml:mi mathvariant="italic">τ</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M171" display="inline"><mml:mi>T</mml:mi></mml:math></inline-formula> increase, the resulting <inline-formula><mml:math id="M172" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi mathvariant="italic">τ</mml:mi></mml:mrow></mml:math></inline-formula> and/or <inline-formula><mml:math id="M173" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>T</mml:mi></mml:mrow></mml:math></inline-formula> may exceed their respective thresholds <inline-formula><mml:math id="M174" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mtext>max</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M175" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:msub><mml:mi>T</mml:mi><mml:mtext>max</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>. This causes the subsequent time step to be shorter. However, due to the highly nonlinear nature of thermal runaway, this predictive scheme may be inadequate, failing to decrease the time step fast enough once localization and stress release begin (Fig. <xref ref-type="fig" rid="F3"/>a).</p>
</sec>
<sec id="Ch1.S4.SS1.SSS2">
  <label>4.1.2</label><title>Iteration-adaptive</title>
      <p id="d2e4883">In the iteration-adaptive scheme, we also use Eq. (<xref ref-type="disp-formula" rid="Ch1.E32"/>) to predict the new time step. However, instead of applying it only once at the beginning of a physical time step, we dynamically adjust the time step during every iteration of the APT solver. This approach enables rapid reduction of the time step by several orders of magnitude within a single physical time step, while still adhering to the constraints set by <inline-formula><mml:math id="M176" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mtext>max</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M177" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:msub><mml:mi>T</mml:mi><mml:mtext>max</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>. However, as the elastic component of the strain rate is time step-dependent (Eq. <xref ref-type="disp-formula" rid="Ch1.E7"/>), adapting the time step during PT iterations can lead to unstable behavior where the residuals oscillate and fail to converge. As this method is unstable, we did not plot it in Fig. <xref ref-type="fig" rid="F3"/>a.</p>
</sec>
<sec id="Ch1.S4.SS1.SSS3">
  <label>4.1.3</label><title>Restarting-adaptive</title>
      <p id="d2e4926">In the restarting-adaptive scheme, we rely on Eq. (<xref ref-type="disp-formula" rid="Ch1.E32"/>) to evaluate the appropriate time step during PT iterations. However, unlike the iteration-adaptive approach, the time step is not reduced within the PT iterations. Instead, if Eq. (<xref ref-type="disp-formula" rid="Ch1.E32"/>) indicates that the current time step is too large, the entire physical time step is restarted with a reduced (by a factor of 2) step size. To facilitate this, all relevant fields – stress, temperature, pressure, density, viscosity, and velocity – are saved at the start of each new time step. If a restart is triggered, these values are restored, and the time step is recalculated.</p>
      <p id="d2e4933">Multiple restarts per time step are possible and often necessary during the onset of thermal runaway. This strategy is effective in ensuring solver stability while rapidly adapting the time step. Its primary drawback is that some redundant computations occur during restarts. However, the redundancy is generally small compared to the overall computations (and iterations) required to solve each time step.</p>
      <p id="d2e4936">The inset in Fig. <xref ref-type="fig" rid="F3"/>d illustrates the performance of this method. The time step initially remains on the order of hundreds of years during the steady-state creep phase, drops by approximately two orders of magnitude as stress begins to relax, and then decreases by another ten orders of magnitude during the onset of thermal runaway. In the elastic reloading phase, <inline-formula><mml:math id="M178" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:math></inline-formula> quickly recovers to hundreds of years as both stress and temperature evolve more slowly.</p>
</sec>
</sec>
<sec id="Ch1.S4.SS2">
  <label>4.2</label><title>Adaptive rescaling</title>
      <p id="d2e4960">Numerical solvers commonly use internal scaling to center quantities around 1 which minimizes round-off errors due to numerical precision. To do so, a set of scales is created, and all dimensional quantities are divided by an appropriate combination of these scales. As an example, a geodynamic model focused on plate-scale deformation might use a time scale of <inline-formula><mml:math id="M179" display="inline"><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mtext>sc</mml:mtext></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">s</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula> and a stress scale of <inline-formula><mml:math id="M180" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mtext>sc</mml:mtext></mml:msub><mml:mo>=</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mn mathvariant="normal">8</mml:mn></mml:msup><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">Pa</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula> which combine to a viscosity scale of <inline-formula><mml:math id="M181" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">η</mml:mi><mml:mtext>sc</mml:mtext></mml:msub><mml:mo>=</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mn mathvariant="normal">20</mml:mn></mml:msup><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">Pa</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="normal">s</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula>. This means a time step of 100 years is scaled to <inline-formula><mml:math id="M182" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:msub><mml:mi>t</mml:mi><mml:mtext>ND</mml:mtext></mml:msub><mml:mo>=</mml:mo><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mtext>sc</mml:mtext></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>≈</mml:mo><mml:mn mathvariant="normal">0.003156</mml:mn></mml:mrow></mml:math></inline-formula>, where <inline-formula><mml:math id="M183" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:msub><mml:mi>t</mml:mi><mml:mtext>ND</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> is the nondimensional time step used inside the solver.</p>
      <p id="d2e5077">This becomes problematic once adaptive time stepping reduces the dimensional time step to one second, as this is equivalent to <inline-formula><mml:math id="M184" display="inline"><mml:mrow><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">12</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> after scaling. Considering the numerical precision of <inline-formula><mml:math id="M185" display="inline"><mml:mrow><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:mrow></mml:math></inline-formula>, such a low value is prone to round-off errors. To mitigate this, we decrease <inline-formula><mml:math id="M186" display="inline"><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mtext>sc</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> by one order of magnitude every time the nondimensional time step drops below <inline-formula><mml:math id="M187" display="inline"><mml:mrow><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">9</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>. Changing the time scale does not only impact the nondimensional time step but all quantities which carry units of seconds such as strain rates, velocities, and viscosities. All of these have to be rescaled together. This is convenient for viscosities as they also decrease significantly during runaway. It is also beneficial for velocities and strain rates as they increase during runaway and decreasing <inline-formula><mml:math id="M188" display="inline"><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mtext>sc</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> increases the velocity and strain rate scales.</p>
      <p id="d2e5144">In Fig. <xref ref-type="fig" rid="F4"/>, we demonstrate how rescaling facilitates convergence and reduces the number of iterations by two orders of magnitude for a model that takes time steps as low as 25 <inline-formula><mml:math id="M189" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">µ</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:mrow></mml:math></inline-formula>. Without rescaling, the model requires about <inline-formula><mml:math id="M190" 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:mn mathvariant="normal">9</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> iterations in total to solve, the majority of them during thermal runaway. Rescaling properties with time scales in their units as soon as the nondimensional time step <inline-formula><mml:math id="M191" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:msub><mml:mi>t</mml:mi><mml:mtext>ND</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> drops below <inline-formula><mml:math id="M192" display="inline"><mml:mrow><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">14</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> reduces the number of iterations by one order of magnitude. Rescaling at <inline-formula><mml:math id="M193" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:msub><mml:mi>t</mml:mi><mml:mtext>ND</mml:mtext></mml:msub><mml:mo>&lt;</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">12</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> reduces the total number of iterations by another order of magnitude, and only half of them are used during the runaway. Further reduction of the critical <inline-formula><mml:math id="M194" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:msub><mml:mi>t</mml:mi><mml:mtext>ND</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> has only negligible effects (Fig. <xref ref-type="fig" rid="F4"/>) despite the proximity of the values to numerical precision.</p>

      <fig id="F4"><label>Figure 4</label><caption><p id="d2e5243">Effect of adaptive rescaling. Sum of iterations for full model (blue) and during runaway (orange) as a function of the minimum allowed <inline-formula><mml:math id="M195" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:msub><mml:mi>t</mml:mi><mml:mtext>ND</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> before rescaling is used to increase it. The dashed black line shows the number of iterations without any rescaling. Note that the models with <inline-formula><mml:math id="M196" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:msub><mml:mi>t</mml:mi><mml:mtext>ND,min</mml:mtext></mml:msub><mml:mo>=</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">15</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> and no rescaling have many non-converged time steps. All models have identical results in terms of stress, temperature, and velocity. <inline-formula><mml:math id="M197" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">η</mml:mi><mml:mtext>reg</mml:mtext></mml:msub><mml:mo>=</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mn mathvariant="normal">6</mml:mn></mml:msup><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">Pa</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">s</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula>.</p></caption>
          <graphic xlink:href="https://gmd.copernicus.org/articles/19/369/2026/gmd-19-369-2026-f04.png"/>

        </fig>

</sec>
<sec id="Ch1.S4.SS3">
  <label>4.3</label><title>Regularization</title>
      <p id="d2e5321">During thermal runaway, the viscosity within the shear zone decreases dramatically (more than 10 orders of magnitude) due to the temperature increase. Large contrasts in material properties are challenging for numerical solvers <xref ref-type="bibr" rid="bib1.bibx24" id="paren.42"><named-content content-type="pre">e.g.,</named-content></xref>, especially for iterative approaches which rely on local conditioning. Elasticity can reduce the stiffness contrast between high and low viscosity areas, but this is not sufficient to guarantee convergence. Even if the solver converges, shear zones often thin to the width of one grid cell. In this case, the mechanical behavior of the model is governed by the numerical resolution instead of the physics of the problem <xref ref-type="bibr" rid="bib1.bibx16 bib1.bibx33 bib1.bibx35" id="paren.43"/>. To alleviate this issue and improve reproducibility, we test three regularization methods: viscosity regularization (see Sect. <xref ref-type="sec" rid="Ch1.S3.SS4.SSS1"/>), gradient regularization (see Sect. <xref ref-type="sec" rid="Ch1.S3.SS4.SSS2"/>), and latent heat of melting (see Sect. <xref ref-type="sec" rid="Ch1.S3.SS4.SSS3"/>). To quantify the impact of viscosity and gradient regularization, we run 60 1D simulations in which we vary between five different numerical resolutions (63–1023 cells), with six different viscosity regularization values <inline-formula><mml:math id="M198" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">η</mml:mi><mml:mtext>reg</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> (<inline-formula><mml:math id="M199" display="inline"><mml:mrow><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mn mathvariant="normal">6</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>–<inline-formula><mml:math id="M200" display="inline"><mml:mrow><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mn mathvariant="normal">18</mml:mn></mml:msup><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:mi mathvariant="normal">Pa</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="normal">s</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula>), and six different gradient regularization values <inline-formula><mml:math id="M201" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">λ</mml:mi><mml:mtext>reg</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> (1–32 m). As latent heat proved to be unable to regularize the reference model, we did not include it in this parameter study. We use maximum velocity <inline-formula><mml:math id="M202" display="inline"><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mtext>max</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>, maximum temperature <inline-formula><mml:math id="M203" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mtext>max</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>, and shear zone width <inline-formula><mml:math id="M204" display="inline"><mml:mrow><mml:msub><mml:mi>d</mml:mi><mml:mtext>sz</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> as diagnostic parameters for the analysis.</p>
<sec id="Ch1.S4.SS3.SSS1">
  <label>4.3.1</label><title>Viscosity regularization</title>
      <p id="d2e5431">Applying viscosity regularization renders the diagnostic parameters resolution independent (Fig. <xref ref-type="fig" rid="F5"/>a–c). Instead, these quantities exhibit a strong, exponential dependence on the regularization viscosity <inline-formula><mml:math id="M205" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">η</mml:mi><mml:mtext>reg</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>. For <inline-formula><mml:math id="M206" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">η</mml:mi><mml:mtext>reg</mml:mtext></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 width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">Pa</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">s</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula>, these quantities remain nearly identical across all tested grid resolutions, ranging from 63–1023 cells (corresponding to minimum cell sizes between 2 and 0.125 m). At <inline-formula><mml:math id="M207" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">η</mml:mi><mml:mtext>reg</mml:mtext></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 width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">Pa</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="normal">s</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula>, the shear zone localizes to a single grid cell in the coarsest model (63 cells; blue curve in Fig. <xref ref-type="fig" rid="F5"/>). For lower values of <inline-formula><mml:math id="M208" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">η</mml:mi><mml:mtext>reg</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>, results from this low-resolution model begin to diverge from those of finer grids. As <inline-formula><mml:math id="M209" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">η</mml:mi><mml:mtext>reg</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> is further reduced, finer-resolved models also localize to a single cell and their results start to diverge from models that can still resolve the shear zone.</p>

      <fig id="F5" specific-use="star"><label>Figure 5</label><caption><p id="d2e5524">Effect of viscosity regularization (left column) and gradient regularization (right column). Colors correspond to resolution (number of cells and corresponding size of smallest cell) and all axes are logarithmic. <bold>(a, e)</bold> Maximum velocity. <bold>(b, f)</bold> Maximum temperature. <bold>(c, g)</bold> Shear zone width (full-width-half-maximum of strain rate peak, see inset). Dashed lines indicate size of one cell for each resolution. <bold>(d, h)</bold> Total number of iterations divided by number of cells. Insets in <bold>(a)</bold> and <bold>(e)</bold> show stress evolution for 255 cells and largest <inline-formula><mml:math id="M210" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">η</mml:mi><mml:mtext>reg</mml:mtext></mml:msub><mml:mo>/</mml:mo><mml:msub><mml:mi mathvariant="italic">λ</mml:mi><mml:mtext>reg</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>. All models with lower values are indistinguishable from the displayed ones.</p></caption>
            <graphic xlink:href="https://gmd.copernicus.org/articles/19/369/2026/gmd-19-369-2026-f05.png"/>

          </fig>

      <p id="d2e5570">Once a model localizes deformation to a single grid cell, both <inline-formula><mml:math id="M211" display="inline"><mml:mrow><mml:msub><mml:mi>d</mml:mi><mml:mtext>sz</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M212" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mtext>max</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> plateau and cease to vary with decreasing <inline-formula><mml:math id="M213" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">η</mml:mi><mml:mtext>reg</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> (Fig. <xref ref-type="fig" rid="F5"/>b and c). In contrast, <inline-formula><mml:math id="M214" display="inline"><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mtext>max</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> continues to increase as <inline-formula><mml:math id="M215" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">η</mml:mi><mml:mtext>reg</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> decreases, but it also slowly diverges from models that are still resolved.</p>
      <p id="d2e5632">The total number of PT iterations <inline-formula><mml:math id="M216" display="inline"><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mtext>iter</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>, normalized by grid resolution, decreases with increasing <inline-formula><mml:math id="M217" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">η</mml:mi><mml:mtext>reg</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>, reflecting the fact that a more strongly regularized runaway is numerically easier to solve (Fig. <xref ref-type="fig" rid="F5"/>d). Higher-resolution models exhibit slightly more efficient convergence compared to lower-resolution counterparts.</p>
      <p id="d2e5659">The temporal evolution of stress remains largely unaffected by variations in <inline-formula><mml:math id="M218" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">η</mml:mi><mml:mtext>reg</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>. For <inline-formula><mml:math id="M219" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">η</mml:mi><mml:mtext>reg</mml:mtext></mml:msub><mml:mo>≤</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mn mathvariant="normal">15</mml:mn></mml:msup><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:mi mathvariant="normal">Pa</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">s</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula>, the models consistently exhibit rapid and complete stress relaxation. In contrast, <inline-formula><mml:math id="M220" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">η</mml:mi><mml:mtext>reg</mml:mtext></mml:msub><mml:mo>=</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mn mathvariant="normal">18</mml:mn></mml:msup><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:mi mathvariant="normal">Pa</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="normal">s</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula> leads to slower and incomplete relaxation (inset in Fig. <xref ref-type="fig" rid="F5"/>a). This trend is observed across all resolutions. Similar effects of viscosity regularization have been reported by <xref ref-type="bibr" rid="bib1.bibx62" id="text.44"/>.</p>
</sec>
<sec id="Ch1.S4.SS3.SSS2">
  <label>4.3.2</label><title>Gradient regularization</title>
      <p id="d2e5736">As in the viscosity regularization case, applying gradient regularization renders the diagnostic parameters resolution independent (Fig. <xref ref-type="fig" rid="F5"/>e–g). Instead, these quantities exhibit a strong, exponential dependence on the regularization diffusion length scale <inline-formula><mml:math id="M221" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">λ</mml:mi><mml:mtext>reg</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>. While minor discrepancies persist between different resolutions, they are negligible compared to the variations induced by changes in <inline-formula><mml:math id="M222" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">λ</mml:mi><mml:mtext>reg</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>. One exception is the coarsest model (63 grid cells) with <inline-formula><mml:math id="M223" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">λ</mml:mi><mml:mtext>reg</mml:mtext></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</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>, which slightly overestimates both <inline-formula><mml:math id="M224" display="inline"><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mtext>max</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M225" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mtext>max</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>. In this case, the shear zone has localized to a single grid cell (Fig. <xref ref-type="fig" rid="F5"/>g).</p>
      <p id="d2e5807">Across the tested range of <inline-formula><mml:math id="M226" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">λ</mml:mi><mml:mtext>reg</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> (1–32 m), <inline-formula><mml:math id="M227" display="inline"><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mtext>max</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> spans from <inline-formula><mml:math id="M228" display="inline"><mml:mrow><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">7</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M229" display="inline"><mml:mrow><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mn mathvariant="normal">7</mml:mn></mml:msup><mml:mspace width="0.125em" linebreak="nobreak"/><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:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M230" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mtext>max</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> ranges between 800 and 4000 <inline-formula><mml:math id="M231" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">°</mml:mi><mml:mi mathvariant="normal">C</mml:mi></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M232" display="inline"><mml:mrow><mml:msub><mml:mi>d</mml:mi><mml:mtext>sz</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> varies from approximately 3–100 m. Somewhat counterintuitively, larger values of <inline-formula><mml:math id="M233" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">λ</mml:mi><mml:mtext>reg</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> – which prevent extreme localization resulting in a more attenuated runaway – require more PT iterations resulting in larger solution time (Fig. <xref ref-type="fig" rid="F5"/>h). Moreover, the number of iterations per grid cell increases with numerical resolution. Models with 511 grid cells and <inline-formula><mml:math id="M234" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">λ</mml:mi><mml:mtext>reg</mml:mtext></mml:msub><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">8</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>, as well as 1023-cell models with <inline-formula><mml:math id="M235" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">λ</mml:mi><mml:mtext>reg</mml:mtext></mml:msub><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">2</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> did not complete in one day and are not shown in Fig. <xref ref-type="fig" rid="F5"/>. We discuss the reasons for this in Sect. <xref ref-type="sec" rid="Ch1.S4.SS3.SSS4"/>.</p>
      <p id="d2e5959">For <inline-formula><mml:math id="M236" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">λ</mml:mi><mml:mtext>reg</mml:mtext></mml:msub><mml:mo>≤</mml:mo><mml:mn mathvariant="normal">8</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>, stresses relax rapidly and nearly completely. In contrast, for <inline-formula><mml:math id="M237" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">λ</mml:mi><mml:mtext>reg</mml:mtext></mml:msub><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">8</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>, residual stresses of several hundred MPa remain at the end of the thermal runaway phase (inset in Fig. <xref ref-type="fig" rid="F5"/>e).</p>
</sec>
<sec id="Ch1.S4.SS3.SSS3">
  <label>4.3.3</label><title>Inclusion of latent heat of melting</title>
      <p id="d2e6010">To test the potential of melting as a regularization, we repeat the reference model (Fig. <xref ref-type="fig" rid="F1"/>b) with the changes described in Sect. <xref ref-type="sec" rid="Ch1.S3.SS4.SSS3"/> and without the previously mentioned regularization methods. Once the shear zone reaches the solidus of about 1900 <inline-formula><mml:math id="M238" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">°</mml:mi><mml:mi mathvariant="normal">C</mml:mi></mml:mrow></mml:math></inline-formula> (at <inline-formula><mml:math id="M239" display="inline"><mml:mrow><mml:msub><mml:mi>P</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><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">GPa</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula>), temperature increase slows down as thermal energy partitions into melting (Fig. <xref ref-type="fig" rid="F6"/>a). After about one millisecond, the shear zone is completely molten and temperature continues to increase with the same rate as below the solidus since no additional energy can be partitioned into melting. Overall, the inclusion of latent heat has no significant impact on the model evolution. Results are similar in our 2D models (Fig. <xref ref-type="fig" rid="F6"/>b).</p>

      <fig id="F6" specific-use="star"><label>Figure 6</label><caption><p id="d2e6053">Effect of considering the latent heat of melting. Dashed orange line shows evolution of maximum temperature, and turquoise line shows evolution of maximum melt fraction. Note that we plot time step instead of time due to the small size of the time steps (<inline-formula><mml:math id="M240" display="inline"><mml:mrow><mml:mo>∼</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:mi mathvariant="normal">µ</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula>) during melting. <bold>(a)</bold> 1D. <bold>(b)</bold> 2D.</p></caption>
            <graphic xlink:href="https://gmd.copernicus.org/articles/19/369/2026/gmd-19-369-2026-f06.png"/>

          </fig>

</sec>
<sec id="Ch1.S4.SS3.SSS4">
  <label>4.3.4</label><title>Comparison</title>
      <p id="d2e6093">Viscosity and gradient regularization achieve the same overarching goal: they effectively attenuate thermal runaway, ensure numerical stability, and provide control over the degree of strain localization. By doing so, they eliminate the dependence of diagnostic parameters on spatial resolution, making quantities such as <inline-formula><mml:math id="M241" display="inline"><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mtext>max</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M242" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mtext>max</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M243" display="inline"><mml:mrow><mml:msub><mml:mi>d</mml:mi><mml:mtext>sz</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> primarily functions of <inline-formula><mml:math id="M244" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">η</mml:mi><mml:mtext>reg</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> or <inline-formula><mml:math id="M245" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">λ</mml:mi><mml:mtext>reg</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> instead. This control breaks down when the shear zone narrows to a single grid cell. At that point, regularization can no longer constrain the degree of localization, and resolution-dependent artifacts reappear.</p>
      <p id="d2e6151">A direct, quantitative comparison between the two methods is not straightforward, as there is no known correspondence between specific values of <inline-formula><mml:math id="M246" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">η</mml:mi><mml:mtext>reg</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M247" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">λ</mml:mi><mml:mtext>reg</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>. Nevertheless, a qualitative comparison of the columns two columns in Fig. <xref ref-type="fig" rid="F5"/> reveals distinct differences. Gradient regularization allows significantly larger <inline-formula><mml:math id="M248" display="inline"><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mtext>max</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> – spanning orders of magnitude beyond values observed with viscosity regularization. However, <inline-formula><mml:math id="M249" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mtext>max</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> is approximately two orders of magnitude lower when gradient regularization is employed. Although both approaches produce similar shear zone widths when considering largest regularization values, the viscosity-regularized models generate up to an order of magnitude narrower shear zones for the smallest considered regularization values. These differences stem from the fundamentally different ways the two methods constrain localization.</p>
      <p id="d2e6200">Viscosity regularization allows for the full release of stored elastic energy within the shear zone during stress relaxation, leading to extreme peak temperatures of up to <inline-formula><mml:math id="M250" display="inline"><mml:mrow><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mn mathvariant="normal">5</mml:mn></mml:msup><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:mi mathvariant="normal">°</mml:mi><mml:mi mathvariant="normal">C</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula>. However, by introducing a lower bound on viscosity, it limits the extent to which this heating can impact the rheology and weaken the material. As deformation is tightly coupled to rheology, this constraint also limits maximum slip velocities. In contrast, gradient regularization distributes the released energy across a broader region, leading to lower peak temperatures and wider shear zones. Because this method does not impose an explicit lower viscosity bound, extreme deformation rates can still occur.</p>
      <p id="d2e6220">The computational cost of the two methods also differs significantly, as illustrated by the normalized number of PT iterations in Fig. <xref ref-type="fig" rid="F5"/>d and h. At low resolutions and with less pronounced regularization (low <inline-formula><mml:math id="M251" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">η</mml:mi><mml:mtext>reg</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M252" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">λ</mml:mi><mml:mtext>reg</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>), both methods perform similarly. However, as <inline-formula><mml:math id="M253" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">η</mml:mi><mml:mtext>reg</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> or <inline-formula><mml:math id="M254" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">λ</mml:mi><mml:mtext>reg</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> increase, viscosity regularization becomes more efficient, requiring fewer PT iterations. Conversely, gradient regularization becomes increasingly expensive. Larger values of <inline-formula><mml:math id="M255" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">λ</mml:mi><mml:mtext>reg</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> allow for faster diffusion of dissipative work, effectively reducing the maximum allowed physical time steps.</p>
      <p id="d2e6282">Resolution scaling further differentiates the two methods. For viscosity regularization, the number of iterations per cell remains nearly constant with increasing resolution. In contrast, this ratio grows with resolution when gradient regularization is employed, making the latter increasingly impractical for high-resolution simulations. The number of necessary iterations for diffusive processes is known to grow quadratically with the number of cells <xref ref-type="bibr" rid="bib1.bibx53" id="paren.45"><named-content content-type="pre">e.g.,</named-content></xref>.</p>
      <p id="d2e6290">Including the latent heat of melting only has a negligible effect on the model evolution as it provides no significant limitation of weakening and localization. A melt fraction of 100 % requires about <inline-formula><mml:math id="M256" display="inline"><mml:mrow><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mn mathvariant="normal">9</mml:mn></mml:msup><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">J</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:mrow></mml:math></inline-formula> while the shear heating term is about <inline-formula><mml:math id="M257" display="inline"><mml:mrow><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">J</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:mspace linebreak="nobreak" width="0.125em"/><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:mrow></mml:mrow></mml:math></inline-formula> when the model reaches the solidus. For melting to be effective in attenuating thermal runaway, the melt would need to be immediately transported out of the shear zone which would remove energy from the shear zone and continuously bring new host rock in contact with the shear zone which can absorb energy by melting as well. This process is indeed observed in pseudotachylytes in the form of injection veins <xref ref-type="bibr" rid="bib1.bibx55 bib1.bibx3" id="paren.46"/>.</p>
</sec>
<sec id="Ch1.S4.SS3.SSS5">
  <label>4.3.5</label><title>Relation to physical mechanisms</title>
      <p id="d2e6361">Regularization techniques are synthetic additions to physics-based equations. Their intended benefits include numerical stability, reproducibility, mitigation of mesh dependency, smoothening of discontinuities, and simplification of complexity. If they are effective, they provide better control over the model behavior but come with the inherent cost of diverging from the physical solution once they start to affect the model.</p>
      <p id="d2e6364">Nevertheless, regularization techniques can also be interpreted as a simplification of a physical process that is not part of the model equations. The viscosity regularization could be imagined as a simplification of melting. By acting as a minimum viscosity cut-off, it decouples the deformation in the model from the temperature and the flow laws describing solid-state creep. Melting could have a similar effect, replacing the governing olivine flow laws with a different rheology, potentially temperature- and strain rate-dependent. We note that the values we employ for <inline-formula><mml:math id="M258" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">η</mml:mi><mml:mtext>reg</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> are significantly larger than the viscosity of peridotite melt <xref ref-type="bibr" rid="bib1.bibx45 bib1.bibx71" id="paren.47"/>.</p>
      <p id="d2e6382">Gradient regularization distributes the localized shear heating over a larger area. As temperature is mainly governed by shear heating during runaway, this regularization is effectively a smoothing process for temperature. Therefore, it can be compared to an advection scheme which has a similar effect.</p>
      <p id="d2e6385">Ideally, regularization is replaced by additional physical processes (e.g., melting and melt transport). This requires an accurate description of the physical process by the governing equations, exhaustive experimental constrains on the associated material parameters, and a numerical solver that can handle the additional non-linearity that is potentially introduced. Furthermore, there is no guarantee that additional physical processes are sufficient to regularize a process enough for numerical stability and reliability <xref ref-type="bibr" rid="bib1.bibx23" id="paren.48"/>. Additional physical processes that could affect the evolution of our models are grain size evolution and phase transformations. We discuss them in Sect. <xref ref-type="sec" rid="Ch1.S6.SS2"/> and <xref ref-type="sec" rid="Ch1.S6.SS3"/>.</p>
</sec>
</sec>
<sec id="Ch1.S4.SS4">
  <label>4.4</label><title>Viscosity convergence</title>
      <p id="d2e6405">During the elastic loading phase, the model typically converges within a few (<inline-formula><mml:math id="M259" display="inline"><mml:mrow><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">100</mml:mn></mml:mrow></mml:math></inline-formula>) PT iterations. While such fast convergence is computationally efficient, it can introduce numerical errors when using the viscosity relaxation method (Eq. <xref ref-type="disp-formula" rid="Ch1.E27"/>). In this approach, the viscosity is incrementally updated in each iteration using a relaxation factor, commonly <inline-formula><mml:math id="M260" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">η</mml:mi><mml:mtext>rel</mml:mtext></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.01</mml:mn></mml:mrow></mml:math></inline-formula>, meaning that only 1 % of the computed viscosity update is applied per iteration. Although this under-relaxation stabilizes the solver, it can hinder convergence of the viscosity field for a low PT iteration count.</p>
      <p id="d2e6435">Figure <xref ref-type="fig" rid="F7"/>b shows that after 100 iterations, the viscosity update has only progressed about halfway towards its target value. Converging viscosity relaxation (i.e., reaching the updated steady-state value) typically requires around 500 iterations for <inline-formula><mml:math id="M261" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">η</mml:mi><mml:mtext>rel</mml:mtext></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.01</mml:mn></mml:mrow></mml:math></inline-formula>. Failing to accurately resolve viscosity relaxation may become problematic near the onset of LTP creep, where <inline-formula><mml:math id="M262" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">η</mml:mi><mml:mtext>LTP</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> drops rapidly as stress approaches the yield threshold <inline-formula><mml:math id="M263" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mtext>LTP</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>.</p>
      <p id="d2e6477">LTP accommodates all deformation that would otherwise increase stress beyond this threshold. If <inline-formula><mml:math id="M264" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">η</mml:mi><mml:mtext>LTP</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> and the associated strain rate partitioning are not updated fast enough, stresses can significantly exceed <inline-formula><mml:math id="M265" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mtext>LTP</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>, requiring corrective adjustments in subsequent time steps (Fig. <xref ref-type="fig" rid="F7"/>a). This not only leads to an incorrect stress evolution, but can also trigger spurious slip events that would not occur under properly updated stress conditions.</p>
      <p id="d2e6504">To mitigate this issue, we monitor the convergence between viscosity <inline-formula><mml:math id="M266" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="italic">η</mml:mi><mml:mtext>it</mml:mtext></mml:msup></mml:mrow></mml:math></inline-formula> and target viscosity <inline-formula><mml:math id="M267" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="italic">η</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula> (Eq. <xref ref-type="disp-formula" rid="Ch1.E27"/>). When the relative difference <inline-formula><mml:math id="M268" display="inline"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mo>|</mml:mo><mml:msup><mml:mi mathvariant="italic">η</mml:mi><mml:mtext>it</mml:mtext></mml:msup><mml:mo>-</mml:mo><mml:msup><mml:mi mathvariant="italic">η</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:msup><mml:mo>|</mml:mo></mml:mrow><mml:mrow><mml:msup><mml:mi mathvariant="italic">η</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:msup></mml:mrow></mml:mfrac></mml:mstyle></mml:math></inline-formula> is smaller than the viscosity tolerance <inline-formula><mml:math id="M269" display="inline"><mml:mrow><mml:msub><mml:mtext>tol</mml:mtext><mml:mi mathvariant="italic">η</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, viscosity is considered converged. Once the conservation equations (Sect. <xref ref-type="sec" rid="Ch1.S3.SS2"/>), the viscosity, and the strain rate partitioning (Appendix A) are converged, we accept the solution. This ensures that both rheological and mechanical responses are correctly captured during the elastic-to-LTP transition (Fig. <xref ref-type="fig" rid="F7"/>a).</p>
      <p id="d2e6578">The stress overshoot for insufficient viscosity convergence is more prominent when the steady-state stresses of diffusion and dislocation creep are large. For the model in Fig. <xref ref-type="fig" rid="F7"/>a, we increased <inline-formula><mml:math id="M270" display="inline"><mml:mrow><mml:msub><mml:mi>E</mml:mi><mml:mtext>dif</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M271" display="inline"><mml:mrow><mml:msub><mml:mi>E</mml:mi><mml:mtext>dis</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> to 435 and 670 <inline-formula><mml:math id="M272" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">kJ</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">mol</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, which is equivalent to considering the pressure dependence of the rheology <xref ref-type="bibr" rid="bib1.bibx32" id="paren.49"/> and 10 GPa of background pressure (Table <xref ref-type="table" rid="T1"/>).</p>

      <fig id="F7" specific-use="star"><label>Figure 7</label><caption><p id="d2e6630">Effects of viscosity relaxation. <bold>(a)</bold> Zoom on transition from elastic loading to LTP in temporal evolution of stress (<inline-formula><mml:math id="M273" display="inline"><mml:mi mathvariant="italic">τ</mml:mi></mml:math></inline-formula>) for different viscosity tolerances (<inline-formula><mml:math id="M274" display="inline"><mml:mrow><mml:msub><mml:mtext>tol</mml:mtext><mml:mi mathvariant="italic">η</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>). The stress peak disappears if <inline-formula><mml:math id="M275" display="inline"><mml:mrow><mml:msub><mml:mtext>tol</mml:mtext><mml:mi mathvariant="italic">η</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is reduced to <inline-formula><mml:math id="M276" display="inline"><mml:mrow><mml:mo>∼</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>. <bold>(b)</bold> Convergence of <inline-formula><mml:math id="M277" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="italic">η</mml:mi><mml:mtext>it</mml:mtext></mml:msup></mml:mrow></mml:math></inline-formula> towards <inline-formula><mml:math id="M278" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="italic">η</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula> during the PT iterations according to Eq. (<xref ref-type="disp-formula" rid="Ch1.E27"/>) for different <inline-formula><mml:math id="M279" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">η</mml:mi><mml:mtext>rel</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>. Dashed lines correspond to the tolerances in <bold>(a)</bold>. As all low-tolerance lines overlap, we did not display <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>–<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">4</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>. The <inline-formula><mml:math id="M282" display="inline"><mml:mi>y</mml:mi></mml:math></inline-formula>-axis is logarithmic.</p></caption>
          <graphic xlink:href="https://gmd.copernicus.org/articles/19/369/2026/gmd-19-369-2026-f07.png"/>

        </fig>

</sec>
</sec>
<sec id="Ch1.S5">
  <label>5</label><title>The 2D implementation</title>
      <p id="d2e6775">All of the previously mentioned features are also implemented in the 2D version of the model. We consider a configuration with a homogeneous host rock containing a weak inclusion to perturb the stress field and initiate localization (Fig. <xref ref-type="fig" rid="F2"/>b). In Fig. <xref ref-type="fig" rid="F8"/>, we show the temporal evolution of such a 2D simulation, using the same parameters as the 1D reference model and a regularization viscosity of <inline-formula><mml:math id="M283" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">η</mml:mi><mml:mtext>reg</mml:mtext></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 width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">Pa</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="normal">s</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula>.</p>
      <p id="d2e6807">The 2D model undergoes the same stages as in 1D. An initial, homogeneous elastic loading stage is followed by the onset of LTP at the tips of the inclusion. Subsequently, a shear zone forms and starts to develop horizontally across the domain (Fig. <xref ref-type="fig" rid="F8"/>a and b), before deformation becomes more localized near the anomaly tips (Fig. <xref ref-type="fig" rid="F8"/>c). Thermal runaway initiates here and then propagates horizontally across the domain (Fig. <xref ref-type="fig" rid="F8"/>d–f), creating a rupture front marked by a sharp stress gradient (Fig. <xref ref-type="fig" rid="F8"/>, left column) and a peak in horizontal velocity (Fig. <xref ref-type="fig" rid="F8"/>, central column). The simulation is stopped once the stress is fully released. Here, we focus on the numerical behavior of the 2D model; for a detailed discussion of the physical implications, refer to <xref ref-type="bibr" rid="bib1.bibx63" id="text.50"/>.</p>

      <fig id="F8" specific-use="star"><label>Figure 8</label><caption><p id="d2e6826">Thermal runaway in 2D. <bold>(a–f)</bold> Temporal evolution of stress (left) and horizontal velocity (center) fields. <bold>(g)</bold> Temporal evolution of average stress and maximum temperature. Black crosses along stress curve indicate the six snapshots shown in <bold>(a)</bold>–<bold>(f)</bold>. The model uses the parameters given in Table <xref ref-type="table" rid="T1"/>, with the exception of <inline-formula><mml:math id="M284" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">η</mml:mi><mml:mtext>reg</mml:mtext></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">Pa</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">s</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula>.</p></caption>
        <graphic xlink:href="https://gmd.copernicus.org/articles/19/369/2026/gmd-19-369-2026-f08.png"/>

      </fig>

<sec id="Ch1.S5.SS1">
  <label>5.1</label><title>Role of solution strategies in 2D</title>
      <p id="d2e6883">Adaptive time stepping remains critical in 2D. During elastic loading, time steps are typically on the order of decades; they shrink to months at the onset of thermal runaway, to hours during rupture propagation, and to seconds at peak velocities. Setting a lower time step bound can dampen thermal runaway, or, if set too high, cause solver failure. For most of the simulations, the predictive time stepping strategy (Sect. <xref ref-type="sec" rid="Ch1.S4.SS1.SSS1"/>) suffices. However, when rupture fronts meet across the periodic boundaries, restarting time steps (Sect. <xref ref-type="sec" rid="Ch1.S4.SS1.SSS3"/>) is required to maintain stability.</p>
      <p id="d2e6890">Regularization plays a similar role in 2D as in 1D. It enforces a lower bound on viscosity and upper bounds on strain rate and velocity. Due to the more limited spatial resolution in 2D, the shear zone thickness is often constrained by grid size unless a high regularization viscosity (<inline-formula><mml:math id="M285" display="inline"><mml:mrow><mml:mo>∼</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mn mathvariant="normal">16</mml:mn></mml:msup><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:mi mathvariant="normal">Pa</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="normal">s</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula>) is used. If a higher spatial resolution can be achieved through improved refinement or significant increase in grid cells, regularization viscosity will again become the controlling factor. This equally applies to adaptive rescaling (Sect. <xref ref-type="sec" rid="Ch1.S4.SS2"/>), which becomes essential when smaller time steps and higher velocities exacerbate round-off errors. Given its superior performance at fine resolutions, the viscosity regularization is the preferred method in 2D.</p>
      <p id="d2e6915">Finally, monitoring the convergence of the relaxed viscosity (Sect. <xref ref-type="sec" rid="Ch1.S4.SS4"/>) has minimal impact in 2D. Even before reaching the LTP threshold, the number of iterations per time step increases to <inline-formula><mml:math id="M286" display="inline"><mml:mrow><mml:mo>∼</mml:mo><mml:mn mathvariant="normal">5000</mml:mn></mml:mrow></mml:math></inline-formula> to solve the conservation equations, ensuring that the relaxation-based updates are well-converged.</p>
</sec>
<sec id="Ch1.S5.SS2">
  <label>5.2</label><title>Comparison to 1D</title>
      <p id="d2e6938">To compare the 1D and 2D models, we ran a 1D model using the same limited refinement as in 2D and compared the results (Fig. <xref ref-type="fig" rid="F9"/>). Both models exhibit very similar trends in stress, maximum temperature, maximum velocity, and minimum viscosity. As long as the thermal runaway fronts remain more than 10 km away from the domain boundaries (Fig. <xref ref-type="fig" rid="F8"/>a–f), the 2D and 1D models show nearly identical <inline-formula><mml:math id="M287" display="inline"><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mtext>max</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M288" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mtext>max</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> (Fig. <xref ref-type="fig" rid="F9"/>b and c). Once the rupture fronts meet due to periodic boundaries, <inline-formula><mml:math id="M289" display="inline"><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mtext>max</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> increases by a factor of <inline-formula><mml:math id="M290" display="inline"><mml:mrow><mml:mo>∼</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M291" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mtext>max</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> by <inline-formula><mml:math id="M292" display="inline"><mml:mrow><mml:mo>∼</mml:mo><mml:mn mathvariant="normal">250</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:mi mathvariant="normal">°</mml:mi><mml:mi mathvariant="normal">C</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula>. This surplus is likely caused by the increased stress in front of the rupture tips (yellow lobes in Fig. <xref ref-type="fig" rid="F8"/>). When the tips connect, they can release more stress which is converted into heat, resulting in faster slip.</p>
      <p id="d2e7020">The most notable difference is the duration of the LTP-dominated phase, which lasts over 10 kyr in the 1D model but only <inline-formula><mml:math id="M293" display="inline"><mml:mrow><mml:mo>∼</mml:mo><mml:mtext>200 years</mml:mtext></mml:mrow></mml:math></inline-formula> in 2D. This discrepancy stems from differences in how the anomaly is defined. In 1D, only the flow laws of diffusion and dislocation creep are weakened. In 2D, the LTP back stress <inline-formula><mml:math id="M294" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is also reduced. This difference was necessary as reducing <inline-formula><mml:math id="M295" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> in 1D prevents stresses in the entire model from reaching values above 1 GPa, while omitting this weakening in 2D hampers localization significantly.</p>

      <fig id="F9" specific-use="star"><label>Figure 9</label><caption><p id="d2e7057">Comparison between 1D (blue) and 2D (orange) simulations. Note the different <inline-formula><mml:math id="M296" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula>-axes. Dashed lines indicate the portion of the 2D model influenced by periodic boundary conditions. <bold>(a)</bold> Mean deviatoric stress. <bold>(b)</bold> Maximum temperature. <bold>(c)</bold> Maximum velocity. <bold>(d)</bold> Minimum viscosity. Both models use the parameters given in Table <xref ref-type="table" rid="T1"/>, with the exception of <inline-formula><mml:math id="M297" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">η</mml:mi><mml:mtext>reg</mml:mtext></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 width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">Pa</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">s</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula>. 1D model uses the same vertical grid spacing as the 2D model (Sect. <xref ref-type="sec" rid="Ch1.S3.SS1"/>).</p></caption>
          <graphic xlink:href="https://gmd.copernicus.org/articles/19/369/2026/gmd-19-369-2026-f09.png"/>

        </fig>

</sec>
</sec>
<sec id="Ch1.S6">
  <label>6</label><title>Simplifications and design choices</title>
<sec id="Ch1.S6.SS1">
  <label>6.1</label><title>Governing equations</title>
      <p id="d2e7131">As stated above, we neglect inertial terms from Eq. (<xref ref-type="disp-formula" rid="Ch1.E1"/>) for simplicity. To determine to which extent this assumption is justified, we roughly estimate the inertial term <inline-formula><mml:math id="M298" display="inline"><mml:mrow><mml:mi mathvariant="italic">ρ</mml:mi><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi>t</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:math></inline-formula>. In 2D, we assume the extreme case that a grid node accelerates to the maximum velocity (5 <inline-formula><mml:math id="M299" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">mm</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><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:mrow></mml:math></inline-formula>) in a single time step (<inline-formula><mml:math id="M300" display="inline"><mml:mrow><mml:mo>∼</mml:mo><mml:mn mathvariant="normal">15</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mrow class="unit"><mml:mi mathvariant="normal">s</mml:mi></mml:mrow></mml:mrow></mml:math></inline-formula>). The resulting value for <inline-formula><mml:math id="M301" display="inline"><mml:mrow><mml:mi mathvariant="italic">ρ</mml:mi><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi>t</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:math></inline-formula> is on the order of 1 <inline-formula><mml:math id="M302" 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">s</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup><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">2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>, whereas the term <inline-formula><mml:math id="M303" display="inline"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">τ</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:math></inline-formula> on the right hand side of the governing two-dimensional momentum equation is about seven orders of magnitude larger. In this case, neglecting the inertial term remains justified.  However, in 1D models with the lowest tested values of <inline-formula><mml:math id="M304" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">η</mml:mi><mml:mtext>reg</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> or <inline-formula><mml:math id="M305" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">λ</mml:mi><mml:mtext>reg</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>, the inertial term could reach much larger values due to the larger velocities. In this case, inertia could reduce acceleration.</p>
      <p id="d2e7288">Gravity is neglected from Eq. (<xref ref-type="disp-formula" rid="Ch1.E1"/>) because the orientation of the shear zone is arbitrary in reality. Thermal expansion is neglected from Eq. (<xref ref-type="disp-formula" rid="Ch1.E4"/>) and adiabatic heating from Eq. (<xref ref-type="disp-formula" rid="Ch1.E3"/>) as they did not play a significant role in a previous 2D study on thermal runaway <xref ref-type="bibr" rid="bib1.bibx63" id="paren.51"/>.</p>
</sec>
<sec id="Ch1.S6.SS2">
  <label>6.2</label><title>Grain size evolution</title>
      <p id="d2e7308">Adding grain size evolution could have a significant impact on the rheology and energy balance of our models, depending on how much energy from viscous dissipation is partitioned into it. The partition factor spans several orders of magnitude in the literature with a maximum of 10 % <xref ref-type="bibr" rid="bib1.bibx47 bib1.bibx57" id="paren.52"><named-content content-type="pre">e.g.,</named-content></xref>. Furthermore, it might be strain-dependent, as experimental studies suggest that only about 10 % of olivine grains recrystallize at a strain of 1 <xref ref-type="bibr" rid="bib1.bibx12" id="paren.53"/>. Most of our models do not even reach a strain of 0.1.</p>
</sec>
<sec id="Ch1.S6.SS3">
  <label>6.3</label><title>Phase transformation</title>
      <p id="d2e7327">Endothermic phase transformations are another potential sink for thermal energy during runaway. Intermediate-depth earthquakes are commonly associated with the antigorite-olivine transformation <xref ref-type="bibr" rid="bib1.bibx29" id="paren.54"/>, and <xref ref-type="bibr" rid="bib1.bibx8" id="text.55"/> estimate the enthalpy change of this reaction to be on the order of <inline-formula><mml:math id="M306" 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:mn mathvariant="normal">8</mml:mn></mml:msup><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mrow class="unit"><mml:mi mathvariant="normal">J</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:mrow></mml:math></inline-formula>. This is about one quarter of the energy density required for full melting. Consequently, this process would not have a significant effect on the energy balance during thermal runaway. Deep-focus earthquakes are associated with the olivine-ringwoodite transformation <xref ref-type="bibr" rid="bib1.bibx42" id="paren.56"/>, but this reaction is exothermic <xref ref-type="bibr" rid="bib1.bibx26" id="paren.57"/> and cannot act as an energy sink during runaway.</p>
</sec>
<sec id="Ch1.S6.SS4">
  <label>6.4</label><title>Model setup</title>
      <p id="d2e7378">We only show cases with a single perturbation. As the 2D setup uses periodic boundary conditions, it approximates a setup with multiple perturbations on the same vertical coordinate. The results show that temperature and slip velocity peak when two rupture fronts unite (Fig. <xref ref-type="fig" rid="F9"/>b and c). A more realistic case could involve perturbations of different size, strength, and location. Comparing the length of the LTP-dominated warm-up period with the runaway phase suggests that once runaway initiates in one location, the rupture would quickly release stress from surrounding perturbations, resulting in a single dominant rupture.</p>
</sec>
<sec id="Ch1.S6.SS5">
  <label>6.5</label><title>1D results</title>
      <p id="d2e7392">Figure <xref ref-type="fig" rid="F5"/>b illustrates that 1D models can reach temperatures that exceed any observed or constrained values for the Earth when using viscosity regularization. Similarly, models using gradient regularization reach slip velocities that are significantly faster than any observed solid deformation, including earthquake slip and seismic waves (Fig. <xref ref-type="fig" rid="F5"/>e). These unrealistic values are inherent to 1D models as they imply an infinite shear zone <xref ref-type="bibr" rid="bib1.bibx37 bib1.bibx7" id="paren.58"><named-content content-type="pre">e.g.,</named-content></xref>. While such models struggle to accurately describe peak runaway conditions, they are still useful in investigating how localization develops in the first place <xref ref-type="bibr" rid="bib1.bibx48 bib1.bibx67 bib1.bibx62" id="paren.59"><named-content content-type="pre">e.g.,</named-content></xref>.</p>
</sec>
</sec>
<sec id="Ch1.S7" sec-type="conclusions">
  <label>7</label><title>Conclusions</title>
      <p id="d2e7418">Resolving strain localization owing to thermal runaway represents a numerical challenge due to its spontaneous onset, rapid self-acceleration, extreme localization, and strong gradients in temperature and viscosity. We address these by implementing adaptive time stepping based on changes in stress and temperature and allowing time steps to be restarted if necessary. We achieve a time step reduction by more than ten orders of magnitude without destabilizing the solver. To maintain numerical precision during such extreme changes, we rescale time-dependent properties using an adaptive internal time scale.</p>
      <p id="d2e7421">To handle the self-localizing nature of thermal runaway, prevent solver failure from excessive viscosity reduction, and keep results reproducible, we introduce regularization. Viscosity and gradient regularization both limit maximum velocity and temperature and impose a minimum shear zone width, without altering the overall stress evolution. Viscosity regularization more strongly constrains velocity, whereas gradient regularization better controls temperature increase and shear zone width. Accounting for the latent heat of melting or phase transformations is not sufficient to regularize thermal runaway.</p>
      <p id="d2e7424">We also show that the commonly used viscosity relaxation method in pseudo-transient schemes can result in incorrect stress evolutions near the LTP threshold. Only accepting solutions with a sufficiently converged viscosity ensures accurate stress evolution.</p>
      <p id="d2e7427">Extending the model to two spatial dimensions preserves the key physical behavior observed in 1D. Although 2D simulations are more limited in spatial resolution due to grid aspect ratio constraints, adaptive time stepping, regularization, and rescaling remain essential. Since 2D models naturally require more iterations per time step, monitoring viscosity convergence is less critical.</p>
</sec>

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

<app id="App1.Ch1.S1">
  <label>Appendix A</label><title>Strain rate partitioning</title>
      <p id="d2e7441">The solver consists of 6 repeating steps: <list list-type="order"><list-item>
      <p id="d2e7446">Compute full strain rate from velocity field</p></list-item><list-item>
      <p id="d2e7450">Partition strain rate among elasticity, diffusion creep, dislocation creep, low-temperature plasticity, and the regularization</p></list-item><list-item>
      <p id="d2e7454">Compute the viscosity of each individual mechanism</p></list-item><list-item>
      <p id="d2e7458">Compute effective viscosity</p></list-item><list-item>
      <p id="d2e7462">Compute stress</p></list-item><list-item>
      <p id="d2e7466">Update velocity, pressure, and temperature</p></list-item></list></p>
      <p id="d2e7469">Step 2 is especially challenging, so we present our strategy here. Figure <xref ref-type="fig" rid="FA1"/> illustrates our rheological model including viscosity regularization. The main challenges are the partition of stress between the regularization branch (orange in Fig. <xref ref-type="fig" rid="FA1"/>) and the viscous branch (blue in Fig. <xref ref-type="fig" rid="FA1"/>), as well as the partition of the viscous strain rate between the different mechanisms. Stress is equal in sequential components and partitioned in parallel components, strain rate vice-versa <xref ref-type="bibr" rid="bib1.bibx46 bib1.bibx36" id="paren.60"/>. For clarity, we have neglected the subscript <sub>II</sub> in the following equations.</p>

      <fig id="FA1"><label>Figure A1</label><caption><p id="d2e7492">Illustration of our rheological model including the viscous regularization. Green shaded region shows elastic component, blue shows viscous component, and orange shows regularization component. Individual deformation mechanisms are labeled with their respective stresses and strain rates.</p></caption>
        <graphic xlink:href="https://gmd.copernicus.org/articles/19/369/2026/gmd-19-369-2026-f10.png"/>

      </fig>

      <fig id="FA2" specific-use="star"><label>Figure A2</label><caption><p id="d2e7504">Illustration of staggered numerical grid, indicating where different parameters are computed. <bold>(a)</bold> 1D. <bold>(b)</bold> 2D. Hollow circles are ghost nodes outside the physical domain which are necessary to employ boundary conditions. Modified from <xref ref-type="bibr" rid="bib1.bibx63" id="text.61"/>.</p></caption>
        <graphic xlink:href="https://gmd.copernicus.org/articles/19/369/2026/gmd-19-369-2026-f11.png"/>

      </fig>

      <p id="d2e7522">First, we partition the strain rate between the elastic and viscous/regularization components. The elastic strain rate can be expressed as follows:

          <disp-formula id="App1.Ch1.S1.E33" content-type="numbered"><label>A1</label><mml:math id="M308" display="block"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="italic">ε</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mtext>el</mml:mtext></mml:msub><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi mathvariant="italic">τ</mml:mi><mml:mo>-</mml:mo><mml:msup><mml:mi mathvariant="italic">τ</mml:mi><mml:mtext>old</mml:mtext></mml:msup></mml:mrow><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mi>G</mml:mi><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mspace linebreak="nobreak" width="0.33em"/><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

        where <inline-formula><mml:math id="M309" display="inline"><mml:mi mathvariant="italic">τ</mml:mi></mml:math></inline-formula> refers to the current stress and old refers to the stress at the end of the previous physical time step. This allows us to compute the viscous strain rate:

          <disp-formula id="App1.Ch1.S1.E34" content-type="numbered"><label>A2</label><mml:math id="M310" display="block"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="italic">ε</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mtext>vi</mml:mtext></mml:msub><mml:mo>=</mml:mo><mml:mover accent="true"><mml:mi mathvariant="italic">ε</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mo>-</mml:mo><mml:msub><mml:mover accent="true"><mml:mi mathvariant="italic">ε</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mtext>el</mml:mtext></mml:msub><mml:mspace linebreak="nobreak" width="0.33em"/><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula></p>
      <p id="d2e7605"><inline-formula><mml:math id="M311" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="italic">ε</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mtext>vi</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> is identical in the viscous branch and the regularization branch, and since <inline-formula><mml:math id="M312" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">η</mml:mi><mml:mtext>reg</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> is known, we can express the stress carried by the regularization as follows:

          <disp-formula id="App1.Ch1.S1.E35" content-type="numbered"><label>A3</label><mml:math id="M313" display="block"><mml:mrow><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mtext>reg</mml:mtext></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:msub><mml:mover accent="true"><mml:mi mathvariant="italic">ε</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mtext>vi</mml:mtext></mml:msub><mml:msub><mml:mi mathvariant="italic">η</mml:mi><mml:mtext>reg</mml:mtext></mml:msub><mml:mspace width="0.33em" linebreak="nobreak"/><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula></p>
      <p id="d2e7662">As stress is partitioned between the viscous and regularization branch, we can compute the viscous stress by:

          <disp-formula id="App1.Ch1.S1.E36" content-type="numbered"><label>A4</label><mml:math id="M314" display="block"><mml:mrow><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mtext>vi</mml:mtext></mml:msub><mml:mo>=</mml:mo><mml:mi mathvariant="italic">τ</mml:mi><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mtext>reg</mml:mtext></mml:msub><mml:mspace linebreak="nobreak" width="0.33em"/><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula></p>
      <p id="d2e7689">Viscous stress is identical in all viscous components, but viscous strain rate is partitioned between them. As diffusion creep viscosity is independent of the partitioning, the diffusion creep component can be computed by:

          <disp-formula id="App1.Ch1.S1.E37" content-type="numbered"><label>A5</label><mml:math id="M315" display="block"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="italic">ε</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mtext>dif</mml:mtext></mml:msub><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mtext>vi</mml:mtext></mml:msub></mml:mrow><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:msub><mml:mi mathvariant="italic">η</mml:mi><mml:mtext>dif</mml:mtext></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mspace width="0.33em" linebreak="nobreak"/><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula></p>
      <p id="d2e7726"><inline-formula><mml:math id="M316" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="italic">ε</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mtext>dif</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> can be subtracted from the viscous strain rate to find the nonlinear part which partitions into dislocation creep and low-temperature plasticity.

          <disp-formula id="App1.Ch1.S1.E38" content-type="numbered"><label>A6</label><mml:math id="M317" display="block"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="italic">ε</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mtext>nl</mml:mtext></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mover accent="true"><mml:mi mathvariant="italic">ε</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mtext>vi</mml:mtext></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mover accent="true"><mml:mi mathvariant="italic">ε</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mtext>dif</mml:mtext></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mover accent="true"><mml:mi mathvariant="italic">ε</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mtext>dis</mml:mtext></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mover accent="true"><mml:mi mathvariant="italic">ε</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mtext>LTP</mml:mtext></mml:msub><mml:mspace width="0.33em" linebreak="nobreak"/><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula>

        If neither dislocation creep nor LTP are currently active (i.e. taking a significant strain rate partition), <inline-formula><mml:math id="M318" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="italic">ε</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mtext>nl</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> can become negative. In this case, we overwrite it with a very small positive value as a negative value or zero would cause issues in the viscosity calculation.</p>
      <p id="d2e7814">As <inline-formula><mml:math id="M319" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">η</mml:mi><mml:mtext>dis</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M320" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">η</mml:mi><mml:mtext>LTP</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> both depend on the strain rate partitioning, we can not solve for either strain rate component analogously to Eq. (<xref ref-type="disp-formula" rid="App1.Ch1.S1.E37"/>). But, since <inline-formula><mml:math id="M321" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="italic">ε</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mtext>dis</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M322" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="italic">ε</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mtext>LTP</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> are inversely proportional to <inline-formula><mml:math id="M323" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">η</mml:mi><mml:mtext>dis</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M324" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">η</mml:mi><mml:mtext>LTP</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> respectively, we can guess their ratio from the viscosities of the previous iteration.

          <disp-formula id="App1.Ch1.S1.E39" content-type="numbered"><label>A7</label><mml:math id="M325" display="block"><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="italic">ε</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mtext>dis</mml:mtext></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="italic">ε</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mtext>LTP</mml:mtext></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>≈</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msubsup><mml:mi mathvariant="italic">η</mml:mi><mml:mtext>LTP</mml:mtext><mml:mtext>prev</mml:mtext></mml:msubsup></mml:mrow><mml:mrow><mml:msubsup><mml:mi mathvariant="italic">η</mml:mi><mml:mtext>dis</mml:mtext><mml:mtext>prev</mml:mtext></mml:msubsup></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>=</mml:mo><mml:msub><mml:mi>r</mml:mi><mml:mi mathvariant="italic">η</mml:mi></mml:msub></mml:mrow></mml:math></disp-formula></p>
      <p id="d2e7944">This yields:

              <disp-formula specific-use="align" content-type="numbered"><mml:math id="M326" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="App1.Ch1.S1.E40"><mml:mtd><mml:mtext>A8</mml:mtext></mml:mtd><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msub><mml:mover accent="true"><mml:mi mathvariant="italic">ε</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mtext>dis,g</mml:mtext></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mover accent="true"><mml:mi mathvariant="italic">ε</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mtext>nl</mml:mtext></mml:msub><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi>r</mml:mi><mml:mi mathvariant="italic">η</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>+</mml:mo><mml:msub><mml:mi>r</mml:mi><mml:mi mathvariant="italic">η</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mspace linebreak="nobreak" width="0.33em"/><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="App1.Ch1.S1.E41"><mml:mtd><mml:mtext>A9</mml:mtext></mml:mtd><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msub><mml:mover accent="true"><mml:mi mathvariant="italic">ε</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mtext>LTP,g</mml:mtext></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mover accent="true"><mml:mi mathvariant="italic">ε</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mtext>nl</mml:mtext></mml:msub><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>+</mml:mo><mml:msub><mml:mi>r</mml:mi><mml:mi mathvariant="italic">η</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mspace linebreak="nobreak" width="0.33em"/><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

        where <inline-formula><mml:math id="M327" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="italic">ε</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mtext>dis,g</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M328" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="italic">ε</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mtext>LTP,g</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> are guesses for the strain rate of dislocation creep and low-temperature plasticity respectively. <inline-formula><mml:math id="M329" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">η</mml:mi><mml:mtext>dis</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M330" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">η</mml:mi><mml:mtext>LTP</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> are computed with these guesses according to Eqs. (<xref ref-type="disp-formula" rid="Ch1.E12"/>) and (<xref ref-type="disp-formula" rid="Ch1.E13"/>), and after stress has been updated, the true partitioning for both mechanisms can be computed analogously to Eq. (<xref ref-type="disp-formula" rid="App1.Ch1.S1.E37"/>):

              <disp-formula specific-use="align" content-type="numbered"><mml:math id="M331" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="App1.Ch1.S1.E42"><mml:mtd><mml:mtext>A10</mml:mtext></mml:mtd><mml:mtd><mml:mstyle class="stylechange" displaystyle="true"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msub><mml:mover accent="true"><mml:mi mathvariant="italic">ε</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mtext>dis</mml:mtext></mml:msub><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mtext>vi</mml:mtext></mml:msub></mml:mrow><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:msub><mml:mi mathvariant="italic">η</mml:mi><mml:mtext>dis</mml:mtext></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mspace width="0.33em" linebreak="nobreak"/><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="App1.Ch1.S1.E43"><mml:mtd><mml:mtext>A11</mml:mtext></mml:mtd><mml:mtd><mml:mstyle displaystyle="true" class="stylechange"/></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msub><mml:mover accent="true"><mml:mi mathvariant="italic">ε</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mtext>LTP</mml:mtext></mml:msub><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mtext>vi</mml:mtext></mml:msub></mml:mrow><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:msub><mml:mi mathvariant="italic">η</mml:mi><mml:mtext>LTP</mml:mtext></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mspace width="0.33em" linebreak="nobreak"/><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula></p>
      <p id="d2e8183">During the pseudo-time iterations, <inline-formula><mml:math id="M332" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="italic">ε</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mtext>dis,g</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M333" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="italic">ε</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mtext>LTP,g</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> converge towards <inline-formula><mml:math id="M334" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="italic">ε</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mtext>dis</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M335" display="inline"><mml:mrow><mml:msub><mml:mover accent="true"><mml:mi mathvariant="italic">ε</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mtext>LTP</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> respectively. We track this convergence and use it as an additional requirement for a solution to be accepted. If gradient regularization is used, the orange component in Fig. <xref ref-type="fig" rid="FA1"/> is missing, and <inline-formula><mml:math id="M336" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">τ</mml:mi><mml:mtext>vi</mml:mtext></mml:msub><mml:mo>=</mml:mo><mml:mi mathvariant="italic">τ</mml:mi></mml:mrow></mml:math></inline-formula>.</p>
</app>
  </app-group><notes notes-type="codedataavailability"><title>Code and data availability</title>

      <p id="d2e8265">The current version of DEDLoc (Deep Earthquake Ductile Localization) is available from the project website <uri>https://github.com/ArneSpang/DEDLoc</uri> (last access: 9 January 2026) under MIT licence. The exact version of the model used to produce the results used in this paper is archived on Zenodo under <ext-link xlink:href="https://doi.org/10.5281/zenodo.17592601" ext-link-type="DOI">10.5281/zenodo.17592601</ext-link>, as are input data and scripts to run the models for all the simulations presented in this paper <xref ref-type="bibr" rid="bib1.bibx64" id="paren.62"/>.</p>
  </notes><notes notes-type="videosupplement"><title>Video supplement</title>

      <p id="d2e8280">A video of the 2D model is available on Zenodo under <ext-link xlink:href="https://doi.org/10.5281/zenodo.17592601" ext-link-type="DOI">10.5281/zenodo.17592601</ext-link> <xref ref-type="bibr" rid="bib1.bibx64" id="paren.63"/>.</p>
  </notes><notes notes-type="authorcontribution"><title>Author contributions</title>

      <p id="d2e8292">AS was the main developer of the code and methodology of the study, ran all simulations, processed the results, produced the Figures, wrote the original manuscript and edited it after co-author revision. MT contributed to the methodology, provided the funding and reviewed the manuscript. CP provided the theory for the gradient regularization. AdM and LR helped with the implementation of the pseudo-transient method, reviewed and edited the manuscript.</p>
  </notes><notes notes-type="competinginterests"><title>Competing interests</title>

      <p id="d2e8298">At least one of the (co-)authors is a member of the editorial board of <italic>Geoscientific Model Development</italic>. The peer-review process was guided by an independent editor, and the authors also have no other competing interests to declare.</p>
  </notes><notes notes-type="disclaimer"><title>Disclaimer</title>

      <p id="d2e8308">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="d2e8314">Arne Spang and Marcel Thielmann were funded by the DFG Emmy Noether grant TH 2076/8-1 awarded to Marcel Thielmann. This research has been supported by the Swiss University Conference and the Swiss Council of Federal Institutes of Technology through the Platform for Advanced Scientific Computing (PASC), obtained via the PASC projects GPU4GEO and <inline-formula><mml:math id="M337" display="inline"><mml:mo>∂</mml:mo></mml:math></inline-formula>GPU4GEO. The authors thank Laetitia Le Pourhiet, Cedric Thieulot, and one anonymous reviewer for their constructive comments.</p></ack><notes notes-type="financialsupport"><title>Financial support</title>

      <p id="d2e8326">This research has been supported by the Deutsche Forschungsgemeinschaft (grant-no.: TH 2076/8-1).</p>
  </notes><notes notes-type="reviewstatement"><title>Review statement</title>

      <p id="d2e8332">This paper was edited by Mauro Cacace and reviewed by Laetitia Le Pourhiet, Cedric Thieulot, and one anonymous referee.</p>
  </notes><ref-list>
    <title>References</title>

      <ref id="bib1.bibx1"><label>Alkhimenkov and Podladchikov(2024)</label><mixed-citation>Alkhimenkov, Y. and Podladchikov, Y. Y.: Accelerated pseudo-transient method for elastic, viscoelastic, and coupled hydromechanical problems with applications, Geosci. Model Dev., 18, 563–583, <ext-link xlink:href="https://doi.org/10.5194/gmd-18-563-2025" ext-link-type="DOI">10.5194/gmd-18-563-2025</ext-link>, 2025.</mixed-citation></ref>
      <ref id="bib1.bibx2"><label>Alkhimenkov et al.(2024)Alkhimenkov, Khakimova, Utkin, and Podladchikov</label><mixed-citation>Alkhimenkov, Y., Khakimova, L., Utkin, I., and Podladchikov, Y.: Resolving strain localization in frictional and time-dependent plasticity: Two-and three-dimensional numerical modeling study using graphical processing units (GPUs), J. Geophys. Res.-Sol. Ea., 129, e2023JB028566, <ext-link xlink:href="https://doi.org/10.1029/2023JB028566" ext-link-type="DOI">10.1029/2023JB028566</ext-link>, 2024.</mixed-citation></ref>
      <ref id="bib1.bibx3"><label>Andersen et al.(2014)Andersen, Austrheim, Deseta, Silkoset, and Ashwal</label><mixed-citation> Andersen, T. B., Austrheim, H., Deseta, N., Silkoset, P., and Ashwal, L. D.: Large subduction earthquakes along the fossil Moho in Alpine Corsica, Geology, 42, 395–398, 2014.</mixed-citation></ref>
      <ref id="bib1.bibx4"><label>Antolovich and Armstrong(2014)</label><mixed-citation>Antolovich, S. D. and Armstrong, R. W.: Plastic strain localization in metals: origins and consequences, Progress in Materials Science, 59, 1–160, <ext-link xlink:href="https://doi.org/10.1016/j.pmatsci.2013.06.001" ext-link-type="DOI">10.1016/j.pmatsci.2013.06.001</ext-link>, 2014.</mixed-citation></ref>
      <ref id="bib1.bibx5"><label>Auzemery et al.(2020)Auzemery, Willingshofer, Yamato, Duretz, and Sokoutis</label><mixed-citation>Auzemery, A., Willingshofer, E., Yamato, P., Duretz, T., and Sokoutis, D.: Strain localization mechanisms for subduction initiation at passive margins, Global Planet. Change, 195, 103323, <ext-link xlink:href="https://doi.org/10.1016/j.gloplacha.2020.103323" ext-link-type="DOI">10.1016/j.gloplacha.2020.103323</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx6"><label>Barras and Brantut(2025)</label><mixed-citation>Barras, F. and Brantut, N.: Shear localisation controls the dynamics of earthquakes, Nat. Commun., 16, 711, <ext-link xlink:href="https://doi.org/10.1038/s41467-024-55363-y" ext-link-type="DOI">10.1038/s41467-024-55363-y</ext-link>, 2025.</mixed-citation></ref>
      <ref id="bib1.bibx7"><label>Braeck et al.(2009)Braeck, Podladchikov, and Medvedev</label><mixed-citation>Braeck, S., Podladchikov, Y. Y., and Medvedev, S.: Spontaneous dissipation of elastic energy by self-localizing thermal runaway, Phys. Rev. E, 80, 046105, <ext-link xlink:href="https://doi.org/10.1103/PhysRevE.80.046105" ext-link-type="DOI">10.1103/PhysRevE.80.046105</ext-link>, 2009.</mixed-citation></ref>
      <ref id="bib1.bibx8"><label>Brantut et al.(2017)Brantut, Stefanou, and Sulem</label><mixed-citation> Brantut, N., Stefanou, I., and Sulem, J.: Dehydration-induced instabilities at intermediate depths in subduction zones, J. Geophys. Res.-Sol. Ea., 122, 6087–6107, 2017.</mixed-citation></ref>
      <ref id="bib1.bibx9"><label>Burg(1999)</label><mixed-citation> Burg, J.-P.: Ductile structures and instabilities: their implication for Variscan tectonics in the Ardennes, Tectonophysics, 309, 1–25, 1999.</mixed-citation></ref>
      <ref id="bib1.bibx10"><label>Bursi and Shing(1996)</label><mixed-citation> Bursi, O. S. and Shing, P.-S.: Evaluation of some implicit time-stepping algorithms for pseudodynamic tests, Earthq. Eng. Struct. D, 25, 333–355, 1996.</mixed-citation></ref>
      <ref id="bib1.bibx11"><label>Byerlee(1978)</label><mixed-citation>Byerlee, J.: Friction of rocks, in: Rock friction and earthquake prediction, Birkhäuser, Basel, 615–626, <ext-link xlink:href="https://doi.org/10.1007/978-3-0348-7182-2" ext-link-type="DOI">10.1007/978-3-0348-7182-2</ext-link>, 1978.</mixed-citation></ref>
      <ref id="bib1.bibx12"><label>Cross and Skemer(2019)</label><mixed-citation> Cross, A. and Skemer, P.: Rates of dynamic recrystallization in geologic materials, J. Geophys. Res.-Sol. Ea., 124, 1324–1342, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx13"><label>Dal Zilio et al.(2022)Dal Zilio, Hegyi, Behr, and Gerya</label><mixed-citation>Dal Zilio, L., Hegyi, B., Behr, W., and Gerya, T.: Hydro-mechanical earthquake cycles in a poro-visco-elasto-plastic fluid-bearing fault structure, Tectonophysics, 838, 229516, <ext-link xlink:href="https://doi.org/10.1016/j.tecto.2022.229516" ext-link-type="DOI">10.1016/j.tecto.2022.229516</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bibx14"><label>Darve and Laouafa(2000)</label><mixed-citation> Darve, F. and Laouafa, F.: Instabilities in granular materials and application to landslides, Mechanics of Cohesive-frictional Materials: An International Journal on Experiments, Modelling and Computation of Materials and Structures, 5, 627–652, 2000.</mixed-citation></ref>
      <ref id="bib1.bibx15"><label>De Borst and Mühlhaus(1992)</label><mixed-citation>De Borst, R. and Mühlhaus, H.-B.: Gradient-dependent plasticity: formulation and algorithmic aspects, Int. J. Numer. Meth. Eng., 35, 521–539, <ext-link xlink:href="https://doi.org/10.1002/nme.1620350307" ext-link-type="DOI">10.1002/nme.1620350307</ext-link>, 1992.</mixed-citation></ref>
      <ref id="bib1.bibx16"><label>De Borst et al.(1993)De Borst, Sluys, Muhlhaus, and Pamin</label><mixed-citation>De Borst, R., Sluys, L. J., Muhlhaus, H.-B., and Pamin, J.: Fundamental issues in finite element analyses of localization of deformation, Engineering Computations, 10, 99–121, <ext-link xlink:href="https://doi.org/10.1108/eb023897" ext-link-type="DOI">10.1108/eb023897</ext-link>, 1993.</mixed-citation></ref>
      <ref id="bib1.bibx17"><label>Desrues et al.(2007)Desrues, Bésuelle, and Lewis</label><mixed-citation>Desrues, J., Bésuelle, P., and Lewis, H.: Strain localization in geomaterials, Geological Society, London, Special Publications,  289, 47–73, <ext-link xlink:href="https://doi.org/10.1144/SP289.4" ext-link-type="DOI">10.1144/SP289.4</ext-link>, 2007.</mixed-citation></ref>
      <ref id="bib1.bibx18"><label>Drucker and Prager(1952)</label><mixed-citation> Drucker, D. C. and Prager, W.: Soil mechanics and plastic analysis or limit design, Quarterly of Applied Mathematics, 10, 157–165, 1952.</mixed-citation></ref>
      <ref id="bib1.bibx19"><label>Duretz et al.(2019)Duretz, Räss, Podladchikov, and Schmalholz</label><mixed-citation>Duretz, T., Räss, L., Podladchikov, Y., and Schmalholz, S.: Resolving thermomechanical coupling in two and three dimensions: spontaneous strain localization owing to shear heating, Geophys. J. Int., 216, 365–379, <ext-link xlink:href="https://doi.org/10.1093/gji/ggy434" ext-link-type="DOI">10.1093/gji/ggy434</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx20"><label>Duretz et al.(2020)Duretz, de Borst, Yamato, and Le Pourhiet</label><mixed-citation>Duretz, T., de Borst, R., Yamato, P., and Le Pourhiet, L.: Toward robust and predictive geodynamic modeling: The way forward in frictional plasticity, Geophys. Res. Lett., 47, e2019GL086027, <ext-link xlink:href="https://doi.org/10.1029/2019GL086027" ext-link-type="DOI">10.1029/2019GL086027</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx21"><label>Duretz et al.(2023)Duretz, Räss, de Borst, and Hageman</label><mixed-citation>Duretz, T., Räss, L., de Borst, R., and Hageman, T.: A comparison of plasticity regularization approaches for geodynamic modeling, Geochem. Geophy. Geosy., 24, e2022GC010675, <ext-link xlink:href="https://doi.org/10.1029/2022GC010675" ext-link-type="DOI">10.1029/2022GC010675</ext-link>, 2023.</mixed-citation></ref>
      <ref id="bib1.bibx22"><label>Frankel(1950)</label><mixed-citation> Frankel, S. P.: Convergence rates of iterative treatments of partial differential equations, Mathematics of Computation, 4, 65–75, 1950.</mixed-citation></ref>
      <ref id="bib1.bibx23"><label>Gerolymatou et al.(2024)Gerolymatou, Stathas, and Stefanou</label><mixed-citation>Gerolymatou, E., Stathas, A., and Stefanou, I.: Do multiphysics processes lead to mesh independent analyses?, International Journal of Mechanical Sciences, 274, 109265, <ext-link xlink:href="https://doi.org/10.1016/j.ijmecsci.2024.109265" ext-link-type="DOI">10.1016/j.ijmecsci.2024.109265</ext-link>, 2024.</mixed-citation></ref>
      <ref id="bib1.bibx24"><label>Gerya(2019)</label><mixed-citation>Gerya, T. V.: Introduction to numerical geodynamic modelling, Cambridge University Press, <ext-link xlink:href="https://doi.org/10.1017/9781316534243" ext-link-type="DOI">10.1017/9781316534243</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx25"><label>Gerya and Yuen(2003)</label><mixed-citation>Gerya, T. V. and Yuen, D. A.: Characteristics-based marker-in-cell method with conservative finite-differences schemes for modeling geological flows with strongly variable transport properties, Phys. Earth Planet. In., 140, 293–318, <ext-link xlink:href="https://doi.org/10.1016/j.pepi.2003.09.006" ext-link-type="DOI">10.1016/j.pepi.2003.09.006</ext-link>, 2003.</mixed-citation></ref>
      <ref id="bib1.bibx26"><label>Gleason and Green(2009)</label><mixed-citation> Gleason, G. C. and Green II, H. W.: A general test of the hypothesis that transformation-induced faulting cannot occur in the lower mantle, Phys. Earth Planet. In., 172, 91–103, 2009.</mixed-citation></ref>
      <ref id="bib1.bibx27"><label>Goudarzi et al.(2023)Goudarzi, Gerya, and Dinther</label><mixed-citation>Goudarzi, M., Gerya, T., and Dinther, Y. v.: A comparative analysis of continuum plasticity, viscoplasticity and phase-field models for earthquake sequence modeling, Comput. Mech., 72, 615–633, <ext-link xlink:href="https://doi.org/10.1007/s00466-023-02311-0" ext-link-type="DOI">10.1007/s00466-023-02311-0</ext-link>, 2023.</mixed-citation></ref>
      <ref id="bib1.bibx28"><label>Gruntfest(1963)</label><mixed-citation>Gruntfest, I.: Thermal feedback in liquid flow; plane shear at constant stress, Transactions of the Society of Rheology, 7, 195–207, <ext-link xlink:href="https://doi.org/10.1122/1.548954" ext-link-type="DOI">10.1122/1.548954</ext-link>, 1963.</mixed-citation></ref>
      <ref id="bib1.bibx29"><label>Hacker et al.(2003)Hacker, Peacock, Abers, and Holloway</label><mixed-citation>Hacker, B. R., Peacock, S. M., Abers, G. A., and Holloway, S. D.: Subduction factory 2. Are intermediate-depth earthquakes in subducting slabs linked to metamorphic dehydration reactions?, J. Geophys. Res.-Sol. Ea., 108, <ext-link xlink:href="https://doi.org/10.1029/2001JB001129" ext-link-type="DOI">10.1029/2001JB001129</ext-link>, 2003.</mixed-citation></ref>
      <ref id="bib1.bibx30"><label>Hansen et al.(2019)Hansen, Kumamoto, Thom, Wallis, Durham, Goldsby, Breithaupt, Meyers, and Kohlstedt</label><mixed-citation>Hansen, L. N., Kumamoto, K. M., Thom, C. A., Wallis, D., Durham, W. B., Goldsby, D. L., Breithaupt, T., Meyers, C. D., and Kohlstedt, D. L.: Low-temperature plasticity in olivine: Grain size, strain hardening, and the strength of the lithosphere, J. Geophys. Res.-Sol. Ea., 124, 5427–5449, <ext-link xlink:href="https://doi.org/10.1029/2018JB016736" ext-link-type="DOI">10.1029/2018JB016736</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx31"><label>Herrendörfer et al.(2018)Herrendörfer, Gerya, and van Dinther</label><mixed-citation>Herrendörfer, R., Gerya, T., and van Dinther, Y.: An invariant rate-and state-dependent friction formulation for viscoeastoplastic earthquake cycle simulations, J. Geophys. Res.-Sol. Ea., 123, 5018–5051, <ext-link xlink:href="https://doi.org/10.1029/2017JB015225" ext-link-type="DOI">10.1029/2017JB015225</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bibx32"><label>Hirth and Kohlstedt(2003)</label><mixed-citation> Hirth, G. and Kohlstedt, D. L.: Rheology of the upper mantle and the mantle wedge: A view from the experimentalists, Geophysical Monograph-American Geophysical Union, 138, 83–106, 2003.</mixed-citation></ref>
      <ref id="bib1.bibx33"><label>Iordache and Willam(1998)</label><mixed-citation>Iordache, M.-M. and Willam, K.: Localized failure analysis in elastoplastic Cosserat continua, Computer Methods in Applied Mechanics and Engineering, 151, 559–586, <ext-link xlink:href="https://doi.org/10.1016/S0045-7825(97)00166-7" ext-link-type="DOI">10.1016/S0045-7825(97)00166-7</ext-link>, 1998.</mixed-citation></ref>
      <ref id="bib1.bibx34"><label>Jacquey and Cacace(2020)</label><mixed-citation>Jacquey, A. B. and Cacace, M.: Multiphysics modeling of a brittle-ductile lithosphere: 1. Explicit visco-elasto-plastic formulation and its numerical implementation, J. Geophys. Res.-Sol. Ea., 125, e2019JB018474, <ext-link xlink:href="https://doi.org/10.1029/2019JB018474" ext-link-type="DOI">10.1029/2019JB018474</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx35"><label>Jacquey et al.(2021)Jacquey, Rattez, and Veveakis</label><mixed-citation>Jacquey, A. B., Rattez, H., and Veveakis, M.: Strain localization regularization and patterns formation in rate-dependent plastic materials with multiphysics coupling, J. Mech. Phys. Solids, 152, 104422, <ext-link xlink:href="https://doi.org/10.1016/j.jmps.2021.104422" ext-link-type="DOI">10.1016/j.jmps.2021.104422</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx36"><label>Jóźwiak et al.(2015)Jóźwiak, Orczykowska, and Dziubiński</label><mixed-citation>Jóźwiak, B., Orczykowska, M., and Dziubiński, M.: Fractional generalizations of Maxwell and Kelvin-Voigt models for biopolymer characterization, PloS One, 10, e0143090, <ext-link xlink:href="https://doi.org/10.1371/journal.pone.0143090" ext-link-type="DOI">10.1371/journal.pone.0143090</ext-link>, 2015.</mixed-citation></ref>
      <ref id="bib1.bibx37"><label>Kameyama et al.(1999)Kameyama, Yuen, and Karato</label><mixed-citation>Kameyama, M., Yuen, D. A., and Karato, S.-I.: Thermal-mechanical effects of low-temperature plasticity (the Peierls mechanism) on the deformation of a viscoelastic shear zone, Earth Planet. Sc. Lett., 168, 159–172, <ext-link xlink:href="https://doi.org/10.1016/S0012-821X(99)00040-0" ext-link-type="DOI">10.1016/S0012-821X(99)00040-0</ext-link>, 1999.</mixed-citation></ref>
      <ref id="bib1.bibx38"><label>Katz et al.(2003)Katz, Spiegelman, and Langmuir</label><mixed-citation>Katz, R. F., Spiegelman, M., and Langmuir, C. H.: A new parameterization of hydrous mantle melting, Geochem. Geophy. Geosy., 4, <ext-link xlink:href="https://doi.org/10.1029/2002GC000433" ext-link-type="DOI">10.1029/2002GC000433</ext-link>, 2003.</mixed-citation></ref>
      <ref id="bib1.bibx39"><label>Katz et al.(2006)Katz, Spiegelman, and Holtzman</label><mixed-citation> Katz, R. F., Spiegelman, M., and Holtzman, B.: The dynamics of melt and shear localization in partially molten aggregates, Nature, 442, 676–679, 2006.</mixed-citation></ref>
      <ref id="bib1.bibx40"><label>Kaus et al.(2023)Kaus, de Montserrat, Medinger, Riel, Cosarinky, Berlie, Spang, Kiss, Ranocha, Fuchs, Räss, Aellig, Seiler, and Duretz</label><mixed-citation>Kaus, B. J. P., de Montserrat, A., Medinger, N., Riel, N., Cosarinky, M., Berlie, N., Spang, A., Kiss, D., Ranocha, H., Fuchs, L., Räss, L., Aellig, P., Seiler, A., and Duretz, T.: JuliaGeodynamics/GeoParams.jl: v0.5.1, Zenodo [code], <ext-link xlink:href="https://doi.org/10.5281/zenodo.10050339" ext-link-type="DOI">10.5281/zenodo.10050339</ext-link>, 2023.</mixed-citation></ref>
      <ref id="bib1.bibx41"><label>Kelemen and Hirth(2007)</label><mixed-citation>Kelemen, P. B. and Hirth, G.: A periodic shear-heating mechanism for intermediate-depth earthquakes in the mantle, Nature, 446, 787–790, <ext-link xlink:href="https://doi.org/10.1038/nature05717" ext-link-type="DOI">10.1038/nature05717</ext-link>, 2007.</mixed-citation></ref>
      <ref id="bib1.bibx42"><label>Kirby et al.(1996)Kirby, Stein, Okal, and Rubie</label><mixed-citation> Kirby, S. H., Stein, S., Okal, E. A., and Rubie, D. C.: Metastable mantle phase transformations and deep earthquakes in subducting oceanic lithosphere, Rev. Geophys., 34, 261–306, 1996.</mixed-citation></ref>
      <ref id="bib1.bibx43"><label>Kiss et al.(2023)Kiss, Moulas, Kaus, and Spang</label><mixed-citation>Kiss, D., Moulas, E., Kaus, B. J. P., and Spang, A.: Decompression and fracturing caused by magmatically induced thermal stresses, J. Geophys. Res.-Sol. Ea., 128, e2022JB025341, <ext-link xlink:href="https://doi.org/10.1029/2022JB025341" ext-link-type="DOI">10.1029/2022JB025341</ext-link>, 2023.</mixed-citation></ref>
      <ref id="bib1.bibx44"><label>Leith and Sharpe(1936)</label><mixed-citation>Leith, A. and Sharpe, J.: Deep-focus earthquakes and their geological significance, J. Geol., 44, 877–917, <ext-link xlink:href="https://doi.org/10.1086/624495" ext-link-type="DOI">10.1086/624495</ext-link>, 1936.</mixed-citation></ref>
      <ref id="bib1.bibx45"><label>Liebske et al.(2005)Liebske, Schmickler, Terasaki, Poe, Suzuki, Funakoshi, Ando, and Rubie</label><mixed-citation> Liebske, C., Schmickler, B., Terasaki, H., Poe, B. T., Suzuki, A., Funakoshi, K.-I., Ando, R., and Rubie, D. C.: Viscosity of peridotite liquid up to 13 GPa: Implications for magma ocean viscosities, Earth Planet. Sc. Lett., 240, 589–604, 2005.</mixed-citation></ref>
      <ref id="bib1.bibx46"><label>Maxwell(1867)</label><mixed-citation>Maxwell, J. C.: IV. On the dynamical theory of gases, Philosophical Transactions of the Royal Society of London, 49–88, <ext-link xlink:href="https://doi.org/10.1098/rstl.1867.0004" ext-link-type="DOI">10.1098/rstl.1867.0004</ext-link>, 1867.</mixed-citation></ref>
      <ref id="bib1.bibx47"><label>Mulyukova and Bercovici(2017)</label><mixed-citation> Mulyukova, E. and Bercovici, D.: Formation of lithospheric shear zones: Effect of temperature on two-phase grain damage, Phys. Earth Planet. In., 270, 195–212, 2017.</mixed-citation></ref>
      <ref id="bib1.bibx48"><label>Ogawa(1987)</label><mixed-citation>Ogawa, M.: Shear instability in a viscoelastic material as the cause of deep focus earthquakes, J. Geophys. Res.-Sol. Ea., 92, 13801–13810, <ext-link xlink:href="https://doi.org/10.1029/JB092iB13p13801" ext-link-type="DOI">10.1029/JB092iB13p13801</ext-link>, 1987.</mixed-citation></ref>
      <ref id="bib1.bibx49"><label>Omlin and Räss(2024)</label><mixed-citation>Omlin, S. and Räss, L.: High-performance xPU Stencil Computations in Julia, Proceedings of the JuliaCon Conferences, 6, 138, <ext-link xlink:href="https://doi.org/10.21105/jcon.00138" ext-link-type="DOI">10.21105/jcon.00138</ext-link>, 2024.</mixed-citation></ref>
      <ref id="bib1.bibx50"><label>Omlin et al.(2025)</label><mixed-citation>Omlin, S., Räss, L., Aloisi, G., de Montserrat, A., Aellig, P., Ranocha, H., Schnetter, E., and Churavy, V.: omlins/ParallelStencil.jl: ParallelStencil.jl 0.14.3 (v0.14.3), Zenodo [code], <ext-link xlink:href="https://doi.org/10.5281/zenodo.15921651" ext-link-type="DOI">10.5281/zenodo.15921651</ext-link>, 2025.</mixed-citation></ref>
      <ref id="bib1.bibx51"><label>Poirier(1980)</label><mixed-citation>Poirier, J.: Shear localization and shear instability in materials in the ductile field, J. Struct. Geol., 2, 135–142, <ext-link xlink:href="https://doi.org/10.1016/0191-8141(80)90043-7" ext-link-type="DOI">10.1016/0191-8141(80)90043-7</ext-link>, 1980.</mixed-citation></ref>
      <ref id="bib1.bibx52"><label>Pranger et al.(2022)Pranger, Sanan, May, Le Pourhiet, and Gabriel</label><mixed-citation>Pranger, C., Sanan, P., May, D. A., Le Pourhiet, L., and Gabriel, A.-A.: Rate and state friction as a spatially regularized transient viscous flow law, J. Geophys. Res.-Sol. Ea., 127, e2021JB023511, <ext-link xlink:href="https://doi.org/10.1029/2021JB023511" ext-link-type="DOI">10.1029/2021JB023511</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bibx53"><label>Räss et al.(2022)Räss, Utkin, Duretz, Omlin, and Podladchikov</label><mixed-citation>Räss, L., Utkin, I., Duretz, T., Omlin, S., and Podladchikov, Y. Y.: Assessing the robustness and scalability of the accelerated pseudo-transient method, Geosci. Model Dev., 15, 5757–5786, <ext-link xlink:href="https://doi.org/10.5194/gmd-15-5757-2022" ext-link-type="DOI">10.5194/gmd-15-5757-2022</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bibx54"><label>Ropp et al.(2004)Ropp, Shadid, and Ober</label><mixed-citation>Ropp, D. L., Shadid, J. N., and Ober, C. C.: Studies of the accuracy of time integration methods for reaction–diffusion equations, Journal of Computational Physics, 194, 544–574, <ext-link xlink:href="https://doi.org/10.1016/j.jcp.2003.08.033" ext-link-type="DOI">10.1016/j.jcp.2003.08.033</ext-link>, 2004.</mixed-citation></ref>
      <ref id="bib1.bibx55"><label>Rowe et al.(2012)Rowe, Kirkpatrick, and Brodsky</label><mixed-citation> Rowe, C. D., Kirkpatrick, J. D., and Brodsky, E. E.: Fault rock injections record paleo-earthquakes, Earth Planet. Sc. Lett., 335, 154–166, 2012.</mixed-citation></ref>
      <ref id="bib1.bibx56"><label>Roy et al.(2016)Roy, Koons, Upton, and Tucker</label><mixed-citation> Roy, S., Koons, P., Upton, P., and Tucker, G.: Dynamic links among rock damage, erosion, and strain during orogenesis, Geology, 44, 583–586, 2016.</mixed-citation></ref>
      <ref id="bib1.bibx57"><label>Ruh et al.(2024)Ruh, Behr, and Tokle</label><mixed-citation> Ruh, J., Behr, W., and Tokle, L.: Effect of grain-size and textural weakening in polyphase crustal and mantle lithospheric shear zones, Tektonika, 2, 91–110, 2024.</mixed-citation></ref>
      <ref id="bib1.bibx58"><label>Rylander and Bondeson(2002)</label><mixed-citation> Rylander, T. and Bondeson, A.: Stability of explicit–implicit hybrid time-stepping schemes for Maxwell's equations, Journal of Computational Physics, 179, 426–438, 2002.</mixed-citation></ref>
      <ref id="bib1.bibx59"><label>Schmeling et al.(2019)Schmeling, Marquart, Weinberg, and Wallner</label><mixed-citation> Schmeling, H., Marquart, G., Weinberg, R., and Wallner, H.: Modelling melting and melt segregation by two-phase flow: new insights into the dynamics of magmatic systems in the continental crust, Geophys. J. Int., 217, 422–450, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx60"><label>Sleep(1997)</label><mixed-citation>Sleep, N. H.: Application of a unified rate and state friction theory to the mechanics of fault zones with strain localization, J. Geophys. Res.-Sol. Ea., 102, 2875–2895, <ext-link xlink:href="https://doi.org/10.1029/96JB03410" ext-link-type="DOI">10.1029/96JB03410</ext-link>, 1997.</mixed-citation></ref>
      <ref id="bib1.bibx61"><label>Söderlind and Wang(2006)</label><mixed-citation> Söderlind, G. and Wang, L.: Adaptive time-stepping and computational stability, Journal of Computational and Applied Mathematics, 185, 225–243, 2006.</mixed-citation></ref>
      <ref id="bib1.bibx62"><label>Spang et al.(2024)Spang, Thielmann, and Kiss</label><mixed-citation>Spang, A., Thielmann, M., and Kiss, D.: Rapid ductile strain localization due to thermal runaway, J. Geophys. Res.-Sol. Ea., 129, e2024JB028846, <ext-link xlink:href="https://doi.org/10.1029/2024JB028846" ext-link-type="DOI">10.1029/2024JB028846</ext-link>, 2024.</mixed-citation></ref>
      <ref id="bib1.bibx63"><label>Spang et al.(2025a)Spang, Thielmann, de Montserrat Navarro, and Duretz</label><mixed-citation>Spang, A., Thielmann, M., de Montserrat, A., and Duretz, T.: Transient propagation of ductile ruptures by thermal runaway, J. Geophys. Res.-Sol. Ea., 130, e2025JB031240, <ext-link xlink:href="https://doi.org/10.1029/2025JB031240" ext-link-type="DOI">10.1029/2025JB031240</ext-link>, 2025a.</mixed-citation></ref>
      <ref id="bib1.bibx64"><label>Spang et al.(2025b)Spang, Thielmann, Pranger, de Montserrat, and Räss</label><mixed-citation>Spang, A., Thielmann, M., Pranger, C., de Montserrat, A., and Räss, L. G.: Numerical model used in “Overcoming the numerical challenges owing to rapid ductile localization”, Zenodo [code, video supplement], <ext-link xlink:href="https://doi.org/10.5281/zenodo.17592601" ext-link-type="DOI">10.5281/zenodo.17592601</ext-link>, 2025b.</mixed-citation></ref>
      <ref id="bib1.bibx65"><label>Spiegelman et al.(2016)Spiegelman, May, and Wilson</label><mixed-citation> Spiegelman, M., May, D. A., and Wilson, C. R.: On the solvability of incompressible Stokes with viscoplastic rheologies in geodynamics, Geochem. Geophy. Geosy., 17, 2213–2238, 2016.</mixed-citation></ref>
      <ref id="bib1.bibx66"><label>Thielmann(2018)</label><mixed-citation>Thielmann, M.: Grain size assisted thermal runaway as a nucleation mechanism for continental mantle earthquakes: Impact of complex rheologies, Tectonophysics, 746, 611–623, <ext-link xlink:href="https://doi.org/10.1016/j.tecto.2017.08.038" ext-link-type="DOI">10.1016/j.tecto.2017.08.038</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bibx67"><label>Thielmann et al.(2015)Thielmann, Rozel, Kaus, and Ricard</label><mixed-citation>Thielmann, M., Rozel, A., Kaus, B. J. P., and Ricard, Y.: Intermediate-depth earthquake generation and shear zone formation caused by grain size reduction and shear heating, Geology, 43, 791–794, <ext-link xlink:href="https://doi.org/10.1130/G36864.1" ext-link-type="DOI">10.1130/G36864.1</ext-link>, 2015.</mixed-citation></ref>
      <ref id="bib1.bibx68"><label>Turner(1922)</label><mixed-citation>Turner, H.: On the Arrival of Earthquake Waves at the Antipodes, and on the Measurement of the Focal Depth of an Earthquake., Geophys. J. Int., 1, 1–13, <ext-link xlink:href="https://doi.org/10.1111/j.1365-246X.1922.tb05354.x" ext-link-type="DOI">10.1111/j.1365-246X.1922.tb05354.x</ext-link>, 1922.</mixed-citation></ref>
      <ref id="bib1.bibx69"><label>Wadati(1928)</label><mixed-citation> Wadati, K.: Shallow and deep earthquakes, Geophys. Mag., 1, 162–202, 1928.</mixed-citation></ref>
      <ref id="bib1.bibx70"><label>Weidner and Biermann(2021)</label><mixed-citation>Weidner, A. and Biermann, H.: Review on strain localization phenomena studied by high-resolution digital image correlation, Advanced Engineering Materials, 23, 2001409, <ext-link xlink:href="https://doi.org/10.1002/adem.202001409" ext-link-type="DOI">10.1002/adem.202001409</ext-link>, 2021. </mixed-citation></ref>
      <ref id="bib1.bibx71"><label>Xie et al.(2021)Xie, Yoneda, Katsura, Andrault, Tange, and Higo</label><mixed-citation>Xie, L., Yoneda, A., Katsura, T., Andrault, D., Tange, Y., and Higo, Y.: Direct viscosity measurement of peridotite melt to lower-mantle conditions: a further support for a fractional magma-ocean solidification at the top of the lower mantle, Geophys. Res. Lett., 48, e2021GL094507, <ext-link xlink:href="https://doi.org/10.1029/2021GL094507" ext-link-type="DOI">10.1029/2021GL094507</ext-link>, 2021.</mixed-citation></ref>

  </ref-list></back>
    <!--<article-title-html>Overcoming the numerical challenges owing to rapid ductile localization with DEDLoc (version 1.0.0)</article-title-html>
<abstract-html/>
<ref-html id="bib1.bib1"><label>Alkhimenkov and Podladchikov(2024)</label><mixed-citation>
       Alkhimenkov, Y. and Podladchikov, Y. Y.:
Accelerated pseudo-transient method for elastic, viscoelastic, and coupled hydromechanical problems with applications,
Geosci. Model Dev., 18, 563–583, <a href="https://doi.org/10.5194/gmd-18-563-2025" target="_blank">https://doi.org/10.5194/gmd-18-563-2025</a>, 2025.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib2"><label>Alkhimenkov et al.(2024)Alkhimenkov, Khakimova, Utkin, and Podladchikov</label><mixed-citation>
      
Alkhimenkov, Y., Khakimova, L., Utkin, I., and Podladchikov, Y.: Resolving strain localization in frictional and
time-dependent plasticity: Two-and three-dimensional numerical modeling study using graphical processing units
(GPUs), J. Geophys. Res.-Sol. Ea., 129, e2023JB028566, <a href="https://doi.org/10.1029/2023JB028566" target="_blank">https://doi.org/10.1029/2023JB028566</a>, 2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib3"><label>Andersen et al.(2014)Andersen, Austrheim, Deseta, Silkoset, and Ashwal</label><mixed-citation>
       Andersen, T. B.,
Austrheim, H., Deseta, N., Silkoset, P., and Ashwal, L. D.: Large subduction earthquakes along the fossil Moho in
Alpine Corsica, Geology, 42, 395–398, 2014.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib4"><label>Antolovich and Armstrong(2014)</label><mixed-citation>
       Antolovich, S. D. and Armstrong, R. W.: Plastic strain
localization in metals: origins and consequences, Progress in Materials Science, 59, 1–160,
<a href="https://doi.org/10.1016/j.pmatsci.2013.06.001" target="_blank">https://doi.org/10.1016/j.pmatsci.2013.06.001</a>, 2014.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib5"><label>Auzemery et al.(2020)Auzemery, Willingshofer, Yamato, Duretz, and Sokoutis</label><mixed-citation>
       Auzemery, A.,
Willingshofer, E., Yamato, P., Duretz, T., and Sokoutis, D.: Strain localization mechanisms for subduction initiation
at passive margins, Global Planet. Change, 195, 103323, <a href="https://doi.org/10.1016/j.gloplacha.2020.103323" target="_blank">https://doi.org/10.1016/j.gloplacha.2020.103323</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib6"><label>Barras and Brantut(2025)</label><mixed-citation>
       Barras, F. and Brantut, N.: Shear localisation controls the
dynamics of earthquakes, Nat. Commun., 16, 711, <a href="https://doi.org/10.1038/s41467-024-55363-y" target="_blank">https://doi.org/10.1038/s41467-024-55363-y</a>, 2025.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib7"><label>Braeck et al.(2009)Braeck, Podladchikov, and Medvedev</label><mixed-citation>
       Braeck, S.,
Podladchikov, Y. Y., and Medvedev, S.: Spontaneous dissipation of elastic energy by self-localizing thermal runaway,
Phys. Rev. E, 80, 046105, <a href="https://doi.org/10.1103/PhysRevE.80.046105" target="_blank">https://doi.org/10.1103/PhysRevE.80.046105</a>, 2009.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib8"><label>Brantut et al.(2017)Brantut, Stefanou, and Sulem</label><mixed-citation>
       Brantut, N., Stefanou, I., and
Sulem, J.: Dehydration-induced instabilities at intermediate depths in subduction zones, J. Geophys. Res.-Sol. Ea.,
122, 6087–6107, 2017.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib9"><label>Burg(1999)</label><mixed-citation>
       Burg, J.-P.: Ductile structures and instabilities: their implication for
Variscan tectonics in the Ardennes, Tectonophysics, 309, 1–25, 1999.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib10"><label>Bursi and Shing(1996)</label><mixed-citation>
       Bursi, O. S. and Shing, P.-S.: Evaluation of some implicit
time-stepping algorithms for pseudodynamic tests, Earthq. Eng. Struct. D, 25, 333–355, 1996.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib11"><label>Byerlee(1978)</label><mixed-citation>
       Byerlee, J.: Friction of rocks, in: Rock friction and earthquake
prediction, Birkhäuser, Basel, 615–626, <a href="https://doi.org/10.1007/978-3-0348-7182-2" target="_blank">https://doi.org/10.1007/978-3-0348-7182-2</a>, 1978.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib12"><label>Cross and Skemer(2019)</label><mixed-citation>
       Cross, A. and Skemer, P.: Rates of dynamic recrystallization in
geologic materials, J. Geophys. Res.-Sol. Ea., 124, 1324–1342, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib13"><label>Dal Zilio et al.(2022)Dal Zilio, Hegyi, Behr, and Gerya</label><mixed-citation>
       Dal Zilio, L., Hegyi, B., Behr, W.,
and Gerya, T.: Hydro-mechanical earthquake cycles in a poro-visco-elasto-plastic fluid-bearing fault structure,
Tectonophysics, 838, 229516, <a href="https://doi.org/10.1016/j.tecto.2022.229516" target="_blank">https://doi.org/10.1016/j.tecto.2022.229516</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib14"><label>Darve and Laouafa(2000)</label><mixed-citation>
       Darve, F. and Laouafa, F.: Instabilities in granular
materials and application to landslides, Mechanics of Cohesive-frictional Materials: An International Journal on
Experiments, Modelling and Computation of Materials and Structures, 5, 627–652, 2000.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib15"><label>De Borst and Mühlhaus(1992)</label><mixed-citation>
       De Borst, R. and Mühlhaus, H.-B.: Gradient-dependent
plasticity: formulation and algorithmic aspects, Int. J. Numer. Meth. Eng., 35, 521–539,
<a href="https://doi.org/10.1002/nme.1620350307" target="_blank">https://doi.org/10.1002/nme.1620350307</a>, 1992.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib16"><label>De Borst et al.(1993)De Borst, Sluys, Muhlhaus, and Pamin</label><mixed-citation>
       De Borst, R., Sluys, L. J.,
Muhlhaus, H.-B., and Pamin, J.: Fundamental issues in finite element analyses of localization of deformation,
Engineering Computations, 10, 99–121, <a href="https://doi.org/10.1108/eb023897" target="_blank">https://doi.org/10.1108/eb023897</a>, 1993.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib17"><label>Desrues et al.(2007)Desrues, Bésuelle, and Lewis</label><mixed-citation>
       Desrues, J., Bésuelle, P., and
Lewis, H.: Strain localization in geomaterials, Geological Society, London, Special Publications,  289, 47–73,
<a href="https://doi.org/10.1144/SP289.4" target="_blank">https://doi.org/10.1144/SP289.4</a>, 2007.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib18"><label>Drucker and Prager(1952)</label><mixed-citation>
       Drucker, D. C. and Prager, W.: Soil mechanics and plastic analysis
or limit design, Quarterly of Applied Mathematics, 10, 157–165, 1952.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib19"><label>Duretz et al.(2019)Duretz, Räss, Podladchikov, and Schmalholz</label><mixed-citation>
       Duretz, T.,
Räss, L., Podladchikov, Y., and Schmalholz, S.: Resolving thermomechanical coupling in two and three dimensions:
spontaneous strain localization owing to shear heating, Geophys. J. Int., 216, 365–379, <a href="https://doi.org/10.1093/gji/ggy434" target="_blank">https://doi.org/10.1093/gji/ggy434</a>,
2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib20"><label>Duretz et al.(2020)Duretz, de Borst, Yamato, and Le Pourhiet</label><mixed-citation>
       Duretz, T., de Borst, R.,
Yamato, P., and Le Pourhiet, L.: Toward robust and predictive geodynamic modeling: The way forward in frictional
plasticity, Geophys. Res. Lett., 47, e2019GL086027, <a href="https://doi.org/10.1029/2019GL086027" target="_blank">https://doi.org/10.1029/2019GL086027</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib21"><label>Duretz et al.(2023)Duretz, Räss, de Borst, and Hageman</label><mixed-citation>
       Duretz, T., Räss, L.,
de Borst, R., and Hageman, T.: A comparison of plasticity regularization approaches for geodynamic modeling,
Geochem. Geophy. Geosy., 24, e2022GC010675, <a href="https://doi.org/10.1029/2022GC010675" target="_blank">https://doi.org/10.1029/2022GC010675</a>, 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib22"><label>Frankel(1950)</label><mixed-citation>
       Frankel, S. P.: Convergence rates of iterative treatments of partial
differential equations, Mathematics of Computation, 4, 65–75, 1950.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib23"><label>Gerolymatou et al.(2024)Gerolymatou, Stathas, and Stefanou</label><mixed-citation>
       Gerolymatou, E.,
Stathas, A., and Stefanou, I.: Do multiphysics processes lead to mesh independent analyses?, International Journal of
Mechanical Sciences, 274, 109265, <a href="https://doi.org/10.1016/j.ijmecsci.2024.109265" target="_blank">https://doi.org/10.1016/j.ijmecsci.2024.109265</a>, 2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib24"><label>Gerya(2019)</label><mixed-citation>
       Gerya, T. V.: Introduction to numerical geodynamic modelling, Cambridge
University Press, <a href="https://doi.org/10.1017/9781316534243" target="_blank">https://doi.org/10.1017/9781316534243</a>, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib25"><label>Gerya and Yuen(2003)</label><mixed-citation>
       Gerya, T. V. and Yuen, D. A.: Characteristics-based
marker-in-cell method with conservative finite-differences schemes for modeling geological flows with strongly
variable transport properties, Phys. Earth Planet. In., 140, 293–318, <a href="https://doi.org/10.1016/j.pepi.2003.09.006" target="_blank">https://doi.org/10.1016/j.pepi.2003.09.006</a>, 2003.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib26"><label>Gleason and Green(2009)</label><mixed-citation>
       Gleason, G. C. and Green II, H. W.: A general test of the
hypothesis that transformation-induced faulting cannot occur in the lower mantle, Phys. Earth Planet. In., 172,
91–103, 2009.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib27"><label>Goudarzi et al.(2023)Goudarzi, Gerya, and Dinther</label><mixed-citation>
       Goudarzi, M., Gerya, T., and
Dinther, Y. v.: A comparative analysis of continuum plasticity,
viscoplasticity and phase-field models for earthquake sequence modeling, Comput. Mech., 72, 615–633,
<a href="https://doi.org/10.1007/s00466-023-02311-0" target="_blank">https://doi.org/10.1007/s00466-023-02311-0</a>, 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib28"><label>Gruntfest(1963)</label><mixed-citation>
       Gruntfest, I.: Thermal feedback in liquid flow; plane shear at
constant stress, Transactions of the Society of Rheology, 7, 195–207, <a href="https://doi.org/10.1122/1.548954" target="_blank">https://doi.org/10.1122/1.548954</a>, 1963.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib29"><label>Hacker et al.(2003)Hacker, Peacock, Abers, and Holloway</label><mixed-citation>
       Hacker, B. R., Peacock, S. M.,
Abers, G. A., and Holloway, S. D.: Subduction factory 2. Are intermediate-depth earthquakes in subducting slabs
linked to metamorphic dehydration reactions?, J. Geophys. Res.-Sol. Ea., 108, <a href="https://doi.org/10.1029/2001JB001129" target="_blank">https://doi.org/10.1029/2001JB001129</a>, 2003.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib30"><label>Hansen et al.(2019)Hansen, Kumamoto, Thom, Wallis, Durham, Goldsby, Breithaupt, Meyers, and
Kohlstedt</label><mixed-citation>
       Hansen, L. N., Kumamoto, K. M., Thom, C. A., Wallis, D., Durham, W. B., Goldsby, D. L.,
Breithaupt, T., Meyers, C. D., and Kohlstedt, D. L.: Low-temperature plasticity in olivine: Grain size, strain
hardening, and the strength of the lithosphere, J. Geophys. Res.-Sol. Ea., 124, 5427–5449,
<a href="https://doi.org/10.1029/2018JB016736" target="_blank">https://doi.org/10.1029/2018JB016736</a>, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib31"><label>Herrendörfer et al.(2018)Herrendörfer, Gerya, and van Dinther</label><mixed-citation>
      
Herrendörfer, R., Gerya, T., and van Dinther, Y.: An invariant rate-and state-dependent friction formulation for
viscoeastoplastic earthquake cycle simulations, J. Geophys. Res.-Sol. Ea., 123, 5018–5051,
<a href="https://doi.org/10.1029/2017JB015225" target="_blank">https://doi.org/10.1029/2017JB015225</a>, 2018.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib32"><label>Hirth and Kohlstedt(2003)</label><mixed-citation>
       Hirth, G. and Kohlstedt, D. L.: Rheology of the upper mantle
and the mantle wedge: A view from the experimentalists, Geophysical Monograph-American Geophysical Union, 138,
83–106, 2003.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib33"><label>Iordache and Willam(1998)</label><mixed-citation>
       Iordache, M.-M. and Willam, K.: Localized failure analysis
in elastoplastic Cosserat continua, Computer Methods in Applied Mechanics and Engineering, 151, 559–586,
<a href="https://doi.org/10.1016/S0045-7825(97)00166-7" target="_blank">https://doi.org/10.1016/S0045-7825(97)00166-7</a>, 1998.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib34"><label>Jacquey and Cacace(2020)</label><mixed-citation>
       Jacquey, A. B. and Cacace, M.: Multiphysics modeling of a
brittle-ductile lithosphere: 1. Explicit visco-elasto-plastic formulation and its numerical implementation,
J. Geophys. Res.-Sol. Ea., 125, e2019JB018474, <a href="https://doi.org/10.1029/2019JB018474" target="_blank">https://doi.org/10.1029/2019JB018474</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib35"><label>Jacquey et al.(2021)Jacquey, Rattez, and Veveakis</label><mixed-citation>
       Jacquey, A. B., Rattez, H., and
Veveakis, M.: Strain localization regularization and patterns formation in rate-dependent plastic materials with
multiphysics coupling, J. Mech. Phys. Solids, 152, 104422, <a href="https://doi.org/10.1016/j.jmps.2021.104422" target="_blank">https://doi.org/10.1016/j.jmps.2021.104422</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib36"><label>Jóźwiak et al.(2015)Jóźwiak, Orczykowska, and Dziubiński</label><mixed-citation>
      
Jóźwiak, B., Orczykowska, M., and Dziubiński, M.: Fractional generalizations of Maxwell and Kelvin-Voigt
models for biopolymer characterization, PloS One, 10, e0143090, <a href="https://doi.org/10.1371/journal.pone.0143090" target="_blank">https://doi.org/10.1371/journal.pone.0143090</a>, 2015.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib37"><label>Kameyama et al.(1999)Kameyama, Yuen, and Karato</label><mixed-citation>
       Kameyama, M., Yuen, D. A., and
Karato, S.-I.: Thermal-mechanical effects of low-temperature plasticity (the Peierls mechanism) on the deformation of
a viscoelastic shear zone, Earth Planet. Sc. Lett., 168, 159–172, <a href="https://doi.org/10.1016/S0012-821X(99)00040-0" target="_blank">https://doi.org/10.1016/S0012-821X(99)00040-0</a>, 1999.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib38"><label>Katz et al.(2003)Katz, Spiegelman, and Langmuir</label><mixed-citation>
       Katz, R. F., Spiegelman, M., and
Langmuir, C. H.: A new parameterization of hydrous mantle melting, Geochem. Geophy. Geosy., 4, <a href="https://doi.org/10.1029/2002GC000433" target="_blank">https://doi.org/10.1029/2002GC000433</a>, 2003.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib39"><label>Katz et al.(2006)Katz, Spiegelman, and Holtzman</label><mixed-citation>
       Katz, R. F., Spiegelman, M., and
Holtzman, B.: The dynamics of melt and shear localization in partially molten aggregates, Nature, 442, 676–679, 2006.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib40"><label>Kaus et al.(2023)Kaus, de Montserrat, Medinger, Riel, Cosarinky, Berlie, Spang, Kiss, Ranocha, Fuchs,
Räss, Aellig, Seiler, and Duretz</label><mixed-citation>
       Kaus, B. J. P., de Montserrat, A., Medinger, N.,
Riel, N., Cosarinky, M., Berlie, N., Spang, A., Kiss, D., Ranocha, H., Fuchs, L., Räss, L., Aellig, P.,
Seiler, A., and Duretz, T.: JuliaGeodynamics/GeoParams.jl: v0.5.1, Zenodo [code], <a href="https://doi.org/10.5281/zenodo.10050339" target="_blank">https://doi.org/10.5281/zenodo.10050339</a>, 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib41"><label>Kelemen and Hirth(2007)</label><mixed-citation>
       Kelemen, P. B. and Hirth, G.: A periodic shear-heating
mechanism for intermediate-depth earthquakes in the mantle, Nature, 446, 787–790, <a href="https://doi.org/10.1038/nature05717" target="_blank">https://doi.org/10.1038/nature05717</a>, 2007.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib42"><label>Kirby et al.(1996)Kirby, Stein, Okal, and Rubie</label><mixed-citation>
       Kirby, S. H., Stein, S., Okal, E. A.,
and Rubie, D. C.: Metastable mantle phase transformations and deep earthquakes in subducting oceanic lithosphere,
Rev. Geophys., 34, 261–306, 1996.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib43"><label>Kiss et al.(2023)Kiss, Moulas, Kaus, and Spang</label><mixed-citation>
       Kiss, D., Moulas, E., Kaus, B. J. P.,
and Spang, A.: Decompression and fracturing caused by magmatically induced thermal stresses,
J. Geophys. Res.-Sol. Ea., 128, e2022JB025341, <a href="https://doi.org/10.1029/2022JB025341" target="_blank">https://doi.org/10.1029/2022JB025341</a>, 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib44"><label>Leith and Sharpe(1936)</label><mixed-citation>
       Leith, A. and Sharpe, J.: Deep-focus earthquakes and their geological
significance, J. Geol., 44, 877–917, <a href="https://doi.org/10.1086/624495" target="_blank">https://doi.org/10.1086/624495</a>, 1936.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib45"><label>Liebske et al.(2005)Liebske, Schmickler, Terasaki, Poe, Suzuki, Funakoshi, Ando, and
Rubie</label><mixed-citation>
       Liebske, C., Schmickler, B., Terasaki, H., Poe, B. T., Suzuki, A., Funakoshi, K.-I.,
Ando, R., and Rubie, D. C.: Viscosity of peridotite liquid up to 13&thinsp;GPa: Implications for magma ocean viscosities,
Earth Planet. Sc. Lett., 240, 589–604, 2005.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib46"><label>Maxwell(1867)</label><mixed-citation>
       Maxwell, J. C.: IV. On the dynamical theory of gases, Philosophical
Transactions of the Royal Society of London, 49–88, <a href="https://doi.org/10.1098/rstl.1867.0004" target="_blank">https://doi.org/10.1098/rstl.1867.0004</a>, 1867.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib47"><label>Mulyukova and Bercovici(2017)</label><mixed-citation>
       Mulyukova, E. and Bercovici, D.: Formation of
lithospheric shear zones: Effect of temperature on two-phase grain damage, Phys. Earth Planet. In., 270, 195–212,
2017.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib48"><label>Ogawa(1987)</label><mixed-citation>
       Ogawa, M.: Shear instability in a viscoelastic material as the cause of deep
focus earthquakes, J. Geophys. Res.-Sol. Ea., 92, 13801–13810, <a href="https://doi.org/10.1029/JB092iB13p13801" target="_blank">https://doi.org/10.1029/JB092iB13p13801</a>, 1987.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib49"><label>Omlin and Räss(2024)</label><mixed-citation>
       Omlin, S. and Räss, L.: High-performance xPU Stencil Computations
in Julia, Proceedings of the JuliaCon Conferences, 6, 138, <a href="https://doi.org/10.21105/jcon.00138" target="_blank">https://doi.org/10.21105/jcon.00138</a>, 2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib50"><label>Omlin et al.(2025)</label><mixed-citation>
      
Omlin, S., Räss, L., Aloisi, G., de Montserrat, A., Aellig, P., Ranocha, H., Schnetter, E., and Churavy, V.: omlins/ParallelStencil.jl: ParallelStencil.jl 0.14.3 (v0.14.3), Zenodo [code], <a href="https://doi.org/10.5281/zenodo.15921651" target="_blank">https://doi.org/10.5281/zenodo.15921651</a>, 2025.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib51"><label>Poirier(1980)</label><mixed-citation>
       Poirier, J.: Shear localization and shear instability in materials in the
ductile field, J. Struct. Geol., 2, 135–142, <a href="https://doi.org/10.1016/0191-8141(80)90043-7" target="_blank">https://doi.org/10.1016/0191-8141(80)90043-7</a>, 1980.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib52"><label>Pranger et al.(2022)Pranger, Sanan, May, Le Pourhiet, and Gabriel</label><mixed-citation>
       Pranger, C., Sanan, P.,
May, D. A., Le Pourhiet, L., and Gabriel, A.-A.: Rate and state friction as a spatially regularized transient viscous
flow law, J. Geophys. Res.-Sol. Ea., 127, e2021JB023511, <a href="https://doi.org/10.1029/2021JB023511" target="_blank">https://doi.org/10.1029/2021JB023511</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib53"><label>Räss et al.(2022)Räss, Utkin, Duretz, Omlin, and Podladchikov</label><mixed-citation>
       Räss, L.,
Utkin, I., Duretz, T., Omlin, S., and Podladchikov, Y. Y.: Assessing the robustness and scalability of the accelerated
pseudo-transient method, Geosci. Model Dev., 15, 5757–5786, <a href="https://doi.org/10.5194/gmd-15-5757-2022" target="_blank">https://doi.org/10.5194/gmd-15-5757-2022</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib54"><label>Ropp et al.(2004)Ropp, Shadid, and Ober</label><mixed-citation>
       Ropp, D. L., Shadid, J. N., and Ober, C. C.:
Studies of the accuracy of time integration methods for reaction–diffusion equations, Journal of Computational
Physics, 194, 544–574, <a href="https://doi.org/10.1016/j.jcp.2003.08.033" target="_blank">https://doi.org/10.1016/j.jcp.2003.08.033</a>, 2004.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib55"><label>Rowe et al.(2012)Rowe, Kirkpatrick, and Brodsky</label><mixed-citation>
       Rowe, C. D., Kirkpatrick, J. D., and
Brodsky, E. E.: Fault rock injections record paleo-earthquakes, Earth Planet. Sc. Lett., 335, 154–166, 2012.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib56"><label>Roy et al.(2016)Roy, Koons, Upton, and Tucker</label><mixed-citation>
       Roy, S., Koons, P., Upton, P., and Tucker, G.:
Dynamic links among rock damage, erosion, and strain during orogenesis, Geology, 44, 583–586, 2016.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib57"><label>Ruh et al.(2024)Ruh, Behr, and Tokle</label><mixed-citation>
       Ruh, J., Behr, W., and Tokle, L.: Effect of grain-size
and textural weakening in polyphase crustal and mantle lithospheric shear zones, Tektonika, 2, 91–110, 2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib58"><label>Rylander and Bondeson(2002)</label><mixed-citation>
       Rylander, T. and Bondeson, A.: Stability of
explicit–implicit hybrid time-stepping schemes for Maxwell's equations, Journal of Computational Physics, 179,
426–438, 2002.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib59"><label>Schmeling et al.(2019)Schmeling, Marquart, Weinberg, and Wallner</label><mixed-citation>
       Schmeling, H.,
Marquart, G., Weinberg, R., and Wallner, H.: Modelling melting and melt segregation by two-phase flow: new insights
into the dynamics of magmatic systems in the continental crust, Geophys. J. Int., 217, 422–450, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib60"><label>Sleep(1997)</label><mixed-citation>
       Sleep, N. H.: Application of a unified rate and state friction theory to
the mechanics of fault zones with strain localization, J. Geophys. Res.-Sol. Ea., 102, 2875–2895,
<a href="https://doi.org/10.1029/96JB03410" target="_blank">https://doi.org/10.1029/96JB03410</a>, 1997.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib61"><label>Söderlind and Wang(2006)</label><mixed-citation>
       Söderlind, G. and Wang, L.: Adaptive time-stepping
and computational stability, Journal of Computational and Applied Mathematics, 185, 225–243, 2006.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib62"><label>Spang et al.(2024)Spang, Thielmann, and Kiss</label><mixed-citation>
       Spang, A., Thielmann, M., and Kiss, D.: Rapid
ductile strain localization due to thermal runaway, J. Geophys. Res.-Sol. Ea., 129, e2024JB028846,
<a href="https://doi.org/10.1029/2024JB028846" target="_blank">https://doi.org/10.1029/2024JB028846</a>, 2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib63"><label>Spang et al.(2025a)Spang, Thielmann, de Montserrat Navarro, and Duretz</label><mixed-citation>
      
Spang, A., Thielmann, M., de Montserrat, A., and Duretz, T.: Transient propagation of ductile ruptures by thermal runaway, J. Geophys. Res.-Sol. Ea., 130, e2025JB031240, <a href="https://doi.org/10.1029/2025JB031240" target="_blank">https://doi.org/10.1029/2025JB031240</a>, 2025a.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib64"><label>Spang et al.(2025b)Spang, Thielmann, Pranger, de Montserrat, and Räss</label><mixed-citation>
       Spang, A.,
Thielmann, M., Pranger, C., de Montserrat, A., and Räss, L. G.: Numerical model used in “Overcoming the numerical challenges owing to rapid ductile localization”, Zenodo [code, video supplement], <a href="https://doi.org/10.5281/zenodo.17592601" target="_blank">https://doi.org/10.5281/zenodo.17592601</a>, 2025b.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib65"><label>Spiegelman et al.(2016)Spiegelman, May, and Wilson</label><mixed-citation>
       Spiegelman, M., May, D. A.,
and Wilson, C. R.: On the solvability of incompressible Stokes with viscoplastic rheologies in geodynamics,
Geochem. Geophy. Geosy., 17, 2213–2238, 2016.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib66"><label>Thielmann(2018)</label><mixed-citation>
       Thielmann, M.: Grain size assisted thermal runaway as a nucleation
mechanism for continental mantle earthquakes: Impact of complex rheologies, Tectonophysics, 746, 611–623,
<a href="https://doi.org/10.1016/j.tecto.2017.08.038" target="_blank">https://doi.org/10.1016/j.tecto.2017.08.038</a>, 2018.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib67"><label>Thielmann et al.(2015)Thielmann, Rozel, Kaus, and Ricard</label><mixed-citation>
       Thielmann, M.,
Rozel, A., Kaus, B. J. P., and Ricard, Y.: Intermediate-depth earthquake generation and shear zone formation caused by
grain size reduction and shear heating, Geology, 43, 791–794, <a href="https://doi.org/10.1130/G36864.1" target="_blank">https://doi.org/10.1130/G36864.1</a>, 2015.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib68"><label>Turner(1922)</label><mixed-citation>
       Turner, H.: On the Arrival of Earthquake Waves at the Antipodes, and on the
Measurement of the Focal Depth of an Earthquake., Geophys. J. Int., 1, 1–13,
<a href="https://doi.org/10.1111/j.1365-246X.1922.tb05354.x" target="_blank">https://doi.org/10.1111/j.1365-246X.1922.tb05354.x</a>, 1922.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib69"><label>Wadati(1928)</label><mixed-citation>
       Wadati, K.: Shallow and deep earthquakes, Geophys. Mag., 1, 162–202, 1928.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib70"><label>Weidner and Biermann(2021)</label><mixed-citation>
       Weidner, A. and Biermann, H.: Review on strain localization
phenomena studied by high-resolution digital image correlation, Advanced Engineering Materials, 23, 2001409,
<a href="https://doi.org/10.1002/adem.202001409" target="_blank">https://doi.org/10.1002/adem.202001409</a>, 2021.


    </mixed-citation></ref-html>
<ref-html id="bib1.bib71"><label>Xie et al.(2021)Xie, Yoneda, Katsura, Andrault, Tange, and Higo</label><mixed-citation>
       Xie, L., Yoneda, A.,
Katsura, T., Andrault, D., Tange, Y., and Higo, Y.: Direct viscosity measurement of peridotite melt to lower-mantle
conditions: a further support for a fractional magma-ocean solidification at the top of the lower mantle,
Geophys. Res. Lett., 48, e2021GL094507, <a href="https://doi.org/10.1029/2021GL094507" target="_blank">https://doi.org/10.1029/2021GL094507</a>, 2021.

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