<?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-5019-2026</article-id><title-group><article-title>New generic coupling adapters for ice sheet and subglacial hydrology models (ISSM-preCICE Adapter 0.4, CUAS-MPI 0.1)</article-title><alt-title>Coupling ISSM and CUAS-MPI using preCICE</alt-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author" corresp="yes" rid="aff1 aff2 aff3">
          <name><surname>Abele</surname><given-names>Daniel</given-names></name>
          <email>daniel.abele@dlr.de</email>
        <ext-link>https://orcid.org/0000-0001-7021-1573</ext-link></contrib>
        <contrib contrib-type="author" corresp="no" rid="aff2">
          <name><surname>Kleiner</surname><given-names>Thomas</given-names></name>
          
        <ext-link>https://orcid.org/0000-0001-7825-5765</ext-link></contrib>
        <contrib contrib-type="author" corresp="no" rid="aff4">
          <name><surname>Fischler</surname><given-names>Yannic</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff5">
          <name><surname>Uekermann</surname><given-names>Benjamin</given-names></name>
          
        <ext-link>https://orcid.org/0000-0002-1314-9969</ext-link></contrib>
        <contrib contrib-type="author" corresp="no" rid="aff5">
          <name><surname>Chourdakis</surname><given-names>Gerasimos</given-names></name>
          
        <ext-link>https://orcid.org/0000-0002-3977-1385</ext-link></contrib>
        <contrib contrib-type="author" corresp="no" rid="aff6">
          <name><surname>Morlighem</surname><given-names>Mathieu</given-names></name>
          
        <ext-link>https://orcid.org/0000-0001-5219-1310</ext-link></contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1">
          <name><surname>Basermann</surname><given-names>Achim</given-names></name>
          
        <ext-link>https://orcid.org/0000-0003-3637-3231</ext-link></contrib>
        <contrib contrib-type="author" corresp="no" rid="aff4">
          <name><surname>Bischof</surname><given-names>Christian</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff3">
          <name><surname>Bungartz</surname><given-names>Hans-Joachim</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff2 aff7">
          <name><surname>Humbert</surname><given-names>Angelika</given-names></name>
          
        <ext-link>https://orcid.org/0000-0002-0244-8760</ext-link></contrib>
        <aff id="aff1"><label>1</label><institution>German Aerospace Center, Institute of Software Technology, Oberpfaffenhofen, Cologne, Germany</institution>
        </aff>
        <aff id="aff2"><label>2</label><institution>Alfred-Wegener-Institut, Helmholtz-Zentrum für Polar- und Meeresforschung, Bremerhaven, Germany</institution>
        </aff>
        <aff id="aff3"><label>3</label><institution>School of Computation, Information, and Technology, Technical University of Munich, Munich, Germany</institution>
        </aff>
        <aff id="aff4"><label>4</label><institution>Department of Computer Science, Technical University Darmstadt, Darmstadt, Germany</institution>
        </aff>
        <aff id="aff5"><label>5</label><institution>Institute for Parallel and Distributed Systems, University of Stuttgart, Stuttgart, Germany</institution>
        </aff>
        <aff id="aff6"><label>6</label><institution>Department of Earth Sciences, Dartmouth College, Hanover, NH, USA</institution>
        </aff>
        <aff id="aff7"><label>7</label><institution>Faculty of Geosciences, University of Bremen, Bremen, Germany</institution>
        </aff>
      </contrib-group>
      <author-notes><corresp id="corr1">Daniel Abele (daniel.abele@dlr.de)</corresp></author-notes><pub-date><day>15</day><month>June</month><year>2026</year></pub-date>
      
      <volume>19</volume>
      <issue>11</issue>
      <fpage>5019</fpage><lpage>5039</lpage>
      <history>
        <date date-type="received"><day>11</day><month>July</month><year>2025</year></date>
           <date date-type="rev-request"><day>29</day><month>July</month><year>2025</year></date>
           <date date-type="rev-recd"><day>29</day><month>April</month><year>2026</year></date>
           <date date-type="accepted"><day>6</day><month>May</month><year>2026</year></date>
      </history>
      <permissions>
        <copyright-statement>Copyright: © 2026 Daniel Abele et al.</copyright-statement>
        <copyright-year>2026</copyright-year>
      <license license-type="open-access"><license-p>This work is licensed under the Creative Commons Attribution 4.0 International License. To view a copy of this licence, visit <ext-link ext-link-type="uri" xlink:href="https://creativecommons.org/licenses/by/4.0/">https://creativecommons.org/licenses/by/4.0/</ext-link></license-p></license></permissions><self-uri xlink:href="https://gmd.copernicus.org/articles/19/5019/2026/gmd-19-5019-2026.html">This article is available from https://gmd.copernicus.org/articles/19/5019/2026/gmd-19-5019-2026.html</self-uri><self-uri xlink:href="https://gmd.copernicus.org/articles/19/5019/2026/gmd-19-5019-2026.pdf">The full text article is available as a PDF file from https://gmd.copernicus.org/articles/19/5019/2026/gmd-19-5019-2026.pdf</self-uri>
      <abstract><title>Abstract</title>

      <p id="d2e205">Adequate Earth system simulations require interactions between the atmosphere, the ocean, and the ice sheets. To this end, numerical solvers that compute the evolution of the different Earth system components are coupled. There are frameworks and libraries for coupling that handle the complex tasks of coordinating solver execution, communicating between processes, and mapping between different meshes. This allows solvers to be developed independently without compromises on numerical methods or technology. Code reuse is improved, both over large, monolithic software systems that reimplement each coupled model as well as over ad-hoc coupling scripts.</p>

      <p id="d2e208">In this work, we use the preCICE coupling library to couple the Ice-sheet and Sea-level System Model (ISSM) with the subglacial hydrology model CUAS-MPI. An adapter for each model is required to pass meshes and coupled variables between the model and preCICE. We focus mainly on the technical aspects (design, development, and use of the adapters, choice of coupling library, and large-scale performance analysis), using a synthetic setup to verify functionality and correctness.</p>

      <p id="d2e211">The adapters we developed are generic and reusable for use cases other than ice-hydrology coupling. Computational performance for the coupled system is measured on a high-performance computing cluster. We find that coupling with preCICE has low computational overhead and does not negatively impact scaling. A comparison between unidirectional and bidirectional coupling for the synthetic ice sheet shows that the coupling captures the anticipated feedback mechanisms between the two systems. The coupled simulations are numerically stable, despite the nonlinearities in the physical system. The generic coupling library preCICE is well suited for our use case and has advantages as well as disadvantages over Earth System Model-specific libraries.</p>

      <p id="d2e214">The new framework and code enable studies of the subglacial hydrological systems of ice sheets, as well as coupling ISSM or CUAS-MPI with other codes, such as in global Earth System Models or process models.</p>
  </abstract>
    
<funding-group>
<award-group id="gs1">
<funding-source>Helmholtz Association</funding-source>
<award-id>ZT-I-PF-4-026</award-id>
</award-group>
<award-group id="gs2">
<funding-source>Deutsche Forschungsgemeinschaft</funding-source>
<award-id>390740016</award-id>
<award-id>528693298</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="d2e226">Ice sheet dynamics is a gravity-driven, lubricated flow, forced by changes at its boundaries, such as the ice-atmosphere interface, the ice–ocean interface and the conditions at the ice base. Beneath the ice sheet, a subglacial hydrological system exists that is fed by basal melting due to heat flux from the lithosphere and frictional heating. This hydrological system affects the ice sheet through changes in water pressure, while the ice sheet influences the subglacial system through changes in basal melt rates and ice sheet thickness. While the hydrological system evolves on long time scales in the center of ice sheets, at the margins, particularly in Greenland during the melt season, the evolution is accelerated considerably. Both observations <xref ref-type="bibr" rid="bib1.bibx18" id="paren.1"/> and modeling <xref ref-type="bibr" rid="bib1.bibx8" id="paren.2"/> have shown the high complexity of the feedback between hydrology and ice sheet. Therefore, coupled simulations are required to study the evolution of both systems and their effect on each other. As both systems include non-linear processes, special care is required when simplifying the interactions of the system to a uniphysics problem, as also suggested by <xref ref-type="bibr" rid="bib1.bibx20" id="text.3"/>. This work presents a framework for simulating interactions as a multiphysics problem and applies it to an artificial setup and to Greenland.</p>
      <p id="d2e238">The Ice-Sheet and Sea-level System Model <xref ref-type="bibr" rid="bib1.bibx22" id="paren.4"><named-content content-type="pre">ISSM,</named-content></xref> is a feature-rich ice sheet model. Among its capabilities, it provides a selection of subglacial hydrology models, including the Subglacial Hydrology and Kinetic, Transient Interactions model <xref ref-type="bibr" rid="bib1.bibx32" id="paren.5"><named-content content-type="pre">SHAKTI,</named-content></xref>, the Glacier Drainage System <xref ref-type="bibr" rid="bib1.bibx37" id="paren.6"><named-content content-type="pre">GlaDS,</named-content></xref>, and the Double-Continuum model <xref ref-type="bibr" rid="bib1.bibx7" id="paren.7"><named-content content-type="pre">DoCo,</named-content></xref>. These models are fully integrated into ISSM, using the same mesh and finite-element solvers. GLaDS is also included in the ice sheet model Elmer/Ice <xref ref-type="bibr" rid="bib1.bibx13" id="paren.8"/>. Other ice sheet models, like PISM <xref ref-type="bibr" rid="bib1.bibx21" id="paren.9"/>, also have their own hydrology models. While monolithic software development can be easier (e.g., a single build process and shared data structures), it also has disadvantages, including increased complexity and reduced reusability.</p>
      <p id="d2e276">In this paper, we present a different, partitioned approach. <xref ref-type="bibr" rid="bib1.bibx11" id="text.10"/> recently published CUAS-MPI (subsequently referred to as CUAS), a stand-alone subglacial hydrology model. ISSM and CUAS rely on different spatial and temporal discretizations, so CUAS cannot be directly integrated into ISSM. To couple the two models, we use an external independent coupling library, namely the general-purpose coupling library preCICE <xref ref-type="bibr" rid="bib1.bibx4" id="paren.11"/>. We developed adapters for both models that link them to preCICE. This approach has several advantages over directly integrating CUAS into ISSM. The models can be developed independently and make their own choices regarding discretization and numerical methods. Moreover, coupling libraries, such as preCICE, make the setup more configurable and extendable – for instance, by adding further components like an existing ocean circulation model or replacing existing components.</p>
      <p id="d2e285">As a general-purpose coupling library, preCICE follows an application-agnostic coupling approach. This is in contrast to specialized Earth System Modeling (ESM) couplers, such as OASIS3-MCT <xref ref-type="bibr" rid="bib1.bibx6" id="paren.12"/>, YAC <xref ref-type="bibr" rid="bib1.bibx15" id="paren.13"/>, or ESMF <xref ref-type="bibr" rid="bib1.bibx9" id="paren.14"/>. While any of these couplers could have been used in principle, using preCICE allows us to evaluate it in a context in which it has not been extensively tested yet. Specialized couplers offer coupling methods, particularly data mapping methods, which are optimized to handle 2D fields on spherical surface meshes and are, thus, well suited to model global effects on the whole Earth. preCICE, in contrast, treats meshes as clouds of scattered Cartesian points. A manuscript in review studies the viability of this approach for global models <xref ref-type="bibr" rid="bib1.bibx16" id="paren.15"/>. In addition, preCICE lacks conservative data mappings<fn id="Ch1.Footn1"><p id="d2e300">preCICE has a feature of the same name that works differently from conservative mappings in ESM couplers.</p></fn>, among other specialized features. However, the missing specialization of preCICE is less important in non-global ESM scenarios, such as the setup of this paper. In addition, preCICE provides features such as implicit coupling schemes <xref ref-type="bibr" rid="bib1.bibx26" id="paren.16"><named-content content-type="post">often referred to as iterative coupling in the ESM literature, e.g., in <xref ref-type="bibr" rid="bib1.bibx24" id="text.17"/></named-content></xref> and time interpolation <xref ref-type="bibr" rid="bib1.bibx28" id="paren.18"/> that are not typically offered by ESM couplers and could provide benefits to some applications.</p>
      <p id="d2e316">Beyond different feature sets, while specialization allows for more focused development, the generality of preCICE also brings the soft benefits of a potentially larger user and developer community: cross-domain knowledge transfer, more sustainable software development, and integration in widely used simulation software, e.g., OpenFOAM <xref ref-type="bibr" rid="bib1.bibx5" id="paren.19"/> and FEniCS <xref ref-type="bibr" rid="bib1.bibx29" id="paren.20"/>, that can be used to develop new models.</p>
      <p id="d2e325">Sect. <xref ref-type="sec" rid="Ch1.S2"/> of this manuscript covers the software packages that are involved. First, we describe the coupling library preCICE and the existing solvers<fn id="Ch1.Footn2"><p id="d2e330">Throughout the paper, we use preCICE terminology, where <italic>solver</italic> refers to a complete simulation code rather than a single numerical routine. A solver that is part of a coupled setup is referred to as <italic>participant</italic>. See <uri>https://precice.org/fundamentals-terminology.html</uri> (last access: 22 May 2026).</p></fn> ISSM and CUAS. Then, we present the newly developed adapters. In Sect. <xref ref-type="sec" rid="Ch1.S3"/>, we show the setup and results of a few basic experiments we performed to test the coupling and the computational performance. In Sect. <xref ref-type="sec" rid="Ch1.S4"/>, we discuss our findings and plans for future development.</p>
</sec>
<sec id="Ch1.S2">
  <label>2</label><title>Software</title>
      <p id="d2e355">In the following, we describe all the software components necessary for the coupling of ISSM and CUAS. Figure <xref ref-type="fig" rid="F1"/> shows an overview of the coupling setup. We provide brief summaries of the three existing codes, with a focus on the technical details relevant to coupling: the preCICE coupling library, the ice-sheet model ISSM, and the subglacial hydrology model CUAS. The newly developed preCICE adapters for ISSM and CUAS are described in detail.</p>

      <fig id="F1" specific-use="star"><label>Figure 1</label><caption><p id="d2e362">Overview of coupling between ISSM and CUAS-MPI. The coupling library preCICE handles communication and data mapping between the ice sheet and hydrology models. The models are free to use their own meshes (unstructured triangular or regular rectangular) and time steps. Coupled variables are listed by the name internal to the corresponding solver/adapter. ISSM uses <monospace>FrictionEffectivePressure</monospace> to compute sliding. CUAS uses the variables received from ISSM as a water source and to update its active mask, see Sect. <xref ref-type="sec" rid="Ch1.S2.SS4"/> for details. The solver and coupling configuration is described in Sect. <xref ref-type="sec" rid="Ch1.S3"/></p></caption>
        <graphic xlink:href="https://gmd.copernicus.org/articles/19/5019/2026/gmd-19-5019-2026-f01.png"/>

        <p id="d2e377">.</p></fig>

<sec id="Ch1.S2.SS1">
  <label>2.1</label><title>preCICE</title>
      <p id="d2e387">The Precise Code Interaction Coupling Environment <xref ref-type="bibr" rid="bib1.bibx4" id="paren.21"><named-content content-type="pre">preCICE,</named-content></xref> is an open source coupling library for multiphysics simulations. The library couples two or more independent parallel solvers (referred to as participants) and handles communication, data mapping, and coordination of the solvers, as described in the following paragraphs. Here, communication refers only to the exchange of coupling meshes and data between the solvers, not the internal parallelism of the solvers themselves. To start a coupled simulation, the user starts each solver as usual, and each solver calls the routines for initialization and data exchange of the preCICE library. All preCICE configuration options can be set in a common configuration file that is read by preCICE during initialization to select the respective algorithms for communication, data mapping, and time stepping. The code that connects a solver with preCICE (individual lines of code, a dedicated class, or a complete stand-alone package) is called an adapter. An adapter calls the application programming interface of preCICE, converts between the data structures of the solver and preCICE, and steers the time evolution of the solver (i.e., adapting the time step size, or storing and reloading checkpoints, if necessary).</p>
<sec id="Ch1.S2.SS1.SSS1">
  <label>2.1.1</label><title>Communication</title>
      <p id="d2e402">The preCICE library communicates data between coupled solvers in a parallel, peer-to-peer, and point-to-point way. As back-ends, either TCP/IP or MPI can be used. Communication channels between the processes of both solvers are established using a highly scalable algorithm <xref ref-type="bibr" rid="bib1.bibx35" id="paren.22"/>.</p>
</sec>
<sec id="Ch1.S2.SS1.SSS2">
  <label>2.1.2</label><title>Data mapping</title>
      <p id="d2e416">To handle non-matching coupling meshes, preCICE offers different methods for data mapping, including projection-based methods and kernel methods (radial-basis function interpolation) <xref ref-type="bibr" rid="bib1.bibx4 bib1.bibx31" id="paren.23"/>. While some projection methods require mesh connectivity information, kernel methods operate solely on point clouds. Each mapping can be configured to be either <italic>conservative</italic> (the total values over the interface are conserved for extensive properties, e.g., mass, forces) or <italic>consistent</italic> (for intensive properties, e.g., temperature, pressure). preCICE supports 2D and 3D Cartesian meshes and surface and volume coupling. In the particular case of this paper, both codes use geographically projected coordinates and can thus apply 2D Cartesian meshes.</p>
</sec>
<sec id="Ch1.S2.SS1.SSS3">
  <label>2.1.3</label><title>Coordination of participants</title>
      <p id="d2e437">To orchestrate the simulation progress of all coupled solvers, preCICE offers different coupling schemes. On the one hand, preCICE distinguishes between serial and parallel coupling: In serial coupling, coupled solvers advance sequentially, one after the other. In parallel coupling, coupled solvers advance concurrently. In both cases, the coupled solvers synchronize and exchange data after each fixed time window. On the other hand, preCICE distinguishes between explicit and implicit coupling. In explicit coupling, each time window is only computed once. In implicit (or iterative) coupling, each time window is repeated, with modified exchanged values, until predefined convergence criteria are met. To this end, solvers need to go back in time, which is typically implemented by checkpointing in the adapter. Implicit coupling increases accuracy and numerical stability. The convergence behavior can be improved with fixed-point acceleration, for instance, with quasi-Newton methods <xref ref-type="bibr" rid="bib1.bibx26" id="paren.24"/>. Accuracy and numerical stability can further be improved by sampling time interpolants during each time window <xref ref-type="bibr" rid="bib1.bibx28" id="paren.25"/>.</p>
</sec>
<sec id="Ch1.S2.SS1.SSS4">
  <label>2.1.4</label><title>Adapter development</title>
      <p id="d2e455">Adapters for several important numerical frameworks, such as OpenFOAM <xref ref-type="bibr" rid="bib1.bibx5" id="paren.26"/>, have been developed and are maintained by the preCICE team. Others are provided by the community. The preCICE website maintains a list of all adapters and their development status (<uri>https://precice.org/adapters-overview.html</uri>, last access: 22 May 2026).</p>
      <p id="d2e464">There are different ways to implement preCICE adapters (<uri>https://precice.org/couple-your-code-adapter-software-engineering.html</uri>, last access: 22 May 2026). Some are directly integrated or patched into the solver's code, for example, the CalculiX-preCICE adapter <xref ref-type="bibr" rid="bib1.bibx36" id="paren.27"/>. Others are developed as stand-alone software packages, either as plugins like the OpenFOAM-preCICE adapter <xref ref-type="bibr" rid="bib1.bibx5" id="paren.28"/> or as orchestration codes that also call the solver like the CAMRAD II-preCICE adapter <xref ref-type="bibr" rid="bib1.bibx17" id="paren.29"/>.</p>
</sec>
</sec>
<sec id="Ch1.S2.SS2">
  <label>2.2</label><title>ISSM</title>
      <p id="d2e489">The Ice-sheet and Sea-level System Model <xref ref-type="bibr" rid="bib1.bibx22" id="paren.30"><named-content content-type="pre">ISSM,</named-content></xref> is a well-established, feature-rich code for large-scale simulations of continental ice sheets. Mathematical ice sheet models consist of balance equations for enthalpy, mass, and momentum and their respective boundary conditions and kinematic boundary conditions for geometry evolution. Ice sheet codes are typically structured in different modules, also referred to as cores, that either solve individual balance equations or deal with the processing of data into forcing fields. A highly versatile ice sheet code, such as ISSM, offers several options for some cores. For example, the momentum balance might solve the full-Stokes equations (FS), higher-order Blatter–Pattyn approximation (HO), shallow-shelf approximation (SSA) or the shallow ice approximation (SIA), as described in the ISSM reference <xref ref-type="bibr" rid="bib1.bibx22" id="paren.31"/>. Several glaciological processes can to date only be described empirically, for which a code may offer various parameterizations. Calving is such an example, for which ISSM offers a multitude of parameterizations. This configurability makes ISSM a code suitable for applications ranging from mountain glaciers to continental-scale ice sheets, but it also leads to a large and complex code.</p>
      <p id="d2e500">Most use cases of ISSM are large problems in the order of 0.1M–10M degrees of freedom (DOF). For example, for simulating the Greenland Ice Sheet in moderate resolution (e.g., G4000 in <xref ref-type="bibr" rid="bib1.bibx10" id="altparen.32"/> with minimal element size of approximately 4 km), the different ISSM cores compute 31.5k–944k DOF, high resolution (e.g., G250 in <xref ref-type="bibr" rid="bib1.bibx10" id="altparen.33"/>) requires 1.1M–32M DOF. Large problem sizes are computationally demanding, so the simulations must be efficient and scale appropriately. <xref ref-type="bibr" rid="bib1.bibx10" id="text.34"/> investigated the performance of ISSM, showing that the code scales well and is not expected to be a significant bottleneck for the scaling of the coupled simulation.</p>
<sec id="Ch1.S2.SS2.SSS1">
  <label>2.2.1</label><title>Multiphysics capabilities</title>
      <p id="d2e519">Ice sheets are complex systems, so even a stand-alone ice sheet simulation is already a multiphysics simulation (Fig. <xref ref-type="fig" rid="F3"/>). In ISSM, the cores can be run individually, e.g., to get the stress balance solution only. However, more often, transient runs are conducted, where most cores are solved. The system of equations of ice sheets is not solved in a numerically monolithic way, but in a sequential (segregated) fashion. In ISSM, a typical sequence is: first, the enthalpy balance is solved, then the stress balance, and afterwards, the geometry is evolved. Each core immediately uses the results of the previous cores.</p>
</sec>
<sec id="Ch1.S2.SS2.SSS2">
  <label>2.2.2</label><title>Mesh and solver</title>
      <p id="d2e532">ISSM supports two and three-dimensional meshes. Figure <xref ref-type="fig" rid="F2"/> shows the mesh structure. The basic horizontal two-dimensional mesh is an unstructured triangular grid that covers the horizontal computational domain, including ice-free regions. The 2D mesh is usually static, as there is limited support for adaptive mesh refinement.</p>

      <fig id="F2"><label>Figure 2</label><caption><p id="d2e539">Schematic diagram of the ISSM mesh for 2D and 3D setups. The 2D mesh is an unstructured triangle grid covering the whole domain in the horizontal direction, even where there is no ice (top panel). Triangle elements are completely ice or completely ocean. The 3D mesh is generated by extruding the 2D mesh in multiple layers of triangle prism elements (bottom panel). The vertices in every layer have the same <inline-formula><mml:math id="M1" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M2" display="inline"><mml:mi>y</mml:mi></mml:math></inline-formula> coordinates. The <inline-formula><mml:math id="M3" display="inline"><mml:mi>z</mml:mi></mml:math></inline-formula> coordinate is set to match the ice's vertical extent and is updated when the ice thickness changes. In ice-free areas, the mesh collapses vertically to a minimum thickness.</p></caption>
            <graphic xlink:href="https://gmd.copernicus.org/articles/19/5019/2026/gmd-19-5019-2026-f02.png"/>

          </fig>

      <p id="d2e569">For the SSA approximation, the 2D mesh is sufficient. For HO or FS, a three-dimensional mesh is required. The 3D mesh is generated by vertically extruding the 2D mesh in multiple layers. The vertices in the top layer are set at the surface of the ice. The vertices in the bottom layer are set at the base of the ice. The vertices in the layer in between are distributed between the top and bottom vertices, often with smaller spacing at the base. Therefore, the vertical (<inline-formula><mml:math id="M4" display="inline"><mml:mi>z</mml:mi></mml:math></inline-formula>) coordinate of the vertices changes in every time step as the thickness of the ice changes. The vertices are connected as truncated triangular prisms or tetrahedra.</p>
      <p id="d2e580">ISSM uses the finite element method (FEM) to solve the partial differential equations (PDEs) for each core. The finite element type used can be configured for most cores individually. Linear P1 elements, where nodes are placed exclusively at the vertices, are the default for many cores, but higher-order elements are available.</p>
      <p id="d2e583">All cores use the same mesh but generally do not have the same finite element types. The time stepping method and step size are also generally identical for every core with fixed or adaptive time steps, but a few cores, e.g., the hydrology core with the DoCo method <xref ref-type="bibr" rid="bib1.bibx7" id="paren.35"/>, subdivide the steps further. All cores use the same number of CPUs and the same domain decomposition for MPI parallelization. <xref ref-type="bibr" rid="bib1.bibx10" id="text.36"/> showed that the cores that solve two-dimensional problems (e.g., mass transport, moving front) are significant bottlenecks for scaling as they compute fewer DOFs than the three-dimensional cores (e.g., thermal, stress balance).</p>
</sec>
<sec id="Ch1.S2.SS2.SSS3">
  <label>2.2.3</label><title>Architecture</title>
      <p id="d2e601">ISSM's architecture is well-suited for the development of a generic coupling adapter. Mesh and data access can be implemented based on abstract interfaces for different cores, mesh types, finite element types, etc. Variables are identified by runtime values (strings externally, mapped to enum values internally). With few exceptions, noted when describing the adapter in Sect. <xref ref-type="sec" rid="Ch1.S2.SS3"/>, the adapter does not need to include code to handle specific configurations.</p>
</sec>
</sec>
<sec id="Ch1.S2.SS3">
  <label>2.3</label><title>The ISSM-preCICE adapter</title>
      <p id="d2e615">The ISSM-preCICE adapter aims to be generic and extensible in order to support different use cases. This section explains how the features of ISSM and preCICE are handled in the implementation. The adapter is an executable that runs in place of the ISSM executable. The adapter configuration file is specified as a command-line parameter, and the command-line parameters of the ISSM executable are part of the adapter configuration file. The configuration of the adapter is done by a file in YAML format. The adapter configuration file is mostly responsible for mapping names specified in the preCICE configuration file to names expected by ISSM and defining the coupling interface. Listing <xref ref-type="fig" rid="Li1"/> shows an example configuration file. The format conforms to the adapter configuration schema defined by the preECO project (<uri>https://precice.org/couple-your-code-adapter-software-engineering.html</uri>, last access: 22 May 2026). Details of the entries in the file are explained in the following sections. Each section highlights limitations and missing features.</p><fig id="Li1" specific-use="star"><label>Listing 1</label><caption><p id="d2e626">Example adapter configuration file in YAML format. The adapter requires information about the preCICE and ISSM configurations, the coupling mesh and the names of the variables being read or written. Variable names in the preCICE configuration file are mapped to variables known to ISSM.</p></caption>
          <graphic xlink:href="https://gmd.copernicus.org/articles/19/5019/2026/gmd-19-5019-2026-l01.png"/>

        </fig>

<sec id="Ch1.S2.SS3.SSS1">
  <label>2.3.1</label><title>Architecture of the adapter</title>
      <p id="d2e642">Section <xref ref-type="sec" rid="Ch1.S2.SS1.SSS4"/> outlines the different ways to implement preCICE adapters. As shown in Fig. <xref ref-type="fig" rid="F3"/>, the ISSM adapter is implemented as a coordinating wrapper application that calls ISSM (used as a library) as well as preCICE. This approach allows for independent development and a clean architectural separation between solver and adapter, allowing, e.g., easy support for multiple ISSM versions. However, this relies on a relatively stable API of ISSM and might pose maintenance challenges in the future. Additionally, due to the architectural choice of using ISSM as a library (instead of via its command-line interface), some functionalities internal to ISSM are not available. Note that so far, no changes to ISSM or its build process were necessary to support the features of the adapter.</p><fig id="F3" specific-use="star"><label>Figure 3</label><caption><p id="d2e651">Structure of the ISSM-preCICE adapter. The adapter has its own time loop and calls the ISSM solver through the ISSM <monospace>FemModel</monospace> class. No interaction with the internals of ISSM (such as the constituent cores that make up the transient core) is necessary. The <monospace>Adapter</monospace> class is the entry point of the program; it coordinates the coupling and the exchange of coupled data (read and write) between ISSM and preCICE. Both ISSM and preCICE are wrapped in the adapter library to improve isolation and testability.</p></caption>
            <graphic xlink:href="https://gmd.copernicus.org/articles/19/5019/2026/gmd-19-5019-2026-f03.png"/>

          </fig>

</sec>
<sec id="Ch1.S2.SS3.SSS2">
  <label>2.3.2</label><title>Coupling mesh</title>
      <p id="d2e675">Since ISSM could potentially be coupled with many different codes, the coupling interface is configurable. The most important interfaces for coupling with the environment of the ice are the base and surface. So far, these are the only supported interfaces, see the list of limitations below for other interfaces that may be added later. In the configuration file, the user specifies which part of the mesh forms the coupling interface. The vertices of this part of the mesh are passed to preCICE. Mesh connectivity is added to support mapping schemes like linear cell interpolation (<uri>https://precice.org/configuration-mapping.html</uri>, last access: 22 May 2026) <xref ref-type="bibr" rid="bib1.bibx25" id="paren.37"/>. The finite element representation of ISSM variables is evaluated at the mesh vertices before writing data to preCICE.</p>
      <p id="d2e684">Some precision of high-order finite element types is lost when evaluating variables at the mesh vertices. Instead, the nodes of the finite elements could be used. For best results, this would require multiple coupling interfaces for different finite element types, and mesh connectivity would not be available. The adaptive mesh refinement feature of ISSM is not supported; the mesh must be static. Note that preCICE does provide facilities for mesh refinement (<uri>https://precice.org/couple-your-code-moving-or-changing-meshes.html</uri>, last access: 22 May 2026), but the adapter does not yet use them.</p>
      <p id="d2e690">Specialized ESM couplers support masking of irrelevant areas, e.g., masking land for ocean models. As mentioned above, preCICE does not provide this feature. Additionally, preCICE does not handle non-matching domains very well. This is not a big issue for the use case discussed here, since ISSM and CUAS are interested in approximately the same domain, and both have internal mechanisms to exclude irrelevant areas and avoid wasteful computations. But it may be beneficial for, e.g., ice–ocean coupling to only couple over floating ice or coupling with a global atmosphere model.</p>
      <p id="d2e693">3D (volume) coupling is a possible future extension. This would allow, e.g., to couple ISSM with itself to use different meshes for different cores to optimize precision or performance or to use an external thermal solver. However, as ice is transported by the solver, the <inline-formula><mml:math id="M5" display="inline"><mml:mi>z</mml:mi></mml:math></inline-formula> coordinate of the vertices changes in every time step. As the interface changes significantly over time, the coupling mesh could be reset to the new locations of the interface, just like for adaptive mesh refinement above. So far, we have not tested whether the computational overhead to update the coupling mesh and corresponding mapping matrices in preCICE is acceptable.</p>
</sec>
<sec id="Ch1.S2.SS3.SSS3">
  <label>2.3.3</label><title>Variables</title>
      <p id="d2e711">In ISSM, every state variable is identified by a unique name. These names do not follow any consistent convention, and the other coupling participant may use different names. So, it is necessary to map between names in the preCICE configuration file and ISSM names. The configuration file provides such name mappings for read and written variables.</p>
      <p id="d2e714">If the ISSM setup uses a 3D mesh, the adapter can perform depth-averaging of a variable before writing it and extruding a variable (i.e., copying the variable values to the other layers of the mesh) after reading using the existing ISSM functionality.</p>
      <p id="d2e717">ISSM accepts time series as input variables. For example, the user can set specific values for these variables at the beginning, middle, and end of the simulation. ISSM calls these “transient variables” and temporally interpolates between these values when necessary. However, ISSM does not allow overwriting the user-provided values of such transient variables. Therefore, the adapter requires coupled variables to be set up as non-transient, i.e., with one fixed value that is overwritten with the value read from preCICE during the simulation. This is a purely technical restriction and does not reduce modeling capabilities, since coupling also models input variables that change over time.</p>
</sec>
<sec id="Ch1.S2.SS3.SSS4">
  <label>2.3.4</label><title>Data initialization</title>
      <p id="d2e728">In ISSM, most variables are not zero as the simulation starts at some point in time in a defined state. For some variables, e.g., ice thickness, zero is not even valid at all. For non-zero initial values, preCICE requires data initialization (<uri>https://precice.org/couple-your-code-initializing-coupling-data.html</uri>, last access: 22 May 2026) by writing variables once at the beginning of the simulation. The ISSM adapter assumes that such initialization is necessary for every variable it writes.</p>
      <p id="d2e734">For most variables, the adapter can simply write the initial value specified in the ISSM setup. However, users of stand-alone ISSM are not required to specify true initial values for variables that are computed by ISSM before they are used. For velocity, the initial value in the setup is merely used as an initial guess for the non-linear iteration of the stress balance core. Other variables, like rheology parameter <inline-formula><mml:math id="M6" display="inline"><mml:mi>B</mml:mi></mml:math></inline-formula> that is computed by the thermal core, do not need to be specified in the setup at all when the corresponding core is active.</p>
      <p id="d2e744">For selected variables, the adapter can be configured to compute the true initial value. For example, to initialize velocity, the adapter would run the stress balance core once. But this is not possible for every variable, at least not in a generic way, so proper initial values must be provided by the user of the adapter even when it is not required by ISSM itself.</p>
</sec>
<sec id="Ch1.S2.SS3.SSS5">
  <label>2.3.5</label><title>Boundary conditions</title>
      <p id="d2e755">ISSM can set discrete Dirichlet boundary conditions (mainly called single point constraints in ISSM) for some cores, e.g., velocity (<monospace>Vx</monospace>, <monospace>Vy</monospace>, <monospace>Vz</monospace>) in the stress balance core. The adapter has limited support to set some of these constraints by coupling. In the ISSM code, the constraints are stored differently from normal variables, so generic support for all constraints that ISSM uses is currently not possible. The association between constraints and the core that they apply to has to be hard-coded for each one. For example, the adapter has no way to find out automatically that constraints on velocity are used by the stress balance core. Further complicating the implementation is that manual MPI communication is required in the adapter to synchronize constraints on ghost vertices. For variables, no such extra communication was necessary.</p>
      <p id="d2e767">Constraints can currently only be coupled for P1 finite elements. Internally to ISSM, constraints are stored per finite element node, not per mesh vertex. But the coupling mesh is defined at the vertices instead of at the finite element nodes. Supporting constraints on other finite element types would require manual interpolation, whereas for normal variables, the interpolation from different finite element types is handled by ISSM automatically. Additionally, only velocity and pressure constraints of the stress balance core have been implemented so far.</p>
</sec>
<sec id="Ch1.S2.SS3.SSS6">
  <label>2.3.6</label><title>Time stepping</title>
      <p id="d2e778">ISSM performs multiple time steps per coupling window, depending on the step size set in the ISSM setup. During a coupling window, the adapter does not perform subcycling as it is defined by preCICE, i.e., it does not read or write intermediate values, only snapshots at the beginning or end. So, coupled variables are constant over one coupling window. The time interpolation features of preCICE mentioned in Sect. <xref ref-type="sec" rid="Ch1.S2.SS1.SSS3"/> are not currently used. This may be added in the future, but would probably require changes to the ISSM code. In the current version, the coupling window has to be set short enough to capture the dynamics of the system.</p>
      <p id="d2e783">Implicit coupling is not supported. The adapter does not create the necessary checkpoints of ISSM, neither in memory nor on disk. Implicit coupling is required for numerical stability in some setups (see Sect. <xref ref-type="sec" rid="Ch1.S2.SS1"/>). Our experiments show no instability with explicit coupling. This is consistent with the internal explicit coupling of ISSM cores explained in Sect. <xref ref-type="sec" rid="Ch1.S2.SS2.SSS1"/>. This is another possible future extension.</p>
</sec>
</sec>
<sec id="Ch1.S2.SS4">
  <label>2.4</label><title>CUAS and the CUAS-preCICE adapter</title>
      <p id="d2e800">CUAS-MPI <xref ref-type="bibr" rid="bib1.bibx11" id="paren.38"/> is the MPI-parallel implementation of the Confined-Unconfined Aquifer System (CUAS) model for subglacial hydrology <xref ref-type="bibr" rid="bib1.bibx3" id="paren.39"/>. It employs an equivalent porous medium approach <xref ref-type="bibr" rid="bib1.bibx34" id="paren.40"><named-content content-type="pre">e.g.,</named-content></xref>, in which both distributed and channelized drainage are represented within a single porous layer. The model solves a vertically integrated groundwater equation <xref ref-type="bibr" rid="bib1.bibx11" id="paren.41"><named-content content-type="post">Eq. 1</named-content></xref> using effective quantities for storativity and transmissivity, which evolve based on parameterizations <xref ref-type="bibr" rid="bib1.bibx11" id="paren.42"><named-content content-type="post">Eqs. 2–4</named-content></xref>. CUAS uses a finite difference spatial approximation on a regular rectangular grid and an implicit Euler time stepping scheme. CUAS solves for the hydraulic head that is proportional to the water pressure. The effective pressure, <inline-formula><mml:math id="M7" display="inline"><mml:mi>N</mml:mi></mml:math></inline-formula> (ice overburden pressure minus water pressure), is a diagnostic quantity that is computed at each time step and is used in ISSM for sliding.</p>
      <p id="d2e832">We added an experimental preCICE adapter to CUAS. An adapter configuration file has not been specified yet, so the adapter is specific for coupling with ISSM. The adapter currently does not support implicit coupling schemes. It is implemented within the CUAS code base and is not a stand-alone application. This implementation approach is similar to, e.g., the CalculiX-preCICE adapter <xref ref-type="bibr" rid="bib1.bibx36" id="paren.43"/> and offers a high degree of flexibility. Additionally, the code base of CUAS is much smaller and more modern than that of ISSM, so maintenance is not significantly impacted by this choice.</p>
      <p id="d2e838">Figure <xref ref-type="fig" rid="F4"/> shows an overview of the module structure and data flow. preCICE is integrated directly into the existing CUAS time step iteration, enabling subcycling and time interpolation. The CUAS-preCICE adapter consists of two parts. The <monospace>Coupler</monospace> class coordinates the main coupling operations of initialization, reading and writing data, and advancing the coupling window. It exchanges data with the CUAS model and solver through the <monospace>SWAK4Coupling</monospace> interface, which applies necessary transformations to the data based on the model physics. While some transformations are generic, e.g., deriving ice pressure used by CUAS from ice thickness provided by ISSM, others are very specific to the data that the ISSM-preCICE adapter can provide, hence the <monospace>SWAK4ISSM</monospace> specialization of the interface. Some of the tasks are as simple as converting rheology parameter <inline-formula><mml:math id="M8" display="inline"><mml:mi>B</mml:mi></mml:math></inline-formula> from ISSM to <monospace>rateFactorIce</monospace> (<inline-formula><mml:math id="M9" display="inline"><mml:mi>A</mml:mi></mml:math></inline-formula>) in CUAS using <inline-formula><mml:math id="M10" display="inline"><mml:mrow><mml:mi>A</mml:mi><mml:mo>=</mml:mo><mml:msup><mml:mi>B</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> (assuming a Glen's flow law exponent of <inline-formula><mml:math id="M11" display="inline"><mml:mrow><mml:mi>n</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:math></inline-formula>). Others are more complex. For example, we use the ice thickness to compute the ice pressure. We further compute the pressure melting point using the ice pressure and the absolute temperature from ISSM to decide whether the ice is frozen at the bed or not, and adjust the mask (active versus inactive) in CUAS. Users can configure whether the mask is allowed to change based on the simulated temperature and the temperature threshold at which it becomes active. The transformations applied to the coupling data are implemented directly in the adapter, but the motivation is similar to preCICE Actions (<uri>https://precice.org/configuration-action.html</uri>, last access: 22 May 2026).</p>

      <fig id="F4" specific-use="star"><label>Figure 4</label><caption><p id="d2e906">Structure of the CUAS-preCICE adapter. The coupling is integrated into and coordinated by the existing <monospace>CUASSolver</monospace>, but most of the coupling logic is isolated in added classes. The coupling data that is read and written flows through a utility class (specialized for coupling with ISSM) that handles transformations such as deriving ice pressure and transforming units.</p></caption>
          <graphic xlink:href="https://gmd.copernicus.org/articles/19/5019/2026/gmd-19-5019-2026-f04.png"/>

        </fig>

      <p id="d2e918">Each time new data is available from preCICE (see Fig. <xref ref-type="fig" rid="F1"/>), the CUAS-preCICE adapter needs to perform several tasks, which are briefly outlined below. <list list-type="bullet"><list-item>
      <p id="d2e925"><monospace>iceThickness</monospace> is translated into ice overburden pressure using ice density.</p></list-item><list-item>
      <p id="d2e931"><monospace>groundedIceMeltingrate</monospace> is rescaled from m s<sup>−1</sup> ice equivalent (IE) to m s<sup>−1</sup> water equivalent (WE) using ice and water density. This is then used as a time-independent (steady) forcing for CUAS during the duration of the current coupling time window.</p></list-item><list-item>
      <p id="d2e961">Use the <monospace>iceThickness</monospace> and the steady bed elevation field from CUAS to compute a new <monospace>bndMask</monospace> using the flotation condition. The <monospace>bndMask</monospace> contains the information where we have active hydrology (warm base, grounded ice) and where boundary conditions need to be applied (e.g. floating ice or open ocean). Here we also initialize grid points that turned from ocean into ice and thus active CUAS due to grounding line advance. Grounding line retreat is also handled.</p></list-item><list-item>
      <p id="d2e974">We use <monospace>iceLevelset</monospace> to disable grounded ice areas in the CUAS domain that are not part of the ISSM domain. We do not use <monospace>oceanLevelset</monospace> in the prototype implementation of the adapter.</p></list-item><list-item>
      <p id="d2e984"><monospace>basalTemperatureIce</monospace> together with <monospace>iceThickness</monospace> is used to decide if the base is at the pressure melting point to further constrain the <monospace>bndMask</monospace> in CUAS, if needed.</p></list-item><list-item>
      <p id="d2e996">The <monospace>basalVelocityIce</monospace> is copied over without modifications.</p></list-item><list-item>
      <p id="d2e1003">Finally, <monospace>rateFactorIce</monospace> (<inline-formula><mml:math id="M14" display="inline"><mml:mi>A</mml:mi></mml:math></inline-formula>) in CUAS is computed based on <monospace>basalRheologyB</monospace>.</p></list-item></list> Because the effective pressure is computed directly in CUAS, the adapter can provide this field for coupling without further modifications. We use <monospace>iceThickness</monospace> instead of <monospace>iceLevelset</monospace> and <monospace>oceanLevelset</monospace> provided by ISSM to define the <monospace>bndMask</monospace> in CUAS. This ensures that the grounding line (GL) in CUAS is consistent with the local bed topography. The ISSM mesh resolution at a given location may be substantially coarser than the CUAS grid resolution. Through the preCICE coupler, we only receive interpolated level-set fields representing the GL position on the coarser ISSM mesh. Consequently, the transferred GL location may not align with the grounding line implied by the higher-resolution bed topography used in CUAS.</p>
      <p id="d2e1033">To enable coupled simulations, the model capabilities of CUAS, beyond the adapter, have been further enhanced. Simulations of the Greenland Ice Sheet require water not only from the basal melt computed by ISSM, but also from surface runoff. Until now, there has been only one input field and a corresponding internal storage field for the combined water from all sources, used as model forcing. We added the ability to store multiple water sources that can be changed independently (by a time series from input files or by coupling) and added up when required. Various parameters, such as water and ice density, that were compile-time constants are now configurable at runtime to match the parameters set in ISSM.</p>
</sec>
</sec>
<sec id="Ch1.S3">
  <label>3</label><title>Experiments</title>
      <p id="d2e1046">This section presents experimental verification of the ISSM-preCICE adapter for coupling ISSM to CUAS. First, we demonstrate functionality using a synthetic setup, then we analyze the performance using preexisting large-scale setups of the Greenland Ice Sheet.</p>
<sec id="Ch1.S3.SS1">
  <label>3.1</label><title>Functionality</title>
      <p id="d2e1056">We ran simulations with a synthetic setup. The simpler geometry compared to a real-life setup allows us to verify the correctness of the implementation and study the complex behavior of the coupled system in a more controlled setting.</p>
<sec id="Ch1.S3.SS1.SSS1">
  <label>3.1.1</label><title>Experimental setup</title>
      <p id="d2e1066">We use the synthetic Thule geometry developed for the CalvingMIP project <xref ref-type="bibr" rid="bib1.bibx19" id="paren.44"/>. This setup is based on analytical functions for the bed elevation and yields an ice-sheet geometry that encompasses all major components of an ice-sheet model domain (grounded ice, floating ice, and open ocean). In CalvingMIP it is used to study how different ice sheet models handle calving in a very controlled setup. Instead of fixed thermal and friction conditions as in the original definition, we enable the thermal core of ISSM with surface temperature 250 K and geothermal flux 0.05 W m<sup>−2</sup> to compute basal melt rates to be used by CUAS and we use the default Budd friction law <inline-formula><mml:math id="M16" display="inline"><mml:mrow><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">σ</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:msup><mml:mi>C</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:msup><mml:mi>N</mml:mi><mml:mfrac><mml:mi>q</mml:mi><mml:mi>p</mml:mi></mml:mfrac></mml:msup><mml:mo>|</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub><mml:msup><mml:mo>|</mml:mo><mml:mrow><mml:mfrac><mml:mn mathvariant="normal">1</mml:mn><mml:mi>p</mml:mi></mml:mfrac><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:msub><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub></mml:mrow></mml:mfenced></mml:mrow></mml:math></inline-formula> with coefficient <inline-formula><mml:math id="M17" display="inline"><mml:mrow><mml:mi>C</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">100</mml:mn></mml:mrow></mml:math></inline-formula>, exponents <inline-formula><mml:math id="M18" display="inline"><mml:mrow><mml:mi>p</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M19" display="inline"><mml:mrow><mml:mi>q</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:math></inline-formula>, and effective pressure <inline-formula><mml:math id="M20" display="inline"><mml:mi>N</mml:mi></mml:math></inline-formula> supplied by CUAS. Surface mass balance was increased to 8 m yr<sup>−1</sup> IE. The goal is to have a balanced geometry with grounded and floating, fast- and slow-flowing regions to assess the effects of coupling.</p>
      <p id="d2e1195">The combined model (ISSM <inline-formula><mml:math id="M22" display="inline"><mml:mo>+</mml:mo></mml:math></inline-formula> CUAS) spin-up consists of two phases. First, we run the ISSM model for 12 000 years with a time step of 0.1 year to reach a steady state, using an effective pressure equal to the ice overburden pressure. In the second phase, CUAS and ISSM run coupled without melt runoff forcing, exchanging data every 0.1 year (equal to the ISSM time step) for 200 year. This allows CUAS to find its own steady state while keeping ISSM state consistent with the effective pressure computed by CUAS.</p>
      <p id="d2e1205">For the actual experiment, we add forcing in the form of seasonal and spatially varying meltwater runoff (in addition to the basal meltwater received from ISSM) to CUAS to induce a dynamic system. We ran simulations with low and high runoff. The peak forcing in summer (day 210 of the year) in areas with ice surface below 500 m is 0.2 m yr<sup>−1</sup> WE for low runoff and 2.0 m yr<sup>−1</sup> WE for high runoff. Over the year, the forcing follows the shape of a Gaussian distribution with parameters <inline-formula><mml:math id="M25" display="inline"><mml:mrow><mml:mi mathvariant="italic">μ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">210</mml:mn></mml:mrow></mml:math></inline-formula> d and <inline-formula><mml:math id="M26" display="inline"><mml:mrow><mml:mi mathvariant="italic">σ</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">20</mml:mn></mml:mrow></mml:math></inline-formula> d. Spatially, forcing is maximal in areas of low ice surface elevation (<inline-formula><mml:math id="M27" display="inline"><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub><mml:mo>&lt;</mml:mo><mml:mn mathvariant="normal">500</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula>) and zero in areas of high ice surface elevation (<inline-formula><mml:math id="M28" display="inline"><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">1500</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula>). For medium ice surface elevation, forcing follows a monotone cosine curve, i.e., it increases continuously as the surface elevation decreases. The surface elevation <inline-formula><mml:math id="M29" display="inline"><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is taken at the end of the spin-up, the forcing is not dynamically updated.</p>
      <p id="d2e1304">The basic coupling configuration, both for spin-up and the following experiment, is shown in Fig. <xref ref-type="fig" rid="F1"/>. As described above, CUAS writes the effective pressure that is used by ISSM to determine basal friction. The basal melting rate from ISSM provides a water source for CUAS. Basal temperature, ice thickness, and ice and ocean masks are used to update the active CUAS mask. The temperature threshold for activating the mask is set to 269.15 K. Ice velocity and rheology govern channel opening and closure, represented in CUAS by increasing and decreasing transmissivity, respectively. We use linear cell interpolation to map data between the two meshes. Details on how the coupled variables are used in CUAS are described in Sect. <xref ref-type="sec" rid="Ch1.S2.SS4"/>. Simulations are run over two years to assess changes from one year to the next. Data is exchanged daily to accurately capture rapid changes during summer. ISSM uses time steps of 1 d same as the coupling window, CUAS 4 h.</p>
      <p id="d2e1312">We compare a fully coupled (2-way) run with one in which coupling is performed only in one direction (1-way). In 2-way, ISSM and CUAS exchange all variables as per the coupling configuration described above. In 1-way, ISSM receives the updated effective pressure from CUAS, but CUAS does not receive updated ice geometry from ISSM. This is equivalent to offline coupling: first run CUAS stand-alone, then use the resulting time series as input for a stand-alone ISSM simulation. To ensure comparable aggregate forcing, CUAS receives the steady basal melt field from the end of the spin-up from an input file.</p>
</sec>
<sec id="Ch1.S3.SS1.SSS2">
  <label>3.1.2</label><title>Results</title>
      <p id="d2e1323">The state at the end of the combined model initialization (spin-up) is presented in Fig. <xref ref-type="fig" rid="F5"/>. The ice thickness and basal velocity are selected as the key quantities describing the ice sheet state, while effective pressure and subglacial discharge are selected to describe the state of the subglacial hydrology. The dark gray areas in Fig. <xref ref-type="fig" rid="F5"/>a–d (and subsequent maps) indicate the grounded parts of the domain where basal temperatures from ISSM are below the pressure melting point, and ice sheet basal melt is zero (cold base) and hence no active hydrology exists. The ice thickness (Fig. <xref ref-type="fig" rid="F5"/>a) in the warm-based area varies over several thousand meters, with low thickness in region A and along the northern and southern grounding lines, as well as the upstream end in region B. The effective pressure (Fig. <xref ref-type="fig" rid="F5"/>b) is lowest at the grounding line and reaches magnitudes above 6 MPa. Basal velocities (Fig. <xref ref-type="fig" rid="F5"/>c) range from 10 to about 400 m yr<sup>−1</sup> with the largest values along the long grounding lines in the north and south. Along those grounding lines, the subglacial discharge (Fig. <xref ref-type="fig" rid="F5"/>d) is highest, with a similar pattern of <inline-formula><mml:math id="M31" display="inline"><mml:mi>N</mml:mi></mml:math></inline-formula>, <inline-formula><mml:math id="M32" display="inline"><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M33" display="inline"><mml:mi>D</mml:mi></mml:math></inline-formula>.</p>

      <fig id="F5" specific-use="star"><label>Figure 5</label><caption><p id="d2e1378">Model state at the end of the spin-up for the Thule domain setup. Ice-dynamical fields are shown in the left column: <bold>(a)</bold> ice thickness and <bold>(c)</bold> basal velocity. Subglacial hydrological fields are shown in the right column: <bold>(b)</bold> effective pressure and <bold>(d)</bold> subglacial discharge. Ice thickness in <bold>(a)</bold> is shown over the full plotted extent, while all other fields are shown only for the grounded ice area. The grounding line is indicated in <bold>(a)</bold> by a dashed line. In panels <bold>(b)</bold>–<bold>(d)</bold>, floating ice shelves are shown in light gray, and dark gray areas indicate grounded regions that are inactive in CUAS. The maps are cropped relative to the full computational domain to focus on the grounded ice region. Rectangles (A, B) indicate regions of high activity referenced in the text.</p></caption>
            <graphic xlink:href="https://gmd.copernicus.org/articles/19/5019/2026/gmd-19-5019-2026-f05.png"/>

          </fig>

      <p id="d2e1412">For a further investigation of the differences in 1- and 2-way coupling, we present simulations with different magnitude in seasonal forcing. Figure <xref ref-type="fig" rid="F6"/> displays the time series of total water source, <inline-formula><mml:math id="M34" display="inline"><mml:mrow><mml:msub><mml:mi>Q</mml:mi><mml:mi mathvariant="normal">tot</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, mean effective pressure, <inline-formula><mml:math id="M35" display="inline"><mml:mover accent="true"><mml:mi>N</mml:mi><mml:mo mathvariant="normal">¯</mml:mo></mml:mover></mml:math></inline-formula>, mean effective transmissivity magnitude, <inline-formula><mml:math id="M36" display="inline"><mml:mover accent="true"><mml:mrow><mml:mi>log⁡</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mo mathvariant="normal">‾</mml:mo></mml:mover></mml:math></inline-formula>, and basal velocity magnitude, <inline-formula><mml:math id="M37" display="inline"><mml:mover accent="true"><mml:mrow><mml:mi>log⁡</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>v</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mo mathvariant="normal">‾</mml:mo></mml:mover></mml:math></inline-formula> showing 1-way and 2-way coupling and for each full forcing (high) and only 10 % amplitude forcing (low). The imposed runoff forcing is periodic with a one-year period and attains its maximum at day 210, end of July. As model output is written every 10 d, this maximum is not sampled exactly in the second simulation year. The nearest stored time step (day 215), therefore, exhibits a slightly reduced signal amplitude. The effective pressure (Fig. <xref ref-type="fig" rid="F6"/>b) has a lower difference between 1- and 2-way coupling for low runoff forcing. In both runoff cases, the 2-way coupling has higher <inline-formula><mml:math id="M38" display="inline"><mml:mover accent="true"><mml:mi>N</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover></mml:math></inline-formula>. The timing in <inline-formula><mml:math id="M39" display="inline"><mml:mover accent="true"><mml:mi>N</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover></mml:math></inline-formula> is slightly delayed to <inline-formula><mml:math id="M40" display="inline"><mml:mrow><mml:msub><mml:mi>Q</mml:mi><mml:mi mathvariant="normal">tot</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> due to the low runoff forcing. The timing of <inline-formula><mml:math id="M41" display="inline"><mml:mover accent="true"><mml:mrow><mml:mi>log⁡</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mo mathvariant="normal">‾</mml:mo></mml:mover></mml:math></inline-formula> (Fig. <xref ref-type="fig" rid="F6"/>c) in the low runoff forcing is similar to <inline-formula><mml:math id="M42" display="inline"><mml:mover accent="true"><mml:mi>N</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover></mml:math></inline-formula> and <inline-formula><mml:math id="M43" display="inline"><mml:mover accent="true"><mml:mrow><mml:mi>log⁡</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>v</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mo mathvariant="normal">‾</mml:mo></mml:mover></mml:math></inline-formula> (Fig. <xref ref-type="fig" rid="F6"/>d). The effect of the coupling is small for low runoff forcing in <inline-formula><mml:math id="M44" display="inline"><mml:mover accent="true"><mml:mrow><mml:mi>log⁡</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mo mathvariant="normal">‾</mml:mo></mml:mover></mml:math></inline-formula>, with larger differences outside the peak runoff and higher <inline-formula><mml:math id="M45" display="inline"><mml:mover accent="true"><mml:mrow><mml:mi>log⁡</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mo mathvariant="normal">‾</mml:mo></mml:mover></mml:math></inline-formula> in 1-way. The basal velocity resembles the inverse shape of <inline-formula><mml:math id="M46" display="inline"><mml:mover accent="true"><mml:mi>N</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover></mml:math></inline-formula>.</p>

      <fig id="F6"><label>Figure 6</label><caption><p id="d2e1620">Time series of total water source <inline-formula><mml:math id="M47" display="inline"><mml:mrow><mml:msub><mml:mi>Q</mml:mi><mml:mi mathvariant="normal">tot</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, mean effective pressure <inline-formula><mml:math id="M48" display="inline"><mml:mover accent="true"><mml:mi>N</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover></mml:math></inline-formula>, mean effective transmissivity magnitude <inline-formula><mml:math id="M49" display="inline"><mml:mover accent="true"><mml:mrow><mml:mi>log⁡</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mo mathvariant="normal">‾</mml:mo></mml:mover></mml:math></inline-formula>, and mean basal velocity magnitude <inline-formula><mml:math id="M50" display="inline"><mml:mover accent="true"><mml:mrow><mml:mi>log⁡</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>v</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mo mathvariant="normal">‾</mml:mo></mml:mover></mml:math></inline-formula> for the four simulations: one-way coupling in green, two-way coupling in blue; high-amplitude forcing shown with thick lines, low-amplitude forcing with thin lines. The means are evaluated as spatial means on the time-dependent active CUAS mask.</p></caption>
            <graphic xlink:href="https://gmd.copernicus.org/articles/19/5019/2026/gmd-19-5019-2026-f06.png"/>

          </fig>

      <p id="d2e1690">Comparing the results for 1-way and 2-way coupling in ice thickness difference (Figs. <xref ref-type="fig" rid="F7"/>a and <xref ref-type="fig" rid="F8"/>a), we find distinct differences in the regions A and B: in A the 1-way case exceeds <inline-formula><mml:math id="M51" display="inline"><mml:mrow><mml:mo>±</mml:mo><mml:mn mathvariant="normal">50</mml:mn></mml:mrow></mml:math></inline-formula> m, while the 2-way case has small differences. The pattern of ice thickness difference is similar for the 1-way and 2-way coupling, but the magnitude is significantly larger in the 1-way case. For both 1-way coupling and 2-way coupling, we find a reduction in effective pressure compared to the spin-up that does not contain seasonal runoff (Figs. <xref ref-type="fig" rid="F7"/>b and <xref ref-type="fig" rid="F8"/>b). In both 1-way and 2-way coupling, we have an increase in basal velocity compared to the spin-up (Figs. <xref ref-type="fig" rid="F7"/>c and <xref ref-type="fig" rid="F8"/>c), with an extreme increase in region A for the 1-way coupling. The discharge (Figs. <xref ref-type="fig" rid="F7"/>d and <xref ref-type="fig" rid="F8"/>d) is in both cases larger than in the spin-up, but the difference to the spin-up is only moderate in magnitude, except for region B in the 1-way case.</p>

      <fig id="F7"><label>Figure 7</label><caption><p id="d2e1722">Results of the one-way coupled simulations using the Thule setup. Panels <bold>(a)</bold>–<bold>(d)</bold> show differences in the summer state (day 215 of year two) relative to the end of the spin-up. The panel layout is identical to Fig. <xref ref-type="fig" rid="F5"/>, with ice-dynamical fields in the left column <bold>(a, c)</bold> and subglacial hydrological fields in the right column <bold>(b, d)</bold>. Differences are evaluated on the common grounded domain, except for panel <bold>(a)</bold>, where ice thickness differences are shown wherever ice thickness is defined. The maps show approximately one quarter of the model domain, exploiting symmetry along both horizontal axes. Rectangles (A, B) indicate regions of high activity referenced in the text.</p></caption>
            <graphic xlink:href="https://gmd.copernicus.org/articles/19/5019/2026/gmd-19-5019-2026-f07.png"/>

          </fig>

      <fig id="F8"><label>Figure 8</label><caption><p id="d2e1751">Result of the fully coupled (two-way) simulations using the Thule setup. Panels <bold>(a)</bold>–<bold>(d)</bold> show differences in the summer state (day 215 of year two) relative to the end of the spin-up. The panel layout is identical to Fig. <xref ref-type="fig" rid="F5"/>, with ice-dynamical fields in the left column <bold>(a, c)</bold> and subglacial hydrological fields in the right column <bold>(b, d)</bold>. Differences are evaluated on the common grounded domain, except for panel <bold>(a)</bold>, where ice thickness differences are shown wherever ice thickness is defined. The maps show approximately one quarter of the model domain, exploiting symmetry along both horizontal axes. Rectangles (A, B) indicate regions of high activity referenced in the text.</p></caption>
            <graphic xlink:href="https://gmd.copernicus.org/articles/19/5019/2026/gmd-19-5019-2026-f08.png"/>

          </fig>

</sec>
</sec>
<sec id="Ch1.S3.SS2">
  <label>3.2</label><title>Performance</title>
      <p id="d2e1787">The coupled simulation should run with minimal computational overhead and use computing resources efficiently. To demonstrate this, we use a large-scale setup of the Greenland Ice Sheet as the simple setup used in Sect. <xref ref-type="sec" rid="Ch1.S3.SS1"/> is not complex enough to have performance characteristics that are representative of real uses cases, which usually have much more complexity. We have analyzed the performance of initialization and data mapping, as well as scaling with the number of processes.</p>
<sec id="Ch1.S3.SS2.SSS1">
  <label>3.2.1</label><title>Experimental setup</title>
      <p id="d2e1799">The setup for ISSM is mostly the same as G1000 in <xref ref-type="bibr" rid="bib1.bibx10" id="text.45"/>. The only modification we made for this paper is to use the default ISSM Budd friction law <inline-formula><mml:math id="M52" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">σ</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:msup><mml:mi>C</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:msup><mml:mi>N</mml:mi><mml:mfrac><mml:mi>q</mml:mi><mml:mi>p</mml:mi></mml:mfrac></mml:msup><mml:mo>|</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub><mml:msup><mml:mo>|</mml:mo><mml:mrow><mml:mfrac><mml:mn mathvariant="normal">1</mml:mn><mml:mi>p</mml:mi></mml:mfrac><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:msub><mml:mi mathvariant="bold-italic">v</mml:mi><mml:mtext>b</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> with coefficient <inline-formula><mml:math id="M53" display="inline"><mml:mrow><mml:mi>C</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">12.94</mml:mn></mml:mrow></mml:math></inline-formula>, exponents <inline-formula><mml:math id="M54" display="inline"><mml:mrow><mml:mi>p</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M55" display="inline"><mml:mrow><mml:mi>q</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:math></inline-formula>, and effective pressure <inline-formula><mml:math id="M56" display="inline"><mml:mi>N</mml:mi></mml:math></inline-formula> provided by CUAS. The spin-up process is the same as in <xref ref-type="bibr" rid="bib1.bibx10" id="text.46"/>. During the spin-up, the effective pressure is <inline-formula><mml:math id="M57" display="inline"><mml:mrow><mml:mi>N</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">opc</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi mathvariant="normal">ice</mml:mi></mml:msub><mml:mi>g</mml:mi><mml:mi>H</mml:mi><mml:mo>-</mml:mo><mml:mi mathvariant="normal">max</mml:mi><mml:mo>(</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="italic">ρ</mml:mi><mml:mi mathvariant="normal">water</mml:mi></mml:msub><mml:mi>g</mml:mi><mml:mo>(</mml:mo><mml:mo>-</mml:mo><mml:msub><mml:mi>z</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> with <inline-formula><mml:math id="M58" display="inline"><mml:mrow><mml:msub><mml:mi>z</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> the height of the base above sea level as in <xref ref-type="bibr" rid="bib1.bibx38" id="text.47"/>. The setup set the lower bound for effective pressure 35 % of ice overburden pressure. This parameter is likely to affect the stability of the coupled system, but investigating its effect in detail is beyond the scope of this work. The resolution of the mesh is around 0.7 km at the shear margins, 10 km at slow-moving ice in the interior, and up to 100 km at open ocean.</p>
      <p id="d2e1976">The CUAS setup is taken from <xref ref-type="bibr" rid="bib1.bibx11" id="text.48"/>. We use G600, which has a uniform grid with 600 m resolution, similar to the minimum element size of the ISSM mesh. We use daily surface runoff data (<inline-formula><mml:math id="M59" display="inline"><mml:mi>R</mml:mi></mml:math></inline-formula>) from the regional climate model RACMO <xref ref-type="bibr" rid="bib1.bibx27" id="paren.49"/> for the year 2019 in addition to the ice sheet basal melt (<inline-formula><mml:math id="M60" display="inline"><mml:mi>M</mml:mi></mml:math></inline-formula>) from ISSM to impose seasonality to the CUAS water source as:

              <disp-formula id="Ch1.E1" content-type="numbered"><label>1</label><mml:math id="M61" display="block"><mml:mrow><mml:mi>Q</mml:mi><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi><mml:mo>,</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mi>M</mml:mi><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi><mml:mo>,</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>+</mml:mo><mml:mn mathvariant="normal">0.9</mml:mn><mml:mi>R</mml:mi><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>y</mml:mi><mml:mo>,</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>

            where we only consider 90 % of the surface runoff to enter the subglacial system. The percentage is arbitrary, but ensures strong seasonality for the coupled simulations. In the year 2019, particularly high melt was measured for the Greenland Ice Sheet <xref ref-type="bibr" rid="bib1.bibx33 bib1.bibx30" id="paren.50"/>. The aquifer layer thickness in CUAS was chosen equal to 1 m, with yield storativity <inline-formula><mml:math id="M62" display="inline"><mml:mrow><mml:msub><mml:mi>S</mml:mi><mml:mi>y</mml:mi></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">2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> and minimal transmissivity <inline-formula><mml:math id="M63" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">min</mml:mi></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">14</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> m<sup>2</sup> s<sup>−1</sup>. Subglacial channel creep opening/closure is parameterized using an ice flow rate factor of <inline-formula><mml:math id="M66" display="inline"><mml:mrow><mml:mi>A</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">6.8</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">24</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> Pa<sup>−3</sup> s<sup>−1</sup> <xref ref-type="bibr" rid="bib1.bibx37" id="paren.51"/>. All remaining parameters are unchanged from those reported in <xref ref-type="bibr" rid="bib1.bibx11" id="text.52"/>. For defining the initial active mask in CUAS, a threshold of minimum 10 m of ice thickness was chosen. The temperature threshold for activating the mask during simulation is set to 269.15 K. Similar to ISSM, the initial hydraulic head of CUAS is derived from <inline-formula><mml:math id="M69" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">opc</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>.</p>
      <p id="d2e2194">The preCICE coupling configuration is the same as in Sect. <xref ref-type="sec" rid="Ch1.S3.SS1"/> with the exception of using different mapping methods for Sect. <xref ref-type="sec" rid="Ch1.S3.SS2.SSS4"/> and different coupling schemes for Sect. <xref ref-type="sec" rid="Ch1.S3.SS2.SSS3"/>. Simulations run for 730 d.</p>
      <p id="d2e2203">For the measurements, we are using the profiling utility integrated into preCICE (<uri>https://precice.org/tooling-performance-analysis.html</uri>, last access: 22 May 2026). The runtime of initialization is measured at the beginning. Where we report aggregate runtime of solvers or data mapping in the following sections, only the final 365 days are included. This ensures that the analysis includes a full year of seasonal changes but excludes the noisy early-coupling windows in which the states of ISSM and CUAS are not yet aligned. In real use, depending on which parameters are changed between runs, this relaxation phase could be skipped entirely by using restart files. Runtime measurements do not include writing output, as I/O execution times can swing wildly and unpredictably. Adding moderate amounts of data output to both participants should not, on average, significantly impact the analysis. Every experiment is repeated three times, and the results are averaged to reduce variance.</p>
      <p id="d2e2210">In parallel coupling schemes, every participant has its own exclusive resources. CPUs are assigned according to a ratio <inline-formula><mml:math id="M70" display="inline"><mml:mrow><mml:mi mathvariant="italic">α</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>n</mml:mi><mml:mi mathvariant="normal">ISSM</mml:mi></mml:msub><mml:mo>/</mml:mo><mml:msub><mml:mi>n</mml:mi><mml:mi mathvariant="normal">CUAS</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> where <inline-formula><mml:math id="M71" display="inline"><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mi mathvariant="normal">S</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the number of CPUs assigned to solver <inline-formula><mml:math id="M72" display="inline"><mml:mi>S</mml:mi></mml:math></inline-formula>. Care is taken to assign packed CPU blocks to participants, i.e., processes used by one participant are as local to the nodes as possible, since each participant communicates more internally than with other participants.</p>
      <p id="d2e2253">In serial coupling schemes, we conducted experiments with both shared and exclusive resources. Shared resources are used by both solvers in turn. Exclusive resources are used by only one solver and are idle while the other solver computes. That means, except during initialization, half of the CPUs will be almost completely idle. Little energy is wasted, but the cluster resources are nonetheless reserved for the entire run. With shared resources, both solvers always use all allocated CPUs, as it is generally recommended to use all allocated cluster resources unless the region of flat or negative scaling is reached. For better comparisons, we also allocate the same number of CPUs to both solvers when using exclusive resources.</p>
      <p id="d2e2256">Where we give CPU or process counts below, they have the following meanings for the coupling and resource allocation schemes: <list list-type="bullet"><list-item>
      <p id="d2e2261">Parallel: total number of processes allocated to both solvers, each solver using a fixed subset.</p></list-item><list-item>
      <p id="d2e2265">Serial (shared): total number of processes allocated, used by both solvers in turn. </p></list-item><list-item>
      <p id="d2e2270">Serial (exclusive): maximum number of processes allocated to either solver. Since the processes of the other participant are mostly idle, this results in the most relevant comparison regarding the required resources and it allows us to measure the effect of resource contention. As both solvers use the same number of processes, the number of processes given in plots is half the number of processes allocated.</p></list-item></list></p>
      <p id="d2e2273">All experiments are performed on the Albedo cluster of the Alfred Wegener Institute. The compute nodes of the cluster are equipped with 256 GB of RAM and two AMD Rome Epyc 7702 CPUs for a total of 128 CPU cores per node and are connected by 100 GB InfiniBand network. The solvers and dependencies are built with GCC version 12.1.0 and OpenMPI version 4.1.3.</p>
</sec>
<sec id="Ch1.S3.SS2.SSS2">
  <label>3.2.2</label><title>Initialization</title>
      <p id="d2e2284">In Earth System Models, initialization time of the solvers and the coupling library is of significant concern. For this scaling analysis, we use nearest neighbor mapping exclusively. Comparison of mapping methods follows in Sect. <xref ref-type="sec" rid="Ch1.S3.SS2.SSS4"/>.</p>
      <p id="d2e2289">Figure <xref ref-type="fig" rid="F9"/> shows the time required to initialize preCICE. This includes establishing connections between participants and processes, partitioning of the domain, and computation of mapping weights. We do not analyze these parts separately, as it would require too much explanation of preCICE internals, and we are primarily working from the point of view of a preCICE user. For comparison, Figs. <xref ref-type="fig" rid="F10"/> and <xref ref-type="fig" rid="F11"/> show the time required to initialize the solvers. Note that ISSM and CUAS initialize at the same time, so the actual time required is the maximum of both. While the data is quite noisy due to a low number of repetitions and high variance of I/O, general trends can be identified.</p>

      <fig id="F9"><label>Figure 9</label><caption><p id="d2e2301">Time to initialize preCICE in the Greenland setup for different coupling and/or resource allocation schemes and increasing numbers of processes. For the parallel coupling scheme, CPUs are allocated to ISSM and CUAS at a ratio of <inline-formula><mml:math id="M73" display="inline"><mml:mrow><mml:mi mathvariant="italic">α</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>n</mml:mi><mml:mi mathvariant="normal">ISSM</mml:mi></mml:msub><mml:mo>/</mml:mo><mml:msub><mml:mi>n</mml:mi><mml:mi mathvariant="normal">CUAS</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">2.2</mml:mn></mml:mrow></mml:math></inline-formula>. The serial coupling scheme can be run with exclusive CPUs for each participant or with shared resources that are used in turn. Initialization includes partitioning of the coupling mesh and computation of nearest neighbor mapping weights for both solvers.</p></caption>
            <graphic xlink:href="https://gmd.copernicus.org/articles/19/5019/2026/gmd-19-5019-2026-f09.png"/>

          </fig>

      <fig id="F10"><label>Figure 10</label><caption><p id="d2e2339">Time to initialize the ISSM Greenland setup for different coupling and/or resource allocation schemes and increasing numbers of processes. Initialization consists mostly of loading of input data from files.</p></caption>
            <graphic xlink:href="https://gmd.copernicus.org/articles/19/5019/2026/gmd-19-5019-2026-f10.png"/>

          </fig>

      <fig id="F11"><label>Figure 11</label><caption><p id="d2e2350">Time to initialize the CUAS Greenland setup for different coupling and/or resource allocation schemes and increasing numbers of processes. Initialization consists mostly of loading of input data from files.</p></caption>
            <graphic xlink:href="https://gmd.copernicus.org/articles/19/5019/2026/gmd-19-5019-2026-f11.png"/>

          </fig>

      <p id="d2e2359">ISSM initialization time grows linearly with the number of processes. CUAS is basically constant, trending slightly downward. Solver initialization is dominated by CUAS at low CPU counts. The larger mesh means higher data input requirements. ISSM catches up between 1024 and 2048 processes due to less optimal parallel I/O accesses.</p>
      <p id="d2e2362">In the range of CPU counts tested, preCICE initialization times also grow linearly with the number of processes, as more communication is necessary to partition the meshes and compute weights. Initializing the coupler and initializing the solvers requires similar time, except in the case of serial coupling with shared resources.</p>
      <p id="d2e2365">Sharing resources during initialization in serial coupling has a strong negative effect. Naive estimation would suggest the required time doubles for shared resources, since the same amount of work is being done by half the CPUs. However, scheduling conflicts can increase times by an order of magnitude or more. CUAS is especially badly affected, probably due to contention of I/O resources. Parallel and serial exclusive require approximately the same amount of time. The increased effort required to compute and communicate the weights of a more partitioned mesh is counterbalanced by the increased resources.</p>
</sec>
<sec id="Ch1.S3.SS2.SSS3">
  <label>3.2.3</label><title>Simulation</title>
      <p id="d2e2376">For parallel coupling, we first needed to determine the optimal distribution of available CPUs among the solvers. This is the ratio of CPUs used by ISSM and CUAS where both solvers take approximately the same time for one coupling window. Figure <xref ref-type="fig" rid="F12"/> a shows the times required to compute a single coupling window with different distributions of 256 total CPUs. The best result is at <inline-formula><mml:math id="M74" display="inline"><mml:mrow><mml:mi mathvariant="italic">α</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">2.2</mml:mn></mml:mrow></mml:math></inline-formula>. If both participants scale equally, this would be the ideal distribution for larger numbers of CPUs as well.</p>

      <fig id="F12" specific-use="star"><label>Figure 12</label><caption><p id="d2e2395">Average time to compute one coupling window with parallel coupling scheme in the Greenland setup for different distributions of 256 <bold>(a)</bold> and 1024 <bold>(b)</bold> total CPUs.</p></caption>
            <graphic xlink:href="https://gmd.copernicus.org/articles/19/5019/2026/gmd-19-5019-2026-f12.png"/>

          </fig>

      <p id="d2e2410">However, as Fig. <xref ref-type="fig" rid="F13"/> displays, ISSM does not scale as well as CUAS. This is consistent with the scaling analyses of stand-alone ISSM <xref ref-type="bibr" rid="bib1.bibx10" id="paren.53"/> and CUAS <xref ref-type="bibr" rid="bib1.bibx11" id="paren.54"/> as well, even though the uncoupled and coupled solvers are not directly comparable. Accordingly, with increasing numbers of processes, the duration that CUAS waits for ISSM increases as shown in Fig. <xref ref-type="fig" rid="F14"/>. At 256 processes, where the distribution of <inline-formula><mml:math id="M75" display="inline"><mml:mrow><mml:mi mathvariant="italic">α</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">2.2</mml:mn></mml:mrow></mml:math></inline-formula> had the best result, the wait times are close. Note that even here, the wait time is not zero, as the computational effort of each solver varies with the seasons, and both solvers wait in some coupling windows.</p>

      <fig id="F13"><label>Figure 13</label><caption><p id="d2e2438">Average execution time required by the CUAS and ISSM solver during one coupling window for CUAS and ISSM in the Greenland setup for increasing numbers of MPI processes.</p></caption>
            <graphic xlink:href="https://gmd.copernicus.org/articles/19/5019/2026/gmd-19-5019-2026-f13.png"/>

          </fig>

      <fig id="F14"><label>Figure 14</label><caption><p id="d2e2449">Average wait time relative to execution time of one coupling window for CUAS and ISSM in the Greenland setup in a parallel coupling scheme for increasing numbers of MPI processes and two different distributions of processes to participants.</p></caption>
            <graphic xlink:href="https://gmd.copernicus.org/articles/19/5019/2026/gmd-19-5019-2026-f14.png"/>

          </fig>

      <p id="d2e2458">These results suggest that more than 256 CPUs should be distributed differently. Figure <xref ref-type="fig" rid="F12"/>b shows that for 1024 processes, the ideal distribution would be <inline-formula><mml:math id="M76" display="inline"><mml:mrow><mml:mi mathvariant="italic">α</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">3.0</mml:mn></mml:mrow></mml:math></inline-formula>. Figure <xref ref-type="fig" rid="F14"/> shows reduced wait times for this distribution over <inline-formula><mml:math id="M77" display="inline"><mml:mrow><mml:mi mathvariant="italic">α</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">2.2</mml:mn></mml:mrow></mml:math></inline-formula>. Note that when running the simulation once at any moderate distribution <inline-formula><mml:math id="M78" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula> and measuring the average solver runtime <inline-formula><mml:math id="M79" display="inline"><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mi>X</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, the equation <inline-formula><mml:math id="M80" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">α</mml:mi><mml:mi mathvariant="normal">opt</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mi mathvariant="normal">ISSM</mml:mi></mml:msub><mml:mo>/</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mi mathvariant="normal">CUAS</mml:mi></mml:msub><mml:mo>⋅</mml:mo><mml:mi mathvariant="italic">α</mml:mi></mml:mrow></mml:math></inline-formula> gives a decent approximation of the optimal distribution. For example, with <inline-formula><mml:math id="M81" display="inline"><mml:mrow><mml:mi mathvariant="italic">α</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">2.2</mml:mn></mml:mrow></mml:math></inline-formula> and the measured solver times <inline-formula><mml:math id="M82" display="inline"><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mi mathvariant="normal">ISSM</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">7.5</mml:mn></mml:mrow></mml:math></inline-formula> s and <inline-formula><mml:math id="M83" display="inline"><mml:mrow><mml:msub><mml:mi>t</mml:mi><mml:mi mathvariant="normal">CUAS</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">4.8</mml:mn></mml:mrow></mml:math></inline-formula> s, the estimated optimal distribution is <inline-formula><mml:math id="M84" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">α</mml:mi><mml:mi mathvariant="normal">opt</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">3.4</mml:mn></mml:mrow></mml:math></inline-formula>, which is close to the minimum in Fig. <xref ref-type="fig" rid="F12"/>b.</p>
      <p id="d2e2597">With these preparations, we ran scaling experiments of the coupled system. Figure <xref ref-type="fig" rid="F15"/> shows a comparison of average run times for a coupling window for parallel and serial coupling schemes with different resource allocations.</p>

      <fig id="F15"><label>Figure 15</label><caption><p id="d2e2604">Average execution time for one coupling window (includes solver, communication, and data mapping) using a parallel or serial coupling scheme in the Greenland setup for increasing numbers of MPI processes. Parallel coupling is tested with different distributions of processes to participants, serial coupling with exclusive or shared resources.</p></caption>
            <graphic xlink:href="https://gmd.copernicus.org/articles/19/5019/2026/gmd-19-5019-2026-f15.png"/>

          </fig>

      <p id="d2e2614">In the lower range of processes, where both serial and parallel show almost ideal scaling, serial coupling is slightly faster. There is an unexpected bend in the measured times for serial coupling. The same bend is observed in the ISSM solver execution times, but not in CUAS. We were unable to identify the root cause or any difference in the simulation that could explain it, the number of solver iterations is similar between all experiments. A deeper analysis of the ISSM solver is beyond the scope of this work.</p>
      <p id="d2e2617">Exclusive resources for serial coupling give a small advantage over shared resources, but probably insignificant compared to the difference in initialization times discussed in Sect. <xref ref-type="sec" rid="Ch1.S3.SS2.SSS2"/>. Scaling is basically identical. The changed distribution of CPUs in parallel coupling also gives a small advantage over the original distribution.</p>
</sec>
<sec id="Ch1.S3.SS2.SSS4">
  <label>3.2.4</label><title>Mapping</title>
      <p id="d2e2631">preCICE offers a choice of different methods for mapping data between meshes. The methods differ in the order of approximation and computational cost. We ran experiments with a selection of three methods of different order: <list list-type="bullet"><list-item>
      <p id="d2e2636">nearest neighbor (NN), a first order projection method</p></list-item><list-item>
      <p id="d2e2640">linear cell interpolation (LCI), a second order projection method using barycentric coordinates </p></list-item><list-item>
      <p id="d2e2645">partition-of-unity radial basis functions (PoU), a kernel based method designed for large scale mappings</p></list-item></list> We tested all mapping methods with a parallel coupling scheme on 1024 total CPUs, distributed <inline-formula><mml:math id="M85" display="inline"><mml:mrow><mml:mn mathvariant="normal">2.2</mml:mn><mml:mo>:</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> to ISSM and CUAS and measured the initialization time and mapping time per coupling window.</p>
      <p id="d2e2661">The PoU method and basis functions must be parameterized (<uri>https://precice.org/configuration-mapping.html</uri>, last access: 22 May 2026). Our setup is particularly challenging for the current, relatively recent implementation of PoU in preCICE. As described in Sect. <xref ref-type="sec" rid="Ch1.S3.SS2.SSS1"/>, the ISSM mesh has a wide range of element sizes. However, preCICE currently permits only a single global parameter each for the basis function radius and PoU cluster size. In addition, the fields of an ice sheet model include discontinuities at the calving front and grounding line. Even with the best parameterization we found (C0 compact polynomial basis functions, radius 200 km for mapping from ISSM to CUAS, 10 km from CUAS to ISSM, default values for the other parameters), there is overshooting, e.g., negative ice thickness values all around the ice boundary as in Fig. <xref ref-type="fig" rid="F16"/>. Performance measurements are included here with the hope that improvements in preCICE and/or the setup will be implemented. The other methods did not show such problems, detailed analysis of numerical errors is beyond the scope of this work but is covered in <xref ref-type="bibr" rid="bib1.bibx4" id="text.55"/>, <xref ref-type="bibr" rid="bib1.bibx31" id="text.56"/>, and <xref ref-type="bibr" rid="bib1.bibx16" id="text.57"/>.</p>

      <fig id="F16"><label>Figure 16</label><caption><p id="d2e2683">Results of mapping ice thickness from ISSM to CUAS mesh in the Greenland setup using different mapping methods along a horizontal section that crosses the ice boundary at <inline-formula><mml:math id="M86" display="inline"><mml:mrow><mml:mi>y</mml:mi><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mn mathvariant="normal">277</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mn mathvariant="normal">863.4</mml:mn></mml:mrow></mml:math></inline-formula> m. Partition-of-unity radial basis functions (PoU-C0) overshoots and produces unphysical values at the ice boundary. Linear cell interpolation (LCI) is equivalent to the P1 finite elements used by ISSM. Nearest neighbor (NN) is constant in regions around ISSM vertices.</p></caption>
            <graphic xlink:href="https://gmd.copernicus.org/articles/19/5019/2026/gmd-19-5019-2026-f16.png"/>

          </fig>

      <p id="d2e2713">Figure <xref ref-type="fig" rid="F17"/> shows the total runtime required to initialize preCICE for both participants. This time includes both communication, mesh partitioning, and initializing data mappings. For all methods, initialization of preCICE is around the same order as initialization of the solvers (see Figs. <xref ref-type="fig" rid="F10"/> and <xref ref-type="fig" rid="F11"/>). LCI is about twice as expensive as PoU and almost four times as expensive as NN.</p>

      <fig id="F17"><label>Figure 17</label><caption><p id="d2e2724">Time required to initialize preCICE for both coupling participants in the Greenland setup for different mapping methods: nearest neighbor (NN), linear cell interpolation (LCI) and partition-of-unity radial basis functions with C0 compact polynomial basis (PoU-C0). Both participants use the same mapping method, mapping is computed by the reading participant.</p></caption>
            <graphic xlink:href="https://gmd.copernicus.org/articles/19/5019/2026/gmd-19-5019-2026-f17.png"/>

          </fig>

      <p id="d2e2733">Figure <xref ref-type="fig" rid="F18"/> shows the runtime required to map the data in each coupling window. The cost difference between the mapping directions (ISSM to CUAS or CUAS to ISSM) can be attributed to the number of fields that must be mapped. NN and LCI are very close in cost, whereas PoU is significantly more expensive. However, for all mapping methods, the runtime of a coupling window (see Fig. <xref ref-type="fig" rid="F15"/>) is dominated by the solvers themselves. NN was measured at approximately 9 ms from CUAS to ISSM, 25 ms from ISSM to CUAS, or <inline-formula><mml:math id="M87" display="inline"><mml:mrow><mml:mo>∼</mml:mo><mml:mn mathvariant="normal">0.1</mml:mn></mml:mrow></mml:math></inline-formula> % and <inline-formula><mml:math id="M88" display="inline"><mml:mrow><mml:mo>∼</mml:mo><mml:mn mathvariant="normal">0.3</mml:mn></mml:mrow></mml:math></inline-formula> % of the total time of a coupling window. LCI was measured only slightly slower, at 10 ms (<inline-formula><mml:math id="M89" display="inline"><mml:mrow><mml:mo>∼</mml:mo><mml:mn mathvariant="normal">0.1</mml:mn></mml:mrow></mml:math></inline-formula> %) and 29 ms (<inline-formula><mml:math id="M90" display="inline"><mml:mrow><mml:mo>∼</mml:mo><mml:mn mathvariant="normal">0.4</mml:mn></mml:mrow></mml:math></inline-formula> %). Note that the difference is too small to be reliably measured with this setup. The cost of PoU, on the other hand, is not as negligible, with 58 ms (<inline-formula><mml:math id="M91" display="inline"><mml:mrow><mml:mo>∼</mml:mo><mml:mn mathvariant="normal">0.7</mml:mn></mml:mrow></mml:math></inline-formula> %) and 380 ms (<inline-formula><mml:math id="M92" display="inline"><mml:mrow><mml:mo>∼</mml:mo><mml:mn mathvariant="normal">6</mml:mn></mml:mrow></mml:math></inline-formula> %). The detailed profile shows a significant imbalance in the distribution of work, probably due to the uneven mesh resolution. The slowest processes work up to four times longer than the fastest.</p>

      <fig id="F18"><label>Figure 18</label><caption><p id="d2e2803">Time required to compute data mapping per coupling window in the Greenland setup for different mapping methods: nearest neighbor (NN), linear cell interpolation (LCI) and partition-of-unity radial basis functions with C0 compact polynomial basis (PoU-C0). Mapping is computed by the reading participant.</p></caption>
            <graphic xlink:href="https://gmd.copernicus.org/articles/19/5019/2026/gmd-19-5019-2026-f18.png"/>

          </fig>

</sec>
</sec>
</sec>
<sec id="Ch1.S4">
  <label>4</label><title>Discussion</title>
      <p id="d2e2822">The new coupling framework presented in this paper is a promising approach for the development of coupled ice sheet and Earth System Models. Compared to SHAKTI <xref ref-type="bibr" rid="bib1.bibx32" id="paren.58"/>, DoCo <xref ref-type="bibr" rid="bib1.bibx7" id="paren.59"/>, and other hydrology models directly integrated into ISSM, external coupling (with preCICE or another library, see discussion below) allows more choice of implementation and numerical treatment. Development of the models can progress independently, and neither model is restricted by the choices of the other. The effort to set up the coupling is minimal. Coupling scheme, data mapping, and coupling time window are easy to adapt and extend to additional participants.</p>
      <p id="d2e2831">The ISSM-preCICE adapter provides the basic features necessary for most use cases. It significantly reduces the effort required to couple other codes to ISSM, but it will almost certainly become necessary to allow the adapter to be customized more, e.g., to add logic specific to each coupling setup, such as deriving model variables as we already had to do in the CUAS adapter. Additionally, we listed some general limitations to be resolved in Sect. <xref ref-type="sec" rid="Ch1.S2.SS3"/>. For example, accuracy is lost because the coupling interface is based on the mesh vertices instead of finite element nodes, and it is not yet possible to couple the full three-dimensional volume of the ice sheet. Some features of ISSM and preCICE are not supported at this stage, among them dynamic adaptive meshes and time interpolation. It was not necessary to modify the code of ISSM to implement the adapter, but future extensions may require such changes.</p>
      <p id="d2e2836">The CUAS-preCICE adapter is an early prototype and does not yet follow most of the guidelines for preCICE adapters. Specific adaptations had to be made to CUAS to support the coupling with ISSM. These can be generalized to open the adapter for different use cases. In addition, the adapter needs to be cleanly integrated into the code, as CUAS-MPI itself aims for a high degree of software quality.</p>
      <p id="d2e2839">We have demonstrated the stability and functionality of the coupled system in Sect. <xref ref-type="sec" rid="Ch1.S3.SS1"/>. Within both 1-way and 2-way coupling, the fields for <inline-formula><mml:math id="M93" display="inline"><mml:mi>N</mml:mi></mml:math></inline-formula>, <inline-formula><mml:math id="M94" display="inline"><mml:mrow><mml:msub><mml:mi>v</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M95" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M96" display="inline"><mml:mi>H</mml:mi></mml:math></inline-formula> are consistent, indicating that the hydrological system is well set up. Our results reveal that the differences between the physical fields in 1- and 2-way coupling are significantly larger with high seasonal forcing. The larger the runoff, the more important a multiphysics approach is. The more realistic feedback is found by using 2-way coupling, as the two systems adapt to a joint state with reasonable physical fields in both systems. The time series (Fig. <xref ref-type="fig" rid="F6"/>) exemplifies that the winter state in the runoff forced case has a higher <inline-formula><mml:math id="M97" display="inline"><mml:mover accent="true"><mml:mrow><mml:mi>log⁡</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mo mathvariant="normal">‾</mml:mo></mml:mover></mml:math></inline-formula> in winter than without seasonal runoff, which is reasonable. The lower <inline-formula><mml:math id="M98" display="inline"><mml:mover accent="true"><mml:mrow><mml:mi>log⁡</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mo mathvariant="normal">‾</mml:mo></mml:mover></mml:math></inline-formula> in the 2-way coupling corresponds to lower <inline-formula><mml:math id="M99" display="inline"><mml:mover accent="true"><mml:mi>N</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover></mml:math></inline-formula> in the high runoff forcing and vice versa, as <inline-formula><mml:math id="M100" display="inline"><mml:mi>N</mml:mi></mml:math></inline-formula> also influences the evolution of <inline-formula><mml:math id="M101" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">e</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. To summarize, the behavior of the ice and hydrology systems are reasonable, the simulated feedback is expected, but the drastic difference in 2-way coupling was not expected to this extent. As this paper focuses on the technical aspects of the coupling, we have not quantified the numerical accuracy of the coupled system nor fully demonstrated its ability to represent real-world cases. We have also not fully explored all preCICE features. In particular, informed choices need to be made regarding the optimal coupling scheme and the data mapping method.</p>
      <p id="d2e2952">Our performance experiments in Sect. <xref ref-type="sec" rid="Ch1.S3.SS2"/> show that preCICE coupling does not negatively affect scaling during the simulation. Data mapping has negligible computational overhead, enabling coupling windows at least as short as the ISSM time step. preCICE time interpolation can be used in the future to improve temporal resolution if necessary, as shortening the ISSM time step would be expensive. Adaptive coupling windows would also be an option, but are not currently supported by preCICE.</p>
      <p id="d2e2957">Serial coupling is around 5 % faster than parallel coupling up to 1024 processes. There is tentative evidence that parallel coupling widens the range of CPU counts that can be used efficiently. On the other hand, an imbalance in the solver scaling limits the scaling of the coupled system. Reducing the imbalance by redistributing CPUs does not significantly improve overall execution times because it involves reassigning CPUs from well-scaling CUAS to worse-scaling ISSM. If there are many runs with the same number of CPUs and similar setups, it may be worth searching for the optimal distribution. Otherwise, an approximate solution is sufficient and probably uses fewer resources overall. It is also technically easier to allocate a distribution where every solver is assigned entire cluster nodes.</p>
      <p id="d2e2960">The cost of coupling and data mapping is higher during initialization than during the actual simulation. Partitioning the coupling mesh and computing the mapping weights takes about the same amount of time as initializing the solvers themselves. The required time depends on the chosen mapping method. Linear cell interpolation, a second order method, is twice as expensive as first-order nearest neighbor interpolation. The partition-of-unity method shows promising performance for second-order (or higher) mapping, particularly the initialization times, but algorithmic improvements and special handling of discontinuous fields (e.g., specially adapted meshes) are required for it to be suited for our setup.</p>
      <p id="d2e2963">Other researchers have reported (sometimes significantly) faster initialization times for other couplers for comparatively sized setups, for example YAC <xref ref-type="bibr" rid="bib1.bibx15 bib1.bibx14" id="paren.60"/> or C-Coupler <xref ref-type="bibr" rid="bib1.bibx23" id="paren.61"/>. As noted, we have not performed analysis of the initialization process internal to preCICE. Based on the profiles included in the supplement to this paper <xref ref-type="bibr" rid="bib1.bibx2" id="text.62"/> we believe that partitioning of the meshes, which in preCICE currently requires disk IO, is a contributor and could also be responsible for the slower initialization time of LCI over NN mapping.</p>
      <p id="d2e2975">The performance results give future users a basis for how to run the coupling efficiently. The relative solver and coupling execution times depend on too many factors (meshes, parameters, tolerances, etc.) to cover here. But estimates can be used to translate our results to other setups. Unlike the computation during simulation, initialization takes more time with added processes. Therefore, the length of the simulation, and with it the balance of initialization and simulation time, needs to be considered when choosing how to allocate resources.</p>
      <p id="d2e2978">preCICE has so far not been widely used in the Earth System Modeling community. While few (if any) ready-to-use adapters relevant to Earth System Modeling exist at the moment, developing such adapters is a current opportunity. Besides ESM-specific codes, models in frameworks like OpenFOAM, Elmer, or FEniCS/FEniCSx, for which preCICE adapters already exist, can be coupled with minimal effort. This makes these frameworks a good choice for the development of new models. For example, the ice sheet code Elmer/Ice could easily be coupled to CUAS-MPI using the adapters presented in this work. As mentioned in the introduction, Elmer/Ice already includes a different hydrology model, but being able to compare different approaches is highly valuable, as demonstrated by the various model intercomparison projects.</p>
      <p id="d2e2982">Without implementing comparable adapters for the same models, it is not possible to make a strong determination whether to prefer preCICE over a coupling library like YAC <xref ref-type="bibr" rid="bib1.bibx15" id="paren.63"/> or OASIS3-MCT <xref ref-type="bibr" rid="bib1.bibx6" id="paren.64"/> that are specialized for Earth System Models. We found that preCICE works very well in our setup. The software is mature. Basic adapters can be developed quickly, but of course a generic adapter for a large model like ISSM still requires significant effort to build and maintain. The adapters that we presented here, as well as the other existing adapters, show that preCICE is compatible with various solver architectures. The features of preCICE (mapping methods, cartesian coordinates) are well-suited for our use case, and the library provides potentially beneficial features such as time interpolation <xref ref-type="bibr" rid="bib1.bibx28" id="paren.65"/> that can be enabled in the future with extensions to the ISSM and CUAS adapters. The absence of features provided by ESM-specific couplers did not impede our implementation, but they remain highly relevant for other ESM applications. Further development is probably needed to satisfy the requirements of the community. Features that are required or at least desirable include spherical coordinate systems, specialized conservative mapping methods, masking, temporal accumulation such as in OASIS3-MCT <xref ref-type="bibr" rid="bib1.bibx6" id="paren.66"/>, loading of mapping weight files, support for calendars, and others. Above, we also discussed issues in initialization performance that require further investigation and optimization. A comprehensive comparison of the numerical and computational performance of the mapping methods using identical meshes is also necessary. We think this effort is warranted due to the potentially much larger community that multidisciplinary cooperation in the development of coupling libraries and adapters brings.</p>
</sec>
<sec id="Ch1.S5" sec-type="conclusions">
  <label>5</label><title>Conclusions</title>
      <p id="d2e3006">In this paper, we presented the software for coupling the ice sheet model ISSM to the subglacial hydrology model CUAS-MPI. The main work has been to develop the adapters for the models for the coupling library preCICE. The ISSM adapter is generic and supports other use cases such as ice–ocean coupling, but adaptations will probably be necessary in some cases. The CUAS-MPI adapter is still a prototype and specific to coupling with ISSM. Future development will focus on generalizing the adapter and better integrating it into the CUAS-MPI code.</p>
      <p id="d2e3009">The coupling is easy to use, adaptable, and extensible due to the generic coupling library. We have demonstrated its functionality in a synthetic setup to verify its correctness and stability. We have also analyzed different aspects of the system's performance, including initialization times, scaling, and mapping methods. The system scales well with the number of processes, and the overhead for coupling is low. These experiments can inform the efficient use of the software in the future. Comparatively slow initialization performance is a concern that should be addressed in further development.</p>
      <p id="d2e3012">We were able to at least qualitatively compare preCICE to libraries specialized on Earth System Modeling. We found preCICE to be competitive in most aspects for our use case. However, in addition to the aforementioned performance issues, we have also identified some missing features that are required by other ESM applications. These are all possible future improvements for preCICE to better serve this community.</p>
      <p id="d2e3015">The new coupling will facilitate studies of the interaction between continental ice sheets and the hydrology systems underneath. We will also use the generic ISSM-preCICE adapter in other setups. For example, we are developing a new solver for capturing the ice sheet calving fronts that can be coupled with ISSM to improve upon its existing moving front core. The use of preCICE to integrate ISSM into a global Earth System Model will be evaluated. Finally, the adapters can be extended to lift some of the limitations described in this paper and open even more use cases.</p>
      <p id="d2e3019">We hope that the software we developed enables researchers to implement and test new ice sheet model capabilities more quickly. In general, researchers should consider preCICE coupling when developing new models or extending existing ones.</p>
</sec>

      
      </body>
    <back><notes notes-type="codedataavailability"><title>Code and data availability</title>

      <p id="d2e3026">The current version of the ISSM-preCICE adapter is available at <uri>https://git.rwth-aachen.de/terrabyte-dnn2sim/issm-precice</uri> (last access: 22 May 2026). Version 0.4.0 of the ISSM-preCICE adapter used in this paper is available at <ext-link xlink:href="https://doi.org/10.5281/zenodo.18846020" ext-link-type="DOI">10.5281/zenodo.18846020</ext-link> <xref ref-type="bibr" rid="bib1.bibx1" id="paren.67"/>. Version 0.1 of CUAS-MPI with added preCICE adapter used in this paper is available at <ext-link xlink:href="https://doi.org/10.5281/zenodo.18846076" ext-link-type="DOI">10.5281/zenodo.18846076</ext-link> <xref ref-type="bibr" rid="bib1.bibx12" id="paren.68"/>. Input data, scripts to run the experiments and produce the plots for all the simulations presented in this paper, as well as results of performance measurements, are available at <ext-link xlink:href="https://doi.org/10.5281/zenodo.18846105" ext-link-type="DOI">10.5281/zenodo.18846105</ext-link> <xref ref-type="bibr" rid="bib1.bibx2" id="paren.69"/>.</p>
  </notes><notes notes-type="authorcontribution"><title>Author contributions</title>

      <p id="d2e3054">DA developed the ISSM-preCICE adapter. YF and TK developed CUAS-MPI and the CUAS-preCICE adapter with contributions by DA. TK and DA ran the experiments to test functionality. DA ran the experiments to measure performance. AH supervised the project. CB supervised YF, HJB and AB supervised DA. MM provided support in the use of ISSM. BU and GC provided support in the use of preCICE. DA prepared the manuscript with significant contributions by TK, AH, BU, GC, and MM. All authors commented on and approved all parts of the manuscript.</p>
  </notes><notes notes-type="competinginterests"><title>Competing interests</title>

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

      <p id="d2e3066">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="d2e3072">Part of this work was funded by HELMHOLTZ IMAGING, a platform of the Helmholtz Information &amp; Data Science Incubator.</p><p id="d2e3074">We further thankfully acknowledge funding by the Deutsche Forschungsgemeinschaft (DFG, German Research Foundation) under Germany's Excellence Strategy EXC 2075 and the support by the Stuttgart Center for Simulation Science (SimTech).</p><p id="d2e3076">The authors gratefully acknowledge the computing time provided to them on the high-performance computer Lichtenberg 2 at the NHR Center NHR4CES at TU Darmstadt under grant p0020118. NHR4CES is funded by the Federal Ministry of Research, Technology and Space, and the state governments participating on the basis of the resolutions of the GWK for national high performance computing at universities.</p><p id="d2e3078">We thank the reviewers Moritz Hanke and Basile de Fleurian for their great effort. This manuscript and our work was significantly improved by their in-depth comments.</p></ack><notes notes-type="financialsupport"><title>Financial support</title>

      <p id="d2e3083">This research has been supported by the Helmholtz Association (grant no. ZT-I-PF-4-026) and the Deutsche Forschungsgemeinschaft (grant nos. 390740016 and 528693298).  The article processing charges for this open-access  publication were covered by the German Aerospace Center (DLR).</p>
  </notes><notes notes-type="reviewstatement"><title>Review statement</title>

      <p id="d2e3095">This paper was edited by Sophie Valcke and reviewed by Moritz Hanke and Basile de Fleurian.</p>
  </notes><ref-list>
    <title>References</title>

      <ref id="bib1.bibx1"><label>Abele and Humbert(2026)</label><mixed-citation>Abele, D. and Humbert, A.: ISSM-preCICE adapter, Zenodo [code], <ext-link xlink:href="https://doi.org/10.5281/zenodo.18846020" ext-link-type="DOI">10.5281/zenodo.18846020</ext-link>, 2026.</mixed-citation></ref>
      <ref id="bib1.bibx2"><label>Abele et al.(2026)Abele, Kleiner, Fischler, and Humbert</label><mixed-citation>Abele, D., Kleiner, T., Fischler, Y., and Humbert, A.: Coupling ISSM and CUAS-MPI: example cases, Zenodo [data set], <ext-link xlink:href="https://doi.org/10.5281/zenodo.18846105" ext-link-type="DOI">10.5281/zenodo.18846105</ext-link>, 2026.</mixed-citation></ref>
      <ref id="bib1.bibx3"><label>Beyer et al.(2018)Beyer, Kleiner, Aizinger, Rückamp, and Humbert</label><mixed-citation>Beyer, S., Kleiner, T., Aizinger, V., Rückamp, M., and Humbert, A.: A confined–unconfined aquifer model for subglacial hydrology and its application to the Northeast Greenland Ice Stream, The Cryosphere, 12, 3931–3947, <ext-link xlink:href="https://doi.org/10.5194/tc-12-3931-2018" ext-link-type="DOI">10.5194/tc-12-3931-2018</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bibx4"><label>Chourdakis et al.(2022)Chourdakis, Davis, Rodenberg, Schulte, Simonis, Uekermann, Abrams, Bungartz, Cheung Yau, Desai, Eder, Hertrich, Lindner, Rusch, Sashko, Schneider, Totounferoush, Volland, Vollmer, and Koseomur</label><mixed-citation>Chourdakis, G., Davis, K., Rodenberg, B., Schulte, M., Simonis, F., Uekermann, B., Abrams, G., Bungartz, H., Cheung Yau, L., Desai, I., Eder, K., Hertrich, R., Lindner, F., Rusch, A., Sashko, D., Schneider, D., Totounferoush, A., Volland, D., Vollmer, P., and Koseomur, O.: preCICE v2: A sustainable and user-friendly coupling library [version 2; peer review: 2 approved], Open Research Europe, 2, <ext-link xlink:href="https://doi.org/10.12688/openreseurope.14445.2" ext-link-type="DOI">10.12688/openreseurope.14445.2</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bibx5"><label>Chourdakis et al.(2023)Chourdakis, Schneider, and Uekermann</label><mixed-citation>Chourdakis, G., Schneider, D., and Uekermann, B.: OpenFOAM-preCICE: Coupling OpenFOAM with external solvers for multi-physics simulations, OpenFOAM<sup>®</sup> J., 3, 1–25, <ext-link xlink:href="https://doi.org/10.51560/ofj.v3.88" ext-link-type="DOI">10.51560/ofj.v3.88</ext-link>, 2023.</mixed-citation></ref>
      <ref id="bib1.bibx6"><label>Craig et al.(2017)Craig, Valcke, and Coquart</label><mixed-citation>Craig, A., Valcke, S., and Coquart, L.: Development and performance of a new version of the OASIS coupler, OASIS3-MCT_3.0, Geosci. Model Dev., 10, 3297–3308, <ext-link xlink:href="https://doi.org/10.5194/gmd-10-3297-2017" ext-link-type="DOI">10.5194/gmd-10-3297-2017</ext-link>, 2017.</mixed-citation></ref>
      <ref id="bib1.bibx7"><label>de Fleurian et al.(2016)de Fleurian, Morlighem, Seroussi, Rignot, van den Broeke, Kuipers Munneke, Mouginot, Smeets, and Tedstone</label><mixed-citation>de Fleurian, B., Morlighem, M., Seroussi, H., Rignot, E., van den Broeke, M. R., Kuipers Munneke, P., Mouginot, J., Smeets, P. C. J. P., and Tedstone, A. J.: A modeling study of the effect of runoff variability on the effective pressure beneath Russell Glacier, West Greenland, J. Geophys. Res.-Earth, 121, 1834–1848, <ext-link xlink:href="https://doi.org/10.1002/2016JF003842" ext-link-type="DOI">10.1002/2016JF003842</ext-link>, 2016.</mixed-citation></ref>
      <ref id="bib1.bibx8"><label>de Fleurian et al.(2022)de Fleurian, Davy, and Langebroek</label><mixed-citation>de Fleurian, B., Davy, R., and Langebroek, P. M.: Impact of runoff temporal distribution on ice dynamics, The Cryosphere, 16, 2265–2283, <ext-link xlink:href="https://doi.org/10.5194/tc-16-2265-2022" ext-link-type="DOI">10.5194/tc-16-2265-2022</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bibx9"><label>ESMF Core Team(2026)</label><mixed-citation>ESMF Core Team: esmf-org/esmf: ESMF 8.9.1, Zenodo [data set], <ext-link xlink:href="https://doi.org/10.5281/zenodo.18167596" ext-link-type="DOI">10.5281/zenodo.18167596</ext-link>, 2026.</mixed-citation></ref>
      <ref id="bib1.bibx10"><label>Fischler et al.(2022)Fischler, Rückamp, Bischof, Aizinger, Morlighem, and Humbert</label><mixed-citation>Fischler, Y., Rückamp, M., Bischof, C., Aizinger, V., Morlighem, M., and Humbert, A.: A scalability study of the Ice-sheet and Sea-level System Model (ISSM, version 4.18), Geosci. Model Dev., 15, 3753–3771, <ext-link xlink:href="https://doi.org/10.5194/gmd-15-3753-2022" ext-link-type="DOI">10.5194/gmd-15-3753-2022</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bibx11"><label>Fischler et al.(2023)Fischler, Kleiner, Bischof, Schmiedel, Sayag, Emunds, Oestreich, and Humbert</label><mixed-citation>Fischler, Y., Kleiner, T., Bischof, C., Schmiedel, J., Sayag, R., Emunds, R., Oestreich, L. F., and Humbert, A.: A parallel implementation of the confined–unconfined aquifer system model for subglacial hydrology: design, verification, and performance analysis (CUAS-MPI v0.1.0), Geosci. Model Dev., 16, 5305–5322, <ext-link xlink:href="https://doi.org/10.5194/gmd-16-5305-2023" ext-link-type="DOI">10.5194/gmd-16-5305-2023</ext-link>, 2023.</mixed-citation></ref>
      <ref id="bib1.bibx12"><label>Fischler et al.(2026)Fischler, Kleiner, Abele, and Humbert</label><mixed-citation>Fischler, Y., Kleiner, T., Abele, D., and Humbert, A.: CUAS-MPI with adapter for the preCICE coupling library, Zenodo [code], <ext-link xlink:href="https://doi.org/10.5281/zenodo.18846076" ext-link-type="DOI">10.5281/zenodo.18846076</ext-link>, 2026. </mixed-citation></ref>
      <ref id="bib1.bibx13"><label>Gagliardini et al.(2013)Gagliardini, Zwinger, Gillet-Chaulet, Durand, Favier, de Fleurian, Greve, Malinen, Martín, Råback, Ruokolainen, Sacchettini, Schäfer, Seddik, and Thies</label><mixed-citation>Gagliardini, O., Zwinger, T., Gillet-Chaulet, F., Durand, G., Favier, L., de Fleurian, B., Greve, R., Malinen, M., Martín, C., Råback, P., Ruokolainen, J., Sacchettini, M., Schäfer, M., Seddik, H., and Thies, J.: Capabilities and performance of Elmer/Ice, a new-generation ice sheet model, Geosci. Model Dev., 6, 1299–1318, <ext-link xlink:href="https://doi.org/10.5194/gmd-6-1299-2013" ext-link-type="DOI">10.5194/gmd-6-1299-2013</ext-link>, 2013.</mixed-citation></ref>
      <ref id="bib1.bibx14"><label>Hanke and Redler(2019)</label><mixed-citation>Hanke, M. and Redler, R.: New features with YAC 1.5.0, Reports on ICON 3, DWD, <ext-link xlink:href="https://doi.org/10.5676/DWD_pub/nwv/icon_003" ext-link-type="DOI">10.5676/DWD_pub/nwv/icon_003</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx15"><label>Hanke et al.(2016)Hanke, Redler, Holfeld, and Yastremsky</label><mixed-citation>Hanke, M., Redler, R., Holfeld, T., and Yastremsky, M.: YAC 1.2.0: new aspects for coupling software in Earth system modelling, Geosci. Model Dev., 9, 2755–2769, <ext-link xlink:href="https://doi.org/10.5194/gmd-9-2755-2016" ext-link-type="DOI">10.5194/gmd-9-2755-2016</ext-link>, 2016.</mixed-citation></ref>
      <ref id="bib1.bibx16"><label>Hocks and Uekermann(2026)</label><mixed-citation>Hocks, A. and Uekermann, B.: Evaluation of preCICE (version 3.3.0) in an Earth System Model Regridding Benchmark, EGUsphere [preprint], <ext-link xlink:href="https://doi.org/10.5194/egusphere-2025-5618" ext-link-type="DOI">10.5194/egusphere-2025-5618</ext-link>, 2026.</mixed-citation></ref>
      <ref id="bib1.bibx17"><label>Huang et al.(2021)Huang, Abdelmoula, Chourdakis, Rauleder, and Uekermann</label><mixed-citation>Huang, Q., Abdelmoula, A., Chourdakis, G., Rauleder, J., and Uekermann, B.: CFD/CSD coupling for an isolated rotor using preCICE, in: 14th World Congress of Computational Mechanics and ECCOMAS Congress, <ext-link xlink:href="https://doi.org/10.23967/wccm-eccomas.2020.081" ext-link-type="DOI">10.23967/wccm-eccomas.2020.081</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx18"><label>Ing et al.(2024)Ing, Nienow, Sole, Tedstone, and Mankoff</label><mixed-citation>Ing, R. N., Nienow, P. W., Sole, A. J., Tedstone, A. J., and Mankoff, K. D.: Minimal Impact of Late-Season Melt Events on Greenland Ice Sheet Annual Motion, Geophys. Res. Lett., 51, e2023GL106520, <ext-link xlink:href="https://doi.org/10.1029/2023GL106520" ext-link-type="DOI">10.1029/2023GL106520</ext-link>, 2024.</mixed-citation></ref>
      <ref id="bib1.bibx19"><label>Jordan(2024)</label><mixed-citation>Jordan, J. R.: Calving Model Intercomparison (CalvingMIP) wiki, GitHub [code], <uri>https://github.com/JRowanJordan/CalvingMIP/wiki</uri> (last access: 26 February 2025), 2024.</mixed-citation></ref>
      <ref id="bib1.bibx20"><label>Keyes et al.(2013)Keyes, McInnes, Woodward, Gropp, Myra, Pernice, Bell, Brown, Clo, Connors et al.</label><mixed-citation> Keyes, D. E., McInnes, L. C., Woodward, C., Gropp, W., Myra, E., Pernice, M., Bell, J., Brown, J., Clo, A., Connors, J., Constantinescu, E., Estep, D., Evans, K., Farhat, C., Hakim, A., Hammond, G., Hansen, G., Hill, J., Isaac, T., Jiao, X., Jordan, K., Kaushik, D., Kaxiras, E., Koniges, A., Lee, K., Lott, A., Lu, Q., Magerlein, J., Maxwell, R., Mccourt, M., Mehl, M., Pawlowski, R., Randles, A. P., Reynolds, D., Rivière, B., Rüde, U., Scheibe, T., Shadid, J., Sheehan, B., Shephard, M., Siegel, A., Smith, B., Tang, X., Wilson, C., and Wohlmuth, B.: Multiphysics simulations:  Challenges and opportunities, Int. J. High Perform. Comput. Appl., 27, 4–83, 2013.</mixed-citation></ref>
      <ref id="bib1.bibx21"><label>Khrulev et al.(2025)Khrulev, Aschwanden, Bueler, Brown, Maxwell, Albrecht, Reese, Mengel, Martin, Winkelmann, Zeitz, Levermann, Feldmann, Garbe, Haseloff, Seguinot, Hinck, Kleiner, Fischer, Damsgaard, Lingle, van Pelt, Ziemen, Shemonski, Mankoff, Kennedy, Blum, Habermann, DellaGiustina, Hock, Kreuzer, Degregori, and Schoell</label><mixed-citation>Khrulev, C., Aschwanden, A., Bueler, E., Brown, J., Maxwell, D., Albrecht, T., Reese, R., Mengel, M., Martin, M., Winkelmann, R., Zeitz, M., Levermann, A., Feldmann, J., Garbe, J., Haseloff, M., Seguinot, J., Hinck, S., Kleiner, T., Fischer, E., Damsgaard, A., Lingle, C., van Pelt, W., Ziemen, F., Shemonski, N., Mankoff, K., Kennedy, J., Blum, K., Habermann, M., DellaGiustina, D., Hock, R., Kreuzer, M., Degregori, E., and Schoell, S.: Parallel Ice Sheet Model (PISM), Zenodo [code], <ext-link xlink:href="https://doi.org/10.5281/zenodo.14991122" ext-link-type="DOI">10.5281/zenodo.14991122</ext-link>, 2025.</mixed-citation></ref>
      <ref id="bib1.bibx22"><label>Larour et al.(2012)Larour, Seroussi, Morlighem, and Rignot</label><mixed-citation>Larour, E., Seroussi, H., Morlighem, M., and Rignot, E.: Continental scale, high order, high spatial resolution, ice sheet modeling using the Ice Sheet System Model (ISSM), J. Geophys. Res.-Earth, 117, <ext-link xlink:href="https://doi.org/10.1029/2011JF002140" ext-link-type="DOI">10.1029/2011JF002140</ext-link>, 2012.</mixed-citation></ref>
      <ref id="bib1.bibx23"><label>Liu et al.(2023)Liu, Sun, Yu, Yu, Jiang, Li, Li, Wang, Shen, and Yang</label><mixed-citation>Liu, L., Sun, C., Yu, X., Yu, H., Jiang, Q., Li, X., Li, R., Wang, B., Shen, X., and Yang, G.: C-Coupler3.0: an integrated coupler infrastructure for Earth system modelling, Geosci. Model Dev., 16, 2833–2850, <ext-link xlink:href="https://doi.org/10.5194/gmd-16-2833-2023" ext-link-type="DOI">10.5194/gmd-16-2833-2023</ext-link>, 2023. </mixed-citation></ref>
      <ref id="bib1.bibx24"><label>Marti et al.(2021)Marti, Nguyen, Braconnot, Valcke, Lemarié, and Blayo</label><mixed-citation>Marti, O., Nguyen, S., Braconnot, P., Valcke, S., Lemarié, F., and Blayo, E.: A Schwarz iterative method to evaluate ocean–atmosphere coupling schemes: implementation and diagnostics in IPSL-CM6-SW-VLR, Geosci. Model Dev., 14, 2959–2975, <ext-link xlink:href="https://doi.org/10.5194/gmd-14-2959-2021" ext-link-type="DOI">10.5194/gmd-14-2959-2021</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx25"><label>Martin(2022)</label><mixed-citation>Martin, B. G.: Robust and Efficient Barycentric Cell-Interpolation for Volumetric Coupling with preCICE, MS thesis, Technical University of Munich, <uri>https://mediatum.ub.tum.de/1685618</uri> (last access: 22 May 2026), 2022.</mixed-citation></ref>
      <ref id="bib1.bibx26"><label>Mehl et al.(2016)Mehl, Uekermann, Bijl, Blom, Gatzhammer, and van Zuijlen</label><mixed-citation>Mehl, M., Uekermann, B., Bijl, H., Blom, D., Gatzhammer, B., and van Zuijlen, A.: Parallel coupling numerics for partitioned fluid–structure interaction simulations, Comput. Math. Appl., 71, 869–891, <ext-link xlink:href="https://doi.org/10.1016/j.camwa.2015.12.025" ext-link-type="DOI">10.1016/j.camwa.2015.12.025</ext-link>, 2016.</mixed-citation></ref>
      <ref id="bib1.bibx27"><label>Noël et al.(2019)Noël, van de Berg, Lhermitte, and van den Broeke</label><mixed-citation>Noël, B., van de Berg, W. J., Lhermitte, S., and van den Broeke, M. R.: Rapid ablation zone expansion amplifies north Greenland mass loss, Sci. Adv., 5, <ext-link xlink:href="https://doi.org/10.1126/sciadv.aaw0123" ext-link-type="DOI">10.1126/sciadv.aaw0123</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx28"><label>Rodenberg and Uekermann(2025)</label><mixed-citation>Rodenberg, B. and Uekermann, B.: A waveform iteration implementation for black-box multi-rate higher-order coupling, arXiv [preprint], <ext-link xlink:href="https://doi.org/10.48550/arXiv.2511.07616" ext-link-type="DOI">10.48550/arXiv.2511.07616</ext-link>, 2025.</mixed-citation></ref>
      <ref id="bib1.bibx29"><label>Rodenberg et al.(2021)Rodenberg, Desai, Hertrich, Jaust, and Uekermann</label><mixed-citation>Rodenberg, B., Desai, I., Hertrich, R., Jaust, A., and Uekermann, B.: FEniCS–preCICE: Coupling FEniCS to other simulation software, SoftwareX, 16, 100807, <ext-link xlink:href="https://doi.org/10.1016/j.softx.2021.100807" ext-link-type="DOI">10.1016/j.softx.2021.100807</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx30"><label>Sasgen et al.(2020)Sasgen, Wouters, Gardner, King, Tedesco, Landerer, Dahle, Save, and Fettweis</label><mixed-citation>Sasgen, I., Wouters, B., Gardner, A. S., King, M. D., Tedesco, M., Landerer, F. W., Dahle, C., Save, H., and Fettweis, X.: Return to rapid ice loss in Greenland and record loss in 2019 detected by the GRACE-FO satellites, Commun. Earth Environ., 1, <ext-link xlink:href="https://doi.org/10.1038/s43247-020-0010-1" ext-link-type="DOI">10.1038/s43247-020-0010-1</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx31"><label>Schneider and Uekermann(2025)</label><mixed-citation>Schneider, D. and Uekermann, B.: Efficient Partition-of-Unity Radial-Basis-Function Interpolation for Coupled Problems, SIAM J. Sci. Comput., 47, B558–B582, <ext-link xlink:href="https://doi.org/10.1137/24M1663843" ext-link-type="DOI">10.1137/24M1663843</ext-link>, 2025.</mixed-citation></ref>
      <ref id="bib1.bibx32"><label>Sommers et al.(2018)Sommers, Rajaram, and Morlighem</label><mixed-citation>Sommers, A., Rajaram, H., and Morlighem, M.: SHAKTI: Subglacial Hydrology and Kinetic, Transient Interactions v1.0, Geosci. Model Dev., 11, 2955–2974, <ext-link xlink:href="https://doi.org/10.5194/gmd-11-2955-2018" ext-link-type="DOI">10.5194/gmd-11-2955-2018</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bibx33"><label>Tedesco and Fettweis(2020)</label><mixed-citation>Tedesco, M. and Fettweis, X.: Unprecedented atmospheric conditions (1948–2019) drive the 2019 exceptional melting season over the Greenland ice sheet, The Cryosphere, 14, 1209–1223, <ext-link xlink:href="https://doi.org/10.5194/tc-14-1209-2020" ext-link-type="DOI">10.5194/tc-14-1209-2020</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx34"><label>Teutsch and Sauter(1991)</label><mixed-citation>Teutsch, G. and Sauter, M.: Groundwater modeling in karst terranes: Scale effects, data acquisition and field validation, in: Proceedings of the Third Conference on Hydrogeology, Ecology, Monitoring and Management of Ground Water in Karst Terranes, Nashville, Tennessee, National Ground Water Association, Dublin, Ohio, 17–35, <uri>https://nepis.epa.gov/Exe/ZyPURL.cgi?Dockey=9100NMJR.txt</uri> (last access: 22 May 2026), 1991.</mixed-citation></ref>
      <ref id="bib1.bibx35"><label>Totounferoush et al.(2021)Totounferoush, Simonis, Uekermann, and Schulte</label><mixed-citation>Totounferoush, A., Simonis, F., Uekermann, B., and Schulte, M.: Efficient and Scalable Initialization of Partitioned Coupled Simulations with preCICE, Algorithms, 14, <ext-link xlink:href="https://doi.org/10.3390/a14060166" ext-link-type="DOI">10.3390/a14060166</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx36"><label>Uekermann et al.(2017)Uekermann, Bungartz, Cheung Yau, Chourdakis, and Rusch</label><mixed-citation>Uekermann, B., Bungartz, H.-J., Cheung Yau, L., Chourdakis, G., and Rusch, A.: Official preCICE adapters for standard open-source solvers, GACM Colloquium on Computational Mechanics for Young Scientists from Academia and Industry, 210–213, <ext-link xlink:href="https://doi.org/10.18419/opus-9334" ext-link-type="DOI">10.18419/opus-9334</ext-link>, 2017. </mixed-citation></ref>
      <ref id="bib1.bibx37"><label>Werder et al.(2013)Werder, Hewitt, Schoof, and Flowers</label><mixed-citation>Werder, M. A., Hewitt, I. J., Schoof, C. G., and Flowers, G. E.: Modeling channelized and distributed subglacial drainage in two dimensions, J. Geophys. Res.-Earth, 118, 2140–2158, <ext-link xlink:href="https://doi.org/10.1002/jgrf.20146" ext-link-type="DOI">10.1002/jgrf.20146</ext-link>, 2013. </mixed-citation></ref>
      <ref id="bib1.bibx38"><label>Wolovick et al.(2023)Wolovick, Humbert, Kleiner, and Rückamp</label><mixed-citation>Wolovick, M., Humbert, A., Kleiner, T., and Rückamp, M.: Regularization and L-curves in ice sheet inverse models: a case study in the Filchner–Ronne catchment, The Cryosphere, 17, 5027–5060, <ext-link xlink:href="https://doi.org/10.5194/tc-17-5027-2023" ext-link-type="DOI">10.5194/tc-17-5027-2023</ext-link>, 2023.</mixed-citation></ref>

  </ref-list></back>
    <!--<article-title-html>New generic coupling adapters for ice sheet and subglacial hydrology models (ISSM-preCICE Adapter 0.4, CUAS-MPI 0.1)</article-title-html>
<abstract-html/>
<ref-html id="bib1.bib1"><label>Abele and Humbert(2026)</label><mixed-citation>
      
Abele, D. and Humbert, A.: ISSM-preCICE adapter, Zenodo [code], <a href="https://doi.org/10.5281/zenodo.18846020" target="_blank">https://doi.org/10.5281/zenodo.18846020</a>, 2026.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib2"><label>Abele et al.(2026)Abele, Kleiner, Fischler, and Humbert</label><mixed-citation>
      
Abele, D., Kleiner, T., Fischler, Y., and Humbert, A.: Coupling ISSM and
CUAS-MPI: example cases, Zenodo [data set], <a href="https://doi.org/10.5281/zenodo.18846105" target="_blank">https://doi.org/10.5281/zenodo.18846105</a>, 2026.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib3"><label>Beyer et al.(2018)Beyer, Kleiner, Aizinger, Rückamp, and
Humbert</label><mixed-citation>
      
Beyer, S., Kleiner, T., Aizinger, V., Rückamp, M., and Humbert, A.: A
confined–unconfined aquifer model for subglacial hydrology and its
application to the Northeast Greenland Ice Stream, The Cryosphere, 12,
3931–3947, <a href="https://doi.org/10.5194/tc-12-3931-2018" target="_blank">https://doi.org/10.5194/tc-12-3931-2018</a>, 2018.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib4"><label>Chourdakis et al.(2022)Chourdakis, Davis, Rodenberg, Schulte,
Simonis, Uekermann, Abrams, Bungartz, Cheung Yau, Desai, Eder, Hertrich,
Lindner, Rusch, Sashko, Schneider, Totounferoush, Volland, Vollmer, and
Koseomur</label><mixed-citation>
      
Chourdakis, G., Davis, K., Rodenberg, B., Schulte, M., Simonis, F., Uekermann, B., Abrams, G., Bungartz, H., Cheung Yau, L., Desai, I., Eder, K., Hertrich, R., Lindner, F., Rusch, A., Sashko, D., Schneider, D., Totounferoush, A., Volland, D., Vollmer, P., and Koseomur, O.: preCICE v2: A sustainable and user-friendly coupling library [version 2; peer review: 2 approved], Open Research Europe, 2, <a href="https://doi.org/10.12688/openreseurope.14445.2" target="_blank">https://doi.org/10.12688/openreseurope.14445.2</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib5"><label>Chourdakis et al.(2023)Chourdakis, Schneider, and
Uekermann</label><mixed-citation>
      
Chourdakis, G., Schneider, D., and Uekermann, B.: OpenFOAM-preCICE: Coupling OpenFOAM with external solvers for multi-physics simulations, OpenFOAM<span style="position:relative; bottom:0.5em; " class="text">®</span> J., 3, 1–25, <a href="https://doi.org/10.51560/ofj.v3.88" target="_blank">https://doi.org/10.51560/ofj.v3.88</a>, 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib6"><label>Craig et al.(2017)Craig, Valcke, and Coquart</label><mixed-citation>
      
Craig, A., Valcke, S., and Coquart, L.: Development and performance of a new
version of the OASIS coupler, OASIS3-MCT_3.0, Geosci. Model Dev., 10, 3297–3308, <a href="https://doi.org/10.5194/gmd-10-3297-2017" target="_blank">https://doi.org/10.5194/gmd-10-3297-2017</a>, 2017.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib7"><label>de Fleurian et al.(2016)de Fleurian, Morlighem, Seroussi, Rignot,
van den Broeke, Kuipers Munneke, Mouginot, Smeets, and
Tedstone</label><mixed-citation>
      
de Fleurian, B., Morlighem, M., Seroussi, H., Rignot, E., van den Broeke,
M. R., Kuipers Munneke, P., Mouginot, J., Smeets, P. C. J. P., and Tedstone,
A. J.: A modeling study of the effect of runoff variability on the effective
pressure beneath Russell Glacier, West Greenland, J. Geophys. Res.-Earth, 121, 1834–1848, <a href="https://doi.org/10.1002/2016JF003842" target="_blank">https://doi.org/10.1002/2016JF003842</a>, 2016.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib8"><label>de Fleurian et al.(2022)de Fleurian, Davy, and
Langebroek</label><mixed-citation>
      
de Fleurian, B., Davy, R., and Langebroek, P. M.: Impact of runoff temporal
distribution on ice dynamics, The Cryosphere, 16, 2265–2283,
<a href="https://doi.org/10.5194/tc-16-2265-2022" target="_blank">https://doi.org/10.5194/tc-16-2265-2022</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib9"><label>ESMF Core Team(2026)</label><mixed-citation>
      
ESMF Core Team: esmf-org/esmf: ESMF 8.9.1, Zenodo [data set], <a href="https://doi.org/10.5281/zenodo.18167596" target="_blank">https://doi.org/10.5281/zenodo.18167596</a>, 2026.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib10"><label>Fischler et al.(2022)Fischler, Rückamp, Bischof, Aizinger,
Morlighem, and Humbert</label><mixed-citation>
      
Fischler, Y., Rückamp, M., Bischof, C., Aizinger, V., Morlighem, M., and
Humbert, A.: A scalability study of the Ice-sheet and Sea-level System Model
(ISSM, version 4.18), Geosci. Model Dev., 15, 3753–3771,
<a href="https://doi.org/10.5194/gmd-15-3753-2022" target="_blank">https://doi.org/10.5194/gmd-15-3753-2022</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib11"><label>Fischler et al.(2023)Fischler, Kleiner, Bischof, Schmiedel, Sayag,
Emunds, Oestreich, and Humbert</label><mixed-citation>
      
Fischler, Y., Kleiner, T., Bischof, C., Schmiedel, J., Sayag, R., Emunds, R.,
Oestreich, L. F., and Humbert, A.: A parallel implementation of the
confined–unconfined aquifer system model for subglacial hydrology: design,
verification, and performance analysis (CUAS-MPI v0.1.0), Geosci. Model Dev., 16, 5305–5322, <a href="https://doi.org/10.5194/gmd-16-5305-2023" target="_blank">https://doi.org/10.5194/gmd-16-5305-2023</a>, 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib12"><label>Fischler et al.(2026)Fischler, Kleiner, Abele, and
Humbert</label><mixed-citation>
      
Fischler, Y., Kleiner, T., Abele, D., and Humbert, A.: CUAS-MPI with adapter
for the preCICE coupling library, Zenodo [code], <a href="https://doi.org/10.5281/zenodo.18846076" target="_blank">https://doi.org/10.5281/zenodo.18846076</a>, 2026.


    </mixed-citation></ref-html>
<ref-html id="bib1.bib13"><label>Gagliardini et al.(2013)Gagliardini, Zwinger, Gillet-Chaulet, Durand, Favier, de Fleurian, Greve, Malinen, Martín, Råback, Ruokolainen, Sacchettini, Schäfer, Seddik, and Thies</label><mixed-citation>
      
Gagliardini, O., Zwinger, T., Gillet-Chaulet, F., Durand, G., Favier, L.,
de Fleurian, B., Greve, R., Malinen, M., Martín, C., Råback, P.,
Ruokolainen, J., Sacchettini, M., Schäfer, M., Seddik, H., and Thies, J.:
Capabilities and performance of Elmer/Ice, a new-generation ice sheet model,
Geosci. Model Dev., 6, 1299–1318, <a href="https://doi.org/10.5194/gmd-6-1299-2013" target="_blank">https://doi.org/10.5194/gmd-6-1299-2013</a>, 2013.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib14"><label>Hanke and Redler(2019)</label><mixed-citation>
      
Hanke, M. and Redler, R.: New features with YAC 1.5.0, Reports on ICON 3, DWD, <a href="https://doi.org/10.5676/DWD_pub/nwv/icon_003" target="_blank">https://doi.org/10.5676/DWD_pub/nwv/icon_003</a>, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib15"><label>Hanke et al.(2016)Hanke, Redler, Holfeld, and Yastremsky</label><mixed-citation>
      
Hanke, M., Redler, R., Holfeld, T., and Yastremsky, M.: YAC 1.2.0: new aspects for coupling software in Earth system modelling, Geosci. Model Dev., 9, 2755–2769, <a href="https://doi.org/10.5194/gmd-9-2755-2016" target="_blank">https://doi.org/10.5194/gmd-9-2755-2016</a>, 2016.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib16"><label>Hocks and Uekermann(2026)</label><mixed-citation>
      
Hocks, A. and Uekermann, B.: Evaluation of preCICE (version 3.3.0) in an Earth System Model Regridding Benchmark, EGUsphere [preprint], <a href="https://doi.org/10.5194/egusphere-2025-5618" target="_blank">https://doi.org/10.5194/egusphere-2025-5618</a>, 2026.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib17"><label>Huang et al.(2021)Huang, Abdelmoula, Chourdakis, Rauleder, and
Uekermann</label><mixed-citation>
      
Huang, Q., Abdelmoula, A., Chourdakis, G., Rauleder, J., and Uekermann, B.:
CFD/CSD coupling for an isolated rotor using preCICE, in: 14th World Congress of Computational Mechanics and ECCOMAS Congress, <a href="https://doi.org/10.23967/wccm-eccomas.2020.081" target="_blank">https://doi.org/10.23967/wccm-eccomas.2020.081</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib18"><label>Ing et al.(2024)Ing, Nienow, Sole, Tedstone, and Mankoff</label><mixed-citation>
      
Ing, R. N., Nienow, P. W., Sole, A. J., Tedstone, A. J., and Mankoff, K. D.:
Minimal Impact of Late-Season Melt Events on Greenland Ice Sheet Annual
Motion, Geophys. Res. Lett., 51, e2023GL106520, <a href="https://doi.org/10.1029/2023GL106520" target="_blank">https://doi.org/10.1029/2023GL106520</a>, 2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib19"><label>Jordan(2024)</label><mixed-citation>
      
Jordan, J. R.: Calving Model Intercomparison (CalvingMIP) wiki,
GitHub [code], <a href="https://github.com/JRowanJordan/CalvingMIP/wiki" target="_blank"/> (last access: 26 February 2025), 2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib20"><label>Keyes et al.(2013)Keyes, McInnes, Woodward, Gropp, Myra, Pernice,
Bell, Brown, Clo, Connors et al.</label><mixed-citation>
      
Keyes, D. E., McInnes, L. C., Woodward, C., Gropp, W., Myra, E., Pernice, M.,
Bell, J., Brown, J., Clo, A., Connors, J., Constantinescu, E., Estep, D., Evans, K., Farhat, C., Hakim, A., Hammond, G., Hansen, G., Hill, J., Isaac, T., Jiao, X., Jordan, K., Kaushik, D., Kaxiras, E., Koniges, A., Lee, K., Lott, A., Lu, Q., Magerlein, J., Maxwell, R., Mccourt, M., Mehl, M., Pawlowski, R., Randles, A. P., Reynolds, D., Rivière, B., Rüde, U., Scheibe, T., Shadid, J., Sheehan, B., Shephard, M., Siegel, A., Smith, B., Tang, X., Wilson, C., and Wohlmuth, B.: Multiphysics simulations:  Challenges and opportunities, Int. J. High Perform. Comput. Appl., 27, 4–83, 2013.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib21"><label>Khrulev et al.(2025)Khrulev, Aschwanden, Bueler, Brown, Maxwell,
Albrecht, Reese, Mengel, Martin, Winkelmann, Zeitz, Levermann, Feldmann,
Garbe, Haseloff, Seguinot, Hinck, Kleiner, Fischer, Damsgaard, Lingle, van
Pelt, Ziemen, Shemonski, Mankoff, Kennedy, Blum, Habermann, DellaGiustina,
Hock, Kreuzer, Degregori, and Schoell</label><mixed-citation>
      
Khrulev, C., Aschwanden, A., Bueler, E., Brown, J., Maxwell, D., Albrecht, T., Reese, R., Mengel, M., Martin, M., Winkelmann, R., Zeitz, M., Levermann, A., Feldmann, J., Garbe, J., Haseloff, M., Seguinot, J., Hinck, S., Kleiner, T., Fischer, E., Damsgaard, A., Lingle, C., van Pelt, W., Ziemen, F., Shemonski, N., Mankoff, K., Kennedy, J., Blum, K., Habermann, M., DellaGiustina, D., Hock, R., Kreuzer, M., Degregori, E., and Schoell, S.: Parallel Ice Sheet Model (PISM), Zenodo [code], <a href="https://doi.org/10.5281/zenodo.14991122" target="_blank">https://doi.org/10.5281/zenodo.14991122</a>, 2025.

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

    </mixed-citation></ref-html>
<ref-html id="bib1.bib23"><label>Liu et al.(2023)Liu, Sun, Yu, Yu, Jiang, Li, Li, Wang, Shen, and
Yang</label><mixed-citation>
      
Liu, L., Sun, C., Yu, X., Yu, H., Jiang, Q., Li, X., Li, R., Wang, B., Shen,
X., and Yang, G.: C-Coupler3.0: an integrated coupler infrastructure for
Earth system modelling, Geosci. Model Dev., 16, 2833–2850,
<a href="https://doi.org/10.5194/gmd-16-2833-2023" target="_blank">https://doi.org/10.5194/gmd-16-2833-2023</a>, 2023.


    </mixed-citation></ref-html>
<ref-html id="bib1.bib24"><label>Marti et al.(2021)Marti, Nguyen, Braconnot, Valcke, Lemarié, and
Blayo</label><mixed-citation>
      
Marti, O., Nguyen, S., Braconnot, P., Valcke, S., Lemarié, F., and Blayo, E.: A Schwarz iterative method to evaluate ocean–atmosphere coupling schemes: implementation and diagnostics in IPSL-CM6-SW-VLR, Geosci. Model
Dev., 14, 2959–2975, <a href="https://doi.org/10.5194/gmd-14-2959-2021" target="_blank">https://doi.org/10.5194/gmd-14-2959-2021</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib25"><label>Martin(2022)</label><mixed-citation>
      
Martin, B. G.: Robust and Efficient Barycentric Cell-Interpolation for
Volumetric Coupling with preCICE, MS thesis, Technical University of
Munich, <a href="https://mediatum.ub.tum.de/1685618" target="_blank"/> (last access: 22 May 2026), 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib26"><label>Mehl et al.(2016)Mehl, Uekermann, Bijl, Blom, Gatzhammer, and van
Zuijlen</label><mixed-citation>
      
Mehl, M., Uekermann, B., Bijl, H., Blom, D., Gatzhammer, B., and van Zuijlen, A.: Parallel coupling numerics for partitioned fluid–structure interaction simulations, Comput. Math. Appl., 71, 869–891,
<a href="https://doi.org/10.1016/j.camwa.2015.12.025" target="_blank">https://doi.org/10.1016/j.camwa.2015.12.025</a>, 2016.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib27"><label>Noël et al.(2019)Noël, van de Berg, Lhermitte, and van den
Broeke</label><mixed-citation>
      
Noël, B., van de Berg, W. J., Lhermitte, S., and van den Broeke, M. R.:
Rapid ablation zone expansion amplifies north Greenland mass loss, Sci. Adv., 5, <a href="https://doi.org/10.1126/sciadv.aaw0123" target="_blank">https://doi.org/10.1126/sciadv.aaw0123</a>, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib28"><label>Rodenberg and Uekermann(2025)</label><mixed-citation>
      
Rodenberg, B. and Uekermann, B.: A waveform iteration implementation for
black-box multi-rate higher-order coupling, arXiv [preprint], <a href="https://doi.org/10.48550/arXiv.2511.07616" target="_blank">https://doi.org/10.48550/arXiv.2511.07616</a>, 2025.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib29"><label>Rodenberg et al.(2021)Rodenberg, Desai, Hertrich, Jaust, and
Uekermann</label><mixed-citation>
      
Rodenberg, B., Desai, I., Hertrich, R., Jaust, A., and Uekermann, B.:
FEniCS–preCICE: Coupling FEniCS to other simulation software, SoftwareX, 16, 100807, <a href="https://doi.org/10.1016/j.softx.2021.100807" target="_blank">https://doi.org/10.1016/j.softx.2021.100807</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib30"><label>Sasgen et al.(2020)Sasgen, Wouters, Gardner, King, Tedesco, Landerer,
Dahle, Save, and Fettweis</label><mixed-citation>
      
Sasgen, I., Wouters, B., Gardner, A. S., King, M. D., Tedesco, M., Landerer,
F. W., Dahle, C., Save, H., and Fettweis, X.: Return to rapid ice loss in
Greenland and record loss in 2019 detected by the GRACE-FO satellites,
Commun. Earth Environ., 1, <a href="https://doi.org/10.1038/s43247-020-0010-1" target="_blank">https://doi.org/10.1038/s43247-020-0010-1</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib31"><label>Schneider and Uekermann(2025)</label><mixed-citation>
      
Schneider, D. and Uekermann, B.: Efficient Partition-of-Unity Radial-Basis-Function Interpolation for Coupled Problems, SIAM J. Sci. Comput., 47, B558–B582, <a href="https://doi.org/10.1137/24M1663843" target="_blank">https://doi.org/10.1137/24M1663843</a>, 2025.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib32"><label>Sommers et al.(2018)Sommers, Rajaram, and Morlighem</label><mixed-citation>
      
Sommers, A., Rajaram, H., and Morlighem, M.: SHAKTI: Subglacial Hydrology and
Kinetic, Transient Interactions v1.0, Geosci. Model Dev., 11, 2955–2974, <a href="https://doi.org/10.5194/gmd-11-2955-2018" target="_blank">https://doi.org/10.5194/gmd-11-2955-2018</a>, 2018.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib33"><label>Tedesco and Fettweis(2020)</label><mixed-citation>
      
Tedesco, M. and Fettweis, X.: Unprecedented atmospheric conditions (1948–2019) drive the 2019 exceptional melting season over the Greenland ice sheet, The Cryosphere, 14, 1209–1223, <a href="https://doi.org/10.5194/tc-14-1209-2020" target="_blank">https://doi.org/10.5194/tc-14-1209-2020</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib34"><label>Teutsch and Sauter(1991)</label><mixed-citation>
      
Teutsch, G. and Sauter, M.: Groundwater modeling in karst terranes: Scale
effects, data acquisition and field validation, in: Proceedings of the Third
Conference on Hydrogeology, Ecology, Monitoring and Management of Ground
Water in Karst Terranes, Nashville, Tennessee, National Ground Water Association, Dublin, Ohio, 17–35, <a href="https://nepis.epa.gov/Exe/ZyPURL.cgi?Dockey=9100NMJR.txt" target="_blank"/> (last access: 22 May 2026), 1991.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib35"><label>Totounferoush et al.(2021)Totounferoush, Simonis, Uekermann, and
Schulte</label><mixed-citation>
      
Totounferoush, A., Simonis, F., Uekermann, B., and Schulte, M.: Efficient and
Scalable Initialization of Partitioned Coupled Simulations with preCICE,
Algorithms, 14, <a href="https://doi.org/10.3390/a14060166" target="_blank">https://doi.org/10.3390/a14060166</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib36"><label>Uekermann et al.(2017)Uekermann, Bungartz, Cheung Yau, Chourdakis,
and Rusch</label><mixed-citation>
      
Uekermann, B., Bungartz, H.-J., Cheung Yau, L., Chourdakis, G., and Rusch, A.: Official preCICE adapters for standard open-source solvers, GACM Colloquium on Computational Mechanics for Young Scientists from Academia and Industry, 210–213, <a href="https://doi.org/10.18419/opus-9334" target="_blank">https://doi.org/10.18419/opus-9334</a>, 2017.


    </mixed-citation></ref-html>
<ref-html id="bib1.bib37"><label>Werder et al.(2013)Werder, Hewitt, Schoof, and Flowers</label><mixed-citation>
      
Werder, M. A., Hewitt, I. J., Schoof, C. G., and Flowers, G. E.: Modeling
channelized and distributed subglacial drainage in two dimensions, J.
Geophys. Res.-Earth, 118, 2140–2158, <a href="https://doi.org/10.1002/jgrf.20146" target="_blank">https://doi.org/10.1002/jgrf.20146</a>, 2013.


    </mixed-citation></ref-html>
<ref-html id="bib1.bib38"><label>Wolovick et al.(2023)Wolovick, Humbert, Kleiner, and
Rückamp</label><mixed-citation>
      
Wolovick, M., Humbert, A., Kleiner, T., and Rückamp, M.: Regularization and L-curves in ice sheet inverse models: a case study in the Filchner–Ronne catchment, The Cryosphere, 17, 5027–5060, <a href="https://doi.org/10.5194/tc-17-5027-2023" target="_blank">https://doi.org/10.5194/tc-17-5027-2023</a>, 2023.

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