<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing with OASIS Tables v3.0 20080202//EN" "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"><?xmltex \bartext{Model description paper}?>
  <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-16-977-2023</article-id><title-group><article-title>SERGHEI (SERGHEI-SWE) v1.0: a performance-portable high-performance parallel-computing shallow-water solver for hydrology and environmental hydraulics</article-title><alt-title>SERGHEI-SWE v1.0</alt-title>
      </title-group><?xmltex \runningtitle{SERGHEI-SWE v1.0}?><?xmltex \runningauthor{D.~Caviedes-Voulli\`{e}me~et~al.}?>
      <contrib-group>
        <contrib contrib-type="author" corresp="yes" rid="aff1 aff2">
          <name><surname>Caviedes-Voullième</surname><given-names>Daniel</given-names></name>
          <email>d.caviedes.voullieme@fz-juelich.de</email>
        <ext-link>https://orcid.org/0000-0001-7871-7544</ext-link></contrib>
        <contrib contrib-type="author" corresp="no" rid="aff3 aff4">
          <name><surname>Morales-Hernández</surname><given-names>Mario</given-names></name>
          
        <ext-link>https://orcid.org/0000-0001-6961-7250</ext-link></contrib>
        <contrib contrib-type="author" corresp="no" rid="aff4">
          <name><surname>Norman</surname><given-names>Matthew R.</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff5 aff6">
          <name><surname>Özgen-Xian</surname><given-names>Ilhan</given-names></name>
          
        <ext-link>https://orcid.org/0000-0003-4142-9914</ext-link></contrib>
        <aff id="aff1"><label>1</label><institution>Simulation and Data Lab Terrestrial Systems, Jülich Supercomputing Centre, Forschungszentrum Jülich, Jülich, Germany</institution>
        </aff>
        <aff id="aff2"><label>2</label><institution>Institute of Bio- and Geosciences: Agrosphere (IBG-3), Forschungszentrum Jülich, Germany</institution>
        </aff>
        <aff id="aff3"><label>3</label><institution>Fluid Mechanics, I3A, Universidad de Zaragoza,   Zaragoza,  Spain</institution>
        </aff>
        <aff id="aff4"><label>4</label><institution>Oak Ridge National Laboratory, Oak Ridge, USA</institution>
        </aff>
        <aff id="aff5"><label>5</label><institution>Institute of Geoecology, Technische Universität Braunschweig, Braunschweig, Germany</institution>
        </aff>
        <aff id="aff6"><label>6</label><institution>Earth &amp; Environmental Sciences Area, Lawrence Berkeley National Laboratory, Berkeley, USA</institution>
        </aff>
      </contrib-group>
      <author-notes><corresp id="corr1">Daniel Caviedes-Voullième (d.caviedes.voullieme@fz-juelich.de)</corresp></author-notes><pub-date><day>8</day><month>February</month><year>2023</year></pub-date>
      
      <volume>16</volume>
      <issue>3</issue>
      <fpage>977</fpage><lpage>1008</lpage>
      <history>
        <date date-type="received"><day>22</day><month>August</month><year>2022</year></date>
           <date date-type="accepted"><day>30</day><month>December</month><year>2022</year></date>
           <date date-type="rev-recd"><day>9</day><month>December</month><year>2022</year></date>
           <date date-type="rev-request"><day>8</day><month>September</month><year>2022</year></date>
      </history>
      <permissions>
        <copyright-statement>Copyright: © 2023 Daniel Caviedes-Voullième et al.</copyright-statement>
        <copyright-year>2023</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/16/977/2023/gmd-16-977-2023.html">This article is available from https://gmd.copernicus.org/articles/16/977/2023/gmd-16-977-2023.html</self-uri><self-uri xlink:href="https://gmd.copernicus.org/articles/16/977/2023/gmd-16-977-2023.pdf">The full text article is available as a PDF file from https://gmd.copernicus.org/articles/16/977/2023/gmd-16-977-2023.pdf</self-uri>
      <abstract><title>Abstract</title>

      <p id="d1e144">The Simulation EnviRonment for Geomorphology, Hydrodynamics, and Ecohydrology in Integrated form (SERGHEI) is a multi-dimensional, multi-domain,
and multi-physics model framework for environmental and landscape simulation, designed with an outlook towards Earth system modelling. At the core
of SERGHEI's innovation is its performance-portable high-performance parallel-computing (HPC) implementation, built from scratch on the Kokkos portability layer, allowing SERGHEI to be deployed, in a performance-portable fashion, in graphics processing unit (GPU)-based heterogeneous systems. In this work, we explore combinations of MPI and Kokkos using
OpenMP and CUDA backends. In this contribution, we introduce the SERGHEI model framework and present with detail its first operational module
for solving shallow-water equations (SERGHEI-SWE) and its HPC implementation. This module is designed to be applicable to hydrological and
environmental problems including flooding and runoff generation, with an outlook towards Earth system modelling. Its applicability is demonstrated
by testing several well-known benchmarks and large-scale problems, for which SERGHEI-SWE achieves excellent results for the different types of
shallow-water problems. Finally, SERGHEI-SWE scalability and performance portability is demonstrated and evaluated on several TOP500 HPC
systems, with very good scaling in the range of over 20 000 CPUs and up to 256 state-of-the art GPUs.</p>
  </abstract>
    </article-meta>
  </front>
<body>
      

<sec id="Ch1.S1" sec-type="intro">
  <label>1</label><title>Introduction</title>
      <p id="d1e156">The upcoming exascale high-performance parallel-computing (HPC) systems will enable physics-based geoscientific modelling with unprecedented detail
<xref ref-type="bibr" rid="bib1.bibx2" id="paren.1"/>.  Although the need for such HPC systems is traditionally driven by climate, ocean, and atmospheric modelling, hydrological
models are progressively becoming as physical, sophisticated, and computationally intensive.  Physically based, integrated hydrological models such as
Parflow <xref ref-type="bibr" rid="bib1.bibx99" id="paren.2"/>, Amanzi/ATS <xref ref-type="bibr" rid="bib1.bibx44" id="paren.3"/>, and Hydrogeosphere <xref ref-type="bibr" rid="bib1.bibx23" id="paren.4"/> are becoming more prominent in hydrological research
and Earth system modelling (ESM) <xref ref-type="bibr" rid="bib1.bibx61 bib1.bibx132" id="paren.5"/>, making HPC more and more relevant for computational hydrology
<xref ref-type="bibr" rid="bib1.bibx43" id="paren.6"/>.</p>
      <?pagebreak page978?><p id="d1e178">Hydrological models, as with many other HPC applications, are currently facing challenges in exploiting available and future HPC systems. These
challenges arise, not only because of the intrinsic complexity of maintaining complex codes over large periods of time, but because HPC and its
hardware are undergoing a large paradigm change <xref ref-type="bibr" rid="bib1.bibx103 bib1.bibx114" id="paren.7"/>, which is strongly driven by the end of Moore's law
<xref ref-type="bibr" rid="bib1.bibx119" id="paren.8"/>.  In order to gain higher processing capacity, computers will require heterogeneous and specialised hardware
<xref ref-type="bibr" rid="bib1.bibx103" id="paren.9"/>, potentially making high-performing code harder to develop and maintain and demanding that developers adapt and optimise code
for an evolving hardware landscape.  It has become clear that upcoming exascale systems will have heterogeneous architectures embedded in modular and
reconfigurable architectures <xref ref-type="bibr" rid="bib1.bibx53 bib1.bibx152" id="paren.10"/> that will consist of different types of CPUs and accelerators, possibly from multiple
vendors requiring different programming models.  This puts pressure on domain scientists to write <italic>portable</italic> code that <italic>performs</italic>
efficiently on a range of existing and future HPC architectures <xref ref-type="bibr" rid="bib1.bibx11 bib1.bibx102 bib1.bibx136" id="paren.11"/> and to ensure the
<italic>sustainability</italic> of such code <xref ref-type="bibr" rid="bib1.bibx65" id="paren.12"/>.</p>
      <p id="d1e209">Different strategies are currently being developed to cope with this grand challenge.  One strategy is to offload the architecture-dependent
parallelisation tasks to the compiler – see, for example, <xref ref-type="bibr" rid="bib1.bibx164 bib1.bibx163 bib1.bibx162" id="text.13"/>.  Another strategy is to
use an abstraction layer that provides a unified programming interface to different computational backends – a so-called “performance
portability framework” – that allows the same code to be compiled across different HPC architectures.  Examples of this strategy include RAJA
<xref ref-type="bibr" rid="bib1.bibx12" id="paren.14"/> and Kokkos <xref ref-type="bibr" rid="bib1.bibx59 bib1.bibx157" id="paren.15"/>, which are both very similar in their scope and their capability.  Both RAJA and
Kokkos are C++ libraries that implement a shared-memory programming model to maximise the amount of code that can be compiled across different
hardware devices with nearly the same parallel performance.  They allow access to several computational backends, in particular multi-graphics processing unit (GPU) and
heterogeneous HPC systems.</p>
      <p id="d1e221">This paper introduces the Kokkos-based computational (eco)hydrology framework SERGHEI (Simulation EnviRonment for Geomorphology, Hydrodynamics, and
Ecohydrology in Integrated form) and its surface hydrology module SERGHEI-SWE.  The primary aim of SERGHEI's implementation is scalability and
performance portability. In order to achieve this, SERGHEI is written in C++ and based from scratch on the Kokkos abstraction.  Kokkos currently
supports CUDA, OpenMP, HIP, SYCL, and Pthreads as backends.  We chose Kokkos over other alternatives because it is actively engaged in
securing the sustainability of its programming model, fostering its partial inclusion into ISO C++ standards <xref ref-type="bibr" rid="bib1.bibx157" id="paren.16"/>. Indeed, there is an
increasing number of applications in multiple domains leveraging on Kokkos – for example, <xref ref-type="bibr" rid="bib1.bibx15 bib1.bibx52 bib1.bibx76 bib1.bibx77 bib1.bibx168" id="text.17"/>.  Thus, among other similar solutions, Kokkos has been identified as advantageous in terms of performance portability and project
sustainability, although it is perhaps somewhat more invasive and less clear on the resulting code <xref ref-type="bibr" rid="bib1.bibx5" id="paren.18"/>. We present the full implementation
of the SERGHEI-SWE module, the shallow-water equations (SWEs) solver for free-surface hydrodynamics at the heart of SERGHEI.</p>
      <p id="d1e234">SERGHEI-SWE enables the simulation of surface hydrodynamics of overland flow and streamflow seamlessly and across scales.  Historically, hydrological
models featuring surface flow have relied on kinematic or zero-inertia (diffusive) approximations due to their apparent simplicity
<xref ref-type="bibr" rid="bib1.bibx33 bib1.bibx98" id="paren.19"/> and because until the last decade, robust SWE solvers were not available <xref ref-type="bibr" rid="bib1.bibx34 bib1.bibx68 bib1.bibx141 bib1.bibx131" id="paren.20"/>. However, the current capabilities of SWE solvers, the increase in computational capabilities, and
the need to better exploit parallelism – easier to achieve with explicit solvers than with implicit solvers, as usually required by diffusive equations
<xref ref-type="bibr" rid="bib1.bibx33 bib1.bibx62" id="paren.21"/> – have been pushing to replace simplified surface flow models (for hydrological purposes) with fully
dynamic SWE solvers. There is an increasing number of studies using SWE solvers for rainfall runoff and overland flow simulations from hillslope
to catchment scales – for example, <xref ref-type="bibr" rid="bib1.bibx13 bib1.bibx17 bib1.bibx32 bib1.bibx34 bib1.bibx45 bib1.bibx46 bib1.bibx48 bib1.bibx54 bib1.bibx55 bib1.bibx64 bib1.bibx66 bib1.bibx141 bib1.bibx172" id="text.22"/>.  This trend contributes to the transition from engineering hydrology towards
Earth system science <xref ref-type="bibr" rid="bib1.bibx143" id="paren.23"/>, a shift that was motivated by necessity and opportunity, as continental (and larger) ESM will progressively
require fully dynamic SWE solvers to cope with increased-resolution digital-terrain models and the dynamics that respond to them, improved
spatiotemporal rainfall data and simulations, and increasingly more sophisticated process interactions across scales, from patch to hillslope
to catchments <xref ref-type="bibr" rid="bib1.bibx60" id="paren.24"/>.</p>

<?xmltex \floatpos{t}?><table-wrap id="Ch1.T1" specific-use="star"><?xmltex \currentcnt{1}?><label>Table 1</label><caption><p id="d1e259">Overview of openly available SWE solvers.</p></caption><oasis:table frame="topbot"><?xmltex \begin{scaleboxenv}{.92}[.92]?><oasis:tgroup cols="6">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="left"/>
     <oasis:colspec colnum="3" colname="col3" align="left"/>
     <oasis:colspec colnum="4" colname="col4" align="left"/>
     <oasis:colspec colnum="5" colname="col5" align="left"/>
     <oasis:colspec colnum="6" colname="col6" align="justify" colwidth="50mm"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Model</oasis:entry>
         <oasis:entry colname="col2">Reference</oasis:entry>
         <oasis:entry colname="col3">GPU</oasis:entry>
         <oasis:entry colname="col4">MPI</oasis:entry>
         <oasis:entry colname="col5">Availability</oasis:entry>
         <oasis:entry colname="col6">Notes</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">SERGHEI-SWE</oasis:entry>
         <oasis:entry colname="col2">This paper</oasis:entry>
         <oasis:entry colname="col3">Kokkos</oasis:entry>
         <oasis:entry colname="col4">Yes</oasis:entry>
         <oasis:entry colname="col5">Open-source (BSD)</oasis:entry>
         <oasis:entry colname="col6">Highly scalable</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">TRITON</oasis:entry>
         <oasis:entry colname="col2"><xref ref-type="bibr" rid="bib1.bibx120" id="text.25"/></oasis:entry>
         <oasis:entry colname="col3">CUDA</oasis:entry>
         <oasis:entry colname="col4">Yes</oasis:entry>
         <oasis:entry colname="col5">Open-source (BSD)</oasis:entry>
         <oasis:entry colname="col6">Highly scalable</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">PARFLOOD</oasis:entry>
         <oasis:entry colname="col2"><xref ref-type="bibr" rid="bib1.bibx159" id="text.26"/></oasis:entry>
         <oasis:entry colname="col3">CUDA</oasis:entry>
         <oasis:entry colname="col4">Yes</oasis:entry>
         <oasis:entry colname="col5">–</oasis:entry>
         <oasis:entry colname="col6">Highly scalable; source code can be<?xmltex \hack{\hfill\break}?>requested; MPI parallelisation by<?xmltex \hack{\hfill\break}?> <xref ref-type="bibr" rid="bib1.bibx158" id="text.27"/></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">HiPIMS</oasis:entry>
         <oasis:entry colname="col2"><xref ref-type="bibr" rid="bib1.bibx174" id="text.28"/></oasis:entry>
         <oasis:entry colname="col3">CUDA</oasis:entry>
         <oasis:entry colname="col4">–</oasis:entry>
         <oasis:entry colname="col5">Open-source (GPLv3)</oasis:entry>
         <oasis:entry colname="col6">Multi-GPU support based on Thrust (on single node)</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">DRR/FI</oasis:entry>
         <oasis:entry colname="col2"><xref ref-type="bibr" rid="bib1.bibx97" id="text.29"/></oasis:entry>
         <oasis:entry colname="col3">–</oasis:entry>
         <oasis:entry colname="col4">Yes</oasis:entry>
         <oasis:entry colname="col5">–</oasis:entry>
         <oasis:entry colname="col6">Highly scalable</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">SW2D-GPU</oasis:entry>
         <oasis:entry colname="col2"><xref ref-type="bibr" rid="bib1.bibx29" id="text.30"/></oasis:entry>
         <oasis:entry colname="col3">CUDA</oasis:entry>
         <oasis:entry colname="col4">–</oasis:entry>
         <oasis:entry colname="col5">Open-source</oasis:entry>
         <oasis:entry colname="col6">–</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">LisFlood-FP 8.0</oasis:entry>
         <oasis:entry colname="col2"><xref ref-type="bibr" rid="bib1.bibx140" id="text.31"/></oasis:entry>
         <oasis:entry colname="col3">CUDA</oasis:entry>
         <oasis:entry colname="col4">–</oasis:entry>
         <oasis:entry colname="col5">Open-source (BSD)</oasis:entry>
         <oasis:entry colname="col6">SWE solver embedded into LisFlood <xref ref-type="bibr" rid="bib1.bibx10" id="paren.32"/>, which originally did not solve SWE.</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">IBER</oasis:entry>
         <oasis:entry colname="col2"><xref ref-type="bibr" rid="bib1.bibx67" id="text.33"/></oasis:entry>
         <oasis:entry colname="col3">CUDA</oasis:entry>
         <oasis:entry colname="col4">–</oasis:entry>
         <oasis:entry colname="col5">Freeware</oasis:entry>
         <oasis:entry colname="col6">–</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">SW2D-Lemon</oasis:entry>
         <oasis:entry colname="col2"><xref ref-type="bibr" rid="bib1.bibx28" id="text.34"/></oasis:entry>
         <oasis:entry colname="col3">–</oasis:entry>
         <oasis:entry colname="col4">–</oasis:entry>
         <oasis:entry colname="col5">Freeware</oasis:entry>
         <oasis:entry colname="col6">Source code can be requested</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">B-flood</oasis:entry>
         <oasis:entry colname="col2"><xref ref-type="bibr" rid="bib1.bibx96" id="text.35"/></oasis:entry>
         <oasis:entry colname="col3">–</oasis:entry>
         <oasis:entry colname="col4">–</oasis:entry>
         <oasis:entry colname="col5">Open-source (GPL)</oasis:entry>
         <oasis:entry colname="col6">Adaptive mesh refinement</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">FullSWOF</oasis:entry>
         <oasis:entry colname="col2"><xref ref-type="bibr" rid="bib1.bibx51" id="text.36"/></oasis:entry>
         <oasis:entry colname="col3">–</oasis:entry>
         <oasis:entry colname="col4">Yes</oasis:entry>
         <oasis:entry colname="col5">Open-source (CeCILL)</oasis:entry>
         <oasis:entry colname="col6">MPI parallelisation by <xref ref-type="bibr" rid="bib1.bibx170" id="text.37"/></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">TELEMAC</oasis:entry>
         <oasis:entry colname="col2"><xref ref-type="bibr" rid="bib1.bibx121" id="text.38"/></oasis:entry>
         <oasis:entry colname="col3">–</oasis:entry>
         <oasis:entry colname="col4">Yes</oasis:entry>
         <oasis:entry colname="col5">Open-source (GPLv3/LGPL)</oasis:entry>
         <oasis:entry colname="col6">–</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">GeoClaw</oasis:entry>
         <oasis:entry colname="col2"><xref ref-type="bibr" rid="bib1.bibx14" id="text.39"/></oasis:entry>
         <oasis:entry colname="col3">–</oasis:entry>
         <oasis:entry colname="col4">Yes</oasis:entry>
         <oasis:entry colname="col5">Open-source (BSD)</oasis:entry>
         <oasis:entry colname="col6">Adaptive mesh refinement</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">HEC-RAS2D</oasis:entry>
         <oasis:entry colname="col2"><xref ref-type="bibr" rid="bib1.bibx22" id="text.40"/></oasis:entry>
         <oasis:entry colname="col3">–</oasis:entry>
         <oasis:entry colname="col4">–</oasis:entry>
         <oasis:entry colname="col5">Freeware</oasis:entry>
         <oasis:entry colname="col6">–</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">HMS</oasis:entry>
         <oasis:entry colname="col2"><xref ref-type="bibr" rid="bib1.bibx141" id="text.41"/></oasis:entry>
         <oasis:entry colname="col3">–</oasis:entry>
         <oasis:entry colname="col4">Yes</oasis:entry>
         <oasis:entry colname="col5">Open-source (GPL)</oasis:entry>
         <oasis:entry colname="col6">MPI parallelisation by <xref ref-type="bibr" rid="bib1.bibx149" id="text.42"/></oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup><?xmltex \end{scaleboxenv}?></oasis:table></table-wrap>

      <p id="d1e667">SERGHEI-SWE distinguishes itself from other HPC SWE solvers through a number of key novelties.  Firstly, SERGHEI-SWE is open sourced under a
permissive BSD license.  While there are indeed many GPU-enabled SWE codes, many of these are research codes that are not openly available – for
example, <xref ref-type="bibr" rid="bib1.bibx7 bib1.bibx27 bib1.bibx58 bib1.bibx85 bib1.bibx100 bib1.bibx101 bib1.bibx107 bib1.bibx160" id="text.43"/> – or they are commercial
codes, such as RiverFlow2D, TUFLOW, HydroAS_2D – see <xref ref-type="bibr" rid="bib1.bibx89" id="text.44"/> for a recent non-comprehensive review.  Open source solvers are a
fundamental need for the community, ensuring transparency, reproducibility, and providing a base for model (software) sustainability.  We note that
open source SWE solvers are becoming increasingly more available – see Table <xref ref-type="table" rid="Ch1.T1"/>.  However, only a handful of these freely available
models are enabled for GPUs, mostly through CUDA.  Fewer<?pagebreak page979?> of them have multi-GPU capabilities and are capable of fully leveraging HPC hardware.
All of these multi-GPU-enabled codes are currently dependent on CUDA and are therefore somewhat limited to Nvidia hardware. This leads into the
second and most relevant novelty of SERGHEI-SWE: it is a performance-portable, highly scalable, and GPU-enabled solver. SERGHEI-SWE generalises
hardware (CPU, GPU, accelerators) support to a performance-portability concept through Kokkos. This gives SERGHEI-SWE the key advantage of
having a single code base for the currently fully operational OpenMP and CUDA backends, as well as HIP, which is currently experimental in SERGHEI but,
most importantly, keeps this code base relevant for other backends, such as SYCL.  This is particularly important, as the current HPC landscape
features not only Nvidia GPUs but also a currently increased adoption of AMD GPUs, with the most recent leading TOP 500 systems – Frontier and
LUMI – as well as upcoming systems (e.g. El Capitan) relying on AMD GPUs. In this way, SERGHEI is safely avoiding the vendor lock trap.</p>
      <p id="d1e678">SERGHEI-SWE has been developed by harnessing the past 15 years' worth of numerical advances in the solution of SWE, ranging from fundamental numerical
formulations <xref ref-type="bibr" rid="bib1.bibx57 bib1.bibx119" id="paren.45"/> to HPC GPU implementations <xref ref-type="bibr" rid="bib1.bibx20 bib1.bibx85 bib1.bibx100 bib1.bibx101 bib1.bibx107 bib1.bibx160 bib1.bibx139" id="paren.46"/>. Most of this work was done in the context of developing solvers for flood modelling, with rather engineering-oriented applications, demanding high quantitative accuracy and predictive capability. Most of the established models in Table <xref ref-type="table" rid="Ch1.T1"/> were
developed within such contexts, although many are currently also adopted for more hydrological applications. Leveraging on this technology,
SERGHEI-SWE is designed to cope with the classical shallow-water applications of fluvial and urban flooding, as well as with the emerging rainfall runoff
problems in both natural and urban environments (for which coupling to sewer system models is a longer-term objective) and with other flows of
broad hydrological and environmental interest that occur on (eco)hydrological timescales, priming it for further uses in ecohydrology and
geomorphology. Nevertheless, all shallow-water applications should benefit from the high performance and high scalability of SERGHEI-SWE. With an
HPC-ready SWE solver, catchment-scale rainfall runoff applications around the <inline-formula><mml:math id="M1" display="inline"><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> resolution are feasible.  Similarly, large river and
floodplain simulations can be enabled for operational flood forecasting, and flash floods in urban environments can be tackled with extremely high
spatial resolution. Moreover, it is noteworthy that SERGHEI-SWE is not confined to HPC environments, and users with workstations can also benefit
from improved performance.</p>
<sec id="Ch1.S1.SS1">
  <label>1.1</label><title>The SERGHEI framework</title>
      <p id="d1e711">SERGHEI is envisioned as a modular simulation framework around a physically based hydrodynamic core, which allows a variety of
water-driven and water-limited processes to be represented in a flexible manner. In this sense, SERGHEI is based on the idea of water fluxes as a connecting thread
among various components and processes within the Earth system <xref ref-type="bibr" rid="bib1.bibx70" id="paren.47"/>. As illustrated by the conceptual framework in
Fig. <xref ref-type="fig" rid="Ch1.F1"/>, SERGHEI's hydrodynamic<?pagebreak page980?> core will consist of a mechanistic surface (SERGHEI-SWE, the focus of this paper) and
subsurface flow solvers (light and dark blue), around which a generalised transport framework for multi-species transport and reaction will be
implemented (grey).  The transport framework will further enable the implementation of morphodynamics (gold) and vegetation dynamics (green)
models. The transport framework will also include a Lagrangian particle-tracking module (currently also under development). At the time of the writing
of this paper, the subsurface flow solver – based on the three-dimensional extension of the Richards solver by <xref ref-type="bibr" rid="bib1.bibx104" id="text.48"/> – is experimentally
operative and is underway to being coupled to the surface flow solver, thus making the hydrodynamic core of SERGHEI applicable to integrated
surface–subsurface hydrology. The initial infrastructure for the three other transport-based frameworks is currently under development.</p><?xmltex \setfigures?><?xmltex \floatpos{t}?><fig id="Ch1.F1"><?xmltex \currentcnt{1}?><?xmltex \def\figurename{Figure}?><label>Figure 1</label><caption><p id="d1e724">A conceptual framework of SERGHEI.</p></caption>
          <?xmltex \igopts{width=199.169291pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/16/977/2023/gmd-16-977-2023-f01.png"/>

        </fig>

</sec>
</sec>
<sec id="Ch1.S2">
  <label>2</label><title>Mathematical and numerical model of SERGHEI-SWE</title>
      <p id="d1e742">In this section we provide an overview of the underlying mathematical model and the numerical schemes implemented in SERGHEI-SWE. The implementation
is based on well-established numerical schemes, and consequently, we limit this to a minimal presentation.</p>
      <p id="d1e745">SERGHEI-SWE is based on the resolution of the two-dimensional (2D) shallow-water equations that can be expressed in a compact differential
conservative form as<?xmltex \hack{\newpage}?>
          <disp-formula id="Ch1.E1" content-type="numbered"><label>1</label><mml:math id="M2" display="block"><mml:mrow><?xmltex \hack{\hbox\bgroup\fontsize{9.5}{9.5}\selectfont$\displaystyle}?><mml:mfenced open="" close="}"><mml:mtable class="aligned" columnspacing="1em" rowspacing="0.2ex" displaystyle="true" columnalign="right"><mml:mtr><mml:mtd><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="bold-italic">U</mml:mi></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi>t</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>+</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="bold-italic">F</mml:mi></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi>x</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>+</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="bold-italic">G</mml:mi></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi>y</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">S</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">S</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">S</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mi mathvariant="bold-italic">U</mml:mi><mml:mo>=</mml:mo><mml:mfenced close="]" open="["><mml:mtable class="matrix" columnalign="center" framespacing="0em"><mml:mtr><mml:mtd><mml:mi>h</mml:mi></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>q</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>q</mml:mi><mml:mi>y</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mi mathvariant="bold-italic">F</mml:mi><mml:mo>=</mml:mo><mml:mfenced close="]" open="["><mml:mtable class="matrix" columnalign="center" framespacing="0em"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>q</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mfrac><mml:mrow><mml:msubsup><mml:mi>q</mml:mi><mml:mi>x</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup></mml:mrow><mml:mi>h</mml:mi></mml:mfrac><mml:mo>+</mml:mo><mml:mfrac><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac><mml:mi>g</mml:mi><mml:msup><mml:mi>h</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mfrac><mml:mrow><mml:msub><mml:mi>q</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:msub><mml:mi>q</mml:mi><mml:mi>y</mml:mi></mml:msub></mml:mrow><mml:mi>h</mml:mi></mml:mfrac></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mi mathvariant="bold-italic">G</mml:mi><mml:mo>=</mml:mo><mml:mfenced close="]" open="["><mml:mtable class="matrix" columnalign="center" framespacing="0em"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>q</mml:mi><mml:mi>y</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mfrac><mml:mrow><mml:msub><mml:mi>q</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:msub><mml:mi>q</mml:mi><mml:mi>y</mml:mi></mml:msub></mml:mrow><mml:mi>h</mml:mi></mml:mfrac></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mfrac><mml:mrow><mml:msubsup><mml:mi>q</mml:mi><mml:mi>y</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup></mml:mrow><mml:mi>h</mml:mi></mml:mfrac><mml:mo>+</mml:mo><mml:mfrac><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac><mml:mi>g</mml:mi><mml:msup><mml:mi>h</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msub><mml:mi mathvariant="bold-italic">S</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mfenced close="]" open="["><mml:mtable class="matrix" columnalign="center" framespacing="0em"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>r</mml:mi><mml:mi mathvariant="normal">o</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>r</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn mathvariant="normal">0</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn mathvariant="normal">0</mml:mn></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:msub><mml:mi mathvariant="bold-italic">S</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mfenced close="]" open="["><mml:mtable class="matrix" columnalign="center" framespacing="0em"><mml:mtr><mml:mtd><mml:mn mathvariant="normal">0</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mo>-</mml:mo><mml:mi>g</mml:mi><mml:mi>h</mml:mi><mml:mfrac><mml:mrow><mml:mo>∂</mml:mo><mml:mi>z</mml:mi></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi>x</mml:mi></mml:mrow></mml:mfrac></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mo>-</mml:mo><mml:mi>g</mml:mi><mml:mi>h</mml:mi><mml:mfrac><mml:mrow><mml:mo>∂</mml:mo><mml:mi>z</mml:mi></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi>y</mml:mi></mml:mrow></mml:mfrac></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:msub><mml:mi mathvariant="bold-italic">S</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mfenced close="]" open="["><mml:mtable class="matrix" columnalign="center" framespacing="0em"><mml:mtr><mml:mtd><mml:mn mathvariant="normal">0</mml:mn></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="italic">σ</mml:mi><mml:mi>y</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><?xmltex \hack{$\egroup}?></mml:mrow></mml:math></disp-formula></p>
      <p id="d1e1098">Here, <inline-formula><mml:math id="M3" display="inline"><mml:mi>t</mml:mi></mml:math></inline-formula> [<inline-formula><mml:math id="M4" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">T</mml:mi></mml:mrow></mml:math></inline-formula>] is time, <inline-formula><mml:math id="M5" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> [<inline-formula><mml:math id="M6" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">L</mml:mi></mml:mrow></mml:math></inline-formula>] and <inline-formula><mml:math id="M7" display="inline"><mml:mi>y</mml:mi></mml:math></inline-formula> [<inline-formula><mml:math id="M8" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">L</mml:mi></mml:mrow></mml:math></inline-formula>] are Cartesian coordinates, <inline-formula><mml:math id="M9" display="inline"><mml:mi mathvariant="bold-italic">U</mml:mi></mml:math></inline-formula> is the vector of conserved variables (that is to say the unknowns of the
system) containing the water depth, <inline-formula><mml:math id="M10" display="inline"><mml:mi>h</mml:mi></mml:math></inline-formula> [<inline-formula><mml:math id="M11" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">L</mml:mi></mml:mrow></mml:math></inline-formula>], and the unit discharges in <inline-formula><mml:math id="M12" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M13" display="inline"><mml:mi>y</mml:mi></mml:math></inline-formula> directions, called <inline-formula><mml:math id="M14" display="inline"><mml:mrow><mml:msub><mml:mi>q</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mi>h</mml:mi><mml:mi>u</mml:mi></mml:mrow></mml:math></inline-formula> [<inline-formula><mml:math id="M15" display="inline"><mml:mrow class="unit"><mml:msup><mml:mi mathvariant="normal">L</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">T</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>] and
<inline-formula><mml:math id="M16" display="inline"><mml:mrow><mml:msub><mml:mi>q</mml:mi><mml:mi>y</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mi>h</mml:mi><mml:mi>v</mml:mi></mml:mrow></mml:math></inline-formula> [<inline-formula><mml:math id="M17" display="inline"><mml:mrow class="unit"><mml:msup><mml:mi mathvariant="normal">L</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">T</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>], respectively.  <inline-formula><mml:math id="M18" display="inline"><mml:mi mathvariant="bold-italic">F</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M19" display="inline"><mml:mi mathvariant="bold-italic">G</mml:mi></mml:math></inline-formula> are the fluxes of these conserved variables with gravitational acceleration
<inline-formula><mml:math id="M20" display="inline"><mml:mi>g</mml:mi></mml:math></inline-formula> [<inline-formula><mml:math id="M21" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">L</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">T</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>]. The mass source terms <inline-formula><mml:math id="M22" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">S</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> account for rainfall, <inline-formula><mml:math id="M23" display="inline"><mml:mrow><mml:msub><mml:mi>r</mml:mi><mml:mi mathvariant="normal">o</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> [<inline-formula><mml:math id="M24" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">L</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">T</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>], and infiltration or exfiltration,
<inline-formula><mml:math id="M25" display="inline"><mml:mrow><mml:msub><mml:mi>r</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> [<inline-formula><mml:math id="M26" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">L</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">T</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>]. The momentum source terms include gravitational bed slope terms, <inline-formula><mml:math id="M27" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">S</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, expressed according to the
gradient of the elevation <inline-formula><mml:math id="M28" display="inline"><mml:mi>z</mml:mi></mml:math></inline-formula> [<inline-formula><mml:math id="M29" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">L</mml:mi></mml:mrow></mml:math></inline-formula>], and friction terms, <inline-formula><mml:math id="M30" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">S</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, as a function of the friction slope <inline-formula><mml:math id="M31" display="inline"><mml:mi mathvariant="italic">σ</mml:mi></mml:math></inline-formula>. This friction slope is
often modelled by means of Gauckler–Manning's equation in terms of Manning's roughness coefficient <inline-formula><mml:math id="M32" display="inline"><mml:mi>n</mml:mi></mml:math></inline-formula> [<inline-formula><mml:math id="M33" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">T</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">L</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>] but also frequently with
the Chezy and the Darcy–Weisbach formulations <xref ref-type="bibr" rid="bib1.bibx34" id="paren.49"/>. In addition, specialised formulations of the friction slope exist to consider the
effect of microtopography and vegetation for small water depths, e.g. variable Manning's coefficients <xref ref-type="bibr" rid="bib1.bibx87 bib1.bibx122" id="paren.50"/> or generalised
friction laws <xref ref-type="bibr" rid="bib1.bibx129" id="paren.51"/>. A recent systematic comparison and in-depth discussion of several friction models with a focus on rainfall runoff
simulations is given in <xref ref-type="bibr" rid="bib1.bibx47" id="text.52"/>. Implementing additional friction models is of course possible – and relevant, especially to address the
multiscale nature of runoff in catchments – but not essential to the points in this paper. The observant reader will note that in Eq. (<xref ref-type="disp-formula" rid="Ch1.E1"/>),
viscous and turbulent fluxes have been neglected. The focus here is on applications (rainfall runoff, dam breaks) where the influence of these can be
safely neglected. Turbulent viscosity may become significant for ecohydraulic simulations of river flow, and turbulent fluxes of course play an
important role in mixing in transport simulations. We will address these issues in future implementations of the transport solvers in SERGHEI.</p>
      <p id="d1e1453">SERGHEI-SWE uses a first-order accurate upwind finite-volume scheme with a forward Euler time integration to solve the system of
Eq. (<xref ref-type="disp-formula" rid="Ch1.E1"/>) on uniform Cartesian grids with grid spacing <inline-formula><mml:math id="M34" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:math></inline-formula> [<inline-formula><mml:math id="M35" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">L</mml:mi></mml:mrow></mml:math></inline-formula>]. The numerical scheme, presented in detail in
<xref ref-type="bibr" rid="bib1.bibx120" id="text.53"/>, harnesses many solutions that have been reported in the literature in the past decade, ensuring that all desirable
properties of the scheme (well-balancing, depth positivity, stability, robustness) are preserved under the complex conditions of<?pagebreak page981?> realistic
environmental problems. In particular, we require the numerical scheme to stay robust and accurate in the presence of arbitrary rough topography and
shallow-water depths with wetting and drying.</p>
      <p id="d1e1480">Well-balancing and water depth positivity are ensured by solving numerical fluxes at each cell edge <inline-formula><mml:math id="M36" display="inline"><mml:mi>k</mml:mi></mml:math></inline-formula> with augmented Riemann solvers
<xref ref-type="bibr" rid="bib1.bibx123 bib1.bibx124" id="paren.54"/> based on the Roe linearisation <xref ref-type="bibr" rid="bib1.bibx135" id="paren.55"/>. In fluctuation form, the rule for updating the conserved
variables in cell <inline-formula><mml:math id="M37" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula> from time step <inline-formula><mml:math id="M38" display="inline"><mml:mi>n</mml:mi></mml:math></inline-formula> to time step <inline-formula><mml:math id="M39" display="inline"><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> reads as follows:
          <disp-formula id="Ch1.E2" content-type="numbered"><label>2</label><mml:math id="M40" display="block"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold-italic">U</mml:mi><mml:mi>i</mml:mi><mml:mo>∗</mml:mo></mml:msubsup><mml:mo>=</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">U</mml:mi><mml:mi>i</mml:mi><mml:mi>n</mml:mi></mml:msubsup><mml:mo>-</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mn mathvariant="normal">4</mml:mn></mml:munderover><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>m</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mn mathvariant="normal">3</mml:mn></mml:munderover><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msup><mml:mover accent="true"><mml:mi mathvariant="italic">λ</mml:mi><mml:mo stretchy="false" mathvariant="normal">̃</mml:mo></mml:mover><mml:mo>-</mml:mo></mml:msup></mml:mrow><mml:mover accent="true"><mml:mi mathvariant="italic">λ</mml:mi><mml:mo mathvariant="normal" stretchy="false">̃</mml:mo></mml:mover></mml:mfrac></mml:mstyle><mml:msubsup><mml:mfenced close="]" open="["><mml:mrow><mml:mo>(</mml:mo><mml:mover accent="true"><mml:mi mathvariant="italic">λ</mml:mi><mml:mo stretchy="false" mathvariant="normal">̃</mml:mo></mml:mover><mml:mover accent="true"><mml:mi mathvariant="italic">α</mml:mi><mml:mo mathvariant="normal" stretchy="false">̃</mml:mo></mml:mover><mml:mo>-</mml:mo><mml:mover accent="true"><mml:mi mathvariant="italic">β</mml:mi><mml:mo stretchy="false" mathvariant="normal">̃</mml:mo></mml:mover><mml:mo>)</mml:mo><mml:mover accent="true"><mml:mi mathvariant="bold-italic">e</mml:mi><mml:mo mathvariant="normal" stretchy="false">̃</mml:mo></mml:mover></mml:mrow></mml:mfenced><mml:mrow><mml:mi>m</mml:mi><mml:mo>,</mml:mo><mml:mi>k</mml:mi></mml:mrow><mml:mi>n</mml:mi></mml:msubsup><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
        followed by
          <disp-formula id="Ch1.E3" content-type="numbered"><label>3</label><mml:math id="M41" display="block"><mml:mrow><mml:msubsup><mml:mi mathvariant="bold-italic">U</mml:mi><mml:mi>i</mml:mi><mml:mrow><mml:mi>n</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msubsup><mml:mo>=</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">U</mml:mi><mml:mi>i</mml:mi><mml:mo>∗</mml:mo></mml:msubsup><mml:mo>+</mml:mo><mml:mo>(</mml:mo><mml:msub><mml:mi>r</mml:mi><mml:mi mathvariant="normal">o</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>r</mml:mi><mml:mi mathvariant="normal">f</mml:mi></mml:msub><mml:msubsup><mml:mo>)</mml:mo><mml:mi>i</mml:mi><mml:mi>n</mml:mi></mml:msubsup><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
        where <inline-formula><mml:math id="M42" display="inline"><mml:mover accent="true"><mml:mi mathvariant="italic">λ</mml:mi><mml:mo stretchy="false" mathvariant="normal">̃</mml:mo></mml:mover></mml:math></inline-formula> and <inline-formula><mml:math id="M43" display="inline"><mml:mover accent="true"><mml:mi mathvariant="bold-italic">e</mml:mi><mml:mo stretchy="false" mathvariant="normal">̃</mml:mo></mml:mover></mml:math></inline-formula> are the eigenvalues and eigenvectors of the linearised system of equations, <inline-formula><mml:math id="M44" display="inline"><mml:mover accent="true"><mml:mi mathvariant="italic">α</mml:mi><mml:mo mathvariant="normal" stretchy="false">̃</mml:mo></mml:mover></mml:math></inline-formula> and
<inline-formula><mml:math id="M45" display="inline"><mml:mover accent="true"><mml:mi mathvariant="italic">β</mml:mi><mml:mo mathvariant="normal" stretchy="false">̃</mml:mo></mml:mover></mml:math></inline-formula> are the fluxes and bed slope and friction source term linearisations, respectively, and the minus sign accounts for the upwind
discretisation. Note that all the tilde variables are defined at each computational edge. The time step <inline-formula><mml:math id="M46" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:math></inline-formula> is restricted to ensure
stability, following the Courant–Friedrichs–Lewy  (CFL) condition:
          <disp-formula id="Ch1.E4" content-type="numbered"><label>4</label><mml:math id="M47" display="block"><mml:mtable class="split" rowspacing="0.2ex" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mo>=</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mspace linebreak="nobreak" width="0.25em"/><mml:mtext>CFL</mml:mtext><mml:munder><mml:mo movablelimits="false">min⁡</mml:mo><mml:mi>i</mml:mi></mml:munder><mml:mfenced open="{" close="}"><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>x</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mfenced open="|" close="|"><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi>q</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow><mml:mi>h</mml:mi></mml:mfrac></mml:mstyle></mml:mfenced><mml:mi>i</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:msqrt><mml:mrow><mml:mi>g</mml:mi><mml:mi>h</mml:mi></mml:mrow></mml:msqrt><mml:mi>i</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mfenced close="|" open="|"><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi>q</mml:mi><mml:mi>y</mml:mi></mml:msub></mml:mrow><mml:mi>h</mml:mi></mml:mfrac></mml:mstyle></mml:mfenced><mml:mi>i</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msqrt><mml:mrow><mml:mi>g</mml:mi><mml:msub><mml:mi>h</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:msqrt></mml:mrow></mml:mfrac></mml:mstyle></mml:mfenced></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><?xmltex \hack{\hspace*{50mm}}?><mml:mtext mathvariant="normal">      CFL</mml:mtext><mml:mo>≤</mml:mo><mml:mn mathvariant="normal">0.5</mml:mn><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
      <p id="d1e1845">Although the wave speed values are formally defined at the interfaces, the corresponding cell values are used instead for the CFL condition. As
pointed in <xref ref-type="bibr" rid="bib1.bibx120" id="text.56"/>, this approach does not compromise the stability of the system but accelerates the computations and
simplifies the implementation.</p>
      <p id="d1e1851">It is relevant to acknowledge that second (and higher)-order schemes for SWE are available
<xref ref-type="bibr" rid="bib1.bibx26 bib1.bibx35 bib1.bibx83 bib1.bibx126" id="paren.57"><named-content content-type="pre">e.g.</named-content></xref>. However, first-order schemes are still a pragmatic choice <xref ref-type="bibr" rid="bib1.bibx9" id="paren.58"/>,
especially when dealing with very high resolutions (as targeted with SERGHEI), which offsets their higher discretisation error and numerical
diffusivity in comparison to higher-order schemes. Similarly, robust schemes for unstructured triangular meshes are well established together with
their well-known advantages in reducing cell counts and numerical diffusion <xref ref-type="bibr" rid="bib1.bibx16 bib1.bibx32 bib1.bibx34" id="paren.59"/>. As these advantages are less
relevant at very high resolutions, we opt for Cartesian grids to avoid issues with memory mapping, coalescence and cache misses in GPUs
<xref ref-type="bibr" rid="bib1.bibx100" id="paren.60"/>, and additional memory footprints while also making domain decomposition simpler. Both higher-order schemes and unstructured (and
adaptive) meshes may also be implemented within SERGHEI.</p>
</sec>
<sec id="Ch1.S3">
  <label>3</label><title>HPC implementation of the SERGHEI framework</title>
      <p id="d1e1876">In this section we describe the key ingredients of the HPC implementation of SERGHEI. Conceptually, this requires, firstly, handling parallelism
inside a computational device (multicore CPU or GPU) with shared memory and the related portability and corresponding backends (i.e. OpenMP,
CUDA, HIP, etc.). On a higher level of parallelism, distributing computations across many devices requires domain decomposition and a distributed
memory problem, implemented via MPI. The complete implementation of SERGHEI encompasses both, distributing parallel computations into many
subdomains, each of which is mapped onto a computational device. Here we start the discussion from the higher level of domain decomposition and
highlight that the novelty of SERGHEI lies with the multiple levels of parallelism together with the performance-portable shared-memory approach
via Kokkos.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F2" specific-use="star"><?xmltex \currentcnt{2}?><?xmltex \def\figurename{Figure}?><label>Figure 2</label><caption><p id="d1e1881">Domain decomposition and indexing in SERGHEI: a subdomain consists of physical cells (white) and halo cells (grey).  SERGHEI uses two sets of indices: an index for physical cells <bold>(a)</bold> and an index for all cells including the halo cells <bold>(b)</bold>. </p></caption>
        <?xmltex \igopts{width=369.885827pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/16/977/2023/gmd-16-977-2023-f02.png"/>

      </fig>

      <?xmltex \floatpos{t}?><fig id="Ch1.F3" specific-use="star"><?xmltex \currentcnt{3}?><?xmltex \def\figurename{Figure}?><label>Figure 3</label><caption><p id="d1e1898">Data exchange between subdomains in SERGHEI: in the global surface domain, subdomains overlap with each other through their halo cells <bold>(a)</bold>.  These halo cells are used to exchange data between the subdomains <bold>(b)</bold>.</p></caption>
        <?xmltex \igopts{width=483.69685pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/16/977/2023/gmd-16-977-2023-f03.png"/>

      </fig>

<sec id="Ch1.S3.SS1">
  <label>3.1</label><title>Domain decomposition</title>
      <p id="d1e1921">The surface domain is a two-dimensional plane, discretised by a Cartesian grid with a total cell number of <inline-formula><mml:math id="M48" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>N</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:msub><mml:mi>N</mml:mi><mml:mi>y</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, where <inline-formula><mml:math id="M49" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>
and <inline-formula><mml:math id="M50" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi>y</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> are the number of cells in <inline-formula><mml:math id="M51" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M52" display="inline"><mml:mi>y</mml:mi></mml:math></inline-formula> directions, respectively.  Operations are usually performed per subdomain, each one associated
with an MPI rank.  During initialisation, each MPI process constructs a local subdomain with <inline-formula><mml:math id="M53" display="inline"><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mi>x</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> cells in <inline-formula><mml:math id="M54" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> direction and <inline-formula><mml:math id="M55" display="inline"><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mi>y</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> cells in
<inline-formula><mml:math id="M56" display="inline"><mml:mi>y</mml:mi></mml:math></inline-formula> direction.  The user specifies the number of subdomains in each Cartesian direction at runtime, and SERGHEI determines the subdomain size from
this information.  Subdomains are the same size, except for correction due to non-integer-divisible decompositions.  In order to communicate
information across subdomains, SERGHEI uses so-called “halo cells”, non-physical cells on the boundaries of the subdomain that overlap with
physical cells from neighbouring subdomains.  The halo cells augment the number of cells in <inline-formula><mml:math id="M57" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M58" display="inline"><mml:mi>y</mml:mi></mml:math></inline-formula> direction by 1 at each boundary.  Thus, the
subdomain size is <inline-formula><mml:math id="M59" display="inline"><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mi>t</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mo>(</mml:mo><mml:msub><mml:mi>n</mml:mi><mml:mi>x</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mo>)</mml:mo><mml:mo>(</mml:mo><mml:msub><mml:mi>n</mml:mi><mml:mi>y</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>.  The definitions are sketched – without loss of generality – for a square-shaped subdomain in
Fig. <xref ref-type="fig" rid="Ch1.F2"/>, and the way these subdomains overlap in the global domain is sketched in Fig. <xref ref-type="fig" rid="Ch1.F3"/> (left).  Halo cells are
not updated as part of the time stepping.  Instead, they are updated by receiving data from the neighbouring subdomain, a process which naturally
requires MPI communications.</p>
      <?pagebreak page982?><p id="d1e2079">Besides the global cell index that ranges from 0 to <inline-formula><mml:math id="M60" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, each subdomain uses two sets of local indices to access data stored in its cells.
The first set spans over all physical cells inside the subdomain, and the second index spans over both halo cells and physical cells – see
Fig. <xref ref-type="fig" rid="Ch1.F2"/>.  The second set maps into memory position.  For example, in order to access the physical cell 14 in
Fig. <xref ref-type="fig" rid="Ch1.F2"/>, one has to access memory position 27.
<?xmltex \hack{\newpage}?></p>
</sec>
<sec id="Ch1.S3.SS2">
  <label>3.2</label><title>Data exchange between subdomains</title>
      <p id="d1e2106">The underlying methods for data exchange between subdomains are centred on the subdomains rather than on the interfaces.  Data are exchanged through
MPI-based send-and-receive calls (non-blocking) that aggregate data in the halo cells across the subdomains. Note that, by default, Kokkos
implicitly assumes that the MPI library is GPU aware, allowing GPU-to-GPU communication provided that the MPI libraries support this
feature. Figure <xref ref-type="fig" rid="Ch1.F3"/> (right) illustrates the concept of sending a halo buffer containing state variables from subdomain 1 to update halo
cells of subdomain 0.  The halo buffer contains state variables for <inline-formula><mml:math id="M61" display="inline"><mml:mrow><mml:msub><mml:mi>n</mml:mi><mml:mi>y</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> cells, grouped as water depth (<inline-formula><mml:math id="M62" display="inline"><mml:mi>h</mml:mi></mml:math></inline-formula>), unit discharge in <inline-formula><mml:math id="M63" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> direction (<inline-formula><mml:math id="M64" display="inline"><mml:mrow><mml:mi>h</mml:mi><mml:mi>u</mml:mi></mml:mrow></mml:math></inline-formula>),
and unit discharge in <inline-formula><mml:math id="M65" display="inline"><mml:mi>y</mml:mi></mml:math></inline-formula> direction (<inline-formula><mml:math id="M66" display="inline"><mml:mrow><mml:mi>h</mml:mi><mml:mi>v</mml:mi></mml:mrow></mml:math></inline-formula>).</p>
</sec>
<sec id="Ch1.S3.SS3">
  <label>3.3</label><title>Performance-portable implementation</title>
      <?pagebreak page983?><p id="d1e2172">Intra-device parallelism is achieved per subdomain through the Kokkos framework, which allows the user to choose between shared-memory parallelism
and GPU backends for further acceleration.  SERGHEI's implementation makes use of the Kokkos concept of <monospace>View</monospace>s, which are memory-space-aware abstractions. For example, for arrays of real numbers, SERGHEI defines a type <monospace>realArr</monospace>, based on <monospace>View</monospace>.  This takes the form of
Listing <xref ref-type="fig" rid="Ch1.F4"/> for the shared (host) memory space and Listing <xref ref-type="fig" rid="Ch1.F5"/> for the unified virtual memory (UVM) GPU device CUDA memory
space. The UVM significantly facilitates development while avoiding writing explicit host-to-device (and vice versa) memory movements.</p><?xmltex \setfigures?><?xmltex \setlistings?><?xmltex \floatpos{t}?><fig id="Ch1.F4" specific-use="star"><?xmltex \currentcnt{1}?><?xmltex \def\figurename{Listing}?><label>Listing 1</label><caption><p id="d1e2191"><monospace>realArr</monospace> definition based on View for CPU.</p></caption>

          <?xmltex \igopts{width=455.244094pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/16/977/2023/gmd-16-977-2023-l01.png"/>
        </fig>

      <p id="d1e2202">For a CUDA backend, the use of unified memory (<monospace>CudaUVMSpace</monospace>) is shown in Listing <xref ref-type="fig" rid="Ch1.F5"/>.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F5" specific-use="star"><?xmltex \currentcnt{2}?><?xmltex \def\figurename{Listing}?><label>Listing 2</label><caption><p id="d1e2213"><monospace>realArr</monospace> definition based on View for GPU.</p></caption>

          <?xmltex \igopts{width=455.244094pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/16/977/2023/gmd-16-977-2023-l02.png"/>
        </fig>

      <p id="d1e2224">Similar definitions can be constructed for integer arrays. These arrays describe spatially distributed fields, such as conserved variables, model
parameters, and forcing data.  Deriving these arrays from <monospace>View</monospace> allows us to operate on them via Kokkos to achieve performance portability.</p>
      <p id="d1e2230">Conceptually, the SERGHEI-SWE solver consists of two computationally intensive kernels: (i) cell-spanning and (ii) edge-spanning kernels. The update
of the conserved variables following Eq. (<xref ref-type="disp-formula" rid="Ch1.E2"/>) results in a kernel around a cell-spanning loop. These cell-spanning loops are the most
frequent ones in SERGHEI-SWE and are used for many processes of different computational demand.  The standard C++ implementation of such a kernel
is illustrated in Listing <xref ref-type="fig" rid="Ch1.F6"/>, which spans indices <monospace>i</monospace> and <monospace>j</monospace> of a 2D Cartesian grid.  Here, the loops may be
parallelised using, for example, OpenMP or CUDA.  However, such a direct implementation of, for example, an OpenMP parallelisation would not
automatically allow leveraging GPUs.  That is to say, such an implementation is not portable.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F6" specific-use="star"><?xmltex \currentcnt{3}?><?xmltex \def\figurename{Listing}?><label>Listing 3</label><caption><p id="d1e2245">Conserved variable update in standard C++.</p></caption>

          <?xmltex \igopts{width=455.244094pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/16/977/2023/gmd-16-977-2023-l03.png"/>
        </fig>

      <p id="d1e2254">In order to achieve the desired portability, we replace the standard <monospace>for</monospace> by a <monospace>Kokkos::parallel_for</monospace>, which enables a lambda
function, is minimally intrusive, and reformulates this kernel to the code shown in Listing <xref ref-type="fig" rid="Ch1.F7"/>.  As a result, this implementation can
be compiled for both OpenMP applications and GPUs with Kokkos handling the low-level parallelism on different backends.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F7" specific-use="star"><?xmltex \currentcnt{4}?><?xmltex \def\figurename{Listing}?><label>Listing 4</label><caption><p id="d1e2268">Conserved variable update using Kokkos.</p></caption>

          <?xmltex \igopts{width=455.244094pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/16/977/2023/gmd-16-977-2023-l04.png"/>
        </fig>

      <p id="d1e2277">Edge-spanning loops are conceptually necessary to compute numerical fluxes (Eq. <xref ref-type="disp-formula" rid="Ch1.E2"/>). Although numerical fluxes can be computed in a
cell-centred fashion, this would lead to inefficiencies due to duplicated computations. In Listing <xref ref-type="fig" rid="Ch1.F8"/> we illustrate the edge-spanning
kernel solving the numerical fluxes in SERGHEI-SWE. Notably, Listing <xref ref-type="fig" rid="Ch1.F8"/> is indexed by cells, and the construction of edge-wise tuples
occurs inside of the kernel. This bypasses the need for additional memory structures to hold edge-based information, but only for Cartesian
meshes. Generalisation to adaptive or unstructured meshes would require explicitly an edge-based loop with an additional <monospace>View</monospace> of size equal to the
number of edges.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F8" specific-use="star"><?xmltex \currentcnt{5}?><?xmltex \def\figurename{Listing}?><label>Listing 5</label><caption><p id="d1e2291">Flux computations.</p></caption>

          <?xmltex \igopts{width=455.244094pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/16/977/2023/gmd-16-977-2023-l05.png"/>
        </fig>

<?xmltex \setfigures?><?xmltex \floatpos{t}?><fig id="Ch1.F9"><?xmltex \currentcnt{4}?><?xmltex \def\figurename{Figure}?><label>Figure 4</label><caption><p id="d1e2303">Lake at rest solution for emerged bump. SERGHEI-SWE satisfies the C property.</p></caption>
          <?xmltex \igopts{width=241.848425pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/16/977/2023/gmd-16-977-2023-f04.png"/>

        </fig>

</sec>
</sec>
<sec id="Ch1.S4">
  <label>4</label><title>Verification and validation</title>
      <p id="d1e2321">In this section we report evidence supporting the claim that SERGHEI-SWE is an accurate, robust and efficient shallow-water solver.  The formal
accuracy testing strategy is based on several well-known benchmark cases with well-defined reference solutions. Herein, for brevity, we focus only on
the results of these tests, while providing a minimal presentation of the set-ups. We refer the interested reader to the original publications (and to
the many instances in which these tests have been used) for further details on the geometries, parametrisations and forcing.</p>
      <p id="d1e2324">We purposely report an extensive testing exercise to show the wide applicability of SERGHEI across hydraulic and hydrological problems, with a wide
range of the available benchmark tests. Analytical, experimental and field-scale tests are included.  The first are aimed at showing formal
convergence and accuracy. The experimental cases are meant as validation of the capabilities of the model to reach physically meaningful solutions
under a variety of conditions. The field-scale tests showcase the applicability of the solver for real problems, and allow for strenuous computational
tasks to show performance, efficiency, and parallel scaling. All solutions reported here were computed using double precision arithmetic.</p>
<sec id="Ch1.S4.SS1">
  <label>4.1</label><title>Analytical steady flows</title>
      <p id="d1e2334">We test SERGHEI's capability to capture moving equilibria in a number of steady-flow test cases compiled in <xref ref-type="bibr" rid="bib1.bibx50" id="text.61"/>.  Details of the
test cases for reproduction purposes can be retrieved from <xref ref-type="bibr" rid="bib1.bibx50" id="text.62"/> and the accompanying software, SWASHES – in this work, we use SWASHES
version 1.03.  In the following test cases, the domain is always discretised using 1000 computational cells. A summary of <inline-formula><mml:math id="M67" display="inline"><mml:mi>L</mml:mi></mml:math></inline-formula> norms for all test cases
is given in Table <xref ref-type="table" rid="Ch1.T2"/>. The definition of the <inline-formula><mml:math id="M68" display="inline"><mml:mi>L</mml:mi></mml:math></inline-formula> norms is given in Appendix <xref ref-type="sec" rid="App1.Ch1.S1"/>.</p>

<?xmltex \floatpos{t}?><table-wrap id="Ch1.T2"><?xmltex \currentcnt{2}?><label>Table 2</label><caption><p id="d1e2365">Analytical steady flows: summary of <inline-formula><mml:math id="M69" display="inline"><mml:mi>L</mml:mi></mml:math></inline-formula> norms for errors in water depth; <inline-formula><mml:math id="M70" display="inline"><mml:mi>L</mml:mi></mml:math></inline-formula> norms for errors in unit discharge are in the range of machine accuracy and omitted here.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="4">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="right"/>
     <oasis:colspec colnum="3" colname="col3" align="right"/>
     <oasis:colspec colnum="4" colname="col4" align="right"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Case</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M71" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> (<inline-formula><mml:math id="M72" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula>)</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M73" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> (<inline-formula><mml:math id="M74" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula>)</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M75" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mi mathvariant="normal">∞</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> (<inline-formula><mml:math id="M76" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula>)</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">Fig. <xref ref-type="fig" rid="Ch1.F9"/></oasis:entry>
         <oasis:entry colname="col2">0.0</oasis:entry>
         <oasis:entry colname="col3">0.0</oasis:entry>
         <oasis:entry colname="col4">0.0</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Fig. <xref ref-type="fig" rid="Ch1.F10"/> (left)</oasis:entry>
         <oasis:entry colname="col2">0.68584</oasis:entry>
         <oasis:entry colname="col3">0.01909</oasis:entry>
         <oasis:entry colname="col4">0.0015</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Fig. <xref ref-type="fig" rid="Ch1.F10"/> (right)</oasis:entry>
         <oasis:entry colname="col2">1.02096</oasis:entry>
         <oasis:entry colname="col3">0.06826</oasis:entry>
         <oasis:entry colname="col4">0.0622</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

<sec id="Ch1.S4.SS1.SSS1">
  <label>4.1.1</label><title>C property</title>
      <p id="d1e2528">These tests feature a smooth bump in a one-dimensional, frictionless domain which can be used to validate the C property, well-balancing, and the
shock-capturing ability of the numerical solver <xref ref-type="bibr" rid="bib1.bibx117 bib1.bibx124" id="paren.63"/>. Figure <xref ref-type="fig" rid="Ch1.F9"/> shows that SERGHEI-SWE
satisfies the C property by preserving a <italic>lake at rest</italic> in the presence of an emerged bump (an immersed bump test is shown in
Sect. <xref ref-type="sec" rid="App1.Ch1.S1.SS1"/>) and matches the analytical solution provided by SWASHES.</p>
</sec>
<sec id="Ch1.S4.SS1.SSS2">
  <label>4.1.2</label><title>Well-balancing</title>
      <p id="d1e2550">To show well-balancing under steady flow, we computed two transcritical flows based on the analytical<?pagebreak page984?> benchmark of a one-dimensional flume with
varying geometry proposed by <xref ref-type="bibr" rid="bib1.bibx112" id="text.64"/>. These tests are well known and widely used as benchmark solutions
<xref ref-type="bibr" rid="bib1.bibx31 bib1.bibx50 bib1.bibx94 bib1.bibx117 bib1.bibx124" id="paren.65"><named-content content-type="pre">e.g.</named-content></xref>. Additional well-balancing tests can be
found in Sect. <xref ref-type="sec" rid="App1.Ch1.S1.SS2"/>.  At steady state, local acceleration terms and source terms balance each other out such that the free
surface water elevation becomes a function of bed slope and friction source terms. Thus, these test cases can be used to validate the implementation
of these source terms and the well-balanced nature of the complete numerical scheme.  This is particularly important to subcritical fluvial flows and
rainfall runoff problems, since both are usually dominated by these two terms.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F10" specific-use="star"><?xmltex \currentcnt{5}?><?xmltex \def\figurename{Figure}?><label>Figure 5</label><caption><p id="d1e2565">Analytical steady flows: flumes. SERGHEI-SWE captures moving equilibria solutions for two transcritical steady flows. Note that the solution is stable (no oscillations) and well-balanced (discharge remains constant along the flume).</p></caption>
            <?xmltex \igopts{width=483.69685pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/16/977/2023/gmd-16-977-2023-f05.png"/>

          </fig>

<?xmltex \floatpos{t}?><table-wrap id="Ch1.T3" specific-use="star"><?xmltex \currentcnt{3}?><label>Table 3</label><caption><p id="d1e2577">Analytical dam break: <inline-formula><mml:math id="M77" display="inline"><mml:mi>L</mml:mi></mml:math></inline-formula> norms and empirical convergence rates (<inline-formula><mml:math id="M78" display="inline"><mml:mi>R</mml:mi></mml:math></inline-formula>) for water depth (<inline-formula><mml:math id="M79" display="inline"><mml:mi>h</mml:mi></mml:math></inline-formula>) and velocity (<inline-formula><mml:math id="M80" display="inline"><mml:mi>u</mml:mi></mml:math></inline-formula>).</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="7">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="right"/>
     <oasis:colspec colnum="3" colname="col3" align="right"/>
     <oasis:colspec colnum="4" colname="col4" align="right" colsep="1"/>
     <oasis:colspec colnum="5" colname="col5" align="right"/>
     <oasis:colspec colnum="6" colname="col6" align="right"/>
     <oasis:colspec colnum="7" colname="col7" align="right"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"><inline-formula><mml:math id="M81" display="inline"><mml:mi>n</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M82" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>(</mml:mo><mml:mi>h</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> (<inline-formula><mml:math id="M83" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula>)</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M84" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>(</mml:mo><mml:mi>h</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> (<inline-formula><mml:math id="M85" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula>)</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M86" display="inline"><mml:mrow><mml:mi>R</mml:mi><mml:mo>(</mml:mo><mml:mi>h</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> (<inline-formula><mml:math id="M87" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula>)</oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M88" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>(</mml:mo><mml:mi>u</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> ((<inline-formula><mml:math id="M89" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">s</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>)</oasis:entry>
         <oasis:entry colname="col6"><inline-formula><mml:math id="M90" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>(</mml:mo><mml:mi>u</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> ((<inline-formula><mml:math id="M91" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">s</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>)</oasis:entry>
         <oasis:entry colname="col7"><inline-formula><mml:math id="M92" display="inline"><mml:mrow><mml:mi>R</mml:mi><mml:mo>(</mml:mo><mml:mi>u</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> ((<inline-formula><mml:math id="M93" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">s</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>)</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">100</oasis:entry>
         <oasis:entry colname="col2">0.01566</oasis:entry>
         <oasis:entry colname="col3">0.02343</oasis:entry>
         <oasis:entry colname="col4">–</oasis:entry>
         <oasis:entry colname="col5">0.23</oasis:entry>
         <oasis:entry colname="col6">0.526</oasis:entry>
         <oasis:entry colname="col7">–</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">1000</oasis:entry>
         <oasis:entry colname="col2">0.00396</oasis:entry>
         <oasis:entry colname="col3">0.00645</oasis:entry>
         <oasis:entry colname="col4">0.6</oasis:entry>
         <oasis:entry colname="col5">0.138</oasis:entry>
         <oasis:entry colname="col6">0.4053</oasis:entry>
         <oasis:entry colname="col7">0.22</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">10 000</oasis:entry>
         <oasis:entry colname="col2">0.00068</oasis:entry>
         <oasis:entry colname="col3">0.00137</oasis:entry>
         <oasis:entry colname="col4">0.76</oasis:entry>
         <oasis:entry colname="col5">0.08169</oasis:entry>
         <oasis:entry colname="col6">0.34</oasis:entry>
         <oasis:entry colname="col7">0.22</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">100 000</oasis:entry>
         <oasis:entry colname="col2">0.0001</oasis:entry>
         <oasis:entry colname="col3">0.00026</oasis:entry>
         <oasis:entry colname="col4">0.83</oasis:entry>
         <oasis:entry colname="col5">0.04193</oasis:entry>
         <oasis:entry colname="col6">0.248</oasis:entry>
         <oasis:entry colname="col7">0.28</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

      <p id="d1e2930">Figure <xref ref-type="fig" rid="Ch1.F10"/> shows comparisons between SERGHEI-SWE and analytical solutions (obtained through SWASHES) for two
transcritical steady flows. Very good agreement is obtained. Note that the unit discharge is captured with machine accuracy in the presence of
friction and bottom changes, which is mainly due to the upwind friction discretisation used in the SERGHEI-SWE solver. As reported by
<xref ref-type="bibr" rid="bib1.bibx25" id="text.66"/> and <xref ref-type="bibr" rid="bib1.bibx125" id="text.67"/>, a centred friction discretisation does not ensure a perfect balance between fluxes and source terms for
steady states even if using the improved discretisation by <xref ref-type="bibr" rid="bib1.bibx173" id="text.68"/>.</p>
</sec>
</sec>
<sec id="Ch1.S4.SS2">
  <label>4.2</label><title>Analytical dam break</title>
      <p id="d1e2953">We verify SERGHEI-SWE's capability to capture transient flow based on analytical dam breaks <xref ref-type="bibr" rid="bib1.bibx50" id="paren.69"/>. Dam break problems are defined by
an initial discontinuity in the water depth in the domain <inline-formula><mml:math id="M94" display="inline"><mml:mrow><mml:mi>h</mml:mi><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, such that
            <disp-formula id="Ch1.E5" content-type="numbered"><label>5</label><mml:math id="M95" display="block"><mml:mrow><mml:mi>h</mml:mi><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mfenced open="{" close=""><mml:mtable class="cases" columnspacing="1em" rowspacing="0.2ex" columnalign="left left" framespacing="0em"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">L</mml:mi></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mtext>if </mml:mtext><mml:mi>x</mml:mi><mml:mo>≤</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">R</mml:mi></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mtext>otherwise</mml:mtext><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced></mml:mrow></mml:math></disp-formula>
          where <inline-formula><mml:math id="M96" display="inline"><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">L</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> denotes a specified water depth on the left-hand side of the location of the discontinuity <inline-formula><mml:math id="M97" display="inline"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M98" display="inline"><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">R</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> denotes the
specified water depth on the right-hand side of <inline-formula><mml:math id="M99" display="inline"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>. The domain is 10 <inline-formula><mml:math id="M100" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula> long, the discontinuity is located at <inline-formula><mml:math id="M101" display="inline"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math id="M102" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 5 <inline-formula><mml:math id="M103" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula>, and
the total run time is 6 <inline-formula><mml:math id="M104" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">s</mml:mi></mml:mrow></mml:math></inline-formula>. Initial velocities are nil in the entire domain.  In the following, we report empirical evidence of the numerical-schemes mesh convergence property by comparing model predictions for test cases with 100, 1000, 10 000, and 100 000 elements, respectively.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F11" specific-use="star"><?xmltex \currentcnt{6}?><?xmltex \def\figurename{Figure}?><label>Figure 6</label><caption><p id="d1e3118">Dam break on dry bed without friction: model predictions for different number of grid cells.  SERGHEI-SWE converges to the analytical solution (Ritter's solution) as the grid is refined.</p></caption>
          <?xmltex \igopts{width=284.527559pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/16/977/2023/gmd-16-977-2023-f06.png"/>

        </fig>

      <p id="d1e3127">A classical frictionless dam break over a wet bed is reported in Sect. <xref ref-type="sec" rid="App1.Ch1.S1.SS3"/>. Here we focus on a frictionless dam break over a dry
bed. Flow featuring depth close to dry bed is a special case for the numerical solver because regular wave speed estimations become invalid
<xref ref-type="bibr" rid="bib1.bibx156" id="text.70"/>. Initial conditions are set as <inline-formula><mml:math id="M105" display="inline"><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">L</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math id="M106" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 0.005 <inline-formula><mml:math id="M107" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M108" display="inline"><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">R</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math id="M109" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 0 <inline-formula><mml:math id="M110" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula>. Model results are
plotted against the analytical solution by Ritter for different grid resolutions in Fig. <xref ref-type="fig" rid="Ch1.F11"/>. The model results converge to the analytical
solution as the grid is refined. This is also seen in Table <xref ref-type="table" rid="Ch1.T3"/>, where errors and convergence rates for this test case are
summarised. Note that the norms definition can be found in Sect. <xref ref-type="sec" rid="App1.Ch1.S1.SS2"/>. The observed convergence rate is below the theoretical
convergence rate of <inline-formula><mml:math id="M111" display="inline"><mml:mrow><mml:mi>R</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> because of the increased complexity introduced by the discontinuity in the solution and the presence of dry bed.</p>
</sec>
<sec id="Ch1.S4.SS3">
  <label>4.3</label><title>Analytical oscillation: parabolic bowl</title>
      <p id="d1e3216">We present transient two-dimensional test cases with moving wet–dry fronts that consider the periodical movement of water in a parabolic bowl,
so-called “oscillations” that have been studied by <xref ref-type="bibr" rid="bib1.bibx154" id="text.71"/>.  We replicate two cases from the SWASHES compilation
<xref ref-type="bibr" rid="bib1.bibx50" id="paren.72"/>, using a mesh spacing of <inline-formula><mml:math id="M112" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math id="M113" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 0.01 <inline-formula><mml:math id="M114" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula>, one reported here and the other in Sect. <xref ref-type="sec" rid="App1.Ch1.S1.SS4"/>.</p>
      <?pagebreak page985?><p id="d1e3253">The well-established test case by <xref ref-type="bibr" rid="bib1.bibx154" id="text.73"/> for a periodic oscillation of a planar surface in a frictionless paraboloid has been extensively
used for validation of shallow-water solvers <xref ref-type="bibr" rid="bib1.bibx6 bib1.bibx49 bib1.bibx106 bib1.bibx123 bib1.bibx159 bib1.bibx177" id="paren.74"><named-content content-type="pre">e.g.</named-content></xref> because of
its rather complex 2D nature and the presence of moving wet–dry fronts. The topography is defined as
            <disp-formula id="Ch1.E6" content-type="numbered"><label>6</label><mml:math id="M115" display="block"><mml:mtable rowspacing="0.2ex" class="split" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mi>z</mml:mi><mml:mo>(</mml:mo><mml:mi>r</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mo>-</mml:mo><mml:msub><mml:mi>h</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mfenced open="(" close=")"><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msup><mml:mi>r</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow><mml:mrow><mml:msup><mml:mi>a</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mi>r</mml:mi><mml:mo>=</mml:mo><mml:msqrt><mml:mrow><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>-</mml:mo><mml:mi>L</mml:mi><mml:mo>/</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:msup><mml:mo>)</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>+</mml:mo><mml:mo>(</mml:mo><mml:mi>y</mml:mi><mml:mo>-</mml:mo><mml:mi>L</mml:mi><mml:mo>/</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:msup><mml:mo>)</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:msqrt><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>
          where <inline-formula><mml:math id="M116" display="inline"><mml:mi>r</mml:mi></mml:math></inline-formula> is the radius, <inline-formula><mml:math id="M117" display="inline"><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> is the water depth at the centre of the paraboloid, <inline-formula><mml:math id="M118" display="inline"><mml:mi>a</mml:mi></mml:math></inline-formula> is the distance from the centre to the zero-elevation
shoreline, <inline-formula><mml:math id="M119" display="inline"><mml:mi>L</mml:mi></mml:math></inline-formula> is the length of the square-shaped domain, and <inline-formula><mml:math id="M120" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M121" display="inline"><mml:mi>y</mml:mi></mml:math></inline-formula> denote coordinates inside the domain.  The analytical solution is derived in
<xref ref-type="bibr" rid="bib1.bibx154" id="text.75"/>.  We use the same values as <xref ref-type="bibr" rid="bib1.bibx50" id="text.76"/>, that is <inline-formula><mml:math id="M122" display="inline"><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math id="M123" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 0.1 <inline-formula><mml:math id="M124" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M125" display="inline"><mml:mi>a</mml:mi></mml:math></inline-formula> <inline-formula><mml:math id="M126" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 1 <inline-formula><mml:math id="M127" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula>, and
<inline-formula><mml:math id="M128" display="inline"><mml:mi>L</mml:mi></mml:math></inline-formula> <inline-formula><mml:math id="M129" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 4 <inline-formula><mml:math id="M130" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula>.  The simulation is run for three periods (<inline-formula><mml:math id="M131" display="inline"><mml:mi>T</mml:mi></mml:math></inline-formula> <inline-formula><mml:math id="M132" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 2.242851 <inline-formula><mml:math id="M133" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">s</mml:mi></mml:mrow></mml:math></inline-formula>), with a spatial resolution of
<inline-formula><mml:math id="M134" display="inline"><mml:mrow><mml:mi mathvariant="italic">δ</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math id="M135" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 0.01 <inline-formula><mml:math id="M136" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula>. The analytical solution can be found in <xref ref-type="bibr" rid="bib1.bibx154 bib1.bibx50" id="text.77"/>.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F12" specific-use="star"><?xmltex \currentcnt{7}?><?xmltex \def\figurename{Figure}?><label>Figure 7</label><caption><p id="d1e3540">Planar surface in a paraboloid: snapshots of water depth by the model compared to the analytical solution (contour lines). Period <inline-formula><mml:math id="M137" display="inline"><mml:mi>T</mml:mi></mml:math></inline-formula> <inline-formula><mml:math id="M138" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 2.242851 <inline-formula><mml:math id="M139" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">s</mml:mi></mml:mrow></mml:math></inline-formula>.</p></caption>
          <?xmltex \igopts{width=341.433071pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/16/977/2023/gmd-16-977-2023-f07.png"/>

        </fig>

      <p id="d1e3572">Snapshots of the simulation are plotted in Fig. <xref ref-type="fig" rid="Ch1.F12"/> and compared to the analytical solution. The model results agree well with the
analytical solution after three periods, with slight growing-phase error, as is commonly observed on this test case.</p>
</sec>
<sec id="Ch1.S4.SS4">
  <label>4.4</label><title>Variable rainfall over a sloping plane</title>
      <p id="d1e3585"><xref ref-type="bibr" rid="bib1.bibx73" id="text.78"/> presented an analytical solution to a time-dependent rainfall over a sloping plane, which is commonly used
<xref ref-type="bibr" rid="bib1.bibx34 bib1.bibx72 bib1.bibx142" id="paren.79"/>. The plane is 21.945 <inline-formula><mml:math id="M140" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula> long, with a slope of 0.04. We select rainfall B from
<xref ref-type="bibr" rid="bib1.bibx73" id="text.80"/>, a piecewise constant rainfall with two periods of alternating low and high intensities (50.8 and 101.6 <inline-formula><mml:math id="M141" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">mm</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">h</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>) up
until 2400 <inline-formula><mml:math id="M142" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">s</mml:mi></mml:mrow></mml:math></inline-formula>. Friction is modelled with Chezy's equation, with a roughness coefficient of 1.767 <inline-formula><mml:math id="M143" display="inline"><mml:mrow class="unit"><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">s</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>.  The computational
domain was defined by a 200 <inline-formula><mml:math id="M144" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 10 grid, with <inline-formula><mml:math id="M145" display="inline"><mml:mrow><mml:mi mathvariant="italic">δ</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math id="M146" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 0.109725 <inline-formula><mml:math id="M147" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula>.</p>
      <p id="d1e3687">The simulated discharge hydrograph at the outlet is compared against the analytical solution in Fig. <xref ref-type="fig" rid="Ch1.F13"/>. The numerical solutions
matches the analytical one very well. The only relevant difference occurs in the magnitude of the second discharge peak, which is slightly
underestimated in the simulation.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F13"><?xmltex \currentcnt{8}?><?xmltex \def\figurename{Figure}?><label>Figure 8</label><caption><p id="d1e3694">Simulated and analytical discharge for the analytical case of rainfall in a flume.</p></caption>
          <?xmltex \igopts{width=184.942913pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/16/977/2023/gmd-16-977-2023-f08.png"/>

        </fig>

<?xmltex \hack{\newpage}?>
</sec>
</sec>
<sec id="Ch1.S5">
  <label>5</label><title>Laboratory-scale experiments</title>
<sec id="Ch1.S5.SS1">
  <label>5.1</label><title>Experimental steady and dam break flows over complex geometry</title>
      <p id="d1e3722"><xref ref-type="bibr" rid="bib1.bibx115" id="text.81"/> presented experimental results of steady and transient flows over several obstacles while recording transient 3D water
surface elevation in the region of interest. We selected the so-called G3 case and simulated both a dam break and steady flow. The experiment took
place in a double-sloped plexiglass flume, 6 <inline-formula><mml:math id="M148" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula> long and 24 <inline-formula><mml:math id="M149" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">cm</mml:mi></mml:mrow></mml:math></inline-formula> wide. The obstacles in this case are a symmetric contraction and a
rectangular obstacle on the centreline, downstream of the contraction.</p>
      <p id="d1e3743">For both cases the flume (including the upstream wider reservoir) was discretised at a 5 <inline-formula><mml:math id="M150" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">mm</mml:mi></mml:mrow></mml:math></inline-formula> resolution, resulting in a computational domain
with 106 887 cells. Manning's roughness was set to 0.01 <inline-formula><mml:math id="M151" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">s</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>. The steady simulation was run from an initial state with uniform depth
<inline-formula><mml:math id="M152" display="inline"><mml:mi>h</mml:mi></mml:math></inline-formula> <inline-formula><mml:math id="M153" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 5 <inline-formula><mml:math id="M154" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">cm</mml:mi></mml:mrow></mml:math></inline-formula> up to <inline-formula><mml:math id="M155" display="inline"><mml:mi>t</mml:mi></mml:math></inline-formula> <inline-formula><mml:math id="M156" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 300 <inline-formula><mml:math id="M157" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">s</mml:mi></mml:mrow></mml:math></inline-formula>. The dam break simulation duration was 40 <inline-formula><mml:math id="M158" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">s</mml:mi></mml:mrow></mml:math></inline-formula>.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F14" specific-use="star"><?xmltex \currentcnt{9}?><?xmltex \def\figurename{Figure}?><label>Figure 9</label><caption><p id="d1e3830">Simulated and experimental steady water surface in the obstacle region of the G3 flume for the centreline profile <inline-formula><mml:math id="M159" display="inline"><mml:mi>y</mml:mi></mml:math></inline-formula> <inline-formula><mml:math id="M160" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 0 <inline-formula><mml:math id="M161" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula> <bold>(a)</bold> and a cross-section <inline-formula><mml:math id="M162" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> <inline-formula><mml:math id="M163" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 2.40 <inline-formula><mml:math id="M164" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula> <bold>(b)</bold>.</p></caption>
          <?xmltex \igopts{width=483.69685pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/16/977/2023/gmd-16-977-2023-f09.png"/>

        </fig>

      <p id="d1e3891">The steady-flow case had a discharge of 2.5 <inline-formula><mml:math id="M165" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">L</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">s</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>. Steady water surface results in the obstacle region are shown in Fig. <xref ref-type="fig" rid="Ch1.F14"/> for a centreline
profile (<inline-formula><mml:math id="M166" display="inline"><mml:mrow><mml:mi>y</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>) and a cross-section at the rectangular obstacle, specifically at <inline-formula><mml:math id="M167" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> <inline-formula><mml:math id="M168" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 2.40 <inline-formula><mml:math id="M169" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula> (the coordinate system is set at the centre
of the flume inlet gate).  The simulation results approximate experimental results well. The mismatches are similar to those analysed by
<xref ref-type="bibr" rid="bib1.bibx115" id="text.82"/> and can be attributed to turbulent and 3D phenomena near the obstacles.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F15" specific-use="star"><?xmltex \currentcnt{10}?><?xmltex \def\figurename{Figure}?><label>Figure 10</label><caption><p id="d1e3953">Simulated and experimental transient water depths at three gauge points (<bold>a</bold> <inline-formula><mml:math id="M170" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> <inline-formula><mml:math id="M171" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 2.25 <inline-formula><mml:math id="M172" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M173" display="inline"><mml:mi>y</mml:mi></mml:math></inline-formula> <inline-formula><mml:math id="M174" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 0 <inline-formula><mml:math id="M175" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula>; <bold>b</bold> <inline-formula><mml:math id="M176" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> <inline-formula><mml:math id="M177" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 2.40 <inline-formula><mml:math id="M178" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M179" display="inline"><mml:mi>y</mml:mi></mml:math></inline-formula> <inline-formula><mml:math id="M180" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 0.08 <inline-formula><mml:math id="M181" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula>; <bold>c</bold> <inline-formula><mml:math id="M182" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> <inline-formula><mml:math id="M183" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 2.60 <inline-formula><mml:math id="M184" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M185" display="inline"><mml:mi>y</mml:mi></mml:math></inline-formula> <inline-formula><mml:math id="M186" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 0 <inline-formula><mml:math id="M187" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula>) for the G3 flume dam break over several obstacles.</p></caption>
          <?xmltex \igopts{width=483.69685pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/16/977/2023/gmd-16-977-2023-f10.png"/>

        </fig>

      <p id="d1e4106">The dam break case is triggered by a sudden opening of the gate followed by a wave advancing along the dry flume. Results for this case at three gauge
points are shown in Fig. <xref ref-type="fig" rid="Ch1.F15"/>. Again, the simulations approximate experiments well, capturing both the overall behaviour of the water
depths and the<?pagebreak page986?> arrival of the dam break wave, with local errors attributable to the violent dynamics <xref ref-type="bibr" rid="bib1.bibx115" id="paren.83"/>.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F16" specific-use="star"><?xmltex \currentcnt{11}?><?xmltex \def\figurename{Figure}?><label>Figure 11</label><caption><p id="d1e4116">Simulated and experimental results of unsteady flow over an island for gauges G9 <bold>(a)</bold>, G16 <bold>(b)</bold>, and G22 <bold>(c)</bold>.</p></caption>
          <?xmltex \igopts{width=483.69685pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/16/977/2023/gmd-16-977-2023-f11.png"/>

        </fig>

</sec>
<sec id="Ch1.S5.SS2">
  <label>5.2</label><title>Experimental unsteady flow over an island</title>
      <p id="d1e4142"><xref ref-type="bibr" rid="bib1.bibx19" id="text.84"/> presented an experimental test of an unsteady flow over a conical island. This test has been extensively used for benchmarking
<xref ref-type="bibr" rid="bib1.bibx18 bib1.bibx42 bib1.bibx68 bib1.bibx82 bib1.bibx109 bib1.bibx111 bib1.bibx127" id="paren.85"/>. A truncated cone of base diameter 7.2 <inline-formula><mml:math id="M188" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula> and top
diameter 2.2 <inline-formula><mml:math id="M189" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula> and with a height of 0.625 <inline-formula><mml:math id="M190" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula> was placed at the centre of a 26 <inline-formula><mml:math id="M191" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math id="M192" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 27.6 <inline-formula><mml:math id="M193" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula> smooth and flat domain. An initial hydrostatic water level of <inline-formula><mml:math id="M194" display="inline"><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math id="M195" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 0.32 <inline-formula><mml:math id="M196" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula> was set, and a wave was imposed on the
boundary following

                <disp-formula specific-use="gather" content-type="numbered"><mml:math id="M197" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E7"><mml:mtd><mml:mtext>7</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">b</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>h</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>+</mml:mo><mml:mi>A</mml:mi><mml:msup><mml:mrow class="chem"><mml:mi mathvariant="normal">sech</mml:mi></mml:mrow><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mfenced close=")" open="("><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi>B</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>-</mml:mo><mml:mi>T</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mi>C</mml:mi></mml:mfrac></mml:mstyle></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E8"><mml:mtd><mml:mtext>8</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mi>B</mml:mi><mml:mo>=</mml:mo><mml:msqrt><mml:mrow><mml:mi>g</mml:mi><mml:msub><mml:mi>h</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:msqrt><mml:mfenced open="(" close=")"><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>+</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mi>A</mml:mi><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:msub><mml:mi>h</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mfenced><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E9"><mml:mtd><mml:mtext>9</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mi>C</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>h</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:msqrt><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mn mathvariant="normal">4</mml:mn><mml:msub><mml:mi>h</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mi>B</mml:mi></mml:mrow><mml:mrow><mml:mn mathvariant="normal">3</mml:mn><mml:mi>A</mml:mi><mml:msqrt><mml:mrow><mml:mi>g</mml:mi><mml:msub><mml:mi>h</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:msqrt></mml:mrow></mml:mfrac></mml:mstyle></mml:msqrt><mml:mo>,</mml:mo></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

            where <inline-formula><mml:math id="M198" display="inline"><mml:mi>A</mml:mi></mml:math></inline-formula> <inline-formula><mml:math id="M199" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 0.032 <inline-formula><mml:math id="M200" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula> is the wave amplitude, and <inline-formula><mml:math id="M201" display="inline"><mml:mi>T</mml:mi></mml:math></inline-formula> <inline-formula><mml:math id="M202" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 2.84 <inline-formula><mml:math id="M203" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">s</mml:mi></mml:mrow></mml:math></inline-formula> is the time at which the peak of the wave enters the
domain. Figure <xref ref-type="fig" rid="Ch1.F16"/> shows results for a simulation with a 2.5 <inline-formula><mml:math id="M204" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">cm</mml:mi></mml:mrow></mml:math></inline-formula> resolution, resulting in 1.2 million cells. A roughness
coefficient of 0.013 <inline-formula><mml:math id="M205" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">s</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> was used for the concrete surface.  The results are comparable to previous solutions in the literature, in
general reproducing well the water surface, with some delay over experimental measurements.</p>
</sec>
<sec id="Ch1.S5.SS3">
  <label>5.3</label><title>Experimental rainfall runoff over an idealised urban area</title>
      <p id="d1e4449"><xref ref-type="bibr" rid="bib1.bibx39" id="text.86"/> presented experimental and numerical results for a range of laboratory-scale rainfall runoff experiments on an impervious surface with
different arrangements of buildings, which have been frequently used for model validation
<xref ref-type="bibr" rid="bib1.bibx34 bib1.bibx40 bib1.bibx38 bib1.bibx63 bib1.bibx151 bib1.bibx173" id="paren.87"/>. This laboratory-scale test includes<?pagebreak page987?> non-trivial topographies, small water
layers, and wetting–drying fronts, making it a good benchmark for realistic rainfall runoff conditions.</p>
      <p id="d1e4457">The dimensions of the experimental flume are 2 <inline-formula><mml:math id="M206" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math id="M207" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 2.5 <inline-formula><mml:math id="M208" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula>. Here, we select
one building arrangement named A12 by <xref ref-type="bibr" rid="bib1.bibx39" id="text.88"/>. The original digital elevation model (DEM) is available (from <xref ref-type="bibr" rid="bib1.bibx39" id="altparen.89"/>) at a resolution of 1 <inline-formula><mml:math id="M209" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">cm</mml:mi></mml:mrow></mml:math></inline-formula>. The
buildings are 20 <inline-formula><mml:math id="M210" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">cm</mml:mi></mml:mrow></mml:math></inline-formula> high and are represented as topographical features on the domain. All boundaries are closed, except for the free outflow
at the outlet. The domain was discretised with a <inline-formula><mml:math id="M211" display="inline"><mml:mrow><mml:mi mathvariant="italic">δ</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math id="M212" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 1 <inline-formula><mml:math id="M213" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">cm</mml:mi></mml:mrow></mml:math></inline-formula> resolution, resulting in 54 600 cells. The domain was forced by two
constant pulses of rain of 85 and 300 <inline-formula><mml:math id="M214" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">mm</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">h</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> (lowest and highest intensities in the experiments) with durations of 60
and 20 <inline-formula><mml:math id="M215" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">s</mml:mi></mml:mrow></mml:math></inline-formula>. The simulation was run up to <inline-formula><mml:math id="M216" display="inline"><mml:mi>t</mml:mi></mml:math></inline-formula> <inline-formula><mml:math id="M217" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 200 <inline-formula><mml:math id="M218" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">s</mml:mi></mml:mrow></mml:math></inline-formula>. Friction was modelled by Manning's equation, with a constant roughness
coefficient of 0.010 <inline-formula><mml:math id="M219" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">s</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> for steel <xref ref-type="bibr" rid="bib1.bibx39" id="paren.90"/>.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F17" specific-use="star"><?xmltex \currentcnt{12}?><?xmltex \def\figurename{Figure}?><label>Figure 12</label><caption><p id="d1e4605">Simulated hydrographs compared to experimental data from <xref ref-type="bibr" rid="bib1.bibx39" id="text.91"/> for two rainfall pulses on the A12 building arrangement. <bold>(a)</bold> Rain intensity 85 <inline-formula><mml:math id="M220" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">mm</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">h</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>, duration 60 <inline-formula><mml:math id="M221" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">s</mml:mi></mml:mrow></mml:math></inline-formula>. <bold>(b)</bold> Rain intensity 300 <inline-formula><mml:math id="M222" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">mm</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">h</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>, duration 20 <inline-formula><mml:math id="M223" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">s</mml:mi></mml:mrow></mml:math></inline-formula> </p></caption>
          <?xmltex \igopts{width=341.433071pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/16/977/2023/gmd-16-977-2023-f12.png"/>

        </fig>

      <p id="d1e4675">Figure <xref ref-type="fig" rid="Ch1.F17"/> shows the experimental and simulated outflow discharge for both rainfall pulses. There is a very good qualitative
agreement, and peak flow is quantitatively well reproduced by the simulations. For the 300 <inline-formula><mml:math id="M224" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">mm</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">h</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> intensity rainfall, the onset of runoff
is earlier than in the experiments, and overall the hydrograph is shifted towards earlier times. <xref ref-type="bibr" rid="bib1.bibx39" id="text.92"/> observed a similar behaviour and
pointed out that this is likely caused by surface tension during the early wetting of the surface, and it was most noticeable on the experiments with
higher rainfall intensity.</p>
</sec>
</sec>
<?pagebreak page988?><sec id="Ch1.S6">
  <label>6</label><title>Plot-scale to catchment-scale experiments</title>
<sec id="Ch1.S6.SS1">
  <label>6.1</label><title>Plot-scale field rainfall runoff experiment</title>
      <p id="d1e4716"><xref ref-type="bibr" rid="bib1.bibx153" id="text.93"/> presented a rainfall runoff plot-scale experiment performed in Thiès, Senegal. This test has been used often for benchmarking of
rainfall runoff models <xref ref-type="bibr" rid="bib1.bibx34 bib1.bibx41 bib1.bibx122 bib1.bibx130 bib1.bibx133 bib1.bibx141 bib1.bibx176 bib1.bibx169" id="paren.94"/>. The domain is a field plot of
10 <inline-formula><mml:math id="M225" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math id="M226" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 4 <inline-formula><mml:math id="M227" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula>, with an average slope of 0.01. A rainfall simulation with an
intensity of 70 <inline-formula><mml:math id="M228" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">mm</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">h</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> during 180 <inline-formula><mml:math id="M229" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">s</mml:mi></mml:mrow></mml:math></inline-formula> was performed. Steady velocity measurements were taken at 62 locations. The Gauckler–Manning
roughness coefficient was set to 0.02 <inline-formula><mml:math id="M230" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">s</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>, and a constant infiltration rate was set to 0.0041667 <inline-formula><mml:math id="M231" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">mm</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">s</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>
<xref ref-type="bibr" rid="bib1.bibx122" id="paren.95"/>. The domain was discretised with <inline-formula><mml:math id="M232" display="inline"><mml:mrow><mml:mi mathvariant="italic">δ</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math id="M233" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 0.02666 <inline-formula><mml:math id="M234" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula>, resulting in 56 250 cells, with a single free-outflow
boundary downslope.</p>
      <p id="d1e4840">Simulated velocities are compared to experimental velocities at the 62 gauged locations in Fig. <xref ref-type="fig" rid="Ch1.F18"/>. A good agreement between simulated and
experimental velocities exists, especially in the lower-velocity range. The agreement is similar to previously reported results
<xref ref-type="bibr" rid="bib1.bibx34" id="paren.96"><named-content content-type="pre">e.g.</named-content></xref>, and the differences between simulated and observed velocities have been shown to be a limitation of a depth-independent
roughness and Manning's model <xref ref-type="bibr" rid="bib1.bibx122" id="paren.97"/>.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F18"><?xmltex \currentcnt{13}?><?xmltex \def\figurename{Figure}?><label>Figure 13</label><caption><p id="d1e4855">Comparison of simulated (line) and experimental (circles) steady velocities in the Thiès field case.</p></caption>
          <?xmltex \igopts{width=184.942913pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/16/977/2023/gmd-16-977-2023-f13.png"/>

        </fig>

      <?xmltex \floatpos{t}?><fig id="Ch1.F19" specific-use="star"><?xmltex \currentcnt{14}?><?xmltex \def\figurename{Figure}?><label>Figure 14</label><caption><p id="d1e4867">Water surface elevations <bold>(a)</bold> and arrival time <bold>(b)</bold> result comparison for two meshes of the Malpasset case.</p></caption>
          <?xmltex \igopts{width=341.433071pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/16/977/2023/gmd-16-977-2023-f14.png"/>

        </fig>

      <?xmltex \floatpos{t}?><fig id="Ch1.F20" specific-use="star"><?xmltex \currentcnt{15}?><?xmltex \def\figurename{Figure}?><label>Figure 15</label><caption><p id="d1e4884">Geolocated relative WSE error <bold>(a)</bold> and ratio of arrival time <bold>(b)</bold> for the Malpasset dam break test case with <inline-formula><mml:math id="M235" display="inline"><mml:mrow><mml:mi mathvariant="italic">δ</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math id="M236" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 10 <inline-formula><mml:math id="M237" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula>.</p></caption>
          <?xmltex \igopts{width=341.433071pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/16/977/2023/gmd-16-977-2023-f15.png"/>

        </fig>

<?xmltex \floatpos{t}?><table-wrap id="Ch1.T4" specific-use="star"><?xmltex \currentcnt{4}?><label>Table 4</label><caption><p id="d1e4927">HPC systems in which SERGHEI-SWE has been tested.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="8">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="left"/>
     <oasis:colspec colnum="3" colname="col3" align="left"/>
     <oasis:colspec colnum="4" colname="col4" align="left"/>
     <oasis:colspec colnum="5" colname="col5" align="left"/>
     <oasis:colspec colnum="6" colname="col6" align="left"/>
     <oasis:colspec colnum="7" colname="col7" align="right"/>
     <oasis:colspec colnum="8" colname="col8" align="right"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Name</oasis:entry>
         <oasis:entry colname="col2">Centre</oasis:entry>
         <oasis:entry colname="col3">Institution</oasis:entry>
         <oasis:entry colname="col4">Country</oasis:entry>
         <oasis:entry colname="col5">Devices</oasis:entry>
         <oasis:entry colname="col6">Vendor</oasis:entry>
         <oasis:entry colname="col7">Device or node</oasis:entry>
         <oasis:entry colname="col8">Nodes</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">JUWELS</oasis:entry>
         <oasis:entry colname="col2">JSC</oasis:entry>
         <oasis:entry colname="col3">FZJ</oasis:entry>
         <oasis:entry colname="col4">Germany</oasis:entry>
         <oasis:entry colname="col5">Xeon Platinum 8168 CPU</oasis:entry>
         <oasis:entry colname="col6">Intel</oasis:entry>
         <oasis:entry colname="col7">2 <inline-formula><mml:math id="M238" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> (2 <inline-formula><mml:math id="M239" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 24)</oasis:entry>
         <oasis:entry colname="col8">2567</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4"/>
         <oasis:entry colname="col5">Volta V100 GPU</oasis:entry>
         <oasis:entry colname="col6">Nvidia</oasis:entry>
         <oasis:entry colname="col7">4</oasis:entry>
         <oasis:entry colname="col8">56</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4"/>
         <oasis:entry colname="col5">Ampere A100 GPU</oasis:entry>
         <oasis:entry colname="col6">Nvidia</oasis:entry>
         <oasis:entry colname="col7">4</oasis:entry>
         <oasis:entry colname="col8">936</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">JURECA-DC</oasis:entry>
         <oasis:entry colname="col2">JSC</oasis:entry>
         <oasis:entry colname="col3">FZJ</oasis:entry>
         <oasis:entry colname="col4">Germany</oasis:entry>
         <oasis:entry colname="col5">EPYC 7742 2.25 GHz</oasis:entry>
         <oasis:entry colname="col6">AMD</oasis:entry>
         <oasis:entry colname="col7">2 <inline-formula><mml:math id="M240" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> (2 <inline-formula><mml:math id="M241" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 64)</oasis:entry>
         <oasis:entry colname="col8">480</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Summit</oasis:entry>
         <oasis:entry colname="col2">OLCF</oasis:entry>
         <oasis:entry colname="col3">ORNL</oasis:entry>
         <oasis:entry colname="col4">USA</oasis:entry>
         <oasis:entry colname="col5">Volta V100 GPU</oasis:entry>
         <oasis:entry colname="col6">Nvidia</oasis:entry>
         <oasis:entry colname="col7">6</oasis:entry>
         <oasis:entry colname="col8">4608</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Cori</oasis:entry>
         <oasis:entry colname="col2">NERSC</oasis:entry>
         <oasis:entry colname="col3">LBNL</oasis:entry>
         <oasis:entry colname="col4">USA</oasis:entry>
         <oasis:entry colname="col5">Xeon E5-2698 v3 CPU</oasis:entry>
         <oasis:entry colname="col6">Intel</oasis:entry>
         <oasis:entry colname="col7">32</oasis:entry>
         <oasis:entry colname="col8">2388</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table><table-wrap-foot><p id="d1e4930">JSC: Jülich Supercomputing Centre; FZJ: Forschungszentrum Jülich; OLCF: Oak Ridge Leadership Computing Facility; ORNL: Oak Ridge National Laboratory; NERSC: National Energy Research Scientific Computing Center; LBNL: Lawrence Berkeley National Laboratory</p></table-wrap-foot></table-wrap>

</sec>
<sec id="Ch1.S6.SS2">
  <label>6.2</label><title>Malpasset dam break</title>
      <?pagebreak page989?><p id="d1e5186">The Malpasset dam break event <xref ref-type="bibr" rid="bib1.bibx79" id="paren.98"/> is the most commonly used real-scale benchmark test in shallow-water modelling
<xref ref-type="bibr" rid="bib1.bibx3 bib1.bibx20 bib1.bibx21 bib1.bibx35 bib1.bibx56 bib1.bibx69 bib1.bibx79 bib1.bibx81 bib1.bibx91 bib1.bibx92 bib1.bibx95 bib1.bibx105 bib1.bibx144 bib1.bibx137 bib1.bibx145 bib1.bibx161 bib1.bibx171 bib1.bibx175 bib1.bibx166 bib1.bibx178 bib1.bibx177" id="paren.99"/>. Although
it may not be particularly challenging for current solvers, it remains an interesting case due to its scale and the available field and experimental
data <xref ref-type="bibr" rid="bib1.bibx8" id="paren.100"/>. The computational domain was discretised to <inline-formula><mml:math id="M242" display="inline"><mml:mrow><mml:mi mathvariant="italic">δ</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math id="M243" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 25 <inline-formula><mml:math id="M244" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M245" display="inline"><mml:mrow><mml:mi mathvariant="italic">δ</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math id="M246" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 10 <inline-formula><mml:math id="M247" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula> (resulting in
83 137 and 515 262 cells, respectively). The Gauckler–Manning coefficient was set to a uniform value of 0.033 <inline-formula><mml:math id="M248" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">s</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>, which has been
shown to be a good approximation in the literature. Figure <xref ref-type="fig" rid="Ch1.F19"/> shows a comparison of simulated water surface elevation (WSE)
and arrival time for two resolutions against the reference experimental and field data. Figure <xref ref-type="fig" rid="Ch1.F20"/> shows the geospatial distribution
of the relative WSE error and the ratio of the simulated arrival time to the observed time. Overall, WSE shows a good agreement and somewhat
smaller scatter for the higher resolution. Arrival time tends to be overestimated, somewhat more for coarser resolutions.</p>
</sec>
</sec>
<sec id="Ch1.S7">
  <label>7</label><title>Performance and scaling</title>
      <p id="d1e5284">In this section we report an investigation of the computational performance and parallel scaling of SERGHEI-SWE for selected test cases. To
demonstrate performance portability, we show performance metrics for both OpenMP and CUDA backends enabled by Kokkos, computed on CPU and
GPU architectures, respectively. For that, hybrid MPI-OpenMP and MPI-CUDA implementations are used, with one MPI task per node for
MPI-OpenMP and one MPI task per GPU for MPI-CUDA. Most of the runs were performed on JUWELS at JSC (Jülich Supercomputing
Centre). Additional HPC systems were also used for come cases. Properties of all systems are shown in Table <xref ref-type="table" rid="Ch1.T4"/>.  Additionally, we
provide performance metrics on non-HPC systems, including some consumer-grade GPUs.</p>
      <?pagebreak page990?><p id="d1e5289">It is important to highlight that no performance tuning or optimisation has been carried out for these tests and that no system-specific porting
efforts were done. All runs relied entirely on Kokkos for portability. The code was simply compiled with the available software stacks in the HPC
systems and executed. All results reported here were computed using double-precision arithmetic.
<?xmltex \hack{\newpage}?></p>
<sec id="Ch1.S7.SS1">
  <label>7.1</label><title>Single-node scaling – Malpasset dam break</title>
      <p id="d1e5300">The commonly used Malpasset dam break test (introduced in Sect. <xref ref-type="sec" rid="Ch1.S6.SS2"/>) was also tested for computational performance at a resolution of
<inline-formula><mml:math id="M249" display="inline"><mml:mrow><mml:mi mathvariant="italic">δ</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math id="M250" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 10 <inline-formula><mml:math id="M251" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula>. Results are shown in Fig. <xref ref-type="fig" rid="Ch1.F21"/>. The case was computed on CPUs, a single JUWELS node, and a
single JURECA-DC node. Three additional runs with single Nvidia GPUs were carried out: a commercial-grade GeForce RTX 3070, 8 <inline-formula><mml:math id="M252" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">GB</mml:mi></mml:mrow></mml:math></inline-formula> GPU (in
a desktop computer), and two scientific-grade cards V100 and A100, respectively (in JUWELS). As Fig. <xref ref-type="fig" rid="Ch1.F21"/> shows, CPU runtime
quickly approaches an asymptotic behaviour (therefore demonstrating that additional nodes are not useful in this case). Notably, all three GPUs
outperform a single CPU node, and the performance gradient among the GPUs is evident. The A100 GPU is roughly 6.5 faster than a full JUWELS
CPU node, and even for the consumer-grade RTX 3070, the speed-up compared to a single HPC node is 2.2. Although it is possible to scale up this
case with significantly higher resolution and test it with multiple GPUs, it is not a case well suited to such a scaling test. Multiple GPUs (as
well as multiple nodes with either CPUs or GPUs) require a domain decomposition. The orientation of the Malpasset domain is roughly NW–SE, which
makes both 1D decompositions (along <inline-formula><mml:math id="M253" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> or <inline-formula><mml:math id="M254" display="inline"><mml:mi>y</mml:mi></mml:math></inline-formula>) and 2D decompositions (<inline-formula><mml:math id="M255" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M256" display="inline"><mml:mi>y</mml:mi></mml:math></inline-formula>) inefficient, as many regions have no computational load. Moreover,
the dam break nature of the case implies that a large part of the valley is dry for long periods of time; therefore, load balancing among the different
nodes and/or GPUs will be poor.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F21"><?xmltex \currentcnt{16}?><?xmltex \def\figurename{Figure}?><label>Figure 16</label><caption><p id="d1e5373">Scaling for the Malpasset case (<inline-formula><mml:math id="M257" display="inline"><mml:mrow><mml:mi mathvariant="italic">δ</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math id="M258" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 10 <inline-formula><mml:math id="M259" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula>) on a single node and on single GPUs. GPU speed ups relative to a full JUWELS node are 6.5 (A100), 3.4 (V100), and 2.2 (RTX 3070).</p></caption>
          <?xmltex \igopts{width=236.157874pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/16/977/2023/gmd-16-977-2023-f16.png"/>

        </fig>

      <?xmltex \floatpos{t}?><fig id="Ch1.F22" specific-use="star"><?xmltex \currentcnt{17}?><?xmltex \def\figurename{Figure}?><label>Figure 17</label><caption><p id="d1e5409">Strong scaling behaviour for a circular dam break test case with two resolutions. <bold>(a)</bold> <inline-formula><mml:math id="M260" display="inline"><mml:mrow><mml:mi mathvariant="italic">δ</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math id="M261" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 0.05, 64 million cells. <bold>(b)</bold> <inline-formula><mml:math id="M262" display="inline"><mml:mrow><mml:mi mathvariant="italic">δ</mml:mi><mml:mi>x</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>.025, 256 million cells.</p></caption>
          <?xmltex \igopts{width=369.885827pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/16/977/2023/gmd-16-977-2023-f17.png"/>

        </fig>

      <?xmltex \floatpos{t}?><fig id="Ch1.F23" specific-use="star"><?xmltex \currentcnt{18}?><?xmltex \def\figurename{Figure}?><label>Figure 18</label><caption><p id="d1e5458">Runtime <bold>(a)</bold> and speed up <bold>(b)</bold> for a strong-scaling experiment with SERGHEI-SWE using CPUs on Cori and JUWELS for the short rainfall event. See Table <xref ref-type="table" rid="Ch1.T4"/> for details on the systems.</p></caption>
          <?xmltex \igopts{width=398.338583pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/16/977/2023/gmd-16-977-2023-f18.png"/>

        </fig>

</sec>
<sec id="Ch1.S7.SS2">
  <label>7.2</label><title>HPC scaling – 2D circular dam break case</title>
      <p id="d1e5483">This is a simple analytical verification test in the shallow-water literature, which generalises the 1D dam break<?pagebreak page991?> solution. We purposely select this
case (instead of one of the many verification problems) for its convenience for scaling studies. Firstly, resolution can be increased at
will. Additionally, the square domain allows for trivial domain decomposition, which together with the fully wet domain and the radially symmetric
flow field minimises load-balancing issues. Essentially, it allows for a very clean scalability test with minimal interference from the problem
topology, which facilitates scalability and performance analysis (in contrast to the limitations of the Malpasset domain discussed in
Sect. <xref ref-type="sec" rid="Ch1.S7.SS1"/>). We take a 400 <inline-formula><mml:math id="M263" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math id="M264" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 400 <inline-formula><mml:math id="M265" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula> flat domain with the centre
at <inline-formula><mml:math id="M266" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> and initial conditions given by
            <disp-formula id="Ch1.E10" content-type="numbered"><label>10</label><mml:math id="M267" display="block"><mml:mrow><mml:mi>h</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:mn mathvariant="normal">0</mml:mn><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mfenced open="{" close=""><mml:mtable columnspacing="1em" rowspacing="0.2ex" class="cases" columnalign="left left" framespacing="0em"><mml:mtr><mml:mtd><mml:mn mathvariant="normal">4</mml:mn></mml:mtd><mml:mtd><mml:mrow><mml:mtext>if </mml:mtext><mml:msqrt><mml:mrow><mml:msup><mml:mi>x</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mo>+</mml:mo><mml:msup><mml:mi>y</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:msqrt><mml:mo>≤</mml:mo><mml:mn mathvariant="normal">50</mml:mn></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn mathvariant="normal">1</mml:mn></mml:mtd><mml:mtd><mml:mrow><mml:mtext>otherwise</mml:mtext><mml:mo>.</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced></mml:mrow></mml:math></disp-formula></p>
      <p id="d1e5594">We generated three computational grids, with <inline-formula><mml:math id="M268" display="inline"><mml:mrow><mml:mi mathvariant="italic">δ</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math id="M269" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 0.05, 0.025, 0.0175 <inline-formula><mml:math id="M270" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula>, which correspond to 64, 256, and 552 million cells,
respectively. Figure <xref ref-type="fig" rid="Ch1.F22"/> shows the strong-scaling results for the 64 and 256 million cells cases, computed in the
JUWELS-booster system, on A100 Nvidia GPUs. The 64 million does not scale well beyond 4 GPUs. However, the<?pagebreak page992?> 256-million-cells problem scales well up to
64 GPUs (and efficiency starts to decrease with 128), showing that the first case simply is too small for significant gains.</p>
      <p id="d1e5624">For the 552-million-cells grid, only two runs were computed with 128 and 160 GPUs (corresponding to 32 and 40 nodes in JUWELS-booster,
respectively). Runtime for these was 95.4 and 84.7 <inline-formula><mml:math id="M271" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">s</mml:mi></mml:mrow></mml:math></inline-formula>, respectively, implying a very good 89 % scaling efficiency for this large number of
GPUs. For this problem and these resources, the time required for inter-GPU communications is comparable to that used by kernels computing fluxes
and updating cells, signalling scalability limits for this case on the current implementation.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F24" specific-use="star"><?xmltex \currentcnt{19}?><?xmltex \def\figurename{Figure}?><label>Figure 19</label><caption><p id="d1e5638">Runtime <bold>(a)</bold> and speed up <bold>(b)</bold> for a strong-scaling experiment with SERGHEI-SWE using GPUs on Summit and JUWELS for the long rainfall event. See Table <xref ref-type="table" rid="Ch1.T4"/> for details on the systems.</p></caption>
          <?xmltex \igopts{width=398.338583pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/16/977/2023/gmd-16-977-2023-f19.png"/>

        </fig>

</sec>
<sec id="Ch1.S7.SS3">
  <label>7.3</label><title>HPC scaling of rainfall runoff in a large catchment</title>
      <p id="d1e5664">To demonstrate scaling under production conditions of real scenarios, we use an idealised rainfall runoff simulation over the Lower Triangle region in
the East River Watershed (Colorado, USA) <xref ref-type="bibr" rid="bib1.bibx30 bib1.bibx86 bib1.bibx130" id="paren.101"/>. The domain has an area of 14.82 <inline-formula><mml:math id="M272" display="inline"><mml:mrow class="unit"><mml:msup><mml:mi mathvariant="normal">km</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> and elevations
ranging from 2759–3787 <inline-formula><mml:math id="M273" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula>. The computational problem is defined with a resolution of <inline-formula><mml:math id="M274" display="inline"><mml:mrow><mml:mi mathvariant="italic">δ</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math id="M275" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 0.5 <inline-formula><mml:math id="M276" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula> (matching the highest-resolution DEM available), resulting in 122 <inline-formula><mml:math id="M277" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 10<inline-formula><mml:math id="M278" display="inline"><mml:msup><mml:mi/><mml:mn mathvariant="normal">6</mml:mn></mml:msup></mml:math></inline-formula> computational cells. Although this is not a particularly large catchment, the very-high-resolution DEM available makes it an interesting performance benchmark, which is our sole interest in this paper.</p>
      <p id="d1e5731">For practical purposes, two configurations have been used for this test: a short rainfall of <inline-formula><mml:math id="M279" display="inline"><mml:mi>T</mml:mi></mml:math></inline-formula> <inline-formula><mml:math id="M280" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 870 <inline-formula><mml:math id="M281" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">s</mml:mi></mml:mrow></mml:math></inline-formula>, which was computed in Cori and
JUWELS to assess CPU performance and scalability (results shown in Fig. <xref ref-type="fig" rid="Ch1.F23"/>), and a long rainfall event lasting
<inline-formula><mml:math id="M282" display="inline"><mml:mi>T</mml:mi></mml:math></inline-formula> <inline-formula><mml:math id="M283" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 12 000 <inline-formula><mml:math id="M284" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">s</mml:mi></mml:mrow></mml:math></inline-formula>, which was simulated in Summit and JUWELS to assess GPU performance and scalability, with results shown in
Fig. <xref ref-type="fig" rid="Ch1.F24"/>. CPU results (Fig. <xref ref-type="fig" rid="Ch1.F23"/>) show that the strong scaling behaviour in Cori and JUWELS is
very similar. Absolute runtimes are longer for Cori, since the scaling study was carried out starting from a single core, whereas in JUWELS it was with
a full node (i.e. 48 cores). Most importantly, the GPU strong-scaling behaviour overlaps almost completely between JUWELS and Summit, although
computations in Summit were somewhat faster. CPU and GPU scaling are clearly highly efficient, with similar behaviour. These results
demonstrate the performance portability delivered via Kokkos to SERGHEI.</p>
</sec>
</sec>
<sec id="Ch1.S8" sec-type="conclusions">
  <label>8</label><title>Conclusions and outlook</title>
      <p id="d1e5794">In this paper we present the SERGHEI framework and, in particular, the SERGHEI-SWE module. SERGHEI-SWE implements a 2D fully dynamic shallow-water solver, harnessing state-of-the-art numerics and leveraging on Kokkos to facilitate portability across architectures. We show through
empirical evidence with a large set of well-established benchmarks that SERGHEI-SWE is accurate, numerically stable, and robust. Importantly, we
show that SERGHEI-SWE's parallel scaling is very good for CPU-based HPC systems, consumer-grade GPUs, and GPU-based HPC
systems. Consequently, we claim that SERGHEI is indeed performance portable and approaching exascale readiness.  These features make SERGHEI-SWE
a plausible community code for<?pagebreak page993?> shallow-water modelling for a wide range of applications requiring large-scale, very-high-resolution simulations.</p>
      <p id="d1e5797">Exploiting increasingly better and highly resolved geospatial information (DEMs, land use, vector data of structures) prompts the need for high-resolution solvers. At the same time, the push towards the study of multiscale systems and integrated management warrants increasingly larger
domains. Together, these trends result in larger computational problems, motivating the need for exascale-ready shallow-water solvers. Additionally,
HPC technology is evermore available, not only via (inter)national research facilities but also through cloud-computing facilities. It is arguably
timely to enable such an HPC-ready solver.</p>
      <p id="d1e5800">The HPC allows for not only large simulations but also large ensembles of simulations, allowing uncertainty issues to be addressed and enabling scenario analysis
for engineering problems, parameter space exploration, and hypothesis testing. Furthermore, although the benefits of high resolution may be
marginal for runoff hydrograph estimations, they allow the local dynamics to be better resolved in the domain. Flow paths, transit times, wetting–drying
dynamics, and connectivity play important roles in transport and ecohydrological processes. For these purposes, enabling very-high-resolution
simulations will prove to be highly beneficial.  We also envision that, provided with sufficient computational resources, SERGHEI-SWE could be used for
operational flood forecasting and probabilistic flash-flood modelling. Altogether, this strongly paves the way for the uptake of shallow-water solvers
by the broader ESM community and its coupling to Earth system models, as well as their many applications, from process and system understanding to
hydrometeorological risk and impact assessment.  We also envision that, for users not requiring HPC capabilities, the benefit of SERGHEI-SWE is
access to a transparent, open-sourced, performance-portable software that allows workstation GPUs to be exploited efficiently.</p>
      <p id="d1e5803">As additional SERGHEI modules become operational, the HPC capabilities will further enable simulations that are unfeasible with the current generation of
available solvers. For example, with a fully operational transport and morphology module, it will be possible to run decade-long morphological
simulations relevant for river management<?pagebreak page994?> applications; to better capture sediment connectivity and sediment cascades across the landscape, a relevant
topic for erosion and catchment management; or to perform catchment-scale hydro-biogeochemical simulations with unprecedented high spatial resolutions
for better understanding of ecohydrological and biogeochemical processes.</p>
      <p id="d1e5807">Finally, SERGHEI is conceptualised and designed with extendibility and software interoperability in mind, with design choices made to facilitate
foreseeable future developments on a wide range of topics, such as
<list list-type="order"><list-item>
      <p id="d1e5812">numerics, e.g. the discontinuous Galerkin discretisation strategies <xref ref-type="bibr" rid="bib1.bibx31 bib1.bibx140" id="paren.102"/> and multiresolution adaptive
meshing <xref ref-type="bibr" rid="bib1.bibx35 bib1.bibx92 bib1.bibx93 bib1.bibx130" id="paren.103"/>;</p></list-item><list-item>
      <p id="d1e5822">interfaces to mature geochemistry engines, e.g. CrunchFlow <xref ref-type="bibr" rid="bib1.bibx148" id="paren.104"/> and PFLOTRAN <xref ref-type="bibr" rid="bib1.bibx108" id="paren.105"/>;</p></list-item><list-item>
      <p id="d1e5832">vegetation models with varying degrees of complexity, for example, Ecosys <xref ref-type="bibr" rid="bib1.bibx75 bib1.bibx74" id="paren.106"><named-content content-type="pre">e.g.</named-content></xref> and EcH2O <xref ref-type="bibr" rid="bib1.bibx113" id="paren.107"/>.</p></list-item></list></p>
</sec>

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

<app id="App1.Ch1.S1">
  <?xmltex \currentcnt{A}?><label>Appendix A</label><title>Additional validation test cases</title>
      <p id="d1e5854">This appendix contains an extended set of relevant test cases that are commonly used as validation cases in the literature. It complements and extends
the verification evidence in Sect. <xref ref-type="sec" rid="Ch1.S4"/>.</p>
<sec id="App1.Ch1.S1.SS1">
  <label>A1</label><title>C property: immersed bump</title>
      <p id="d1e5866">Using the same set-up as in Sect. <xref ref-type="sec" rid="Ch1.S4.SS1.SSS1"/>, but with a higher water surface elevation, in Fig. <xref ref-type="fig" rid="App1.Ch1.S1.F25"/> we demonstrate how
SERGHEI-SWE also conserves the C property for an immersed bump.</p>

      <?xmltex \floatpos{t}?><fig id="App1.Ch1.S1.F25"><?xmltex \currentcnt{A1}?><?xmltex \def\figurename{Figure}?><label>Figure A1</label><caption><p id="d1e5875">Lake-at-rest solution for an immersed bump.</p></caption>
          <?xmltex \igopts{width=241.848425pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/16/977/2023/gmd-16-977-2023-f20.png"/>

        </fig>

      <?xmltex \floatpos{p}?><fig id="App1.Ch1.S1.F26" specific-use="star"><?xmltex \currentcnt{A2}?><?xmltex \def\figurename{Figure}?><label>Figure A2</label><caption><p id="d1e5886">Analytical steady flows over a bump. SERGHEI-SWE captures moving equilibria solutions for transcritical flow with a shock (top left), fully subcritical flow (top right), and  transcritical flow without a shock (bottom)</p></caption>
          <?xmltex \igopts{width=483.69685pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/16/977/2023/gmd-16-977-2023-f21.png"/>

        </fig>

      <?xmltex \floatpos{p}?><fig id="App1.Ch1.S1.F27" specific-use="star"><?xmltex \currentcnt{A3}?><?xmltex \def\figurename{Figure}?><label>Figure A3</label><caption><p id="d1e5898">Analytical steady flows: flumes. SERGHEI-SWE captures moving equilibria solutions for a subcritical <bold>(a, c)</bold> and supercritical <bold>(b, d)</bold> flow. Note that the solution is stable (no oscillations) and well-balanced (discharge remains constant along the flume).</p></caption>
          <?xmltex \igopts{width=483.69685pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/16/977/2023/gmd-16-977-2023-f22.png"/>

        </fig>

</sec>
<sec id="App1.Ch1.S1.SS2">
  <label>A2</label><title>Well-balancing</title>
      <p id="d1e5921">To further show that SERGHEI-SWE is well-balanced, we computed three steady flows over a bump. We include a transcritical flow with a shock wave, a
fully subcritical flow, and a transcritical flow, as shown in Fig. <xref ref-type="fig" rid="App1.Ch1.S1.F26"/>.  All of SERGHEI-SWE predictions show excellent
agreement with the analytical solution. The constant unit discharge is captured with machine accuracy without oscillations at the shock, which is an
inherent feature of the augmented Roe solver <xref ref-type="bibr" rid="bib1.bibx123" id="paren.108"/>.</p>
      <?pagebreak page996?><p id="d1e5929">We also include two additional cases from <xref ref-type="bibr" rid="bib1.bibx112" id="text.109"/> for fully supercritical and subcritical flows in
Fig. <xref ref-type="fig" rid="App1.Ch1.S1.F27"/>. These results and their <inline-formula><mml:math id="M285" display="inline"><mml:mi>L</mml:mi></mml:math></inline-formula> norms in Table <xref ref-type="table" rid="App1.Ch1.S1.T5"/> further confirm well-balancing.</p>
      <p id="d1e5946">Additionally, MacDonald-type solutions can be constructed for frictionless flumes to study the bed slope source term implementation in isolation.
We present a frictionless test case with SERGHEI-SWE that is not part of the SWASHES benchmark compilation. We discretise the bed elevation of the
flume as
            <disp-formula id="App1.Ch1.S1.E11" content-type="numbered"><label>A1</label><mml:math id="M286" display="block"><mml:mrow><mml:mi>z</mml:mi><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>-</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mstyle><mml:mi>exp⁡</mml:mi><mml:mo>(</mml:mo><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.001</mml:mn><mml:mi>x</mml:mi><mml:mo>)</mml:mo><mml:mo>-</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:msubsup><mml:mi>q</mml:mi><mml:mn mathvariant="normal">0</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:msubsup><mml:mi>exp⁡</mml:mi><mml:mo>(</mml:mo><mml:mn mathvariant="normal">0.002</mml:mn><mml:mi>x</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mi>g</mml:mi></mml:mfrac></mml:mstyle><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
          where <inline-formula><mml:math id="M287" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> is an arbitrary integration constant and <inline-formula><mml:math id="M288" display="inline"><mml:mrow><mml:msub><mml:mi>q</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> is a specified unit discharge. The water depth for this topography is
            <disp-formula id="App1.Ch1.S1.E12" content-type="numbered"><label>A2</label><mml:math id="M289" display="block"><mml:mrow><mml:mi>h</mml:mi><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">2</mml:mn></mml:mfrac></mml:mstyle><mml:mi>exp⁡</mml:mi><mml:mo>(</mml:mo><mml:mo>-</mml:mo><mml:mn mathvariant="normal">0.001</mml:mn><mml:mi>x</mml:mi><mml:mo>)</mml:mo><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula></p>
      <p id="d1e6077">Using <inline-formula><mml:math id="M290" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math id="M291" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 1.0 <inline-formula><mml:math id="M292" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M293" display="inline"><mml:mrow><mml:msub><mml:mi>q</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math id="M294" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 1.0 <inline-formula><mml:math id="M295" display="inline"><mml:mrow class="unit"><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">s</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>, we obtain the solution plotted in Fig. <xref ref-type="fig" rid="App1.Ch1.S1.F28"/>.
SERGHEI-SWE's prediction and the analytical solution show good agreement.</p>

      <?xmltex \floatpos{t}?><fig id="App1.Ch1.S1.F28"><?xmltex \currentcnt{A4}?><?xmltex \def\figurename{Figure}?><label>Figure A4</label><caption><p id="d1e6150">Analytical steady flows: flumes. SERGHEI-SWE captures moving equilibrium solution for frictionless test case, with a stable and well-balanced solution.</p></caption>
          <?xmltex \igopts{width=236.157874pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/16/977/2023/gmd-16-977-2023-f23.png"/>

        </fig>

      <p id="d1e6159"><inline-formula><mml:math id="M296" display="inline"><mml:mi>L</mml:mi></mml:math></inline-formula> norms for errors in water depth are summarised in Table <xref ref-type="table" rid="App1.Ch1.S1.T5"/> for the sake of completeness.  <inline-formula><mml:math id="M297" display="inline"><mml:mi>L</mml:mi></mml:math></inline-formula> norms of a vector <inline-formula><mml:math id="M298" display="inline"><mml:mi mathvariant="bold-italic">x</mml:mi></mml:math></inline-formula>
with length <inline-formula><mml:math id="M299" display="inline"><mml:mi>N</mml:mi></mml:math></inline-formula> and entries <inline-formula><mml:math id="M300" display="inline"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, where <inline-formula><mml:math id="M301" display="inline"><mml:mrow><mml:mi>i</mml:mi><mml:mo>∈</mml:mo><mml:mo>[</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mi>N</mml:mi><mml:mo>)</mml:mo><mml:mo>⊂</mml:mo><mml:msup><mml:mi mathvariant="double-struck">Z</mml:mi><mml:mo>+</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula> is the index of the entries, are calculated as
            <disp-formula id="App1.Ch1.S1.E13" content-type="numbered"><label>A3</label><mml:math id="M302" display="block"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mrow><mml:mo>〈</mml:mo><mml:mi>n</mml:mi><mml:mo>〉</mml:mo></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msup><mml:mfenced close=")" open="("><mml:mrow><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mi>i</mml:mi><mml:mi>N</mml:mi></mml:munderover><mml:mo fence="true">|</mml:mo><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:msup><mml:mo fence="true">|</mml:mo><mml:mrow><mml:mo>〈</mml:mo><mml:mi>n</mml:mi><mml:mo>〉</mml:mo></mml:mrow></mml:msup></mml:mrow></mml:mfenced><mml:mstyle scriptlevel="+1"><mml:mfrac><mml:mn mathvariant="normal">1</mml:mn><mml:mrow><mml:mo>〈</mml:mo><mml:mi>n</mml:mi><mml:mo>〉</mml:mo></mml:mrow></mml:mfrac></mml:mstyle></mml:msup><mml:mo>,</mml:mo></mml:mrow></mml:math></disp-formula>
          with <inline-formula><mml:math id="M303" display="inline"><mml:mrow><mml:mo>〈</mml:mo><mml:mi>n</mml:mi><mml:mo>〉</mml:mo><mml:mo>∈</mml:mo><mml:msup><mml:mi mathvariant="double-struck">Z</mml:mi><mml:mo>+</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula> being the order of the <inline-formula><mml:math id="M304" display="inline"><mml:mi>L</mml:mi></mml:math></inline-formula> norm. The <inline-formula><mml:math id="M305" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mi mathvariant="normal">∞</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> norm is calculated as
            <disp-formula id="App1.Ch1.S1.E14" content-type="numbered"><label>A4</label><mml:math id="M306" display="block"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mi mathvariant="normal">∞</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mo movablelimits="false">max⁡</mml:mo><mml:mi mathvariant="normal">|</mml:mi><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mi mathvariant="normal">|</mml:mi><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="0.25em"/><mml:mspace width="0.25em" linebreak="nobreak"/><mml:mspace width="0.25em" linebreak="nobreak"/><mml:msub><mml:mi>x</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>∈</mml:mo><mml:mi mathvariant="bold">x</mml:mi><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula></p>
      <p id="d1e6365">The <inline-formula><mml:math id="M307" display="inline"><mml:mi>L</mml:mi></mml:math></inline-formula> norms for errors in unit discharge are in the range of machine accuracy for all cases and are omitted here.</p>

<?xmltex \floatpos{t}?><table-wrap id="App1.Ch1.S1.T5"><?xmltex \currentcnt{A1}?><label>Table A1</label><caption><p id="d1e6378">Analytical steady flows: summary of <inline-formula><mml:math id="M308" display="inline"><mml:mi>L</mml:mi></mml:math></inline-formula> norms for errors in water depth; <inline-formula><mml:math id="M309" display="inline"><mml:mi>L</mml:mi></mml:math></inline-formula> norms for errors in unit discharge are in the range of machine accuracy and are omitted here.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="4">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="right"/>
     <oasis:colspec colnum="3" colname="col3" align="right"/>
     <oasis:colspec colnum="4" colname="col4" align="right"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Case</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M310" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> (<inline-formula><mml:math id="M311" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula>)</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M312" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> (<inline-formula><mml:math id="M313" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula>)</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M314" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mi mathvariant="normal">∞</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> (<inline-formula><mml:math id="M315" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula>)</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">Fig. <xref ref-type="fig" rid="App1.Ch1.S1.F25"/></oasis:entry>
         <oasis:entry colname="col2">0.0</oasis:entry>
         <oasis:entry colname="col3">0.0</oasis:entry>
         <oasis:entry colname="col4">0.0</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Fig. <xref ref-type="fig" rid="App1.Ch1.S1.F26"/> (top left)</oasis:entry>
         <oasis:entry colname="col2">0.371</oasis:entry>
         <oasis:entry colname="col3">0.07285</oasis:entry>
         <oasis:entry colname="col4">0.06984</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Fig. <xref ref-type="fig" rid="App1.Ch1.S1.F26"/> (top right)</oasis:entry>
         <oasis:entry colname="col2">0.293</oasis:entry>
         <oasis:entry colname="col3">0.02618</oasis:entry>
         <oasis:entry colname="col4">0.00332</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Fig. <xref ref-type="fig" rid="App1.Ch1.S1.F26"/> (bottom)</oasis:entry>
         <oasis:entry colname="col2">0.693</oasis:entry>
         <oasis:entry colname="col3">0.0306</oasis:entry>
         <oasis:entry colname="col4">0.00356</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Fig. <xref ref-type="fig" rid="App1.Ch1.S1.F27"/> (left)</oasis:entry>
         <oasis:entry colname="col2">5.21459</oasis:entry>
         <oasis:entry colname="col3">0.12162</oasis:entry>
         <oasis:entry colname="col4">0.00435</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Fig. <xref ref-type="fig" rid="App1.Ch1.S1.F27"/> (right)</oasis:entry>
         <oasis:entry colname="col2">1.0389</oasis:entry>
         <oasis:entry colname="col3">0.03805</oasis:entry>
         <oasis:entry colname="col4">0.00191</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Fig. <xref ref-type="fig" rid="App1.Ch1.S1.F28"/></oasis:entry>
         <oasis:entry colname="col2">0.74571</oasis:entry>
         <oasis:entry colname="col3">0.02743</oasis:entry>
         <oasis:entry colname="col4">0.00178</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

</sec>
<sec id="App1.Ch1.S1.SS3">
  <label>A3</label><title>Dam break over a wet bed without friction</title>
      <p id="d1e6610">The dam break on a wet-bed-without-friction test case is configured by setting water depths in the domain as <inline-formula><mml:math id="M316" display="inline"><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">L</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math id="M317" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 0.005 <inline-formula><mml:math id="M318" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula> and
<inline-formula><mml:math id="M319" display="inline"><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">R</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math id="M320" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 0.001 <inline-formula><mml:math id="M321" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula>. The domain is 10 <inline-formula><mml:math id="M322" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula> long, and the discontinuity is located at <inline-formula><mml:math id="M323" display="inline"><mml:mrow><mml:msub><mml:mi>x</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math id="M324" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 5 <inline-formula><mml:math id="M325" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula>. The total run time
is 6 <inline-formula><mml:math id="M326" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">s</mml:mi></mml:mrow></mml:math></inline-formula>. Figure <xref ref-type="fig" rid="App1.Ch1.S1.F29"/> shows the model results obtained on successively refined grids compared against the analytical solution by
<xref ref-type="bibr" rid="bib1.bibx150" id="text.110"/>.  Errors for this test case are reported in Table <xref ref-type="table" rid="App1.Ch1.S1.T6"/>. We also report the observed convergence rate <inline-formula><mml:math id="M327" display="inline"><mml:mrow><mml:mi>q</mml:mi><mml:mi>R</mml:mi></mml:mrow></mml:math></inline-formula>, calculated
on the basis of the <inline-formula><mml:math id="M328" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> norm.  As the grid is refined, the model result converges to the analytical solution.  Due to the discontinuities in the
solution, the observed convergence rate is below the theoretical convergence rate of <inline-formula><mml:math id="M329" display="inline"><mml:mrow><mml:mi>R</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula>.</p>

      <?xmltex \floatpos{t}?><fig id="App1.Ch1.S1.F29"><?xmltex \currentcnt{A5}?><?xmltex \def\figurename{Figure}?><label>Figure A5</label><caption><p id="d1e6751">Dam break on wet bed without friction: model predictions for different number of grid cells.  SERGHEI-SWE converges to the analytical solution (Stoker's solution) as the grid is refined.</p></caption>
          <?xmltex \igopts{width=241.848425pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/16/977/2023/gmd-16-977-2023-f24.png"/>

        </fig>

<?xmltex \floatpos{t}?><table-wrap id="App1.Ch1.S1.T6" specific-use="star"><?xmltex \currentcnt{A2}?><label>Table A2</label><caption><p id="d1e6763">Analytical dam break: <inline-formula><mml:math id="M330" display="inline"><mml:mi>L</mml:mi></mml:math></inline-formula> norms and empirical convergence rates (<inline-formula><mml:math id="M331" display="inline"><mml:mi>R</mml:mi></mml:math></inline-formula>) for water depth (<inline-formula><mml:math id="M332" display="inline"><mml:mi>h</mml:mi></mml:math></inline-formula>) and velocity (<inline-formula><mml:math id="M333" display="inline"><mml:mi>u</mml:mi></mml:math></inline-formula>).</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="7">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="right"/>
     <oasis:colspec colnum="3" colname="col3" align="right"/>
     <oasis:colspec colnum="4" colname="col4" align="right" colsep="1"/>
     <oasis:colspec colnum="5" colname="col5" align="right"/>
     <oasis:colspec colnum="6" colname="col6" align="right"/>
     <oasis:colspec colnum="7" colname="col7" align="right"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"><inline-formula><mml:math id="M334" display="inline"><mml:mi>n</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M335" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>(</mml:mo><mml:mi>h</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> (<inline-formula><mml:math id="M336" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula>)</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M337" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>(</mml:mo><mml:mi>h</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> (<inline-formula><mml:math id="M338" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula>)</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M339" display="inline"><mml:mrow><mml:mi>R</mml:mi><mml:mo>(</mml:mo><mml:mi>h</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> (<inline-formula><mml:math id="M340" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula>)</oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M341" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>(</mml:mo><mml:mi>u</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> ((<inline-formula><mml:math id="M342" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">s</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>)</oasis:entry>
         <oasis:entry colname="col6"><inline-formula><mml:math id="M343" display="inline"><mml:mrow><mml:msub><mml:mi>L</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>(</mml:mo><mml:mi>u</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> ((<inline-formula><mml:math id="M344" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">s</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>)</oasis:entry>
         <oasis:entry colname="col7"><inline-formula><mml:math id="M345" display="inline"><mml:mrow><mml:mi>R</mml:mi><mml:mo>(</mml:mo><mml:mi>u</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> ((<inline-formula><mml:math id="M346" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">s</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>)</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">100</oasis:entry>
         <oasis:entry colname="col2">0.01623</oasis:entry>
         <oasis:entry colname="col3">0.03303</oasis:entry>
         <oasis:entry colname="col4">–</oasis:entry>
         <oasis:entry colname="col5">0.11194</oasis:entry>
         <oasis:entry colname="col6">0.14115</oasis:entry>
         <oasis:entry colname="col7">–</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">1000</oasis:entry>
         <oasis:entry colname="col2">0.00265</oasis:entry>
         <oasis:entry colname="col3">0.00932</oasis:entry>
         <oasis:entry colname="col4">0.79</oasis:entry>
         <oasis:entry colname="col5">0.01842</oasis:entry>
         <oasis:entry colname="col6">0.0424</oasis:entry>
         <oasis:entry colname="col7">0.78</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">10 000</oasis:entry>
         <oasis:entry colname="col2">0.00041</oasis:entry>
         <oasis:entry colname="col3">0.00327</oasis:entry>
         <oasis:entry colname="col4">0.81</oasis:entry>
         <oasis:entry colname="col5">0.00272</oasis:entry>
         <oasis:entry colname="col6">0.01458</oasis:entry>
         <oasis:entry colname="col7">0.83</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">100 000</oasis:entry>
         <oasis:entry colname="col2">6<inline-formula><mml:math id="M347" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula>10<inline-formula><mml:math id="M348" display="inline"><mml:msup><mml:mi/><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">5</mml:mn></mml:mrow></mml:msup></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">0.00125</oasis:entry>
         <oasis:entry colname="col4">0.83</oasis:entry>
         <oasis:entry colname="col5">0.00037</oasis:entry>
         <oasis:entry colname="col6">0.00581</oasis:entry>
         <oasis:entry colname="col7">0.87</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

      <?xmltex \floatpos{t}?><fig id="App1.Ch1.S1.F30" specific-use="star"><?xmltex \currentcnt{A6}?><?xmltex \def\figurename{Figure}?><label>Figure A6</label><caption><p id="d1e7136">Radially symmetrical paraboloid: snapshots of water depth by the model compared to the analytical solution (contour lines). Period <inline-formula><mml:math id="M349" display="inline"><mml:mi>T</mml:mi></mml:math></inline-formula> <inline-formula><mml:math id="M350" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 2.242851 <inline-formula><mml:math id="M351" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">s</mml:mi></mml:mrow></mml:math></inline-formula>.</p></caption>
          <?xmltex \igopts{width=369.885827pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/16/977/2023/gmd-16-977-2023-f25.png"/>

        </fig>

</sec>
<sec id="App1.Ch1.S1.SS4">
  <label>A4</label><title>Radially symmetrical paraboloid</title>
      <p id="d1e7176">Using the same computational domain and bed topography as the case in Sect. <xref ref-type="sec" rid="Ch1.S4.SS3"/>, results for the radially symmetrical oscillation in a
frictionless paraboloid <xref ref-type="bibr" rid="bib1.bibx154" id="paren.111"/> are<?pagebreak page997?> presented here. The details about the initial condition and the analytical solution for the water
depth and velocities can be found in <xref ref-type="bibr" rid="bib1.bibx50" id="text.112"/>. In particular, the analytical solution at <inline-formula><mml:math id="M352" display="inline"><mml:mi>t</mml:mi></mml:math></inline-formula> <inline-formula><mml:math id="M353" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 0 <inline-formula><mml:math id="M354" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">s</mml:mi></mml:mrow></mml:math></inline-formula> is set as the initial condition,
and three periods are simulated using <inline-formula><mml:math id="M355" display="inline"><mml:mrow><mml:mi mathvariant="italic">δ</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math id="M356" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 0.01 <inline-formula><mml:math id="M357" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula> as the grid resolution. Figure <xref ref-type="fig" rid="App1.Ch1.S1.F30"/> shows the numerical
and analytical solution at four different times. Although the analytical solution is periodic without dumping, the numerical results show a diffusive
behaviour attributed to the numerical diffusion introduced by the first-order scheme. Other than that, model results show good agreement with the
analytical solution.</p>

      <?xmltex \floatpos{h!}?><fig id="App1.Ch1.S1.F31" specific-use="star"><?xmltex \currentcnt{A7}?><?xmltex \def\figurename{Figure}?><label>Figure A7</label><caption><p id="d1e7239">Simulated and experimental results for the laboratory-scale tsunami case at gauges G1 <bold>(a)</bold>, G2 <bold>(b)</bold>, and G3 <bold>(ca)</bold>.</p></caption>
          <?xmltex \igopts{width=483.69685pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/16/977/2023/gmd-16-977-2023-f26.png"/>

        </fig>

      <?xmltex \floatpos{h!}?><fig id="App1.Ch1.S1.F32" specific-use="star"><?xmltex \currentcnt{A8}?><?xmltex \def\figurename{Figure}?><label>Figure A8</label><caption><p id="d1e7259">Simulated (black lines) and experimental (red points) transient water depths at seven gauge points (<inline-formula><mml:math id="M358" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> <inline-formula><mml:math id="M359" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 17.5, <inline-formula><mml:math id="M360" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> <inline-formula><mml:math id="M361" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 19.5, <inline-formula><mml:math id="M362" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> <inline-formula><mml:math id="M363" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 23.5, <inline-formula><mml:math id="M364" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> <inline-formula><mml:math id="M365" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 25.5, <inline-formula><mml:math id="M366" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> <inline-formula><mml:math id="M367" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 26.5, <inline-formula><mml:math id="M368" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> <inline-formula><mml:math id="M369" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 28.5, <inline-formula><mml:math id="M370" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> <inline-formula><mml:math id="M371" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 35.5, from <bold>a</bold> to <bold>b</bold>) for the dam break over a triangular sill.</p></caption>
          <?xmltex \igopts{width=483.69685pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/16/977/2023/gmd-16-977-2023-f27.png"/>

        </fig>

      <?xmltex \floatpos{h!}?><fig id="App1.Ch1.S1.F33" specific-use="star"><?xmltex \currentcnt{A9}?><?xmltex \def\figurename{Figure}?><label>Figure A9</label><caption><p id="d1e7377">Simulated (lines) and experimental (points) water depth profiles at <inline-formula><mml:math id="M372" display="inline"><mml:mi>y</mml:mi></mml:math></inline-formula> <inline-formula><mml:math id="M373" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 0.2 <inline-formula><mml:math id="M374" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula>, at four times (4, 5, 6 and 10 <inline-formula><mml:math id="M375" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">s</mml:mi></mml:mrow></mml:math></inline-formula>, <bold>a</bold> to <bold>d</bold>) for the idealised urban dam break case.</p></caption>
          <?xmltex \igopts{width=455.244094pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/16/977/2023/gmd-16-977-2023-f28.png"/>

        </fig>

      <?xmltex \floatpos{h!}?><fig id="App1.Ch1.S1.F34" specific-use="star"><?xmltex \currentcnt{A10}?><?xmltex \def\figurename{Figure}?><label>Figure A10</label><caption><p id="d1e7425">Simulated hydrographs compared to experimental data from <xref ref-type="bibr" rid="bib1.bibx40" id="text.113"/> for two rainfall pulses on the L180 building arrangement. <bold>(a)</bold> Rainfall intensity 180 <inline-formula><mml:math id="M376" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">mm</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">h</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>, duration 60 <inline-formula><mml:math id="M377" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">s</mml:mi></mml:mrow></mml:math></inline-formula>. <bold>(b)</bold> Rainfall intensity 300 <inline-formula><mml:math id="M378" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">mm</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">h</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>, duration 20 <inline-formula><mml:math id="M379" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">s</mml:mi></mml:mrow></mml:math></inline-formula>. </p></caption>
          <?xmltex \igopts{width=369.885827pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/16/977/2023/gmd-16-977-2023-f29.png"/>

        </fig>

</sec>
<sec id="App1.Ch1.S1.SS5">
  <label>A5</label><title>Experimental laboratory-scale tsunami</title>
      <?pagebreak page998?><p id="d1e7502">A <inline-formula><mml:math id="M380" display="inline"><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>:</mml:mo><mml:mn mathvariant="normal">400</mml:mn></mml:mrow></mml:math></inline-formula>-scale experiment of a tsunami run-up over the Monai valley (Japan) was reported by <xref ref-type="bibr" rid="bib1.bibx116 bib1.bibx155" id="text.114"/>, providing
experimental data on the temporal evolution of the water surface at three locations and of the maximum run-up. A laboratory basin of
2.05 <inline-formula><mml:math id="M381" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math id="M382" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 3.4 <inline-formula><mml:math id="M383" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula>  was used to create a physical scale model of the Monai
coastline. A tsunami was simulated by appropriate forcing of the boundary conditions.  This experiment has been extensively used to benchmark SWE
solvers
<xref ref-type="bibr" rid="bib1.bibx4 bib1.bibx35 bib1.bibx83 bib1.bibx84 bib1.bibx91 bib1.bibx92 bib1.bibx118 bib1.bibx125 bib1.bibx124 bib1.bibx127 bib1.bibx138 bib1.bibx165" id="paren.115"/>.
The domain was discretised with a resolution of 1.4 <inline-formula><mml:math id="M384" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">cm</mml:mi></mml:mrow></mml:math></inline-formula>, producing 95 892 elements.  Simulated water surface elevations are shown together
with the experimental measurements in Fig. <xref ref-type="fig" rid="App1.Ch1.S1.F31"/> at three gauge locations. The results agree well with experimental measurements, both
in the water surface elevations and the arrival times of the waves.</p>
</sec>
<sec id="App1.Ch1.S1.SS6">
  <label>A6</label><title>Experimental dam break over a triangular sill</title>
      <p id="d1e7565"><xref ref-type="bibr" rid="bib1.bibx80" id="text.116"/> presented a large flume experiment of a dam break over a triangular sill, which is a standard benchmark in dam break problems
<xref ref-type="bibr" rid="bib1.bibx31 bib1.bibx24 bib1.bibx90 bib1.bibx110 bib1.bibx124 bib1.bibx176 bib1.bibx178" id="paren.117"/>, together with the reduced-scale version
<xref ref-type="bibr" rid="bib1.bibx146 bib1.bibx81 bib1.bibx82 bib1.bibx176" id="paren.118"/>.</p>
      <p id="d1e7576">The computational domain was discretised with a 380 <inline-formula><mml:math id="M385" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 5 grid, with a <inline-formula><mml:math id="M386" display="inline"><mml:mrow><mml:mi mathvariant="italic">δ</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math id="M387" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 0.1 <inline-formula><mml:math id="M388" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula>
resolution. Figure <xref ref-type="fig" rid="App1.Ch1.S1.F32"/> shows simulated and experimental results for the triangular sill case. A<?pagebreak page999?> very good agreement can be
observed, both in terms of peak depths occurring whenever the shock wave passes through a gauge and in the timing of the shock wave movement. The
simulations tend to slightly overestimate the peaks of the shock wave, as well as to overestimate the waves downstream of the sill (see plot for gauge
at <inline-formula><mml:math id="M389" display="inline"><mml:mi>x</mml:mi></mml:math></inline-formula> <inline-formula><mml:math id="M390" display="inline"><mml:mo>=</mml:mo></mml:math></inline-formula> 35.5 <inline-formula><mml:math id="M391" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula>). Both behaviours are well documented in the literature.</p>
</sec>
<sec id="App1.Ch1.S1.SS7">
  <label>A7</label><title>Experimental idealised urban dam break</title>
      <p id="d1e7644">A laboratory-scale experiment of a dam break over an idealised urban area was reported by <xref ref-type="bibr" rid="bib1.bibx147" id="text.119"/> in a concrete channel including
25 obstacles representing buildings separated by 10 <inline-formula><mml:math id="M392" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">cm</mml:mi></mml:mrow></mml:math></inline-formula>. It is widely used in the shallow-water community
<xref ref-type="bibr" rid="bib1.bibx1 bib1.bibx35 bib1.bibx71 bib1.bibx78 bib1.bibx88 bib1.bibx128 bib1.bibx134 bib1.bibx167" id="paren.120"/> because of its fundamental phenomenological
interest and because it is<?pagebreak page1000?> demanding in terms of numerical stability and model performance.  The small buildings and streets in the geometry require
sufficiently high resolutions, both to capture the geometry and to capture the complex flow phenomena which are triggered in the streets. Experimental
measurements of transient water depth exist at different locations, including in between the buildings. A resolution of 2 <inline-formula><mml:math id="M393" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">cm</mml:mi></mml:mrow></mml:math></inline-formula> was used for the
simulated results in Fig. <xref ref-type="fig" rid="App1.Ch1.S1.F33"/>, together with experimental data.  The results agree well with the experimental observations to a
similar degree as to what has been reported in the literature.</p>
</sec>
<sec id="App1.Ch1.S1.SS8">
  <label>A8</label><title>Experimental rainfall runoff over a dense idealised urban area</title>
      <p id="d1e7679"><xref ref-type="bibr" rid="bib1.bibx40" id="text.121"/> presented a laboratory-scale experiment in a flume with a dense idealised urban area. The case elaborates on the set-up of
<xref ref-type="bibr" rid="bib1.bibx39" id="text.122"/> (Sect. <xref ref-type="sec" rid="Ch1.S5.SS3"/>), including 180 buildings (case L180) in contrast to the 12 buildings in Sect. <xref ref-type="sec" rid="Ch1.S5.SS3"/>,
which potentially requires a higher resolution to resolve the building (6.2 <inline-formula><mml:math id="M394" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">cm</mml:mi></mml:mrow></mml:math></inline-formula> sides) and street width (<inline-formula><mml:math id="M395" display="inline"><mml:mo lspace="0mm">∼</mml:mo></mml:math></inline-formula> 2 <inline-formula><mml:math id="M396" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">cm</mml:mi></mml:mrow></mml:math></inline-formula>) and the flow in
the streets. We keep a 1 <inline-formula><mml:math id="M397" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">cm</mml:mi></mml:mrow></mml:math></inline-formula> resolution. Rainfall is a single pulse of constant intensity. Two set-ups were used with intensities 180 and
300 <inline-formula><mml:math id="M398" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">mm</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">h</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula> and durations of 60 and 20 <inline-formula><mml:math id="M399" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">s</mml:mi></mml:mrow></mml:math></inline-formula>, respectively. As Fig. <xref ref-type="fig" rid="App1.Ch1.S1.F34"/> shows, the hydrographs are well
captured by the simulation, albeit with a delay. Analogously to Sect. <xref ref-type="sec" rid="Ch1.S5.SS3"/>, this can be attributed to surface tension in the early
wetting phase.</p>
</sec>
</app>

<app id="App1.Ch1.S2">
  <?xmltex \currentcnt{B}?><label>Appendix B</label><title>Glossary</title>
      <p id="d1e7761"><table-wrap id="Taba" position="anchor"><oasis:table><oasis:tgroup cols="2">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="justify" colwidth="140mm"/>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">CFL</oasis:entry>
         <oasis:entry colname="col2">Courant–Friedrichs–Lewy</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Cori</oasis:entry>
         <oasis:entry colname="col2">Cori supercomputer at the National Energy Research Scientific Computing Center (USA)</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">CPU</oasis:entry>
         <oasis:entry colname="col2">Central processing unit</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">CUDA</oasis:entry>
         <oasis:entry colname="col2">Compute Unified Device Architecture, programming interface for Nvidia GPUs</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">El Capitan</oasis:entry>
         <oasis:entry colname="col2">El Capitan supercomputer at the Lawrence Livermore National Laboratory (USA)</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">ESM</oasis:entry>
         <oasis:entry colname="col2">Earth system modelling</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Frontier</oasis:entry>
         <oasis:entry colname="col2">Frontier supercomputer at the Oak Ridge Leadership Computing Facility (USA)</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">GPU</oasis:entry>
         <oasis:entry colname="col2">Graphics processing unit</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">HIP</oasis:entry>
         <oasis:entry colname="col2">Heterogeneous Interface for Portability, programming interface for AMD GPUs</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">HPC</oasis:entry>
         <oasis:entry colname="col2">High-performance computing</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">JURECA-DC</oasis:entry>
         <oasis:entry colname="col2">Data Centric module of the Jülich Research on Exascale Cluster Architectures supercomputer at the Jülich Supercomputing Centre (Germany)</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">JUWELS</oasis:entry>
         <oasis:entry colname="col2">Jülich Wizard for European Leadership Science, supercomputer at the Jülich Supercomputing Centre (Germany)</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">JUWELS-booster</oasis:entry>
         <oasis:entry colname="col2">Booster module of the JUWELS supercomputer (Germany)</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Kokkos</oasis:entry>
         <oasis:entry colname="col2">Kokkos, a C++ performance portability layer</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">LUMI</oasis:entry>
         <oasis:entry colname="col2">LUMI supercomputer at CSC (Finland)</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">OpenMP</oasis:entry>
         <oasis:entry colname="col2">Open MultiProcessing, shared-memory programming interface for parallel computing</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">MPI</oasis:entry>
         <oasis:entry colname="col2">Message Passing Interface for parallel computing</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">SERGHEI</oasis:entry>
         <oasis:entry colname="col2">Simulation EnviRonment for Geomorphology, Hydrodynamics, and Ecohydrology in Integrated form</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">SERGHEI-SWE</oasis:entry>
         <oasis:entry colname="col2">SERGHEI's shallow-water equations solver</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Summit</oasis:entry>
         <oasis:entry colname="col2">Summit supercomputer at the Oak Ridge Leadership Computing Facility (USA)</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">SWE</oasis:entry>
         <oasis:entry colname="col2">Shallow-water equations</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">SYCL</oasis:entry>
         <oasis:entry colname="col2">A programming model for hardware accelerators</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">UVM</oasis:entry>
         <oasis:entry colname="col2">Unified Virtual Memory</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">WSE</oasis:entry>
         <oasis:entry colname="col2">Water surface elevation</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap></p><?xmltex \hack{\clearpage}?>
</app>
  </app-group><notes notes-type="codedataavailability"><title>Code and data availability</title>

      <p id="d1e7999">SERGHEI is available through GitLab, at <uri>https://gitlab.com/serghei-model/serghei</uri>
(last access: 6 February 2023), under a  3-clause BSD license. SERGHEI v1.0 was tagged as the first release at the time of submission of this paper. A static version of SERGHEI v1.0 is archived in Zenodo, DOI: <ext-link xlink:href="https://doi.org/10.5281/zenodo.7041423" ext-link-type="DOI">10.5281/zenodo.7041423</ext-link> <xref ref-type="bibr" rid="bib1.bibx36" id="paren.123"/>.</p>

      <p id="d1e8011">A repository containing test cases is available at <uri>https://gitlab.com/serghei-model/serghei_testcases</uri>. This repository contains many of the cases reported here, except those for which we cannot publicly release data but which can be obtained from the original authors of the datasets. A static version of this datasets is archived in Zenodo, with DOI: <ext-link xlink:href="https://doi.org/10.5281/zenodo.7041392" ext-link-type="DOI">10.5281/zenodo.7041392</ext-link> <xref ref-type="bibr" rid="bib1.bibx37" id="paren.124"/>.</p>

      <p id="d1e8023">Additional convenient pre- and post-processing tools are also available at <uri>https://gitlab.com/serghei-model/sergheir</uri> (last access: 6 February 2023).</p>
  </notes><notes notes-type="authorcontribution"><title>Author contributions</title>

      <p id="d1e8032">DCV contributed to conceptualisation, investigation, software development, model validation, visualisation, and writing. MMH contributed to conceptualisation, methodology design, software development, formal analysis, model validation, and writing. MRN contributed to software development. IÖX contributed to formal analysis, software development, model validation, visualisation, and writing.</p>
  </notes><notes notes-type="competinginterests"><title>Competing interests</title>

      <p id="d1e8039">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="d1e8045">Publisher's note: Copernicus Publications remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.</p>
  </notes><ack><title>Acknowledgements</title><p id="d1e8051">The authors gratefully acknowledge the Earth System Modelling Project (ESM) for supporting this work by providing computing time on the ESM partition of the JUWELS supercomputer at the Jülich Supercomputing Centre (JSC) through the compute time project Runoff Generation and Surface Hydrodynamics across Scales with the SERGHEI model (RUGSHAS), project no. 22686. This work used resources of the National Energy Research Scientific Computing Center (NERSC), a US Department of Energy, Office of Science, user facility operated under contract no. DE-AC02-05CH11231. This research was also supported by the US Air Force Numerical Weather Modelling programme and used resources of the Oak Ridge Leadership Computing Facility at the Oak Ridge National Laboratory, which is a US Department of Energy (DOE) Office of Science User Facility.</p></ack><notes notes-type="financialsupport"><title>Financial support</title>

      <p id="d1e8056">The article processing charges for this open-access
publication were covered by the Forschungszentrum Jülich.  ​​​​​​​</p>
  </notes><notes notes-type="reviewstatement"><title>Review statement</title>

      <p id="d1e8062">This paper was edited by Charles Onyutha and reviewed by Reinhard Hinkelmann and Kenichiro Kobayashi.</p>
  </notes><ref-list>
    <title>References</title>

      <ref id="bib1.bibx1"><?xmltex \def\ref@label{{Abderrezzak et~al.(2008)Abderrezzak, Paquier, and Mignot}}?><label>Abderrezzak et al.(2008)Abderrezzak, Paquier, and Mignot</label><?label Abderrezzak2008?><mixed-citation>Abderrezzak, K. E. K., Paquier, A., and Mignot, E.:
Modelling flash flood propagation in urban areas using a two-dimensional numerical model, Nat. Hazards, 50, 433–460, <ext-link xlink:href="https://doi.org/10.1007/s11069-008-9300-0" ext-link-type="DOI">10.1007/s11069-008-9300-0</ext-link>, 2008.</mixed-citation></ref>
      <ref id="bib1.bibx2"><?xmltex \def\ref@label{{Alexander et~al.(2020)Alexander, Almgren, Bell, Bhattacharjee, Chen, Colella, Daniel, DeSlippe, Diachin, Draeger, Dubey, Dunning, Evans, Foster, Francois, Germann, Gordon, Habib, Halappanavar, Hamilton, Hart, Huang, Hungerford, Kasen, Kent, Kolev, Kothe, Kronfeld, Luo, Mackenzie, McCallen, Messer, Mniszewski, Oehmen, Perazzo, Perez, Richards, Rider, Rieben, Roche, Siegel, Sprague, Steefel, Stevens, Syamlal, Taylor, Turner, Vay, Voter, Windus, and Yelick}}?><label>Alexander et al.(2020)Alexander, Almgren, Bell, Bhattacharjee, Chen, Colella, Daniel, DeSlippe, Diachin, Draeger, Dubey, Dunning, Evans, Foster, Francois, Germann, Gordon, Habib, Halappanavar, Hamilton, Hart, Huang, Hungerford, Kasen, Kent, Kolev, Kothe, Kronfeld, Luo, Mackenzie, McCallen, Messer, Mniszewski, Oehmen, Perazzo, Perez, Richards, Rider, Rieben, Roche, Siegel, Sprague, Steefel, Stevens, Syamlal, Taylor, Turner, Vay, Voter, Windus, and Yelick</label><?label Alexander2020?><mixed-citation>Alexander, F., Almgren, A., Bell, J., Bhattacharjee, A., Chen, J., Colella, P., Daniel, D., DeSlippe, J., Diachin, L., Draeger, E., Dubey, A., Dunning, T., Evans, T., Foster, I., Francois, M., Germann, T., Gordon, M., Habib, S., Halappanavar, M., Hamilton, S., Hart, W., Huang, Z. H., Hungerford, A., Kasen, D., Kent, P. R. C., Kolev, T., Kothe, D. B., Kronfeld, A., Luo, Y., Mackenzie, P., McCallen, D., Messer, B., Mniszewski, S., Oehmen, C., Perazzo, A., Perez, D., Richards, D., Rider, W. J., Rieben, R., Roche, K., Siegel, A., Sprague, M., Steefel, C., Stevens, R., Syamlal, M., Taylor, M., Turner, J., Vay, J.-L., Voter, A. F., Windus, T. L., and Yelick, K.:
Exascale applications: skin in the game, Philos. T. R. Soc. A, 378, 20190056, <ext-link xlink:href="https://doi.org/10.1098/rsta.2019.0056" ext-link-type="DOI">10.1098/rsta.2019.0056</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx3"><?xmltex \def\ref@label{{An et~al.(2015)An, Yu, Lee, and Kim}}?><label>An et al.(2015)An, Yu, Lee, and Kim</label><?label An2015?><mixed-citation>An, H., Yu, S., Lee, G., and Kim, Y.:
Analysis of an open source quadtree grid shallow water flow solver for flood simulation, Quatern. Int., 384, 118–128, <ext-link xlink:href="https://doi.org/10.1016/j.quaint.2015.01.032" ext-link-type="DOI">10.1016/j.quaint.2015.01.032</ext-link>, 2015.</mixed-citation></ref>
      <ref id="bib1.bibx4"><?xmltex \def\ref@label{{Arpaia and Ricchiuto(2018)}}?><label>Arpaia and Ricchiuto(2018)</label><?label Arpaia2018?><mixed-citation>Arpaia, L. and Ricchiuto, M.:
r-adaptation for Shallow Water flows: conservation, well balancedness, efficiency, Comput. Fluids, 160, 175–203, <ext-link xlink:href="https://doi.org/10.1016/j.compfluid.2017.10.026" ext-link-type="DOI">10.1016/j.compfluid.2017.10.026</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bibx5"><?xmltex \def\ref@label{{Artigues et~al.(2019)Artigues, Kormann, Rampp, and Reuter}}?><label>Artigues et al.(2019)Artigues, Kormann, Rampp, and Reuter</label><?label Artigues2019?><mixed-citation>Artigues, V., Kormann, K., Rampp, M., and Reuter, K.:
Evaluation of performance portability frameworks for the implementation of a particle-in-cell code, Concurr. Comput.-Pract. E., 32,  <ext-link xlink:href="https://doi.org/10.1002/cpe.5640" ext-link-type="DOI">10.1002/cpe.5640</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx6"><?xmltex \def\ref@label{{Aureli et~al.(2008)Aureli, Maranzoni, Mignosa, and Ziveri}}?><label>Aureli et al.(2008)Aureli, Maranzoni, Mignosa, and Ziveri</label><?label Aureli2008?><mixed-citation>Aureli, F., Maranzoni, A., Mignosa, P., and Ziveri, C.:
A weighted surface-depth gradient method for the numerical integration of the 2D shallow water equations with topography, Adv. Water Resour., 31, 962–974, <ext-link xlink:href="https://doi.org/10.1016/j.advwatres.2008.03.005" ext-link-type="DOI">10.1016/j.advwatres.2008.03.005</ext-link>, 2008.</mixed-citation></ref>
      <ref id="bib1.bibx7"><?xmltex \def\ref@label{{Aureli et~al.(2020)Aureli, Prost, Vacondio, Dazzi, and Ferrari}}?><label>Aureli et al.(2020)Aureli, Prost, Vacondio, Dazzi, and Ferrari</label><?label Aureli2020?><mixed-citation>Aureli, F., Prost, F., Vacondio, R., Dazzi, S., and Ferrari, A.:
A GPU-Accelerated Shallow-Water Scheme for Surface Runoff Simulations, Water, 12, 637, <ext-link xlink:href="https://doi.org/10.3390/w12030637" ext-link-type="DOI">10.3390/w12030637</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx8"><?xmltex \def\ref@label{{Aureli et~al.(2021)Aureli, Maranzoni, and Petaccia}}?><label>Aureli et al.(2021)Aureli, Maranzoni, and Petaccia</label><?label Aureli2021?><mixed-citation>Aureli, F., Maranzoni, A., and Petaccia, G.:
Review of Historical Dam-Break Events and Laboratory Tests on Real Topography for the Validation of Numerical Models, Water, 13, 1968, <ext-link xlink:href="https://doi.org/10.3390/w13141968" ext-link-type="DOI">10.3390/w13141968</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx9"><?xmltex \def\ref@label{{Ayog et~al.(2021)Ayog, Kesserwani, Shaw, Sharifian, and Bau}}?><label>Ayog et al.(2021)Ayog, Kesserwani, Shaw, Sharifian, and Bau</label><?label Ayog2021?><mixed-citation>Ayog, J. L., Kesserwani, G., Shaw, J., Sharifian, M. K., and Bau, D.:
Second-order discontinuous Galerkin flood model: Comparison with industry-standard finite volume models, J. Hydrol., 594, 125924, <ext-link xlink:href="https://doi.org/10.1016/j.jhydrol.2020.125924" ext-link-type="DOI">10.1016/j.jhydrol.2020.125924</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx10"><?xmltex \def\ref@label{{Bates and Roo(2000)}}?><label>Bates and Roo(2000)</label><?label Bates2000?><mixed-citation>Bates, P. and Roo, A. D.:
A simple raster-based model for flood inundation simulation, J. Hydrol., 236, 54–77, <ext-link xlink:href="https://doi.org/10.1016/S0022-1694(00)00278-X" ext-link-type="DOI">10.1016/S0022-1694(00)00278-X</ext-link>, 2000.</mixed-citation></ref>
      <ref id="bib1.bibx11"><?xmltex \def\ref@label{{Bauer et~al.(2021)Bauer, Dueben, Hoefler, Quintino, Schulthess, and Wedi}}?><label>Bauer et al.(2021)Bauer, Dueben, Hoefler, Quintino, Schulthess, and Wedi</label><?label Bauer2021b?><mixed-citation>Bauer, P., Dueben, P. D., Hoefler, T., Quintino, T., Schulthess, T. C., and Wedi, N. P.:
The digital revolution of Earth-system science, Nature Computational Science, 1, 104–113, <ext-link xlink:href="https://doi.org/10.1038/s43588-021-00023-0" ext-link-type="DOI">10.1038/s43588-021-00023-0</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx12"><?xmltex \def\ref@label{{Beckingsale et~al.(2019)Beckingsale, Burmark, Hornung, Jones, Killian, Kunen, Pearce, Robinson, Ryujin, and Scogland}}?><label>Beckingsale et al.(2019)Beckingsale, Burmark, Hornung, Jones, Killian, Kunen, Pearce, Robinson, Ryujin, and Scogland</label><?label Beckingsale2019?><mixed-citation>Beckingsale, D. A., Burmark, J., Hornung, R., Jones, H., Killian, W., Kunen, A. J., Pearce, O., Robinson, P., Ryujin, B. S., and Scogland, T. R.:
RAJA: Portable Performance for Large-Scale Scientific Applications, in: 2019 IEEE/ACM International Workshop on Performance, Portability and Productivity in HPC (P3HPC), 71–81, <ext-link xlink:href="https://doi.org/10.1109/p3hpc49587.2019.00012" ext-link-type="DOI">10.1109/p3hpc49587.2019.00012</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx13"><?xmltex \def\ref@label{{Bellos and Tsakiris(2016)}}?><label>Bellos and Tsakiris(2016)</label><?label Bellos2016?><mixed-citation>Bellos, V. and Tsakiris, G.:
A hybrid method for flood simulation in small catchments combining hydrodynamic and hydrological techniques, J. Hydrol., 540, 331–339, <ext-link xlink:href="https://doi.org/10.1016/j.jhydrol.2016.06.040" ext-link-type="DOI">10.1016/j.jhydrol.2016.06.040</ext-link>, 2016.</mixed-citation></ref>
      <ref id="bib1.bibx14"><?xmltex \def\ref@label{{Berger et~al.(2011)Berger, George, LeVeque, and Mandli}}?><label>Berger et al.(2011)Berger, George, LeVeque, and Mandli</label><?label Berger2011?><mixed-citation>Berger, M. J., George, D. L., LeVeque, R. J., and Mandli, K. T.:
The GeoClaw software for depth-averaged flows with adaptive refinement, Adv. Water Resour., 34, 1195–1206, <ext-link xlink:href="https://doi.org/10.1016/j.advwatres.2011.02.016" ext-link-type="DOI">10.1016/j.advwatres.2011.02.016</ext-link>, 2011.</mixed-citation></ref>
      <ref id="bib1.bibx15"><?xmltex \def\ref@label{{Bertagna et~al.(2019)Bertagna, Deakin, Guba, Sunderland, Bradley, Tezaur, Taylor, and Salinger}}?><label>Bertagna et al.(2019)Bertagna, Deakin, Guba, Sunderland, Bradley, Tezaur, Taylor, and Salinger</label><?label Bertagna2019?><mixed-citation>Bertagna, L., Deakin, M., Guba, O., Sunderland, D., Bradley, A. M., Tezaur, I. K., Taylor, M. A., and Salinger, A. G.:
HOMMEXX 1.0: a performance-portable atmospheric dynamical core for the Energy Exascale Earth System Model, Geosci. Model Dev., 12, 1423–1441, <ext-link xlink:href="https://doi.org/10.5194/gmd-12-1423-2019" ext-link-type="DOI">10.5194/gmd-12-1423-2019</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx16"><?xmltex \def\ref@label{{Bomers et~al.(2019)Bomers, Schielen, and Hulscher}}?><label>Bomers et al.(2019)Bomers, Schielen, and Hulscher</label><?label Bomers2019?><mixed-citation>Bomers, A., Schielen, R. M. J., and Hulscher, S. J. M. H.:
The influence of grid shape and grid size on hydraulic river modelling performance, Environ. Fluid Mech.,  19, 1273–1294, <ext-link xlink:href="https://doi.org/10.1007/s10652-019-09670-4" ext-link-type="DOI">10.1007/s10652-019-09670-4</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx17"><?xmltex \def\ref@label{{Bout and Jetten(2018)}}?><label>Bout and Jetten(2018)</label><?label Bout2018?><mixed-citation>Bout, B. and Jetten, V.:
The validity of flow approximations when simulating catchment-integrated flash floods, J. Hydrol., 556, 674–688, <ext-link xlink:href="https://doi.org/10.1016/j.jhydrol.2017.11.033" ext-link-type="DOI">10.1016/j.jhydrol.2017.11.033</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bibx18"><?xmltex \def\ref@label{{Bradford and Sanders(2002)}}?><label>Bradford and Sanders(2002)</label><?label Bradford2002?><mixed-citation>Bradford, S. F. and Sanders, B. F.:
Finite-Volume Model for Shallow-Water Flooding of Arbitrary Topography, J. Hydraul. Eng., 128, 289–298, <ext-link xlink:href="https://doi.org/10.1061/(asce)0733-9429(2002)128:3(289)" ext-link-type="DOI">10.1061/(asce)0733-9429(2002)128:3(289)</ext-link>, 2002.</mixed-citation></ref>
      <ref id="bib1.bibx19"><?xmltex \def\ref@label{{Briggs et~al.(1995)Briggs, Synolakis, Harkins, and Green}}?><label>Briggs et al.(1995)Briggs, Synolakis, Harkins, and Green</label><?label Briggs1995?><mixed-citation>Briggs, M. J., Synolakis, C. E., Harkins, G. S., and Green, D. R.:
Laboratory experiments of tsunami runup on a circular island, Pure Appl. Geophys., 144, 569–593, <ext-link xlink:href="https://doi.org/10.1007/bf00874384" ext-link-type="DOI">10.1007/bf00874384</ext-link>, 1995.</mixed-citation></ref>
      <ref id="bib1.bibx20"><?xmltex \def\ref@label{{Brodtkorb et~al.(2012)Brodtkorb, S{\ae}tra, and Altinakar}}?><label>Brodtkorb et al.(2012)Brodtkorb, Sætra, and Altinakar</label><?label Brodtkorb2012?><mixed-citation>Brodtkorb, A. R., Sætra, M. L., and Altinakar, M.:
Efficient shallow water simulations on GPUs: Implementation, visualization, verification, and validation, Comput. Fluids, 55, 1–12, <ext-link xlink:href="https://doi.org/10.1016/j.compfluid.2011.10.012" ext-link-type="DOI">10.1016/j.compfluid.2011.10.012</ext-link>, 2012.</mixed-citation></ref>
      <ref id="bib1.bibx21"><?xmltex \def\ref@label{{Brufau et~al.(2004)Brufau, Garc\'{i}a-Navarro, and V\'{a}zquez-Cend\'{o}n}}?><label>Brufau et al.(2004)Brufau, García-Navarro, and Vázquez-Cendón</label><?label Brufau2004?><mixed-citation>Brufau, P., García-Navarro, P., and Vázquez-Cendón, M. E.:
Zero mass error using unsteady wetting-drying conditions in shallow flows over dry irregular topography, Int. J. Numer. Meth. Fl., 45, 1047–1082, <ext-link xlink:href="https://doi.org/10.1002/fld.729" ext-link-type="DOI">10.1002/fld.729</ext-link>, 2004.</mixed-citation></ref>
      <ref id="bib1.bibx22"><?xmltex \def\ref@label{{Brunner(2021)}}?><label>Brunner(2021)</label><?label Brunner2021?><mixed-citation>Brunner, G.:
HEC-RAS 2D User's Manual Version 6.0, Hydrologic Engineering Center, Davis, CA, USA, <uri>https://www.hec.usace.army.mil/confluence/rasdocs/r2dum/latest</uri> (last access: 22 August 2022), 2021.</mixed-citation></ref>
      <ref id="bib1.bibx23"><?xmltex \def\ref@label{{Brunner and Simmons(2012)}}?><label>Brunner and Simmons(2012)</label><?label Brunner2012?><mixed-citation>Brunner, P. and Simmons, C. T.:
HydroGeoSphere: A Fully Integrated, Physically Based Hydrological Model, Ground Water, 50, 170–176, <ext-link xlink:href="https://doi.org/10.1111/j.1745-6584.2011.00882.x" ext-link-type="DOI">10.1111/j.1745-6584.2011.00882.x</ext-link>, 2012.</mixed-citation></ref>
      <ref id="bib1.bibx24"><?xmltex \def\ref@label{{Bruwier et~al.(2016)Bruwier, Archambeau, Erpicum, Pirotton, and Dewals}}?><label>Bruwier et al.(2016)Bruwier, Archambeau, Erpicum, Pirotton, and Dewals</label><?label Bruwier2016?><mixed-citation>Bruwier, M., Archambeau, P., Erpicum, S., Pirotton, M., and Dewals, B.:
Discretization of the divergence formulation of the bed slope term in the shallow-water equations and consequences in terms of energy balance, Appl. Math. Model., 40, 7532–7544, <ext-link xlink:href="https://doi.org/10.1016/j.apm.2016.01.041" ext-link-type="DOI">10.1016/j.apm.2016.01.041</ext-link>, 2016.</mixed-citation></ref>
      <ref id="bib1.bibx25"><?xmltex \def\ref@label{{Burguete et~al.(2008)Burguete, Garc\'{i}a-Navarro, and Murillo}}?><label>Burguete et al.(2008)Burguete, García-Navarro, and Murillo</label><?label Burguete2008a?><mixed-citation>Burguete, J., García-Navarro, P., and Murillo, J.:
Friction term discretization and limitation to preserve stability and conservation in the 1D shallow-water model: Application to unsteady irrigation and river flow, Int. J. Numer. Meth. Fl., 58, 403–425, <ext-link xlink:href="https://doi.org/10.1002/fld.1727" ext-link-type="DOI">10.1002/fld.1727</ext-link>, 2008.</mixed-citation></ref>
      <ref id="bib1.bibx26"><?xmltex \def\ref@label{{Buttinger-Kreuzhuber et~al.(2019)Buttinger-Kreuzhuber, Horv{\'{a}}th, Noelle, Bl\"{o}schl, and Waser}}?><label>Buttinger-Kreuzhuber et al.(2019)Buttinger-Kreuzhuber, Horváth, Noelle, Blöschl, and Waser</label><?label Buttinger2019?><mixed-citation>Buttinger-Kreuzhuber, A., Horváth, Z., Noelle, S., Blöschl, G., and Waser, J.:
A fast second-order shallow water scheme on two-dimensional structured grids over abrupt topography, Adv. Water Resour., 127, 89–108, <ext-link xlink:href="https://doi.org/10.1016/j.advwatres.2019.03.010" ext-link-type="DOI">10.1016/j.advwatres.2019.03.010</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx27"><?xmltex \def\ref@label{{Buttinger-Kreuzhuber et~al.(2022)Buttinger-Kreuzhuber, Konev, Horv{\'{a}}th, Cornel, Schwerdorf, Bl\"{o}schl, and Waser}}?><label>Buttinger-Kreuzhuber et al.(2022)Buttinger-Kreuzhuber, Konev, Horváth, Cornel, Schwerdorf, Blöschl, and Waser</label><?label ButtingerKreuzhuber2022?><mixed-citation>Buttinger-Kreuzhuber, A., Konev, A., Horváth, Z., Cornel, D., Schwerdorf, I., Blöschl, G., and Waser, J.:
An integrated GPU-accelerated modeling framework for high-resolution simulations of rural and urban flash floods, Environ. Modell. Softw., 156, 105480, <ext-link xlink:href="https://doi.org/10.1016/j.envsoft.2022.105480" ext-link-type="DOI">10.1016/j.envsoft.2022.105480</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bibx28"><?xmltex \def\ref@label{{Caldas Steinstraesser et~al.(2021)Caldas Steinstraesser, Delenne, Finaud-Guyot, Guinot, Kahn Casapia, and Rousseau}}?><label>Caldas Steinstraesser et al.(2021)Caldas Steinstraesser, Delenne, Finaud-Guyot, Guinot, Kahn Casapia, and Rousseau</label><?label CaldasSteinstraesser2021?><mixed-citation>Caldas Steinstraesser, J. G., Delenne, C., Finaud-Guyot, P., Guinot, V., Kahn Casapia, J. L., and Rousseau, A.:
SW2D-LEMON: a new software for upscaled shallow water modeling, in: Simhydro 2021 – 6th International Conference Models for complex and global water issues – Practices and expectations, Sophia Antipolis, France, <uri>https://hal.inria.fr/hal-03224050</uri> (last access: 22 August 2022), 2021.</mixed-citation></ref>
      <ref id="bib1.bibx29"><?xmltex \def\ref@label{{Carlotto et~al.(2021)Carlotto, Chaffe, dos Santos, and Lee}}?><label>Carlotto et al.(2021)Carlotto, Chaffe, dos Santos, and Lee</label><?label Carlotto2021?><mixed-citation>Carlotto, T., Chaffe, P. L. B., dos Santos, C. I., and Lee, S.:
SW2D-GPU: A two-dimensional shallow water model accelerated by GPGPU, Environ. Modell. Softw., 145, 105205, <ext-link xlink:href="https://doi.org/10.1016/j.envsoft.2021.105205" ext-link-type="DOI">10.1016/j.envsoft.2021.105205</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx30"><?xmltex \def\ref@label{{Carroll et~al.(2018)Carroll, Bearup, Brown, Dong, Bill, and Willlams}}?><label>Carroll et al.(2018)Carroll, Bearup, Brown, Dong, Bill, and Willlams</label><?label Carroll2018?><mixed-citation>Carroll, R. W. H., Bearup, L. A., Brown, W., Dong, W., Bill, M., and Willlams, K. H.:
Factors controlling seasonal groundwater and solute flux from snow-dominated basins, Hydrol. Process., 32, 2187–2202, <ext-link xlink:href="https://doi.org/10.1002/hyp.13151" ext-link-type="DOI">10.1002/hyp.13151</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bibx31"><?xmltex \def\ref@label{{Caviedes-Voulli\`{e}me and Kesserwani(2015)}}?><label>Caviedes-Voullième and Kesserwani(2015)</label><?label CaviedesVoullieme2015?><mixed-citation>Caviedes-Voullième, D. and Kesserwani, G.:
Benchmarking a multiresolution discontinuous Galerkin shallow water model: Implications for computational hydraulics, Adv. Water Resour., 86, 14–31, <ext-link xlink:href="https://doi.org/10.1016/j.advwatres.2015.09.016" ext-link-type="DOI">10.1016/j.advwatres.2015.09.016</ext-link>, 2015.</mixed-citation></ref>
      <ref id="bib1.bibx32"><?xmltex \def\ref@label{{Caviedes-Voulli\`{e}me et~al.(2012)Caviedes-Voulli\`{e}me, Garc\'{i}a-Navarro, and Murillo}}?><label>Caviedes-Voullième et al.(2012)Caviedes-Voullième, García-Navarro, and Murillo</label><?label Caviedes2012?><mixed-citation>Caviedes-Voullième, D., García-Navarro, P., and Murillo, J.:
Influence of mesh structure on 2D full shallow water equations and SCS Curve Number simulation of rainfall/runoff events, J. Hydrol., 448–449, 39–59, <ext-link xlink:href="https://doi.org/10.1016/j.jhydrol.2012.04.006" ext-link-type="DOI">10.1016/j.jhydrol.2012.04.006</ext-link>, 2012.</mixed-citation></ref>
      <ref id="bib1.bibx33"><?xmltex \def\ref@label{{Caviedes-Voulli\`{e}me et~al.(2018)Caviedes-Voulli\`{e}me, Fern\'{a}ndez-Pato, and Hinz}}?><label>Caviedes-Voullième et al.(2018)Caviedes-Voullième, Fernández-Pato, and Hinz</label><?label CaviedesCAZI2018?><mixed-citation>Caviedes-Voullième, D., Fernández-Pato, J., and Hinz, C.:
Cellular Automata and Finite Volume solvers converge for 2D shallow flow modelling for hydrological modelling, J. Hydrol., 563, 411–417, <ext-link xlink:href="https://doi.org/10.1016/j.jhydrol.2018.06.021" ext-link-type="DOI">10.1016/j.jhydrol.2018.06.021</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bibx34"><?xmltex \def\ref@label{{Caviedes-Voulli\`{e}me et~al.(2020{\natexlab{a}})Caviedes-Voulli\`{e}me, Fern\'{a}ndez-Pato, and Hinz}}?><label>Caviedes-Voullième et al.(2020a)Caviedes-Voullième, Fernández-Pato, and Hinz</label><?label Caviedes2020?><mixed-citation>Caviedes-Voullième, D., Fernández-Pato, J., and Hinz, C.:
Performance assessment of 2D Zero-Inertia and Shallow Water models for simulating rainfall-runoff processes, J. Hydrol.,  584, 124663, <ext-link xlink:href="https://doi.org/10.1016/j.jhydrol.2020.124663" ext-link-type="DOI">10.1016/j.jhydrol.2020.124663</ext-link>, 2020a.</mixed-citation></ref>
      <ref id="bib1.bibx35"><?xmltex \def\ref@label{{Caviedes-Voulli\`{e}me et~al.(2020{\natexlab{b}})Caviedes-Voulli\`{e}me, Gerhard, Sikstel, and M\"{u}ller}}?><label>Caviedes-Voullième et al.(2020b)Caviedes-Voullième, Gerhard, Sikstel, and Müller</label><?label Caviedes2020c?><mixed-citation>Caviedes-Voullième, D., Gerhard, N., Sikstel, A., and Müller, S.:
Multiwavelet-based mesh adaptivity with Discontinuous Galerkin schemes: Exploring 2D shallow water problems, Adv. Water Resour., 138, 103559, <ext-link xlink:href="https://doi.org/10.1016/j.advwatres.2020.103559" ext-link-type="DOI">10.1016/j.advwatres.2020.103559</ext-link>, 2020b.</mixed-citation></ref>
      <ref id="bib1.bibx36"><?xmltex \def\ref@label{Caviedes Voullième et al.(2022a)}?><label>Caviedes Voullième et al.(2022a)</label><?label data1?><mixed-citation>Caviedes Voullième, D.,  Morales-Hernández,  M., and  Özgen-Xian, I.:  SERGHEI (1.0), Zenodo [code], <ext-link xlink:href="https://doi.org/10.5281/zenodo.7041423" ext-link-type="DOI">10.5281/zenodo.7041423</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bibx37"><?xmltex \def\ref@label{Caviedes Voullième et al.(2022b)}?><label>Caviedes Voullième et al.(2022b)</label><?label data2?><mixed-citation>Caviedes Voullième, D.,  Morales-Hernández,  M., and  Özgen-Xian, I.:   Test cases for SERGHEI v1.0, Zenodo  [data set], <ext-link xlink:href="https://doi.org/10.5281/zenodo.7041392" ext-link-type="DOI">10.5281/zenodo.7041392</ext-link>, 2022b.</mixed-citation></ref>
      <ref id="bib1.bibx38"><?xmltex \def\ref@label{{Cea and Blad{\'{e}}(2015)}}?><label>Cea and Bladé(2015)</label><?label Cea2015?><mixed-citation>Cea, L. and Bladé, E.:
A simple and efficient unstructured finite volume scheme for solving the shallow water equations in overland flow applications, Water Resour. Res., 51, 5464–5486, <ext-link xlink:href="https://doi.org/10.1002/2014WR016547" ext-link-type="DOI">10.1002/2014WR016547</ext-link>, 2015.</mixed-citation></ref>
      <?pagebreak page1003?><ref id="bib1.bibx39"><?xmltex \def\ref@label{{Cea et~al.(2010{\natexlab{a}})Cea, Garrido, and Puertas}}?><label>Cea et al.(2010a)Cea, Garrido, and Puertas</label><?label Cea2010?><mixed-citation>Cea, L., Garrido, M., and Puertas, J.:
Experimental validation of two-dimensional depth-averaged models for forecasting rainfall–runoff from precipitation data in urban areas, J. Hydrol., 382, 88–102, <ext-link xlink:href="https://doi.org/10.1016/j.jhydrol.2009.12.020" ext-link-type="DOI">10.1016/j.jhydrol.2009.12.020</ext-link>, 2010a.</mixed-citation></ref>
      <ref id="bib1.bibx40"><?xmltex \def\ref@label{{Cea et~al.(2010{\natexlab{b}})Cea, Garrido, Puertas, J{\'{a}}come, R{\'{\i}}o, and Su{\'{a}}rez}}?><label>Cea et al.(2010b)Cea, Garrido, Puertas, Jácome, Río, and Suárez</label><?label Cea2010b?><mixed-citation>Cea, L., Garrido, M., Puertas, J., Jácome, A., Río, H. D., and Suárez, J.:
Overland flow computations in urban and industrial catchments from direct precipitation data using a two-dimensional shallow water model, Water Sci. Technol., 62, 1998–2008, <ext-link xlink:href="https://doi.org/10.2166/wst.2010.746" ext-link-type="DOI">10.2166/wst.2010.746</ext-link>, 2010b.</mixed-citation></ref>
      <ref id="bib1.bibx41"><?xmltex \def\ref@label{{Chang et~al.(2016)Chang, Chang, and Chang}}?><label>Chang et al.(2016)Chang, Chang, and Chang</label><?label Chang2016a?><mixed-citation>Chang, T.-J., Chang, Y.-S., and Chang, K.-H.:
Modeling rainfall-runoff processes using smoothed particle hydrodynamics with mass-varied particles, J. Hydrol., 543, 749–758, <ext-link xlink:href="https://doi.org/10.1016/j.jhydrol.2016.10.045" ext-link-type="DOI">10.1016/j.jhydrol.2016.10.045</ext-link>, 2016.</mixed-citation></ref>
      <ref id="bib1.bibx42"><?xmltex \def\ref@label{{Choi et~al.(2007)Choi, Kim, Pelinovsky, and Woo}}?><label>Choi et al.(2007)Choi, Kim, Pelinovsky, and Woo</label><?label Choi2007?><mixed-citation>Choi, B. H., Kim, D. C., Pelinovsky, E., and Woo, S. B.:
Three-dimensional simulation of tsunami run-up around conical island, Coast. Eng., 54, 618–629, <ext-link xlink:href="https://doi.org/10.1016/j.coastaleng.2007.02.001" ext-link-type="DOI">10.1016/j.coastaleng.2007.02.001</ext-link>, 2007.</mixed-citation></ref>
      <ref id="bib1.bibx43"><?xmltex \def\ref@label{{Clark et~al.(2017)Clark, Bierkens, Samaniego, Woods, Uijlenhoet, Bennett, Pauwels, Cai, Wood, and Peters-Lidard}}?><label>Clark et al.(2017)Clark, Bierkens, Samaniego, Woods, Uijlenhoet, Bennett, Pauwels, Cai, Wood, and Peters-Lidard</label><?label Clark2017?><mixed-citation>Clark, M. P., Bierkens, M. F. P., Samaniego, L., Woods, R. A., Uijlenhoet, R., Bennett, K. E., Pauwels, V. R. N., Cai, X., Wood, A. W., and Peters-Lidard, C. D.:
The evolution of process-based hydrologic models: historical challenges and the collective quest for physical realism, Hydrol. Earth Syst. Sci., 21, 3427–3440, <ext-link xlink:href="https://doi.org/10.5194/hess-21-3427-2017" ext-link-type="DOI">10.5194/hess-21-3427-2017</ext-link>, 2017.</mixed-citation></ref>
      <ref id="bib1.bibx44"><?xmltex \def\ref@label{{Coon et~al.(2019)Coon, Svyatsky, Jan, Kikinzon, Berndt, Atchley, Harp, Manzini, Shelef, Lipnikov, Garimella, Xu, Moulton, Karra, Painter, Jafarov, and Molins}}?><label>Coon et al.(2019)Coon, Svyatsky, Jan, Kikinzon, Berndt, Atchley, Harp, Manzini, Shelef, Lipnikov, Garimella, Xu, Moulton, Karra, Painter, Jafarov, and Molins</label><?label Coon2019?><mixed-citation>Coon, E., Svyatsky, D., Jan, A., Kikinzon, E., Berndt, M., Atchley, A., Harp, D., Manzini, G., Shelef, E., Lipnikov, K., Garimella, R., Xu, C., Moulton, D., Karra, S., Painter, S., Jafarov, E., and Molins, S.:
Advanced Terrestrial Simulator,  Computer Software, USDOE Office of Science (SC), Biological and Environmental Research (BER) (SC-23), <ext-link xlink:href="https://doi.org/10.11578/DC.20190911.1" ext-link-type="DOI">10.11578/DC.20190911.1</ext-link>,  2019.</mixed-citation></ref>
      <ref id="bib1.bibx45"><?xmltex \def\ref@label{{Costabile and Costanzo(2021)}}?><label>Costabile and Costanzo(2021)</label><?label Costabile2021a?><mixed-citation>Costabile, P. and Costanzo, C.:
A 2D SWEs framework for efficient catchment-scale simulations: hydrodynamic scaling properties of river networks and implications for non-uniform grids generation, J. Hydrol.,  599, 126306, <ext-link xlink:href="https://doi.org/10.1016/j.jhydrol.2021.126306" ext-link-type="DOI">10.1016/j.jhydrol.2021.126306</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx46"><?xmltex \def\ref@label{{Costabile et~al.(2021)Costabile, Costanzo, Ferraro, and Barca}}?><label>Costabile et al.(2021)Costabile, Costanzo, Ferraro, and Barca</label><?label Costabile2021b?><mixed-citation>Costabile, P., Costanzo, C., Ferraro, D., and Barca, P.:
Is HEC-RAS 2D accurate enough for storm-event hazard assessment? Lessons learnt from a benchmarking study based on rain-on-grid modelling, J. Hydrol., 603, 126962, <ext-link xlink:href="https://doi.org/10.1016/j.jhydrol.2021.126962" ext-link-type="DOI">10.1016/j.jhydrol.2021.126962</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx47"><?xmltex \def\ref@label{{Crompton et~al.(2020)Crompton, Katul, and Thompson}}?><label>Crompton et al.(2020)Crompton, Katul, and Thompson</label><?label Crompton:2020?><mixed-citation>Crompton, O., Katul, G. G., and Thompson, S.:
Resistance formulations in shallow overland flow along a hillslope covered with patchy vegetation, Water Resour. Res., 56, e2020WR027194, <ext-link xlink:href="https://doi.org/10.1029/2020wr027194" ext-link-type="DOI">10.1029/2020wr027194</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx48"><?xmltex \def\ref@label{{David and Schmalz(2021)}}?><label>David and Schmalz(2021)</label><?label David2021?><mixed-citation>David, A. and Schmalz, B.:
A Systematic Analysis of the Interaction between Rain-on-Grid-Simulations and Spatial Resolution in 2D Hydrodynamic Modeling, Water, 13, 2346, <ext-link xlink:href="https://doi.org/10.3390/w13172346" ext-link-type="DOI">10.3390/w13172346</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx49"><?xmltex \def\ref@label{{Dazzi et~al.(2018)Dazzi, Vacondio, Pal{\`{u}}, and Mignosa}}?><label>Dazzi et al.(2018)Dazzi, Vacondio, Palù, and Mignosa</label><?label Dazzi2018?><mixed-citation>Dazzi, S., Vacondio, R., Palù, A. D., and Mignosa, P.:
A local time stepping algorithm for GPU-accelerated 2D shallow water models, Adv. Water Resour., 111, 274–288, <ext-link xlink:href="https://doi.org/10.1016/j.advwatres.2017.11.023" ext-link-type="DOI">10.1016/j.advwatres.2017.11.023</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bibx50"><?xmltex \def\ref@label{{Delestre et~al.(2013)Delestre, Lucas, Ksinant, Darboux, Laguerre, Vo, James, and Cordier}}?><label>Delestre et al.(2013)Delestre, Lucas, Ksinant, Darboux, Laguerre, Vo, James, and Cordier</label><?label Delestre2013?><mixed-citation>Delestre, O., Lucas, C., Ksinant, P., Darboux, F., Laguerre, C., Vo, T., James, F., and Cordier, S.:
SWASHES: a compilation of shallow water analytic solutions for hydraulic and environmental studies, Int. J. Numer. Meth. Fl., 72, 269–300, <ext-link xlink:href="https://doi.org/10.1002/fld.3741" ext-link-type="DOI">10.1002/fld.3741</ext-link>, 2013.</mixed-citation></ref>
      <ref id="bib1.bibx51"><?xmltex \def\ref@label{{Delestre et~al.(2017)Delestre, Darboux, James, Lucas, Laguerre, and Cordier}}?><label>Delestre et al.(2017)Delestre, Darboux, James, Lucas, Laguerre, and Cordier</label><?label Delestre2017?><mixed-citation>Delestre, O., Darboux, F., James, F., Lucas, C., Laguerre, C., and Cordier, S.:
FullSWOF: Full Shallow-Water equations for Overland Flow, Journal of Open Source Software, 2, 448, <ext-link xlink:href="https://doi.org/10.21105/joss.00448" ext-link-type="DOI">10.21105/joss.00448</ext-link>, 2017.</mixed-citation></ref>
      <ref id="bib1.bibx52"><?xmltex \def\ref@label{{Demeshko et~al.(2018)Demeshko, Watkins, Tezaur, Guba, Spotz, Salinger, Pawlowski, and Heroux}}?><label>Demeshko et al.(2018)Demeshko, Watkins, Tezaur, Guba, Spotz, Salinger, Pawlowski, and Heroux</label><?label Demeshko2018?><mixed-citation>Demeshko, I., Watkins, J., Tezaur, I. K., Guba, O., Spotz, W. F., Salinger, A. G., Pawlowski, R. P., and Heroux, M. A.:
Toward performance portability of the Albany finite element analysis code using the Kokkos library, Int. J. High Perform. C., 33, 332–352, <ext-link xlink:href="https://doi.org/10.1177/1094342017749957" ext-link-type="DOI">10.1177/1094342017749957</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bibx53"><?xmltex \def\ref@label{{Djemame and Carr(2020)}}?><label>Djemame and Carr(2020)</label><?label Djemame2020?><mixed-citation>Djemame, K. and Carr, H.:
Exascale Computing Deployment Challenges, in: Economics of Grids, Clouds, Systems, and Services, Springer International Publishing, <ext-link xlink:href="https://doi.org/10.1007/978-3-030-63058-4_19" ext-link-type="DOI">10.1007/978-3-030-63058-4_19</ext-link>, pp. 211–216, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx54"><?xmltex \def\ref@label{{Dullo et~al.(2021{\natexlab{a}})Dullo, Darkwah, Gangrade, Morales-Hern{\'{a}}ndez, Sharif, Kalyanapu, Kao, Ghafoor, and Ashfaq}}?><label>Dullo et al.(2021a)Dullo, Darkwah, Gangrade, Morales-Hernández, Sharif, Kalyanapu, Kao, Ghafoor, and Ashfaq</label><?label Dullo2021b?><mixed-citation>Dullo, T. T., Darkwah, G. K., Gangrade, S., Morales-Hernández, M., Sharif, M. B., Kalyanapu, A. J., Kao, S.-C., Ghafoor, S., and Ashfaq, M.:
Assessing climate-change-induced flood risk in the Conasauga River watershed: an application of ensemble hydrodynamic inundation modeling, Nat. Hazards Earth Syst. Sci., 21, 1739–1757, <ext-link xlink:href="https://doi.org/10.5194/nhess-21-1739-2021" ext-link-type="DOI">10.5194/nhess-21-1739-2021</ext-link>, 2021a.</mixed-citation></ref>
      <ref id="bib1.bibx55"><?xmltex \def\ref@label{{Dullo et~al.(2021{\natexlab{b}})Dullo, Gangrade, Morales-Hern{\'{a}}ndez, Sharif, Kao, Kalyanapu, Ghafoor, and Evans}}?><label>Dullo et al.(2021b)Dullo, Gangrade, Morales-Hernández, Sharif, Kao, Kalyanapu, Ghafoor, and Evans</label><?label Dullo2021?><mixed-citation>Dullo, T. T., Gangrade, S., Morales-Hernández, M., Sharif, M. B., Kao, S.-C., Kalyanapu, A. J., Ghafoor, S., and Evans, K. J.:
Simulation of Hurricane Harvey flood event through coupled hydrologic-hydraulic models: Challenges and next steps, J. Flood Risk Manag., 14, <ext-link xlink:href="https://doi.org/10.1111/jfr3.12716" ext-link-type="DOI">10.1111/jfr3.12716</ext-link>, 2021b.</mixed-citation></ref>
      <ref id="bib1.bibx56"><?xmltex \def\ref@label{{Duran et~al.(2013)Duran, Liang, and Marche}}?><label>Duran et al.(2013)Duran, Liang, and Marche</label><?label Duran2013?><mixed-citation>Duran, A., Liang, Q., and Marche, F.:
On the well-balanced numerical discretization of shallow water equations on unstructured meshes, J. Comput. Phys., 235, 565–586, <ext-link xlink:href="https://doi.org/10.1016/j.jcp.2012.10.033" ext-link-type="DOI">10.1016/j.jcp.2012.10.033</ext-link>, 2013.</mixed-citation></ref>
      <ref id="bib1.bibx57"><?xmltex \def\ref@label{{Echeverribar et~al.(2019)Echeverribar, Morales-Hern{\'{a}}ndez, Brufau, and Garc{\'{\i}}a-Navarro}}?><label>Echeverribar et al.(2019)Echeverribar, Morales-Hernández, Brufau, and García-Navarro</label><?label Echeverribar2019?><mixed-citation>Echeverribar, I., Morales-Hernández, M., Brufau, P., and García-Navarro, P.:
2D numerical simulation of unsteady flows for large scale floods prediction in real time, Adv. Water Resour., 134, 103444, <ext-link xlink:href="https://doi.org/10.1016/j.advwatres.2019.103444" ext-link-type="DOI">10.1016/j.advwatres.2019.103444</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx58"><?xmltex \def\ref@label{{Echeverribar et~al.(2020)Echeverribar, Morales-Hern{\'{a}}ndez, Brufau, and Garc{\'{\i}}a-Navarro}}?><label>Echeverribar et al.(2020)Echeverribar, Morales-Hernández, Brufau, and García-Navarro</label><?label Echeverribar2020?><mixed-citation>Echeverribar, I., Morales-Hernández, M., Brufau, P., and García-Navarro, P.:
Analysis of the performance of a hybrid CPU/GPU 1D2D coupled model for real flood cases, J. Hydroinform., 22, 1198–1216, <ext-link xlink:href="https://doi.org/10.2166/hydro.2020.032" ext-link-type="DOI">10.2166/hydro.2020.032</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx59"><?xmltex \def\ref@label{{Edwards et~al.(2014)Edwards, Trott, and Sunderland}}?><label>Edwards et al.(2014)Edwards, Trott, and Sunderland</label><?label Edwards2014?><mixed-citation>Edwards, H. C., Trott, C. R., and Sunderland, D.:
Kokkos: Enabling manycore performance portability through polymorphic memory access patterns, J. Parallel Distr. Com., 74, 3202–3216, <ext-link xlink:href="https://doi.org/10.1016/j.jpdc.2014.07.003" ext-link-type="DOI">10.1016/j.jpdc.2014.07.003</ext-link>, Domain-Specific Languages and High-Level Frameworks for High-Performance Computing, 2014.</mixed-citation></ref>
      <ref id="bib1.bibx60"><?xmltex \def\ref@label{{Fan et~al.(2019)Fan, Clark, Lawrence, Swenson, Band, Brantley, Brooks, Dietrich, Flores, Grant, Kirchner, Mackay, McDonnell, Milly, Sullivan, Tague, Ajami, Chaney, Hartmann, Hazenberg, McNamara, Pelletier, Perket, Rouholahnejad-Freund, Wagener, Zeng, Beighley, Buzan, Huang, Livneh, Mohanty, Nijssen, Safeeq, Shen, van Verseveld, Volk, and Yamazaki}}?><label>Fan et al.(2019)Fan, Clark, Lawrence, Swenson, Band, Brantley, Brooks, Dietrich, Flores, Grant, Kirchner, Mackay, McDonnell, Milly, Sullivan, Tague, Ajami, Chaney, Hartmann, Hazenberg, McNamara, Pelletier, Perket, Rouholahnejad-Freund, Wagener, Zeng, Beighley, Buzan, Huang, Livneh, Mohanty, Nijssen, Safeeq, Shen, van Verseveld, Volk, and Yamazaki</label><?label Fan2019?><mixed-citation>Fan, Y., Clark, M., Lawrence, D. M., Swenson, S., Band, L. E., Brantley, S. L., Brooks, P. D., Dietrich, W. E., Flores, A., Grant, G., Kirchner, J. W., Mackay, D. S., McDonnell, J. J., Milly, P. C. D., Sullivan, P. L., Tague, C., Ajami, H., Chaney, N., Hartmann, A., Hazenberg, P., McNamara, J., Pelletier, J., Perket, J., Rouholahnejad-Freund, E., Wagener, T., Zeng, X., Beighley, E., Buzan, J., Huang, M., Livneh, B., Mohanty, B. P., Nijssen, B., Safeeq, M., Shen, C., van Verseveld, W., Volk, J., and Yamazaki, D.:
Hillslope Hydrology in Global Change Research and Earth System Modeling, Water Resour. Res.,  55, 1737–1772, <ext-link xlink:href="https://doi.org/10.1029/2018wr023903" ext-link-type="DOI">10.1029/2018wr023903</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx61"><?xmltex \def\ref@label{{Fatichi et~al.(2016)Fatichi, Vivoni, Ogden, Ivanov, Mirus, Gochis, Downer, Camporese, Davison, Ebel, Jones, Kim, Mascaro, Niswonger, Restrepo, Rigon, Shen, Sulis, and Tarboton}}?><label>Fatichi et al.(2016)Fatichi, Vivoni, Ogden, Ivanov, Mirus, Gochis, Downer, Camporese, Davison, Ebel, Jones, Kim, Mascaro, Niswonger, Restrepo, Rigon, Shen, Sulis, and Tarboton</label><?label Fatichi2016?><mixed-citation>Fatichi, S., Vivoni, E. R., Ogden, F. L., Ivanov, V. Y., Mirus, B., Gochis, D., Downer, C. W., Camporese, M., Davison, J. H., Ebel, B., Jones, N., Kim, J., Mascaro, G., Niswonger, R., Restrepo, P., Rigon, R., Shen, C., Sulis, M., and Tarboton, D.:
An overview of current applications, challenges, and future trends in distributed process-based models in hydrology, J. Hydrol., 537, 45–60, <ext-link xlink:href="https://doi.org/10.1016/j.jhydrol.2016.03.026" ext-link-type="DOI">10.1016/j.jhydrol.2016.03.026</ext-link>, 2016.</mixed-citation></ref>
      <?pagebreak page1004?><ref id="bib1.bibx62"><?xmltex \def\ref@label{{Fern\'{a}ndez-Pato and Garc\'{i}a-Navarro(2016)}}?><label>Fernández-Pato and García-Navarro(2016)</label><?label FernandezPato2016a?><mixed-citation>Fernández-Pato, J. and García-Navarro, P.:
A 2D zero-inertia model for the solution of overland flow problems in flexible meshes, J. Hydrol. Eng., 21, <ext-link xlink:href="https://doi.org/10.1061/(asce)he.1943-5584.0001428" ext-link-type="DOI">10.1061/(asce)he.1943-5584.0001428</ext-link>, 2016.</mixed-citation></ref>
      <ref id="bib1.bibx63"><?xmltex \def\ref@label{{Fern\'{a}ndez-Pato et~al.(2016)Fern\'{a}ndez-Pato, Caviedes-Voulli\`{e}me, and Garc\'{i}a-Navarro}}?><label>Fernández-Pato et al.(2016)Fernández-Pato, Caviedes-Voullième, and García-Navarro</label><?label FernandezPato2016?><mixed-citation>Fernández-Pato, J., Caviedes-Voullième, D., and García-Navarro, P.:
Rainfall/runoff simulation with 2D full shallow water equations: sensitivity analysis and calibration of infiltration parameters, J. Hydrol., 536, 496–513, <ext-link xlink:href="https://doi.org/10.1016/j.jhydrol.2016.03.021" ext-link-type="DOI">10.1016/j.jhydrol.2016.03.021</ext-link>, 2016.</mixed-citation></ref>
      <ref id="bib1.bibx64"><?xmltex \def\ref@label{{Fern{\'{a}}ndez-Pato et~al.(2020)Fern{\'{a}}ndez-Pato, Mart{\'{\i}}nez-Aranda, and Garc{\'{\i}}a-Navarro}}?><label>Fernández-Pato et al.(2020)Fernández-Pato, Martínez-Aranda, and García-Navarro</label><?label FernandezPato2020?><mixed-citation>Fernández-Pato, J., Martínez-Aranda, S., and García-Navarro, P.:
A 2D finite volume simulation tool to enable the assessment of combined hydrological and morphodynamical processes in mountain catchments, Adv. Water Resour., 141, 103617, <ext-link xlink:href="https://doi.org/10.1016/j.advwatres.2020.103617" ext-link-type="DOI">10.1016/j.advwatres.2020.103617</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx65"><?xmltex \def\ref@label{{Gan et~al.(2020)Gan, Fu, and Yang}}?><label>Gan et al.(2020)Gan, Fu, and Yang</label><?label Gan2020?><mixed-citation>Gan, L., Fu, H., and Yang, G.:
Translating novel HPC techniques into efficient geoscience solutions, J. Comput. Sci.-Neth.,  52, 101212, <ext-link xlink:href="https://doi.org/10.1016/j.jocs.2020.101212" ext-link-type="DOI">10.1016/j.jocs.2020.101212</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx66"><?xmltex \def\ref@label{{Garc\'{i}a-Al\'{e}n et~al.(2022)Garc\'{i}a-Al\'{e}n, Gonz\'{a}lez-Cao, Fern\'{a}ndez-N\'{o}voa, G\'{o}mez-Gesteira, Cea, and Puertas}}?><label>García-Alén et al.(2022)García-Alén, González-Cao, Fernández-Nóvoa, Gómez-Gesteira, Cea, and Puertas</label><?label GarciaAlen2022?><mixed-citation>García-Alén, G., González-Cao, J., Fernández-Nóvoa, D., Gómez-Gesteira, M., Cea, L., and Puertas, J.:
Analysis of two sources of variability of basin outflow hydrographs computed with the 2D shallow water model Iber: Digital Terrain Model and unstructured mesh size, J. Hydrol., 612, 128182, <ext-link xlink:href="https://doi.org/10.1016/j.jhydrol.2022.128182" ext-link-type="DOI">10.1016/j.jhydrol.2022.128182</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bibx67"><?xmltex \def\ref@label{{Garc\'{i}a-Feal et~al.(2018)Garc\'{i}a-Feal, Gonz\'{a}lez-Cao, G\'{o}mez-Gesteira, Cea, Dom\'{i}nguez, and Formella}}?><label>García-Feal et al.(2018)García-Feal, González-Cao, Gómez-Gesteira, Cea, Domínguez, and Formella</label><?label GarciaFeal2018?><mixed-citation>García-Feal, O., González-Cao, J., Gómez-Gesteira, M., Cea, L., Domínguez, J., and Formella, A.:
An Accelerated Tool for Flood Modelling Based on Iber, Water, 10, 1459, <ext-link xlink:href="https://doi.org/10.3390/w10101459" ext-link-type="DOI">10.3390/w10101459</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bibx68"><?xmltex \def\ref@label{{Garc\'{i}a-Navarro et~al.(2019)Garc\'{i}a-Navarro, Murillo, Fern\'{a}ndez-Pato, Echeverribar, and Morales-Hern\'{a}ndez}}?><label>García-Navarro et al.(2019)García-Navarro, Murillo, Fernández-Pato, Echeverribar, and Morales-Hernández</label><?label GarciaNavarro2019?><mixed-citation>García-Navarro, P., Murillo, J., Fernández-Pato, J., Echeverribar, I., and Morales-Hernández, M.:
The shallow water equations and their application to realistic cases, Environ. Fluid Mech., 19, 1235–1252, <ext-link xlink:href="https://doi.org/10.1007/s10652-018-09657-7" ext-link-type="DOI">10.1007/s10652-018-09657-7</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx69"><?xmltex \def\ref@label{{George(2010)}}?><label>George(2010)</label><?label George2010?><mixed-citation>George, D. L.:
Adaptive finite volume methods with well-balanced Riemann solvers for modeling floods in rugged terrain: Application to the Malpasset dam-break flood (France, 1959), Int. J. Numer. Meth. Fl., 66, 1000–1018, <ext-link xlink:href="https://doi.org/10.1002/fld.2298" ext-link-type="DOI">10.1002/fld.2298</ext-link>, 2010.</mixed-citation></ref>
      <ref id="bib1.bibx70"><?xmltex \def\ref@label{{Giardino and Houser(2015)}}?><label>Giardino and Houser(2015)</label><?label Giardino2015?><mixed-citation>Giardino, J. R. and Houser, C.:
Introduction to the critical zone, in: Developments in Earth Surface Processes, vol. 19, chap. 1, edited by: J. R. Giardino, C. H., Elsevier B. V., Amsterdam, the Netherlands, <ext-link xlink:href="https://doi.org/10.1016/b978-0-444-63369-9.00001-x" ext-link-type="DOI">10.1016/b978-0-444-63369-9.00001-x</ext-link>, 2015.</mixed-citation></ref>
      <ref id="bib1.bibx71"><?xmltex \def\ref@label{{Ginting(2019)}}?><label>Ginting(2019)</label><?label Ginting2019?><mixed-citation>Ginting, B. M.:
Central-upwind scheme for 2D turbulent shallow flows using high-resolution meshes with scalable wall functions, Comput. Fluids, 179, 394–421, <ext-link xlink:href="https://doi.org/10.1016/j.compfluid.2018.11.014" ext-link-type="DOI">10.1016/j.compfluid.2018.11.014</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx72"><?xmltex \def\ref@label{{Gottardi and Venutelli(2008)}}?><label>Gottardi and Venutelli(2008)</label><?label Gottardi2008?><mixed-citation>Gottardi, G. and Venutelli, M.:
An accurate time integration method for simplified overland flow models, Adv. Water Resour., 31, 173–180, <ext-link xlink:href="https://doi.org/10.1016/j.advwatres.2007.08.004" ext-link-type="DOI">10.1016/j.advwatres.2007.08.004</ext-link>, 2008.</mixed-citation></ref>
      <ref id="bib1.bibx73"><?xmltex \def\ref@label{{Govindaraju et~al.(1990)Govindaraju, Kavvas, and Jones}}?><label>Govindaraju et al.(1990)Govindaraju, Kavvas, and Jones</label><?label Govindaraju1990?><mixed-citation>Govindaraju, R. S., Kavvas, M. L., and Jones, S. E.:
Approximate Analytical Solutions for Overland Flows, Water Resour. Res., 26, 2903–2912, <ext-link xlink:href="https://doi.org/10.1029/WR026i012p02903" ext-link-type="DOI">10.1029/WR026i012p02903</ext-link>, 1990.</mixed-citation></ref>
      <ref id="bib1.bibx74"><?xmltex \def\ref@label{{Grant and {the Ecosys development team}(2022)}}?><label>Grant and the Ecosys development team(2022)</label><?label Ecosys:2022?><mixed-citation>Grant, R. and the Ecosys development team: The Ecosys Modelling Project, <uri>https://ecosys.ualberta.ca/</uri>, last access: 22 August  2022.</mixed-citation></ref>
      <ref id="bib1.bibx75"><?xmltex \def\ref@label{{Grant et~al.(2007)Grant, Barr, Black, Gaumont-Guay, Iwashita, Kidson, McCaughey, Morgenstern, Murayama, Nesic, Saigusa, Shashkov, and Zha}}?><label>Grant et al.(2007)Grant, Barr, Black, Gaumont-Guay, Iwashita, Kidson, McCaughey, Morgenstern, Murayama, Nesic, Saigusa, Shashkov, and Zha</label><?label Grant:2007?><mixed-citation>Grant, R. F., Barr, A. G., Black, T. A., Gaumont-Guay, D., Iwashita, H., Kidson, J., McCaughey, H., Morgenstern, K., Murayama, S., Nesic, Z., Saigusa, N., Shashkov, A., and Zha, T.:
Net ecosystem productivity of boreal jack pine stands regenerating from clearcutting under current and future climates, Glob. Change Biol., 13, 1423-1440, <ext-link xlink:href="https://doi.org/10.1111/j.1365-2486.2007.01363.x" ext-link-type="DOI">10.1111/j.1365-2486.2007.01363.x</ext-link>, 2007.</mixed-citation></ref>
      <ref id="bib1.bibx76"><?xmltex \def\ref@label{{Grete et~al.(2021)Grete, Glines, and O'Shea}}?><label>Grete et al.(2021)Grete, Glines, and O'Shea</label><?label Grete2021?><mixed-citation>Grete, P., Glines, F. W., and O'Shea, B. W.:
K-Athena: A Performance Portable Structured Grid Finite Volume Magnetohydrodynamics Code, IEEE T. Parall. Distr., 32, 85–97, <ext-link xlink:href="https://doi.org/10.1109/tpds.2020.3010016" ext-link-type="DOI">10.1109/tpds.2020.3010016</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx77"><?xmltex \def\ref@label{{Halver et~al.(2020)Halver, Meinke, and Sutmann}}?><label>Halver et al.(2020)Halver, Meinke, and Sutmann</label><?label Halver2020?><mixed-citation>Halver, R., Meinke, J. H., and Sutmann, G.:
Kokkos implementation of an Ewald Coulomb solver and analysis of performance portability, J. Parallel Distr. Com., 138, 48–54, <ext-link xlink:href="https://doi.org/10.1016/j.jpdc.2019.12.003" ext-link-type="DOI">10.1016/j.jpdc.2019.12.003</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx78"><?xmltex \def\ref@label{{Hartanto et~al.(2011)Hartanto, Beevers, Popescu, and Wright}}?><label>Hartanto et al.(2011)Hartanto, Beevers, Popescu, and Wright</label><?label Hartanto2011?><mixed-citation>Hartanto, I., Beevers, L., Popescu, I., and Wright, N.:
Application of a coastal modelling code in fluvial environments, Environ. Modell. Softw., 26, 1685–1695, <ext-link xlink:href="https://doi.org/10.1016/j.envsoft.2011.05.014" ext-link-type="DOI">10.1016/j.envsoft.2011.05.014</ext-link>, 2011.</mixed-citation></ref>
      <ref id="bib1.bibx79"><?xmltex \def\ref@label{{Hervouet and Petitjean(1999)}}?><label>Hervouet and Petitjean(1999)</label><?label Hervouet1999?><mixed-citation>Hervouet, J.-M. and Petitjean, A.:
Malpasset dam-break revisited with two-dimensional computations, J. Hydraul. Res., 37, 777–788, <ext-link xlink:href="https://doi.org/10.1080/00221689909498511" ext-link-type="DOI">10.1080/00221689909498511</ext-link>, 1999.</mixed-citation></ref>
      <ref id="bib1.bibx80"><?xmltex \def\ref@label{{Hiver(2000)}}?><label>Hiver(2000)</label><?label Hiver2000?><mixed-citation>
Hiver, J.:
Adverse-Slope and Slope (bump), in: Concerted Action on Dam Break Modelling: Objectives, Project Report, Test Cases, Meeting Proceedings, edited by: Soares-Frazão, S., Morris, M., and Zech, Y., vol. CD-ROM, Université Catholique de Louvain, Civil Engineering Department, Hydraulics Division, Louvain-la-Neuve, Belgium, 2000.</mixed-citation></ref>
      <ref id="bib1.bibx81"><?xmltex \def\ref@label{{Hou et~al.(2013{\natexlab{a}})Hou, Liang, Simons, and Hinkelmann}}?><label>Hou et al.(2013a)Hou, Liang, Simons, and Hinkelmann</label><?label Hou2013?><mixed-citation>Hou, J., Liang, Q., Simons, F., and Hinkelmann, R.:
A stable 2D unstructured shallow flow model for simulations of wetting and drying over rough terrains, Comput. Fluids, 82, 132–147, <ext-link xlink:href="https://doi.org/10.1016/j.compfluid.2013.04.015" ext-link-type="DOI">10.1016/j.compfluid.2013.04.015</ext-link>, 2013a.</mixed-citation></ref>
      <ref id="bib1.bibx82"><?xmltex \def\ref@label{{Hou et~al.(2013{\natexlab{b}})Hou, Simons, Mahgoub, and Hinkelmann}}?><label>Hou et al.(2013b)Hou, Simons, Mahgoub, and Hinkelmann</label><?label Hou2013b?><mixed-citation>Hou, J., Simons, F., Mahgoub, M., and Hinkelmann, R.:
A robust well-balanced model on unstructured grids for shallow water flows with wetting and drying over complex topography, Comput. Method. Appl. M., 257, 126–149, <ext-link xlink:href="https://doi.org/10.1016/j.cma.2013.01.015" ext-link-type="DOI">10.1016/j.cma.2013.01.015</ext-link>, 2013b.</mixed-citation></ref>
      <ref id="bib1.bibx83"><?xmltex \def\ref@label{{Hou et~al.(2015)Hou, Liang, Zhang, and Hinkelmann}}?><label>Hou et al.(2015)Hou, Liang, Zhang, and Hinkelmann</label><?label Hou2015?><mixed-citation>Hou, J., Liang, Q., Zhang, H., and Hinkelmann, R.:
An efficient unstructured MUSCL scheme for solving the 2D shallow water equations, Environ. Modell. Softw., 66, 131–152, <ext-link xlink:href="https://doi.org/10.1016/j.envsoft.2014.12.007" ext-link-type="DOI">10.1016/j.envsoft.2014.12.007</ext-link>, 2015.</mixed-citation></ref>
      <ref id="bib1.bibx84"><?xmltex \def\ref@label{{Hou et~al.(2018)Hou, Wang, Liang, Li, Huang, and Hinkelmann}}?><label>Hou et al.(2018)Hou, Wang, Liang, Li, Huang, and Hinkelmann</label><?label Hou2018?><mixed-citation>Hou, J., Wang, R., Liang, Q., Li, Z., Huang, M. S., and Hinkelmann, R.:
Efficient surface water flow simulation on static Cartesian grid with local refinement according to key topographic features, Comput. Fluids, 176, 117–134, <ext-link xlink:href="https://doi.org/10.1016/j.compfluid.2018.03.024" ext-link-type="DOI">10.1016/j.compfluid.2018.03.024</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bibx85"><?xmltex \def\ref@label{{Hou et~al.(2020)Hou, Kang, Hu, Tong, Pan, and Xia}}?><label>Hou et al.(2020)Hou, Kang, Hu, Tong, Pan, and Xia</label><?label Hou2020?><mixed-citation>Hou, J., Kang, Y., Hu, C., Tong, Y., Pan, B., and Xia, J.:
A GPU-based numerical model coupling hydrodynamical and morphological processes, Int. J. Sediment Res., 35, 386–394, <ext-link xlink:href="https://doi.org/10.1016/j.ijsrc.2020.02.005" ext-link-type="DOI">10.1016/j.ijsrc.2020.02.005</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx86"><?xmltex \def\ref@label{{Hubbard et~al.(2018)Hubbard, Williams, Agarwal, Banfield, Beller, Bouskill, Brodie, Carroll, Dafflon, Dwivedi, Falco, Faybishenko, Maxwell, Nico, Steefel, Steltzer, Tokunaga, Tran, Wainwright, and Varadharajan}}?><label>Hubbard et al.(2018)Hubbard, Williams, Agarwal, Banfield, Beller, Bouskill, Brodie, Carroll, Dafflon, Dwivedi, Falco, Faybishenko, Maxwell, Nico, Steefel, Steltzer, Tokunaga, Tran, Wainwright, and Varadharajan</label><?label Hubbard2018?><mixed-citation>Hubbard, S. S., Williams, K. H., Agarwal, D., Banfield, J., Beller, H., Bouskill, N., Brodie, E., Carroll, R., Dafflon, B., Dwivedi, D., Falco, N., Faybishenko, B., Maxwell, R., Nico, P., Steefel, C., Steltzer, H., Tokunaga, T., Tran, P. A., Wainwright, H., and Varadharajan, C.:
The East River, Colorado, Watershed: A Mountainous Community Testbed for Improving Predictive Understanding of Multiscale Hydrological-Biogeochemical Dynamics, Vadose Zone J., 17, 180061, <ext-link xlink:href="https://doi.org/10.2136/vzj2018.03.0061" ext-link-type="DOI">10.2136/vzj2018.03.0061</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bibx87"><?xmltex \def\ref@label{{Jain and Kothyari(2004)}}?><label>Jain and Kothyari(2004)</label><?label Jain2004?><mixed-citation>
Jain, M. K. and Kothyari, U. C.:
A GIS based distributed rainfall-runoff model, J. Hydrol., 299, 107–135, 2004.</mixed-citation></ref>
      <?pagebreak page1005?><ref id="bib1.bibx88"><?xmltex \def\ref@label{{Jeong et~al.(2012)Jeong, Yoon, and Cho}}?><label>Jeong et al.(2012)Jeong, Yoon, and Cho</label><?label Jeong2012?><mixed-citation>Jeong, W., Yoon, J.-S., and Cho, Y.-S.:
Numerical study on effects of building groups on dam-break flow in urban areas, J. Hydro-Environ. Res., 6, 91–99, <ext-link xlink:href="https://doi.org/10.1016/j.jher.2012.01.001" ext-link-type="DOI">10.1016/j.jher.2012.01.001</ext-link>, 2012.</mixed-citation></ref>
      <ref id="bib1.bibx89"><?xmltex \def\ref@label{{Jodhani et~al.(2021)Jodhani, Patel, and Madhavan}}?><label>Jodhani et al.(2021)Jodhani, Patel, and Madhavan</label><?label Jodhani2021?><mixed-citation>Jodhani, K. H., Patel, D., and Madhavan, N.:
A review on analysis of flood modelling using different numerical models, Mater. Today-Proc., <ext-link xlink:href="https://doi.org/10.1016/j.matpr.2021.07.405" ext-link-type="DOI">10.1016/j.matpr.2021.07.405</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx90"><?xmltex \def\ref@label{{Kesserwani and Liang(2010)}}?><label>Kesserwani and Liang(2010)</label><?label Kesserwani2010?><mixed-citation>Kesserwani, G. and Liang, Q.:
Well-balanced RKDG2 solutions to the shallow water equations over irregular domains with wetting and drying, Comput. Fluids, 39, 2040–2050, <ext-link xlink:href="https://doi.org/10.1016/j.compfluid.2010.07.008" ext-link-type="DOI">10.1016/j.compfluid.2010.07.008</ext-link>, 2010.</mixed-citation></ref>
      <ref id="bib1.bibx91"><?xmltex \def\ref@label{{Kesserwani and Liang(2012)}}?><label>Kesserwani and Liang(2012)</label><?label Kesserwani2012a?><mixed-citation>Kesserwani, G. and Liang, Q.:
Dynamically adaptive grid based discontinuous Galerkin shallow water model, Adv. Water Resour., 37, 23–39, <ext-link xlink:href="https://doi.org/10.1016/j.advwatres.2011.11.006" ext-link-type="DOI">10.1016/j.advwatres.2011.11.006</ext-link>, 2012.</mixed-citation></ref>
      <ref id="bib1.bibx92"><?xmltex \def\ref@label{{Kesserwani and Sharifian(2020)}}?><label>Kesserwani and Sharifian(2020)</label><?label Kesserwani2020?><mixed-citation>Kesserwani, G. and Sharifian, M. K.:
(Multi)wavelets increase both accuracy and efficiency of standard Godunov-type hydrodynamic models: Robust 2D approaches, Adv. Water Resour., 144, 103693, <ext-link xlink:href="https://doi.org/10.1016/j.advwatres.2020.103693" ext-link-type="DOI">10.1016/j.advwatres.2020.103693</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx93"><?xmltex \def\ref@label{{Kesserwani and Sharifian(2022)}}?><label>Kesserwani and Sharifian(2022)</label><?label Kesserwani2022?><mixed-citation>Kesserwani, G. and Sharifian, M. K.:
(Multi)wavelet-based Godunov-type simulators of flood inundation: static versus dynamic adaptivity, Adv. Water Resour., 171, 104357, <ext-link xlink:href="https://doi.org/10.1016/j.advwatres.2022.104357" ext-link-type="DOI">10.1016/j.advwatres.2022.104357</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bibx94"><?xmltex \def\ref@label{{Kesserwani et~al.(2019)Kesserwani, Shaw, Sharifian, Bau, Keylock, Bates, and Ryan}}?><label>Kesserwani et al.(2019)Kesserwani, Shaw, Sharifian, Bau, Keylock, Bates, and Ryan</label><?label Kesserwani2019?><mixed-citation>Kesserwani, G., Shaw, J., Sharifian, M. K., Bau, D., Keylock, C. J., Bates, P. D., and Ryan, J. K.:
(Multi)wavelets increase both accuracy and efficiency of standard Godunov-type hydrodynamic models, Adv. Water Resour., 129, 31–55, <ext-link xlink:href="https://doi.org/10.1016/j.advwatres.2019.04.019" ext-link-type="DOI">10.1016/j.advwatres.2019.04.019</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx95"><?xmltex \def\ref@label{{Kim et~al.(2014)Kim, Sanders, Schubert, and Famiglietti}}?><label>Kim et al.(2014)Kim, Sanders, Schubert, and Famiglietti</label><?label Kim2014?><mixed-citation>Kim, B., Sanders, B. F., Schubert, J. E., and Famiglietti, J. S.:
Mesh type tradeoffs in 2D hydrodynamic modeling of flooding with a Godunov-based flow solver, Adv. Water Resour., 68, 42–61, <ext-link xlink:href="https://doi.org/10.1016/j.advwatres.2014.02.013" ext-link-type="DOI">10.1016/j.advwatres.2014.02.013</ext-link>, 2014.</mixed-citation></ref>
      <ref id="bib1.bibx96"><?xmltex \def\ref@label{{Kirstetter et~al.(2021)Kirstetter, Delestre, Lagr{\'{e}}e, Popinet, and Josserand}}?><label>Kirstetter et al.(2021)Kirstetter, Delestre, Lagrée, Popinet, and Josserand</label><?label Kirstetter2021?><mixed-citation>Kirstetter, G., Delestre, O., Lagrée, P.-Y., Popinet, S., and Josserand, C.:
B-flood 1.0: an open-source Saint-Venant model for flash-flood simulation using adaptive refinement, Geosci. Model Dev., 14, 7117–7132, <ext-link xlink:href="https://doi.org/10.5194/gmd-14-7117-2021" ext-link-type="DOI">10.5194/gmd-14-7117-2021</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx97"><?xmltex \def\ref@label{{Kobayashi et~al.(2015)Kobayashi, Kitamura, Ando, and Ohi}}?><label>Kobayashi et al.(2015)Kobayashi, Kitamura, Ando, and Ohi</label><?label Kobayashi2015?><mixed-citation>Kobayashi, K., Kitamura, D., Ando, K., and Ohi, N.:
Parallel computing for high-resolution/large-scale flood simulation using the K supercomputer, Hydrological Research Letters, 9, 61–68, <ext-link xlink:href="https://doi.org/10.3178/hrl.9.61" ext-link-type="DOI">10.3178/hrl.9.61</ext-link>, 2015.</mixed-citation></ref>
      <ref id="bib1.bibx98"><?xmltex \def\ref@label{{Kollet et~al.(2017)Kollet, Sulis, Maxwell, Paniconi, Putti, Bertoldi, Coon, Cordano, Endrizzi, Kikinzon, Mouche, M\"{u}gler, Park, Refsgaard, Stisen, and Sudicky}}?><label>Kollet et al.(2017)Kollet, Sulis, Maxwell, Paniconi, Putti, Bertoldi, Coon, Cordano, Endrizzi, Kikinzon, Mouche, Mügler, Park, Refsgaard, Stisen, and Sudicky</label><?label Kollet2017?><mixed-citation>Kollet, S., Sulis, M., Maxwell, R. M., Paniconi, C., Putti, M., Bertoldi, G., Coon, E. T., Cordano, E., Endrizzi, S., Kikinzon, E., Mouche, E., Mügler, C., Park, Y.-J., Refsgaard, J. C., Stisen, S., and Sudicky, E.:
The integrated hydrologic model intercomparison project, IH-MIP2: A second set of benchmark results to diagnose integrated hydrology and feedbacks, Water Resour. Res., 53, 867–890, <ext-link xlink:href="https://doi.org/10.1002/2016wr019191" ext-link-type="DOI">10.1002/2016wr019191</ext-link>, 2017.</mixed-citation></ref>
      <ref id="bib1.bibx99"><?xmltex \def\ref@label{{Kuffour et~al.(2020)Kuffour, Engdahl, Woodward, Condon, Kollet, and Maxwell}}?><label>Kuffour et al.(2020)Kuffour, Engdahl, Woodward, Condon, Kollet, and Maxwell</label><?label Kuffour2020?><mixed-citation>Kuffour, B. N. O., Engdahl, N. B., Woodward, C. S., Condon, L. E., Kollet, S., and Maxwell, R. M.:
Simulating coupled surface–subsurface flows with ParFlow v3.5.0: capabilities, applications, and ongoing development of an open-source, massively parallel, integrated hydrologic model, Geosci. Model Dev., 13, 1373–1397, <ext-link xlink:href="https://doi.org/10.5194/gmd-13-1373-2020" ext-link-type="DOI">10.5194/gmd-13-1373-2020</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx100"><?xmltex \def\ref@label{{Lacasta et~al.(2014)Lacasta, Morales-Hern\'{a}ndez, Murillo, and Garc\'{i}a-Navarro}}?><label>Lacasta et al.(2014)Lacasta, Morales-Hernández, Murillo, and García-Navarro</label><?label Lacasta2014?><mixed-citation>Lacasta, A., Morales-Hernández, M., Murillo, J., and García-Navarro, P.:
An optimized GPU implementation of a 2D free surface simulation model on unstructured meshes, Adv. Eng. Softw., 78, 1–15, <ext-link xlink:href="https://doi.org/10.1016/j.advengsoft.2014.08.007" ext-link-type="DOI">10.1016/j.advengsoft.2014.08.007</ext-link>, 2014.</mixed-citation></ref>
      <ref id="bib1.bibx101"><?xmltex \def\ref@label{{Lacasta et~al.(2015)Lacasta, Morales-Hern{\'{a}}ndez, Murillo, and Garc{\'{\i}}a-Navarro}}?><label>Lacasta et al.(2015)Lacasta, Morales-Hernández, Murillo, and García-Navarro</label><?label Lacasta2015?><mixed-citation>Lacasta, A., Morales-Hernández, M., Murillo, J., and García-Navarro, P.:
GPU implementation of the 2D shallow water equations for the simulation of rainfall/runoff events, Environ. Earth. Sci., 74, 7295–7305, <ext-link xlink:href="https://doi.org/10.1007/s12665-015-4215-z" ext-link-type="DOI">10.1007/s12665-015-4215-z</ext-link>, 2015.</mixed-citation></ref>
      <ref id="bib1.bibx102"><?xmltex \def\ref@label{{Lawrence et~al.(2018)Lawrence, Rezny, Budich, Bauer, Behrens, Carter, Deconinck, Ford, Maynard, Mullerworth, Osuna, Porter, Serradell, Valcke, Wedi, and Wilson}}?><label>Lawrence et al.(2018)Lawrence, Rezny, Budich, Bauer, Behrens, Carter, Deconinck, Ford, Maynard, Mullerworth, Osuna, Porter, Serradell, Valcke, Wedi, and Wilson</label><?label Lawrence2018?><mixed-citation>Lawrence, B. N., Rezny, M., Budich, R., Bauer, P., Behrens, J., Carter, M., Deconinck, W., Ford, R., Maynard, C., Mullerworth, S., Osuna, C., Porter, A., Serradell, K., Valcke, S., Wedi, N., and Wilson, S.:
Crossing the chasm: how to develop weather and climate models for next generation computers?, Geosci. Model Dev., 11, 1799–1821, <ext-link xlink:href="https://doi.org/10.5194/gmd-11-1799-2018" ext-link-type="DOI">10.5194/gmd-11-1799-2018</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bibx103"><?xmltex \def\ref@label{{Leiserson et~al.(2020)Leiserson, Thompson, Emer, Kuszmaul, Lampson, Sanchez, and Schardl}}?><label>Leiserson et al.(2020)Leiserson, Thompson, Emer, Kuszmaul, Lampson, Sanchez, and Schardl</label><?label Leiserson2020?><mixed-citation>Leiserson, C. E., Thompson, N. C., Emer, J. S., Kuszmaul, B. C., Lampson, B. W., Sanchez, D., and Schardl, T. B.:
There's plenty of room at the Top: What will drive computer performance after Moore's law?, Science, 368,  6495, <ext-link xlink:href="https://doi.org/10.1126/science.aam9744" ext-link-type="DOI">10.1126/science.aam9744</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx104"><?xmltex \def\ref@label{{Li et~al.(2021)Li, \"{O}zgen-Xian, and Maina}}?><label>Li et al.(2021)Li, Özgen-Xian, and Maina</label><?label Li2021h?><mixed-citation>Li, Z., Özgen-Xian, I., and Maina, F. Z.:
A mass-conservative predictor-corrector solution to the 1D Richards equation with adaptive time control, J. Hydrol., 592, 125809, <ext-link xlink:href="https://doi.org/10.1016/j.jhydrol.2020.125809" ext-link-type="DOI">10.1016/j.jhydrol.2020.125809</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx105"><?xmltex \def\ref@label{{Liang et~al.(2007)Liang, Lin, and Falconer}}?><label>Liang et al.(2007)Liang, Lin, and Falconer</label><?label Liang2007b?><mixed-citation>Liang, D., Lin, B., and Falconer, R. A.:
A boundary-fitted numerical model for flood routing with shock-capturing capability, J. Hydrol., 332, 477–486, <ext-link xlink:href="https://doi.org/10.1016/j.jhydrol.2006.08.002" ext-link-type="DOI">10.1016/j.jhydrol.2006.08.002</ext-link>, 2007.</mixed-citation></ref>
      <ref id="bib1.bibx106"><?xmltex \def\ref@label{{Liang et~al.(2015)Liang, Hou, and Xia}}?><label>Liang et al.(2015)Liang, Hou, and Xia</label><?label Liang2015?><mixed-citation>Liang, Q., Hou, J., and Xia, X.:
Contradiction between the C-property and mass conservation in adaptive grid based shallow flow models: cause and solution, Int. J. Numer. Meth. Fl., 78, 17–36, <ext-link xlink:href="https://doi.org/10.1002/fld.4005" ext-link-type="DOI">10.1002/fld.4005</ext-link>, 2015.</mixed-citation></ref>
      <ref id="bib1.bibx107"><?xmltex \def\ref@label{{Liang et~al.(2016)Liang, Smith, and Xia}}?><label>Liang et al.(2016)Liang, Smith, and Xia</label><?label Liang2016?><mixed-citation>Liang, Q., Smith, L., and Xia, X.:
New prospects for computational hydraulics by leveraging high-performance heterogeneous computing techniques, J. Hydrodyn Ser. B, 28, 977–985, <ext-link xlink:href="https://doi.org/10.1016/S1001-6058(16)60699-6" ext-link-type="DOI">10.1016/S1001-6058(16)60699-6</ext-link>, 2016.</mixed-citation></ref>
      <ref id="bib1.bibx108"><?xmltex \def\ref@label{{Lichtner et~al.(2015)Lichtner, Hammond, Lu, Karra, Bisht, Andre, Mills, and Kumar}}?><label>Lichtner et al.(2015)Lichtner, Hammond, Lu, Karra, Bisht, Andre, Mills, and Kumar</label><?label Lichtner2015?><mixed-citation>
Lichtner, P. C., Hammond, G. E., Lu, C., Karra, S., Bisht, G., Andre, B., Mills, R., and Kumar, J.:
PFLOTRAN user manual: A massively parallel reactive flow and transport model for describing surface and subsurface processes, Tech. rep., Los Alamos National Laboratory, New Mexico, USA, 2015.</mixed-citation></ref>
      <ref id="bib1.bibx109"><?xmltex \def\ref@label{{Liu et~al.(1995)Liu, Cho, Briggs, Kanoglu, and Synolakis}}?><label>Liu et al.(1995)Liu, Cho, Briggs, Kanoglu, and Synolakis</label><?label Liu1995?><mixed-citation>Liu, P. L. F., Cho, Y.-S., Briggs, M. J., Kanoglu, U., and Synolakis, C. E.:
Runup of solitary waves on a circular Island, J. Fluid Mech., 302, 259–285, <ext-link xlink:href="https://doi.org/10.1017/s0022112095004095" ext-link-type="DOI">10.1017/s0022112095004095</ext-link>, 1995.</mixed-citation></ref>
      <ref id="bib1.bibx110"><?xmltex \def\ref@label{{Loukili and Soula\"{\i}mani(2007)}}?><label>Loukili and Soulaïmani(2007)</label><?label Loukili2007?><mixed-citation>Loukili, Y. and Soulaïmani, A.:
Numerical Tracking of Shallow Water Waves by the Unstructured Finite Volume WAF Approximation, International Journal for Computational Methods in Engineering Science and Mechanics, 8, 75–88, <ext-link xlink:href="https://doi.org/10.1080/15502280601149577" ext-link-type="DOI">10.1080/15502280601149577</ext-link>, 2007.</mixed-citation></ref>
      <ref id="bib1.bibx111"><?xmltex \def\ref@label{{Lynett et~al.(2002)Lynett, Wu, and Liu}}?><label>Lynett et al.(2002)Lynett, Wu, and Liu</label><?label Lynett2002?><mixed-citation>Lynett, P. J., Wu, T.-R., and Liu, P. L.-F.:
Modeling wave runup with depth-integrated equations, Coast. Eng., 46, 89–107, <ext-link xlink:href="https://doi.org/10.1016/s0378-3839(02)00043-1" ext-link-type="DOI">10.1016/s0378-3839(02)00043-1</ext-link>, 2002.</mixed-citation></ref>
      <ref id="bib1.bibx112"><?xmltex \def\ref@label{{MacDonald et~al.(1995)MacDonald, Baines, Nichols, and PG}}?><label>MacDonald et al.(1995)MacDonald, Baines, Nichols, and PG</label><?label MacDonaldReport1995?><mixed-citation>
MacDonald, I., Baines, M., Nichols, N., and Samuels, P. G.:
Comparison of some Steady StateSaint-Venant Solvers forsome Test Problems withAnalytic Solutions, Tech. rep., University of Reading,   1995.</mixed-citation></ref>
      <ref id="bib1.bibx113"><?xmltex \def\ref@label{{Maneta and Silverman(2013)}}?><label>Maneta and Silverman(2013)</label><?label Maneta:2013?><mixed-citation>
Maneta, M. P. and Silverman, N. L.:
A spatially distributed model to simulate water, energy, and vegetation dynamics using information from regional climate models, Earth Interact., 17, 11.1–11.44, 2013.</mixed-citation></ref>
      <ref id="bib1.bibx114"><?xmltex \def\ref@label{{Mann(2020)}}?><label>Mann(2020)</label><?label Mann2020?><mixed-citation>Mann, A.:
Core Concept: Nascent exascale supercomputers offer promise, present challenges, P. Natl. Acad. Sci. USA, 117, 22623–22625, <ext-link xlink:href="https://doi.org/10.1073/pnas.2015968117" ext-link-type="DOI">10.1073/pnas.2015968117</ext-link>, 2020.</mixed-citation></ref>
      <?pagebreak page1006?><ref id="bib1.bibx115"><?xmltex \def\ref@label{{Mart\'{i}nez-Aranda et~al.(2018)Mart\'{i}nez-Aranda, Fern\'{a}ndez-Pato, Caviedes-Voulli\`{e}me, Garc\'{i}a-Palac\'{i}n, and Garc\'{i}a-Navarro}}?><label>Martínez-Aranda et al.(2018)Martínez-Aranda, Fernández-Pato, Caviedes-Voullième, García-Palacín, and García-Navarro</label><?label MartinezAranda2018?><mixed-citation>Martínez-Aranda, S., Fernández-Pato, J., Caviedes-Voullième, D., García-Palacín, I., and García-Navarro, P.:
Towards transient experimental water surfaces: A new benchmark dataset for 2D shallow water solvers, Adv. Water Resour., 121, 130–149, <ext-link xlink:href="https://doi.org/10.1016/j.advwatres.2018.08.013" ext-link-type="DOI">10.1016/j.advwatres.2018.08.013</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bibx116"><?xmltex \def\ref@label{{Matsuyama and Tanaka(2001)}}?><label>Matsuyama and Tanaka(2001)</label><?label Matsuyama2001?><mixed-citation>
Matsuyama, M. and Tanaka, H.:
An experimental study oh the highest run-up height in the 1993 Hokkaido Nansei-oki earthquake tsunami, ITS Proceedings,  879–889, 2001.</mixed-citation></ref>
      <ref id="bib1.bibx117"><?xmltex \def\ref@label{{Morales-Hern\'{a}ndez et~al.(2012)Morales-Hern\'{a}ndez, Garc\'{i}a-Navarro, and Murillo}}?><label>Morales-Hernández et al.(2012)Morales-Hernández, García-Navarro, and Murillo</label><?label MoralesHernandez2012?><mixed-citation>Morales-Hernández, M., García-Navarro, P., and Murillo, J.:
A large time step 1D upwind explicit scheme (CFL <inline-formula><mml:math id="M400" display="inline"><mml:mo>&gt;</mml:mo></mml:math></inline-formula> 1): Application to shallow water equations, J. Comput. Phys., 231, 6532–6557, <ext-link xlink:href="https://doi.org/10.1016/j.jcp.2012.06.017" ext-link-type="DOI">10.1016/j.jcp.2012.06.017</ext-link>, 2012.</mixed-citation></ref>
      <ref id="bib1.bibx118"><?xmltex \def\ref@label{{Morales-Hern\'{a}ndez et~al.(2014)Morales-Hern\'{a}ndez, Hubbard, and Garc\'{i}a-Navarro}}?><label>Morales-Hernández et al.(2014)Morales-Hernández, Hubbard, and García-Navarro</label><?label MoralesHernandez2014?><mixed-citation>Morales-Hernández, M., Hubbard, M., and García-Navarro, P.:
A 2D extension of a Large Time Step explicit scheme (CFL <inline-formula><mml:math id="M401" display="inline"><mml:mo>&gt;</mml:mo></mml:math></inline-formula> 1) for unsteady problems with wet/dry boundaries, J. Comput. Phys., 263, 303–327, <ext-link xlink:href="https://doi.org/10.1016/j.jcp.2014.01.019" ext-link-type="DOI">10.1016/j.jcp.2014.01.019</ext-link>, 2014.</mixed-citation></ref>
      <ref id="bib1.bibx119"><?xmltex \def\ref@label{{Morales-Hern{\'{a}}ndez et~al.(2020)Morales-Hern{\'{a}}ndez, Sharif, Gangrade, Dullo, Kao, Kalyanapu, Ghafoor, Evans, Madadi-Kandjani, and Hodges}}?><label>Morales-Hernández et al.(2020)Morales-Hernández, Sharif, Gangrade, Dullo, Kao, Kalyanapu, Ghafoor, Evans, Madadi-Kandjani, and Hodges</label><?label MoralesHernandez2020?><mixed-citation>Morales-Hernández, M., Sharif, M. B., Gangrade, S., Dullo, T. T., Kao, S.-C., Kalyanapu, A., Ghafoor, S. K., Evans, K. J., Madadi-Kandjani, E., and Hodges, B. R.:
High-performance computing in water resources hydrodynamics, J. Hydroinform., <ext-link xlink:href="https://doi.org/10.2166/hydro.2020.163" ext-link-type="DOI">10.2166/hydro.2020.163</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx120"><?xmltex \def\ref@label{{Morales-Hern{\'{a}}ndez et~al.(2021)Morales-Hern{\'{a}}ndez, Sharif, Kalyanapu, Ghafoor, Dullo, Gangrade, Kao, Norman, and Evans}}?><label>Morales-Hernández et al.(2021)Morales-Hernández, Sharif, Kalyanapu, Ghafoor, Dullo, Gangrade, Kao, Norman, and Evans</label><?label MoralesHernandez2020b?><mixed-citation>Morales-Hernández, M., Sharif, M. B., Kalyanapu, A., Ghafoor, S., Dullo, T., Gangrade, S., Kao, S.-C., Norman, M., and Evans, K.:
TRITON: A Multi-GPU open source 2D hydrodynamic flood model, Environ. Modell. Softw., 141, 105034, <ext-link xlink:href="https://doi.org/10.1016/j.envsoft.2021.105034" ext-link-type="DOI">10.1016/j.envsoft.2021.105034</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx121"><?xmltex \def\ref@label{{Moulinec et~al.(2011)Moulinec, Denis, Pham, Roug{\'{e}}, Hervouet, Razafindrakoto, Barber, Emerson, and Gu}}?><label>Moulinec et al.(2011)Moulinec, Denis, Pham, Rougé, Hervouet, Razafindrakoto, Barber, Emerson, and Gu</label><?label Moulinec2011?><mixed-citation>Moulinec, C., Denis, C., Pham, C.-T., Rougé, D., Hervouet, J.-M., Razafindrakoto, E., Barber, R., Emerson, D., and Gu, X.-J.:
TELEMAC: An efficient hydrodynamics suite for massively parallel architectures, Comput. Fluids, 51, 30–34, <ext-link xlink:href="https://doi.org/10.1016/j.compfluid.2011.07.003" ext-link-type="DOI">10.1016/j.compfluid.2011.07.003</ext-link>, 2011.</mixed-citation></ref>
      <ref id="bib1.bibx122"><?xmltex \def\ref@label{{M\"{u}gler et~al.(2011)M\"{u}gler, Planchon, Patin, Weill, Silvera, Richard, and Mouche}}?><label>Mügler et al.(2011)Mügler, Planchon, Patin, Weill, Silvera, Richard, and Mouche</label><?label Mugler2011?><mixed-citation>Mügler, C., Planchon, O., Patin, J., Weill, S., Silvera, N., Richard, P., and Mouche, E.:
Comparison of roughness models to simulate overland flow and tracer transport experiments under simulated rainfall at plot scale, J. Hydrol., 402, 25–40, <ext-link xlink:href="https://doi.org/10.1016/j.jhydrol.2011.02.032" ext-link-type="DOI">10.1016/j.jhydrol.2011.02.032</ext-link>, 2011.</mixed-citation></ref>
      <ref id="bib1.bibx123"><?xmltex \def\ref@label{{Murillo and Garc\'{i}a-Navarro(2010)}}?><label>Murillo and García-Navarro(2010)</label><?label MurilloWeak2010?><mixed-citation>Murillo, J. and García-Navarro, P.:
Weak solutions for partial differential equations with source terms: Application to the shallow water equations, J. Comput. Phys., 229, 4327–4368, <ext-link xlink:href="https://doi.org/10.1016/j.jcp.2010.02.016" ext-link-type="DOI">10.1016/j.jcp.2010.02.016</ext-link>, 2010.</mixed-citation></ref>
      <ref id="bib1.bibx124"><?xmltex \def\ref@label{{Murillo and Garc\'{i}a-Navarro(2012)}}?><label>Murillo and García-Navarro(2012)</label><?label MurilloAug2012?><mixed-citation>Murillo, J. and García-Navarro, P.:
Augmented versions of the HLL and HLLC Riemann solvers including source terms in one and two dimensions for shallow flow applications, J. Comput. Phys, 231, 6861–6906, <ext-link xlink:href="https://doi.org/10.1016/j.jcp.2012.06.031" ext-link-type="DOI">10.1016/j.jcp.2012.06.031</ext-link>, 2012.</mixed-citation></ref>
      <ref id="bib1.bibx125"><?xmltex \def\ref@label{{Murillo et~al.(2009)Murillo, Garc\'{i}a-Navarro, and Burguete}}?><label>Murillo et al.(2009)Murillo, García-Navarro, and Burguete</label><?label Murillo2009TimeStep?><mixed-citation>Murillo, J., García-Navarro, P., and Burguete, J.:
Time step restrictions for well-balanced shallow water solutions in non-zero velocity steady states, Int. J. Numer. Meth. Fl., 60, 1351–1377, <ext-link xlink:href="https://doi.org/10.1002/fld.1939" ext-link-type="DOI">10.1002/fld.1939</ext-link>, 2009.</mixed-citation></ref>
      <ref id="bib1.bibx126"><?xmltex \def\ref@label{{Navas-Montilla and Murillo(2018)}}?><label>Navas-Montilla and Murillo(2018)</label><?label NavasMontilla2018?><mixed-citation>Navas-Montilla, A. and Murillo, J.:
2D well-balanced augmented ADER schemes for the Shallow Water Equations with bed elevation and extension to the rotating frame, J. Comput. Phys., 372, 316–348, <ext-link xlink:href="https://doi.org/10.1016/j.jcp.2018.06.039" ext-link-type="DOI">10.1016/j.jcp.2018.06.039</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bibx127"><?xmltex \def\ref@label{{Nikolos and Delis(2009)}}?><label>Nikolos and Delis(2009)</label><?label Nikolos2009?><mixed-citation>Nikolos, I. and Delis, A.:
An unstructured node-centered finite volume scheme for shallow water flows with wet/dry fronts over complex topography, Comput. Method. Appl. M., 198, 3723–3750, <ext-link xlink:href="https://doi.org/10.1016/j.cma.2009.08.006" ext-link-type="DOI">10.1016/j.cma.2009.08.006</ext-link>, 2009.</mixed-citation></ref>
      <ref id="bib1.bibx128"><?xmltex \def\ref@label{{\"{O}zgen et~al.(2015{\natexlab{a}})\"{O}zgen, Liang, and Hinkelmann}}?><label>Özgen et al.(2015a)Özgen, Liang, and Hinkelmann</label><?label Oezgen2015a?><mixed-citation>Özgen, I., Liang, D., and Hinkelmann, R.:
Shallow water equations with depth-dependent anisotropic porosity for subgrid-scale topography, Appl. Math. Model., 40, 7447–7473, <ext-link xlink:href="https://doi.org/10.1016/j.apm.2015.12.012" ext-link-type="DOI">10.1016/j.apm.2015.12.012</ext-link>, 2015a.</mixed-citation></ref>
      <ref id="bib1.bibx129"><?xmltex \def\ref@label{{\"{O}zgen et~al.(2015{\natexlab{b}})\"{O}zgen, Teuber, Simons, Liang, and Hinkelmann}}?><label>Özgen et al.(2015b)Özgen, Teuber, Simons, Liang, and Hinkelmann</label><?label Oezgen2015?><mixed-citation>Özgen, I., Teuber, K., Simons, F., Liang, D., and Hinkelmann, R.:
Upscaling the shallow water model with a novel roughness formulation, Environ. Earth. Sci., 74, 7371–7386, <ext-link xlink:href="https://doi.org/10.1007/s12665-015-4726-7" ext-link-type="DOI">10.1007/s12665-015-4726-7</ext-link>, 2015b.</mixed-citation></ref>
      <ref id="bib1.bibx130"><?xmltex \def\ref@label{{\"{O}zgen-Xian et~al.(2020)\"{O}zgen-Xian, Kesserwani, Caviedes-Voulli\`{e}me, Molins, Xu, Dwivedi, Moulton, and Steefel}}?><label>Özgen-Xian et al.(2020)Özgen-Xian, Kesserwani, Caviedes-Voullième, Molins, Xu, Dwivedi, Moulton, and Steefel</label><?label Oezgen2020?><mixed-citation>Özgen-Xian, I., Kesserwani, G., Caviedes-Voullième, D., Molins, S., Xu, Z., Dwivedi, D., Moulton, J. D., and Steefel, C. I.:
Wavelet-based local mesh refinement for rainfall–runoff simulations, J. Hydroinform., 22, 1059–1077, <ext-link xlink:href="https://doi.org/10.2166/hydro.2020.198" ext-link-type="DOI">10.2166/hydro.2020.198</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx131"><?xmltex \def\ref@label{{\"{O}zgen-Xian et~al.(2021)\"{O}zgen-Xian, Xia, Liang, Hinkelmann, Liang, and Hou}}?><label>Özgen-Xian et al.(2021)Özgen-Xian, Xia, Liang, Hinkelmann, Liang, and Hou</label><?label OezgenXian2021?><mixed-citation>Özgen-Xian, I., Xia, X., Liang, Q., Hinkelmann, R., Liang, D., and Hou, J.:
Innovations Towards the Next Generation of Shallow Flow Models, Adv. Water Resour., 149, 103867, <ext-link xlink:href="https://doi.org/10.1016/j.advwatres.2021.103867" ext-link-type="DOI">10.1016/j.advwatres.2021.103867</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx132"><?xmltex \def\ref@label{{Paniconi and Putti(2015)}}?><label>Paniconi and Putti(2015)</label><?label Paniconi2015?><mixed-citation>Paniconi, C. and Putti, M.:
Physically based modeling in catchment hydrology at 50: Survey and outlook, Water Resour. Res., 51, 7090–7129, <ext-link xlink:href="https://doi.org/10.1002/2015WR017780" ext-link-type="DOI">10.1002/2015WR017780</ext-link>, 2015.</mixed-citation></ref>
      <ref id="bib1.bibx133"><?xmltex \def\ref@label{{Park et~al.(2019)Park, Kim, and Kim}}?><label>Park et al.(2019)Park, Kim, and Kim</label><?label Park2019?><mixed-citation>Park, S., Kim, B., and Kim, D. H.: 2D GPU-Accelerated High Resolution Numerical Scheme for Solving Diffusive Wave Equations, Water, 11, 1447, <ext-link xlink:href="https://doi.org/10.3390/w11071447" ext-link-type="DOI">10.3390/w11071447</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx134"><?xmltex \def\ref@label{{Petaccia et~al.(2010)Petaccia, Soares-Fraz{\ {a}}o, Savi, Natale, and Zech}}?><label>Petaccia et al.(2010)Petaccia, Soares-Fraz ao, Savi, Natale, and Zech</label><?label Petaccia2010?><mixed-citation>Petaccia, G., Soares-Fraz ao, S., Savi, F., Natale, L., and Zech, Y.:
Simplified versus Detailed Two-Dimensional Approaches to Transient Flow Modeling in Urban Areas, J. Hydraul. Eng., 136, 262–266, <ext-link xlink:href="https://doi.org/10.1061/(asce)hy.1943-7900.0000154" ext-link-type="DOI">10.1061/(asce)hy.1943-7900.0000154</ext-link>, 2010.</mixed-citation></ref>
      <ref id="bib1.bibx135"><?xmltex \def\ref@label{{Roe(1981)}}?><label>Roe(1981)</label><?label Roe1981?><mixed-citation>Roe, P.:
Approximate Riemann solvers, parameter vectors, and difference schemes, J. Comput. Phys., 43, 357–372, <ext-link xlink:href="https://doi.org/10.1016/0021-9991(81)90128-5" ext-link-type="DOI">10.1016/0021-9991(81)90128-5</ext-link>, 1981.</mixed-citation></ref>
      <ref id="bib1.bibx136"><?xmltex \def\ref@label{{Schulthess(2015)}}?><label>Schulthess(2015)</label><?label Schulthess2015?><mixed-citation>Schulthess, T. C.:
Programming revisited, Nat. Phys., 11, 369–373, <ext-link xlink:href="https://doi.org/10.1038/nphys3294" ext-link-type="DOI">10.1038/nphys3294</ext-link>, 2015.</mixed-citation></ref>
      <ref id="bib1.bibx137"><?xmltex \def\ref@label{{Schwanenberg and Harms(2004)}}?><label>Schwanenberg and Harms(2004)</label><?label Schwanenberg2004?><mixed-citation>Schwanenberg, D. and Harms, M.:
Discontinuous Galerkin Finite-Element Method for Transcritical Two-Dimensional Shallow Water Flows, J. Hydraul. Eng., 130, 412–421, <ext-link xlink:href="https://doi.org/10.1061/(ASCE)0733-9429(2004)130:5(412)" ext-link-type="DOI">10.1061/(ASCE)0733-9429(2004)130:5(412)</ext-link>, 2004.</mixed-citation></ref>
      <ref id="bib1.bibx138"><?xmltex \def\ref@label{{Serrano-Pacheco et~al.(2009)Serrano-Pacheco, Murillo, and Garcia-Navarro}}?><label>Serrano-Pacheco et al.(2009)Serrano-Pacheco, Murillo, and Garcia-Navarro</label><?label Serrano-Pacheco2009?><mixed-citation>Serrano-Pacheco, A., Murillo, J., and Garcia-Navarro, P.:
A finite volume method for the simulation of the waves generated by landslides, J. Hydrol., 373, 273–289, <ext-link xlink:href="https://doi.org/10.1016/j.jhydrol.2009.05.003" ext-link-type="DOI">10.1016/j.jhydrol.2009.05.003</ext-link>, 2009.</mixed-citation></ref>
      <ref id="bib1.bibx139"><?xmltex \def\ref@label{{Sharif et~al.(2020)Sharif, Ghafoor, Hines, Morales-Hern\'{a}ndez, Evans, Kao, Kalyanapu, Dullo, and Gangrade}}?><label>Sharif et al.(2020)Sharif, Ghafoor, Hines, Morales-Hernández, Evans, Kao, Kalyanapu, Dullo, and Gangrade</label><?label Sharif2020?><mixed-citation>Sharif, M. B., Ghafoor, S. K., Hines, T. M., Morales-Hernández, M., Evans, K. J., Kao, S.-C., Kalyanapu, A. J., Dullo, T. T., and Gangrade, S.:
Performance Evaluation of a Two-Dimensional Flood Model on Heterogeneous High-Performance Computing Architectures, in: Proceedings of the Platform for Advanced Scientific Computing Conference, ACM, <ext-link xlink:href="https://doi.org/10.1145/3394277.3401852" ext-link-type="DOI">10.1145/3394277.3401852</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx140"><?xmltex \def\ref@label{{Shaw et~al.(2021)Shaw, Kesserwani, Neal, Bates, and Sharifian}}?><label>Shaw et al.(2021)Shaw, Kesserwani, Neal, Bates, and Sharifian</label><?label Shaw2020b?><mixed-citation>Shaw, J., Kesserwani, G., Neal, J., Bates, P., and Sharifian, M. K.:
LISFLOOD-FP 8.0: the new discontinuous Galerkin shallow-water solver for multi-core CPUs and GPUs, Geosci. Model Dev., 14, 3577–3602, <ext-link xlink:href="https://doi.org/10.5194/gmd-14-3577-2021" ext-link-type="DOI">10.5194/gmd-14-3577-2021</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx141"><?xmltex \def\ref@label{{Simons et~al.(2014)Simons, Busse, Hou, {\"{O}}zgen, and Hinkelmann}}?><label>Simons et al.(2014)Simons, Busse, Hou, Özgen, and Hinkelmann</label><?label Simons2014?><mixed-citation>Simons, F., Busse, T., Hou, J., Özgen, I., and Hinkelmann, R.:
A model for overland flow and associated processes within the Hydroinformatics Modelling System, J. Hydroinform., 16, 375–391, <ext-link xlink:href="https://doi.org/10.2166/hydro.2013.173" ext-link-type="DOI">10.2166/hydro.2013.173</ext-link>, 2014.</mixed-citation></ref>
      <ref id="bib1.bibx142"><?xmltex \def\ref@label{{Singh et~al.(2015)Singh, Altinakar, and Ding}}?><label>Singh et al.(2015)Singh, Altinakar, and Ding</label><?label Singh2015?><mixed-citation>Singh, J., Altinakar, M. S., and<?pagebreak page1007?> Ding, Y.:
Numerical Modeling of Rainfall-Generated Overland Flow Using Nonlinear Shallow-Water Equations, J. Hydrol. Eng., 20, 04014089, <ext-link xlink:href="https://doi.org/10.1061/(ASCE)HE.1943-5584.0001124" ext-link-type="DOI">10.1061/(ASCE)HE.1943-5584.0001124</ext-link>, 2015.</mixed-citation></ref>
      <ref id="bib1.bibx143"><?xmltex \def\ref@label{{Sivapalan(2018)}}?><label>Sivapalan(2018)</label><?label Sivapalan2018?><mixed-citation>Sivapalan, M.:
From engineering hydrology to Earth system science: milestones in the transformation of hydrologic science, Hydrol. Earth Syst. Sci., 22, 1665–1693, <ext-link xlink:href="https://doi.org/10.5194/hess-22-1665-2018" ext-link-type="DOI">10.5194/hess-22-1665-2018</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bibx144"><?xmltex \def\ref@label{{S{\ae}tra et~al.(2015)S{\ae}tra, Brodtkorb, and Lie}}?><label>Sætra et al.(2015)Sætra, Brodtkorb, and Lie</label><?label Saetra2015?><mixed-citation>Sætra, M. L., Brodtkorb, A. R., and Lie, K.-A.:
Efficient GPU-Implementation of Adaptive Mesh Refinement for the Shallow-Water Equations, J. Sci. Comput., 63, 23–48, <ext-link xlink:href="https://doi.org/10.1007/s10915-014-9883-4" ext-link-type="DOI">10.1007/s10915-014-9883-4</ext-link>, 2015.</mixed-citation></ref>
      <ref id="bib1.bibx145"><?xmltex \def\ref@label{{Smith and Liang(2013)}}?><label>Smith and Liang(2013)</label><?label Smith2013?><mixed-citation>Smith, L. S. and Liang, Q.:
Towards a generalised GPU/CPU shallow-flow modelling tool, Comput. Fluids, 88, 334–343, <ext-link xlink:href="https://doi.org/10.1016/j.compfluid.2013.09.018" ext-link-type="DOI">10.1016/j.compfluid.2013.09.018</ext-link>, 2013.</mixed-citation></ref>
      <ref id="bib1.bibx146"><?xmltex \def\ref@label{{Soares-Fraz\={a}o(2007)}}?><label>Soares-Frazāo(2007)</label><?label Soares2007a?><mixed-citation>Soares-Frazāo, S.:
Experiments of dam-break wave over a triangular bottom sill, J. Hydraul. Res., 45, 19–26, <ext-link xlink:href="https://doi.org/10.1080/00221686.2007.9521829" ext-link-type="DOI">10.1080/00221686.2007.9521829</ext-link>, 2007.</mixed-citation></ref>
      <ref id="bib1.bibx147"><?xmltex \def\ref@label{{Soares-Fraz\={a}o and Zech(2008)}}?><label>Soares-Frazāo and Zech(2008)</label><?label Soares-Frazao2008a?><mixed-citation>Soares-Frazāo, S. and Zech, Y.:
Dam-break flow through an idealised city, J. Hydraul. Res., 46, 648–658, <ext-link xlink:href="https://doi.org/10.3826/jhr.2008.3164" ext-link-type="DOI">10.3826/jhr.2008.3164</ext-link>, 2008.</mixed-citation></ref>
      <ref id="bib1.bibx148"><?xmltex \def\ref@label{{Steefel(2009)}}?><label>Steefel(2009)</label><?label Steefel2009?><mixed-citation>
Steefel, C. I.:
CrunchFlow: Software for modeling multicomponent reactive flow and transport, Tech. rep., Lawrence Berkeley National Laboratory, California, USA, 2009.</mixed-citation></ref>
      <ref id="bib1.bibx149"><?xmltex \def\ref@label{{Steffen et~al.(2020)Steffen, Amann, and Hinkelmann}}?><label>Steffen et al.(2020)Steffen, Amann, and Hinkelmann</label><?label Steffen:2020?><mixed-citation>
Steffen, L., Amann, F., and Hinkelmann, R.:
Concepts for performance improvements of shallow water flow simulations, in: Proceedings of the 1st IAHR Young Professionals Congress, online,  ISBN 978-90-82484-6-63,
2020.</mixed-citation></ref>
      <ref id="bib1.bibx150"><?xmltex \def\ref@label{{Stoker(1957)}}?><label>Stoker(1957)</label><?label Stoker?><mixed-citation>
Stoker, J.:
Water Waves: The Mathematical Theory with Applications, New York Interscience Publishers, Wiley, ISBN  978-0-471-57034-9,  1957.</mixed-citation></ref>
      <ref id="bib1.bibx151"><?xmltex \def\ref@label{{Su et~al.(2017)Su, Huang, and Zhu}}?><label>Su et al.(2017)Su, Huang, and Zhu</label><?label Su2017?><mixed-citation>Su, B., Huang, H., and Zhu, W.:
An urban pluvial flood simulation model based on diffusive wave approximation of shallow water equations, Hydrol. Res., 50, 138–154, <ext-link xlink:href="https://doi.org/10.2166/nh.2017.233" ext-link-type="DOI">10.2166/nh.2017.233</ext-link>, 2017.</mixed-citation></ref>
      <ref id="bib1.bibx152"><?xmltex \def\ref@label{{Suarez et~al.(2019)Suarez, Eicker, and Lippert}}?><label>Suarez et al.(2019)Suarez, Eicker, and Lippert</label><?label Suarez2019?><mixed-citation>Suarez, E., Eicker, N., and Lippert, T.:
Modular Supercomputing Architecture: From Idea to Production, in: Contemporary High Performance Computing, CRC Press, blackboxPlease add the place of publication., <ext-link xlink:href="https://doi.org/10.1201/9781351036863-9" ext-link-type="DOI">10.1201/9781351036863-9</ext-link>, pp. 223–255, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx153"><?xmltex \def\ref@label{{Tatard et~al.(2008)Tatard, Planchon, Wainwright, Nord, Favis-Mortlock, Silvera, Ribolzi, Esteves, and Huang}}?><label>Tatard et al.(2008)Tatard, Planchon, Wainwright, Nord, Favis-Mortlock, Silvera, Ribolzi, Esteves, and Huang</label><?label Tatard2008?><mixed-citation>Tatard, L., Planchon, O., Wainwright, J., Nord, G., Favis-Mortlock, D., Silvera, N., Ribolzi, O., Esteves, M., and Huang, C. H.:
Measurement and modelling of high-resolution flow-velocity data under simulated rainfall on a low-slope sandy soil, J. Hydrol., 348, 1–12, <ext-link xlink:href="https://doi.org/10.1016/j.jhydrol.2007.07.016" ext-link-type="DOI">10.1016/j.jhydrol.2007.07.016</ext-link>, 2008.</mixed-citation></ref>
      <ref id="bib1.bibx154"><?xmltex \def\ref@label{{Thacker(1981)}}?><label>Thacker(1981)</label><?label Thacker1981?><mixed-citation>Thacker, W.:
Some exact solutions to the nonlinear shallow-water wave equations, J. Fluid Mech., 107, 499–508, <ext-link xlink:href="https://doi.org/10.1017/S0022112081001882" ext-link-type="DOI">10.1017/S0022112081001882</ext-link>, 1981.</mixed-citation></ref>
      <ref id="bib1.bibx155"><?xmltex \def\ref@label{{{The third international workshop on long-wave runup models}(2004)}}?><label>The third international workshop on long-wave runup models(2004)</label><?label LongWaveRunUp2004?><mixed-citation>The third international workshop on long-wave runup models: <uri>http://isec.nacse.org/workshop/2004_cornell/bmark2.html</uri> (last access: 22 August 2022),   2004.</mixed-citation></ref>
      <ref id="bib1.bibx156"><?xmltex \def\ref@label{{Toro(2001)}}?><label>Toro(2001)</label><?label ToroShockCapturing?><mixed-citation>
Toro, E.:
Shock-Capturing Methods for Free-Surface Shallow Flows, Wiley, ISBN 978-0-471-98766-6, 2001.</mixed-citation></ref>
      <ref id="bib1.bibx157"><?xmltex \def\ref@label{{Trott et~al.(2021)Trott, Berger-Vergiat, Poliakoff, Rajamanickam, Lebrun-Grandie, Madsen, Awar, Gligoric, Shipman, and Womeldorff}}?><label>Trott et al.(2021)Trott, Berger-Vergiat, Poliakoff, Rajamanickam, Lebrun-Grandie, Madsen, Awar, Gligoric, Shipman, and Womeldorff</label><?label Trott2021?><mixed-citation>Trott, C., Berger-Vergiat, L., Poliakoff, D., Rajamanickam, S., Lebrun-Grandie, D., Madsen, J., Awar, N. A., Gligoric, M., Shipman, G., and Womeldorff, G.:
The Kokkos EcoSystem: Comprehensive Performance Portability for High Performance Computing, Comput. Sci. Eng., 23, 10–18, <ext-link xlink:href="https://doi.org/10.1109/mcse.2021.3098509" ext-link-type="DOI">10.1109/mcse.2021.3098509</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx158"><?xmltex \def\ref@label{{Turchetto et~al.(2019)Turchetto, Palu, and Vacondio}}?><label>Turchetto et al.(2019)Turchetto, Palu, and Vacondio</label><?label Turchetto2019?><mixed-citation>Turchetto, M., Palu, A. D., and Vacondio, R.:
A general design for a scalable MPI-GPU multi-resolution 2D numerical solver, IEEE T. Parall. Distr., 31, <ext-link xlink:href="https://doi.org/10.1109/tpds.2019.2961909" ext-link-type="DOI">10.1109/tpds.2019.2961909</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx159"><?xmltex \def\ref@label{{Vacondio et~al.(2014)Vacondio, Pal{\`{u}}, and Mignosa}}?><label>Vacondio et al.(2014)Vacondio, Palù, and Mignosa</label><?label Vacondio2014?><mixed-citation>Vacondio, R., Palù, A. D., and Mignosa, P.:
GPU-enhanced Finite Volume Shallow Water solver for fast flood simulations, Environ. Modell. Softw., 57, 60–75, <ext-link xlink:href="https://doi.org/10.1016/j.envsoft.2014.02.003" ext-link-type="DOI">10.1016/j.envsoft.2014.02.003</ext-link>, 2014.</mixed-citation></ref>
      <ref id="bib1.bibx160"><?xmltex \def\ref@label{{Vacondio et~al.(2017)Vacondio, Pal{\`{u}}, Ferrari, Mignosa, Aureli, and Dazzi}}?><label>Vacondio et al.(2017)Vacondio, Palù, Ferrari, Mignosa, Aureli, and Dazzi</label><?label Vacondio2017?><mixed-citation>Vacondio, R., Palù, A. D., Ferrari, A., Mignosa, P., Aureli, F., and Dazzi, S.:
A non-uniform efficient grid type for GPU-parallel Shallow Water Equations models, Environ. Modell. Softw., 88, 119–137, <ext-link xlink:href="https://doi.org/10.1016/j.envsoft.2016.11.012" ext-link-type="DOI">10.1016/j.envsoft.2016.11.012</ext-link>, 2017.</mixed-citation></ref>
      <ref id="bib1.bibx161"><?xmltex \def\ref@label{{Valiani et~al.(2002)Valiani, Caleffi, and Zanni}}?><label>Valiani et al.(2002)Valiani, Caleffi, and Zanni</label><?label Valiani2002?><mixed-citation>Valiani, A., Caleffi, V., and Zanni, A.:
Case Study: Malpasset Dam-Break Simulation using a Two-Dimensional Finite Volume Method, J. Hydraul. Eng., 128, 460–472, <ext-link xlink:href="https://doi.org/10.1061/(ASCE)0733-9429(2002)128:5(460)" ext-link-type="DOI">10.1061/(ASCE)0733-9429(2002)128:5(460)</ext-link>, 2002.</mixed-citation></ref>
      <ref id="bib1.bibx162"><?xmltex \def\ref@label{{Vanderbauwhede(2021)}}?><label>Vanderbauwhede(2021)</label><?label Vanderbauwhede2022?><mixed-citation>
Vanderbauwhede, W.:
Making legacy Fortran code type safe through automated program transformation, J. Supercomput., 78, 2988–3028, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx163"><?xmltex \def\ref@label{{Vanderbauwhede and Davidson(2018)}}?><label>Vanderbauwhede and Davidson(2018)</label><?label Vanderbauwhede2018?><mixed-citation>
Vanderbauwhede, W. and Davidson, G.:
Domain-specific acceleration and auto-parallelization of legacy scientific code in FORTRAN 77 using source-to-source compilation, Comput. Fluids, 173, 1–5, 2018.</mixed-citation></ref>
      <ref id="bib1.bibx164"><?xmltex \def\ref@label{{Vanderbauwhede and Takemi(2013)}}?><label>Vanderbauwhede and Takemi(2013)</label><?label Vanderbauwhede2013?><mixed-citation>Vanderbauwhede, W. and Takemi, T.:
An investigation into the feasibility and benefits of GPU/multicore acceleration of the weather research and forecasting model, in: 2013 International Conference on High Performance Computing and Simulation (HPCS), Helsinki, Finland, IEEE,  <ext-link xlink:href="https://doi.org/10.1109/hpcsim.2013.6641457" ext-link-type="DOI">10.1109/hpcsim.2013.6641457</ext-link>, 2013.</mixed-citation></ref>
      <ref id="bib1.bibx165"><?xmltex \def\ref@label{{Vater et~al.(2019)Vater, Beisiegel, and Behrens}}?><label>Vater et al.(2019)Vater, Beisiegel, and Behrens</label><?label Vater2019?><mixed-citation>Vater, S., Beisiegel, N., and Behrens, J.:
A limiter-based well-balanced discontinuous Galerkin method for shallow-water flows with wetting and drying: Triangular grids, Int. J. Numer. Meth. Fl., 91,
395–418, <ext-link xlink:href="https://doi.org/10.1002/fld.4762" ext-link-type="DOI">10.1002/fld.4762</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx166"><?xmltex \def\ref@label{{Wang et~al.(2011)Wang, Liang, Kesserwani, and Hall}}?><label>Wang et al.(2011)Wang, Liang, Kesserwani, and Hall</label><?label Wang2011a?><mixed-citation>Wang, Y., Liang, Q., Kesserwani, G., and Hall, J. W.:
A 2D shallow flow model for practical dam-break simulations, J. Hydraul. Res., 49, 307–316, <ext-link xlink:href="https://doi.org/10.1080/00221686.2011.566248" ext-link-type="DOI">10.1080/00221686.2011.566248</ext-link>, 2011.</mixed-citation></ref>
      <ref id="bib1.bibx167"><?xmltex \def\ref@label{{Wang et~al.(2017)Wang, Walsh, and Verma}}?><label>Wang et al.(2017)Wang, Walsh, and Verma</label><?label Wang2017?><mixed-citation>Wang, Z., Walsh, K., and Verma, B.:
On-Tree Mango Fruit Size Estimation Using RGB-D Images, Sensors, 17, 2738, <ext-link xlink:href="https://doi.org/10.3390/s17122738" ext-link-type="DOI">10.3390/s17122738</ext-link>, 2017.</mixed-citation></ref>
      <ref id="bib1.bibx168"><?xmltex \def\ref@label{{Watkins et~al.(2020)Watkins, Tezaur, and Demeshko}}?><label>Watkins et al.(2020)Watkins, Tezaur, and Demeshko</label><?label Watkins2020?><mixed-citation>Watkins, J., Tezaur, I., and Demeshko, I.:
A Study on the Performance Portability of the Finite Element Assembly Process Within the Albany Land Ice Solver, Springer International Publishing, Cham, 177–188, <ext-link xlink:href="https://doi.org/10.1007/978-3-030-30705-9_16" ext-link-type="DOI">10.1007/978-3-030-30705-9_16</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx169"><?xmltex \def\ref@label{{Weill(2007)}}?><label>Weill(2007)</label><?label WeillThesis?><mixed-citation>
Weill, S.:
Modélisation des échanges surface/subsurface à l'échelle de la parcelle par une approche darcéenne multidomaine, PhD thesis, Ecole des Mines de Paris,   2007.</mixed-citation></ref>
      <ref id="bib1.bibx170"><?xmltex \def\ref@label{{Wittmann et~al.(2017)Wittmann, Bungartz, and Neumann}}?><label>Wittmann et al.(2017)Wittmann, Bungartz, and Neumann</label><?label Wittmann2017?><mixed-citation>Wittmann, R., Bungartz, H.-J., and Neumann, P.:
High performance shallow water kernels for parallel overland flow simulations based on FullSWOF2D, Comput. Math. Appl., 74, 110–125, <ext-link xlink:href="https://doi.org/10.1016/j.camwa.2017.01.005" ext-link-type="DOI">10.1016/j.camwa.2017.01.005</ext-link>, 2017.</mixed-citation></ref>
      <ref id="bib1.bibx171"><?xmltex \def\ref@label{{Xia et~al.(2011)Xia, Falconer, Lin, and Tan}}?><label>Xia et al.(2011)Xia, Falconer, Lin, and Tan</label><?label Xia2011b?><mixed-citation>Xia, J., Falconer, R. A., Lin, B., and Tan, G.:
Numerical assessment of flood hazard risk to people and vehicles in flash floods, Environ. Modell. Softw., 26, 987–998, <ext-link xlink:href="https://doi.org/10.1016/j.envsoft.2011.02.017" ext-link-type="DOI">10.1016/j.envsoft.2011.02.017</ext-link>, 2011.</mixed-citation></ref>
      <ref id="bib1.bibx172"><?xmltex \def\ref@label{{Xia and Liang(2018)}}?><label>Xia and Liang(2018)</label><?label Xia2018b?><mixed-citation>Xia, X. and Liang, Q.:
A new efficient implicit scheme for discretising the stiff friction terms in the shallow water equations, Adv. Water Resour., 117, 87–97, <ext-link xlink:href="https://doi.org/10.1016/j.advwatres.2018.05.004" ext-link-type="DOI">10.1016/j.advwatres.2018.05.004</ext-link>, 2018.</mixed-citation></ref>
      <?pagebreak page1008?><ref id="bib1.bibx173"><?xmltex \def\ref@label{{Xia et~al.(2017)Xia, Liang, Ming, and Hou}}?><label>Xia et al.(2017)Xia, Liang, Ming, and Hou</label><?label Xia2017?><mixed-citation>Xia, X., Liang, Q., Ming, X., and Hou, J.:
An efficient and stable hydrodynamic model with novel source term discretization schemes for overland flow and flood simulations, Water Resour. Res., 53, 3730–3759, <ext-link xlink:href="https://doi.org/10.1002/2016WR020055" ext-link-type="DOI">10.1002/2016WR020055</ext-link>, 2017.</mixed-citation></ref>
      <ref id="bib1.bibx174"><?xmltex \def\ref@label{{Xia et~al.(2019)Xia, Liang, and Ming}}?><label>Xia et al.(2019)Xia, Liang, and Ming</label><?label Xia2019?><mixed-citation>Xia, X., Liang, Q., and Ming, X.:
A full-scale fluvial flood modelling framework based on a High-Performance Integrated hydrodynamic Modelling System (HiPIMS), Adv. Water Resour., 132, 103392, <ext-link xlink:href="https://doi.org/10.1016/j.advwatres.2019.103392" ext-link-type="DOI">10.1016/j.advwatres.2019.103392</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx175"><?xmltex \def\ref@label{{Yu and Duan(2012)}}?><label>Yu and Duan(2012)</label><?label Yu2012?><mixed-citation>Yu, C. and Duan, J.:
Two-dimensional depth-averaged finite volume model for unsteady turbulent flow, J. Hydraul. Res., 50, 599–611, <ext-link xlink:href="https://doi.org/10.1080/00221686.2012.730556" ext-link-type="DOI">10.1080/00221686.2012.730556</ext-link>, 2012.
</mixed-citation></ref><?xmltex \hack{\newpage}?>
      <ref id="bib1.bibx176"><?xmltex \def\ref@label{{Yu and Duan(2017)}}?><label>Yu and Duan(2017)</label><?label Yu2017?><mixed-citation>Yu, C. and Duan, J.:
Simulation of Surface Runoff Using Hydrodynamic Model, J. Hydrol. Eng., 22, 04017006, <ext-link xlink:href="https://doi.org/10.1061/(asce)he.1943-5584.0001497" ext-link-type="DOI">10.1061/(asce)he.1943-5584.0001497</ext-link>, 2017.</mixed-citation></ref>
      <ref id="bib1.bibx177"><?xmltex \def\ref@label{{Zhao et~al.(2019)Zhao, \"{O}zgen Xian, Liang, Wang, and Hinkelmann}}?><label>Zhao et al.(2019)Zhao, Özgen Xian, Liang, Wang, and Hinkelmann</label><?label Zhao2019c?><mixed-citation>Zhao, J., Özgen Xian, I., Liang, D., Wang, T., and Hinkelmann, R.:
An improved multislope MUSCL scheme for solving shallow water equations on unstructured grids, Comput. Math. Appl., 77, 576–596, <ext-link xlink:href="https://doi.org/10.1016/j.camwa.2018.09.059" ext-link-type="DOI">10.1016/j.camwa.2018.09.059</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx178"><?xmltex \def\ref@label{{Zhou et~al.(2013)Zhou, Chen, Huang, Yang, and Feng}}?><label>Zhou et al.(2013)Zhou, Chen, Huang, Yang, and Feng</label><?label Zhou2013a?><mixed-citation>Zhou, F., Chen, G., Huang, Y., Yang, J. Z., and Feng, H.:
An adaptive moving finite volume scheme for modeling flood inundation over dry and complex topography, Water Resour. Res., 49, 1914–1928, <ext-link xlink:href="https://doi.org/10.1002/wrcr.20179" ext-link-type="DOI">10.1002/wrcr.20179</ext-link>, 2013.</mixed-citation></ref>

  </ref-list></back>
    <!--<article-title-html>SERGHEI (SERGHEI-SWE) v1.0: a performance-portable high-performance parallel-computing shallow-water solver for hydrology and environmental hydraulics</article-title-html>
<abstract-html/>
<ref-html id="bib1.bib1"><label>Abderrezzak et al.(2008)Abderrezzak, Paquier, and Mignot</label><mixed-citation>
      
Abderrezzak, K. E. K., Paquier, A., and Mignot, E.:
Modelling flash flood propagation in urban areas using a two-dimensional numerical model, Nat. Hazards, 50, 433–460, <a href="https://doi.org/10.1007/s11069-008-9300-0" target="_blank">https://doi.org/10.1007/s11069-008-9300-0</a>, 2008.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib2"><label>Alexander et al.(2020)Alexander, Almgren, Bell, Bhattacharjee, Chen, Colella, Daniel, DeSlippe, Diachin, Draeger, Dubey, Dunning, Evans, Foster, Francois, Germann, Gordon, Habib, Halappanavar, Hamilton, Hart, Huang, Hungerford, Kasen, Kent, Kolev, Kothe, Kronfeld, Luo, Mackenzie, McCallen, Messer, Mniszewski, Oehmen, Perazzo, Perez, Richards, Rider, Rieben, Roche, Siegel, Sprague, Steefel, Stevens, Syamlal, Taylor, Turner, Vay, Voter, Windus, and Yelick</label><mixed-citation>
      
Alexander, F., Almgren, A., Bell, J., Bhattacharjee, A., Chen, J., Colella, P., Daniel, D., DeSlippe, J., Diachin, L., Draeger, E., Dubey, A., Dunning, T., Evans, T., Foster, I., Francois, M., Germann, T., Gordon, M., Habib, S., Halappanavar, M., Hamilton, S., Hart, W., Huang, Z. H., Hungerford, A., Kasen, D., Kent, P. R. C., Kolev, T., Kothe, D. B., Kronfeld, A., Luo, Y., Mackenzie, P., McCallen, D., Messer, B., Mniszewski, S., Oehmen, C., Perazzo, A., Perez, D., Richards, D., Rider, W. J., Rieben, R., Roche, K., Siegel, A., Sprague, M., Steefel, C., Stevens, R., Syamlal, M., Taylor, M., Turner, J., Vay, J.-L., Voter, A. F., Windus, T. L., and Yelick, K.:
Exascale applications: skin in the game, Philos. T. R. Soc. A, 378, 20190056, <a href="https://doi.org/10.1098/rsta.2019.0056" target="_blank">https://doi.org/10.1098/rsta.2019.0056</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib3"><label>An et al.(2015)An, Yu, Lee, and Kim</label><mixed-citation>
      
An, H., Yu, S., Lee, G., and Kim, Y.:
Analysis of an open source quadtree grid shallow water flow solver for flood simulation, Quatern. Int., 384, 118–128, <a href="https://doi.org/10.1016/j.quaint.2015.01.032" target="_blank">https://doi.org/10.1016/j.quaint.2015.01.032</a>, 2015.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib4"><label>Arpaia and Ricchiuto(2018)</label><mixed-citation>
      
Arpaia, L. and Ricchiuto, M.:
r-adaptation for Shallow Water flows: conservation, well balancedness, efficiency, Comput. Fluids, 160, 175–203, <a href="https://doi.org/10.1016/j.compfluid.2017.10.026" target="_blank">https://doi.org/10.1016/j.compfluid.2017.10.026</a>, 2018.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib5"><label>Artigues et al.(2019)Artigues, Kormann, Rampp, and Reuter</label><mixed-citation>
      
Artigues, V., Kormann, K., Rampp, M., and Reuter, K.:
Evaluation of performance portability frameworks for the implementation of a particle-in-cell code, Concurr. Comput.-Pract. E., 32,  <a href="https://doi.org/10.1002/cpe.5640" target="_blank">https://doi.org/10.1002/cpe.5640</a>, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib6"><label>Aureli et al.(2008)Aureli, Maranzoni, Mignosa, and Ziveri</label><mixed-citation>
      
Aureli, F., Maranzoni, A., Mignosa, P., and Ziveri, C.:
A weighted surface-depth gradient method for the numerical integration of the 2D shallow water equations with topography, Adv. Water Resour., 31, 962–974, <a href="https://doi.org/10.1016/j.advwatres.2008.03.005" target="_blank">https://doi.org/10.1016/j.advwatres.2008.03.005</a>, 2008.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib7"><label>Aureli et al.(2020)Aureli, Prost, Vacondio, Dazzi, and Ferrari</label><mixed-citation>
      
Aureli, F., Prost, F., Vacondio, R., Dazzi, S., and Ferrari, A.:
A GPU-Accelerated Shallow-Water Scheme for Surface Runoff Simulations, Water, 12, 637, <a href="https://doi.org/10.3390/w12030637" target="_blank">https://doi.org/10.3390/w12030637</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib8"><label>Aureli et al.(2021)Aureli, Maranzoni, and Petaccia</label><mixed-citation>
      
Aureli, F., Maranzoni, A., and Petaccia, G.:
Review of Historical Dam-Break Events and Laboratory Tests on Real Topography for the Validation of Numerical Models, Water, 13, 1968, <a href="https://doi.org/10.3390/w13141968" target="_blank">https://doi.org/10.3390/w13141968</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib9"><label>Ayog et al.(2021)Ayog, Kesserwani, Shaw, Sharifian, and Bau</label><mixed-citation>
      
Ayog, J. L., Kesserwani, G., Shaw, J., Sharifian, M. K., and Bau, D.:
Second-order discontinuous Galerkin flood model: Comparison with industry-standard finite volume models, J. Hydrol., 594, 125924, <a href="https://doi.org/10.1016/j.jhydrol.2020.125924" target="_blank">https://doi.org/10.1016/j.jhydrol.2020.125924</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib10"><label>Bates and Roo(2000)</label><mixed-citation>
      
Bates, P. and Roo, A. D.:
A simple raster-based model for flood inundation simulation, J. Hydrol., 236, 54–77, <a href="https://doi.org/10.1016/S0022-1694(00)00278-X" target="_blank">https://doi.org/10.1016/S0022-1694(00)00278-X</a>, 2000.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib11"><label>Bauer et al.(2021)Bauer, Dueben, Hoefler, Quintino, Schulthess, and Wedi</label><mixed-citation>
      
Bauer, P., Dueben, P. D., Hoefler, T., Quintino, T., Schulthess, T. C., and Wedi, N. P.:
The digital revolution of Earth-system science, Nature Computational Science, 1, 104–113, <a href="https://doi.org/10.1038/s43588-021-00023-0" target="_blank">https://doi.org/10.1038/s43588-021-00023-0</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib12"><label>Beckingsale et al.(2019)Beckingsale, Burmark, Hornung, Jones, Killian, Kunen, Pearce, Robinson, Ryujin, and Scogland</label><mixed-citation>
      
Beckingsale, D. A., Burmark, J., Hornung, R., Jones, H., Killian, W., Kunen, A. J., Pearce, O., Robinson, P., Ryujin, B. S., and Scogland, T. R.:
RAJA: Portable Performance for Large-Scale Scientific Applications, in: 2019 IEEE/ACM International Workshop on Performance, Portability and Productivity in HPC (P3HPC), 71–81, <a href="https://doi.org/10.1109/p3hpc49587.2019.00012" target="_blank">https://doi.org/10.1109/p3hpc49587.2019.00012</a>, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib13"><label>Bellos and Tsakiris(2016)</label><mixed-citation>
      
Bellos, V. and Tsakiris, G.:
A hybrid method for flood simulation in small catchments combining hydrodynamic and hydrological techniques, J. Hydrol., 540, 331–339, <a href="https://doi.org/10.1016/j.jhydrol.2016.06.040" target="_blank">https://doi.org/10.1016/j.jhydrol.2016.06.040</a>, 2016.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib14"><label>Berger et al.(2011)Berger, George, LeVeque, and Mandli</label><mixed-citation>
      
Berger, M. J., George, D. L., LeVeque, R. J., and Mandli, K. T.:
The GeoClaw software for depth-averaged flows with adaptive refinement, Adv. Water Resour., 34, 1195–1206, <a href="https://doi.org/10.1016/j.advwatres.2011.02.016" target="_blank">https://doi.org/10.1016/j.advwatres.2011.02.016</a>, 2011.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib15"><label>Bertagna et al.(2019)Bertagna, Deakin, Guba, Sunderland, Bradley, Tezaur, Taylor, and Salinger</label><mixed-citation>
      
Bertagna, L., Deakin, M., Guba, O., Sunderland, D., Bradley, A. M., Tezaur, I. K., Taylor, M. A., and Salinger, A. G.:
HOMMEXX 1.0: a performance-portable atmospheric dynamical core for the Energy Exascale Earth System Model, Geosci. Model Dev., 12, 1423–1441, <a href="https://doi.org/10.5194/gmd-12-1423-2019" target="_blank">https://doi.org/10.5194/gmd-12-1423-2019</a>, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib16"><label>Bomers et al.(2019)Bomers, Schielen, and Hulscher</label><mixed-citation>
      
Bomers, A., Schielen, R. M. J., and Hulscher, S. J. M. H.:
The influence of grid shape and grid size on hydraulic river modelling performance, Environ. Fluid Mech.,  19, 1273–1294, <a href="https://doi.org/10.1007/s10652-019-09670-4" target="_blank">https://doi.org/10.1007/s10652-019-09670-4</a>, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib17"><label>Bout and Jetten(2018)</label><mixed-citation>
      
Bout, B. and Jetten, V.:
The validity of flow approximations when simulating catchment-integrated flash floods, J. Hydrol., 556, 674–688, <a href="https://doi.org/10.1016/j.jhydrol.2017.11.033" target="_blank">https://doi.org/10.1016/j.jhydrol.2017.11.033</a>, 2018.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib18"><label>Bradford and Sanders(2002)</label><mixed-citation>
      
Bradford, S. F. and Sanders, B. F.:
Finite-Volume Model for Shallow-Water Flooding of Arbitrary Topography, J. Hydraul. Eng., 128, 289–298, <a href="https://doi.org/10.1061/(asce)0733-9429(2002)128:3(289)" target="_blank">https://doi.org/10.1061/(asce)0733-9429(2002)128:3(289)</a>, 2002.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib19"><label>Briggs et al.(1995)Briggs, Synolakis, Harkins, and Green</label><mixed-citation>
      
Briggs, M. J., Synolakis, C. E., Harkins, G. S., and Green, D. R.:
Laboratory experiments of tsunami runup on a circular island, Pure Appl. Geophys., 144, 569–593, <a href="https://doi.org/10.1007/bf00874384" target="_blank">https://doi.org/10.1007/bf00874384</a>, 1995.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib20"><label>Brodtkorb et al.(2012)Brodtkorb, Sætra, and Altinakar</label><mixed-citation>
      
Brodtkorb, A. R., Sætra, M. L., and Altinakar, M.:
Efficient shallow water simulations on GPUs: Implementation, visualization, verification, and validation, Comput. Fluids, 55, 1–12, <a href="https://doi.org/10.1016/j.compfluid.2011.10.012" target="_blank">https://doi.org/10.1016/j.compfluid.2011.10.012</a>, 2012.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib21"><label>Brufau et al.(2004)Brufau, García-Navarro, and Vázquez-Cendón</label><mixed-citation>
      
Brufau, P., García-Navarro, P., and Vázquez-Cendón, M. E.:
Zero mass error using unsteady wetting-drying conditions in shallow flows over dry irregular topography, Int. J. Numer. Meth. Fl., 45, 1047–1082, <a href="https://doi.org/10.1002/fld.729" target="_blank">https://doi.org/10.1002/fld.729</a>, 2004.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib22"><label>Brunner(2021)</label><mixed-citation>
      
Brunner, G.:
HEC-RAS 2D User's Manual Version 6.0, Hydrologic Engineering Center, Davis, CA, USA, <a href="https://www.hec.usace.army.mil/confluence/rasdocs/r2dum/latest" target="_blank"/> (last access: 22 August 2022), 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib23"><label>Brunner and Simmons(2012)</label><mixed-citation>
      
Brunner, P. and Simmons, C. T.:
HydroGeoSphere: A Fully Integrated, Physically Based Hydrological Model, Ground Water, 50, 170–176, <a href="https://doi.org/10.1111/j.1745-6584.2011.00882.x" target="_blank">https://doi.org/10.1111/j.1745-6584.2011.00882.x</a>, 2012.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib24"><label>Bruwier et al.(2016)Bruwier, Archambeau, Erpicum, Pirotton, and Dewals</label><mixed-citation>
      
Bruwier, M., Archambeau, P., Erpicum, S., Pirotton, M., and Dewals, B.:
Discretization of the divergence formulation of the bed slope term in the shallow-water equations and consequences in terms of energy balance, Appl. Math. Model., 40, 7532–7544, <a href="https://doi.org/10.1016/j.apm.2016.01.041" target="_blank">https://doi.org/10.1016/j.apm.2016.01.041</a>, 2016.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib25"><label>Burguete et al.(2008)Burguete, García-Navarro, and Murillo</label><mixed-citation>
      
Burguete, J., García-Navarro, P., and Murillo, J.:
Friction term discretization and limitation to preserve stability and conservation in the 1D shallow-water model: Application to unsteady irrigation and river flow, Int. J. Numer. Meth. Fl., 58, 403–425, <a href="https://doi.org/10.1002/fld.1727" target="_blank">https://doi.org/10.1002/fld.1727</a>, 2008.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib26"><label>Buttinger-Kreuzhuber et al.(2019)Buttinger-Kreuzhuber, Horváth, Noelle, Blöschl, and Waser</label><mixed-citation>
      
Buttinger-Kreuzhuber, A., Horváth, Z., Noelle, S., Blöschl, G., and Waser, J.:
A fast second-order shallow water scheme on two-dimensional structured grids over abrupt topography, Adv. Water Resour., 127, 89–108, <a href="https://doi.org/10.1016/j.advwatres.2019.03.010" target="_blank">https://doi.org/10.1016/j.advwatres.2019.03.010</a>, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib27"><label>Buttinger-Kreuzhuber et al.(2022)Buttinger-Kreuzhuber, Konev, Horváth, Cornel, Schwerdorf, Blöschl, and Waser</label><mixed-citation>
      
Buttinger-Kreuzhuber, A., Konev, A., Horváth, Z., Cornel, D., Schwerdorf, I., Blöschl, G., and Waser, J.:
An integrated GPU-accelerated modeling framework for high-resolution simulations of rural and urban flash floods, Environ. Modell. Softw., 156, 105480, <a href="https://doi.org/10.1016/j.envsoft.2022.105480" target="_blank">https://doi.org/10.1016/j.envsoft.2022.105480</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib28"><label>Caldas Steinstraesser et al.(2021)Caldas Steinstraesser, Delenne, Finaud-Guyot, Guinot, Kahn Casapia, and Rousseau</label><mixed-citation>
      
Caldas Steinstraesser, J. G., Delenne, C., Finaud-Guyot, P., Guinot, V., Kahn Casapia, J. L., and Rousseau, A.:
SW2D-LEMON: a new software for upscaled shallow water modeling, in: Simhydro 2021 – 6th International Conference Models for complex and global water issues – Practices and expectations, Sophia Antipolis, France, <a href="https://hal.inria.fr/hal-03224050" target="_blank"/> (last access: 22 August 2022), 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib29"><label>Carlotto et al.(2021)Carlotto, Chaffe, dos Santos, and Lee</label><mixed-citation>
      
Carlotto, T., Chaffe, P. L. B., dos Santos, C. I., and Lee, S.:
SW2D-GPU: A two-dimensional shallow water model accelerated by GPGPU, Environ. Modell. Softw., 145, 105205, <a href="https://doi.org/10.1016/j.envsoft.2021.105205" target="_blank">https://doi.org/10.1016/j.envsoft.2021.105205</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib30"><label>Carroll et al.(2018)Carroll, Bearup, Brown, Dong, Bill, and Willlams</label><mixed-citation>
      
Carroll, R. W. H., Bearup, L. A., Brown, W., Dong, W., Bill, M., and Willlams, K. H.:
Factors controlling seasonal groundwater and solute flux from snow-dominated basins, Hydrol. Process., 32, 2187–2202, <a href="https://doi.org/10.1002/hyp.13151" target="_blank">https://doi.org/10.1002/hyp.13151</a>, 2018.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib31"><label>Caviedes-Voullième and Kesserwani(2015)</label><mixed-citation>
      
Caviedes-Voullième, D. and Kesserwani, G.:
Benchmarking a multiresolution discontinuous Galerkin shallow water model: Implications for computational hydraulics, Adv. Water Resour., 86, 14–31, <a href="https://doi.org/10.1016/j.advwatres.2015.09.016" target="_blank">https://doi.org/10.1016/j.advwatres.2015.09.016</a>, 2015.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib32"><label>Caviedes-Voullième et al.(2012)Caviedes-Voullième, García-Navarro, and Murillo</label><mixed-citation>
      
Caviedes-Voullième, D., García-Navarro, P., and Murillo, J.:
Influence of mesh structure on 2D full shallow water equations and SCS Curve Number simulation of rainfall/runoff events, J. Hydrol., 448–449, 39–59, <a href="https://doi.org/10.1016/j.jhydrol.2012.04.006" target="_blank">https://doi.org/10.1016/j.jhydrol.2012.04.006</a>, 2012.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib33"><label>Caviedes-Voullième et al.(2018)Caviedes-Voullième, Fernández-Pato, and Hinz</label><mixed-citation>
      
Caviedes-Voullième, D., Fernández-Pato, J., and Hinz, C.:
Cellular Automata and Finite Volume solvers converge for 2D shallow flow modelling for hydrological modelling, J. Hydrol., 563, 411–417, <a href="https://doi.org/10.1016/j.jhydrol.2018.06.021" target="_blank">https://doi.org/10.1016/j.jhydrol.2018.06.021</a>, 2018.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib34"><label>Caviedes-Voullième et al.(2020a)Caviedes-Voullième, Fernández-Pato, and Hinz</label><mixed-citation>
      
Caviedes-Voullième, D., Fernández-Pato, J., and Hinz, C.:
Performance assessment of 2D Zero-Inertia and Shallow Water models for simulating rainfall-runoff processes, J. Hydrol.,  584, 124663, <a href="https://doi.org/10.1016/j.jhydrol.2020.124663" target="_blank">https://doi.org/10.1016/j.jhydrol.2020.124663</a>, 2020a.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib35"><label>Caviedes-Voullième et al.(2020b)Caviedes-Voullième, Gerhard, Sikstel, and Müller</label><mixed-citation>
      
Caviedes-Voullième, D., Gerhard, N., Sikstel, A., and Müller, S.:
Multiwavelet-based mesh adaptivity with Discontinuous Galerkin schemes: Exploring 2D shallow water problems, Adv. Water Resour., 138, 103559, <a href="https://doi.org/10.1016/j.advwatres.2020.103559" target="_blank">https://doi.org/10.1016/j.advwatres.2020.103559</a>, 2020b.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib36"><label>Caviedes Voullième et al.(2022a)</label><mixed-citation>
      
Caviedes Voullième, D.,  Morales-Hernández,  M., and  Özgen-Xian, I.:  SERGHEI (1.0), Zenodo [code], <a href="https://doi.org/10.5281/zenodo.7041423" target="_blank">https://doi.org/10.5281/zenodo.7041423</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib37"><label>Caviedes Voullième et al.(2022b)</label><mixed-citation>
      
Caviedes Voullième, D.,  Morales-Hernández,  M., and  Özgen-Xian, I.:   Test cases for SERGHEI v1.0, Zenodo  [data set], <a href="https://doi.org/10.5281/zenodo.7041392" target="_blank">https://doi.org/10.5281/zenodo.7041392</a>, 2022b.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib38"><label>Cea and Bladé(2015)</label><mixed-citation>
      
Cea, L. and Bladé, E.:
A simple and efficient unstructured finite volume scheme for solving the shallow water equations in overland flow applications, Water Resour. Res., 51, 5464–5486, <a href="https://doi.org/10.1002/2014WR016547" target="_blank">https://doi.org/10.1002/2014WR016547</a>, 2015.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib39"><label>Cea et al.(2010a)Cea, Garrido, and Puertas</label><mixed-citation>
      
Cea, L., Garrido, M., and Puertas, J.:
Experimental validation of two-dimensional depth-averaged models for forecasting rainfall–runoff from precipitation data in urban areas, J. Hydrol., 382, 88–102, <a href="https://doi.org/10.1016/j.jhydrol.2009.12.020" target="_blank">https://doi.org/10.1016/j.jhydrol.2009.12.020</a>, 2010a.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib40"><label>Cea et al.(2010b)Cea, Garrido, Puertas, Jácome, Río, and Suárez</label><mixed-citation>
      
Cea, L., Garrido, M., Puertas, J., Jácome, A., Río, H. D., and Suárez, J.:
Overland flow computations in urban and industrial catchments from direct precipitation data using a two-dimensional shallow water model, Water Sci. Technol., 62, 1998–2008, <a href="https://doi.org/10.2166/wst.2010.746" target="_blank">https://doi.org/10.2166/wst.2010.746</a>, 2010b.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib41"><label>Chang et al.(2016)Chang, Chang, and Chang</label><mixed-citation>
      
Chang, T.-J., Chang, Y.-S., and Chang, K.-H.:
Modeling rainfall-runoff processes using smoothed particle hydrodynamics with mass-varied particles, J. Hydrol., 543, 749–758, <a href="https://doi.org/10.1016/j.jhydrol.2016.10.045" target="_blank">https://doi.org/10.1016/j.jhydrol.2016.10.045</a>, 2016.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib42"><label>Choi et al.(2007)Choi, Kim, Pelinovsky, and Woo</label><mixed-citation>
      
Choi, B. H., Kim, D. C., Pelinovsky, E., and Woo, S. B.:
Three-dimensional simulation of tsunami run-up around conical island, Coast. Eng., 54, 618–629, <a href="https://doi.org/10.1016/j.coastaleng.2007.02.001" target="_blank">https://doi.org/10.1016/j.coastaleng.2007.02.001</a>, 2007.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib43"><label>Clark et al.(2017)Clark, Bierkens, Samaniego, Woods, Uijlenhoet, Bennett, Pauwels, Cai, Wood, and Peters-Lidard</label><mixed-citation>
      
Clark, M. P., Bierkens, M. F. P., Samaniego, L., Woods, R. A., Uijlenhoet, R., Bennett, K. E., Pauwels, V. R. N., Cai, X., Wood, A. W., and Peters-Lidard, C. D.:
The evolution of process-based hydrologic models: historical challenges and the collective quest for physical realism, Hydrol. Earth Syst. Sci., 21, 3427–3440, <a href="https://doi.org/10.5194/hess-21-3427-2017" target="_blank">https://doi.org/10.5194/hess-21-3427-2017</a>, 2017.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib44"><label>Coon et al.(2019)Coon, Svyatsky, Jan, Kikinzon, Berndt, Atchley, Harp, Manzini, Shelef, Lipnikov, Garimella, Xu, Moulton, Karra, Painter, Jafarov, and Molins</label><mixed-citation>
      
Coon, E., Svyatsky, D., Jan, A., Kikinzon, E., Berndt, M., Atchley, A., Harp, D., Manzini, G., Shelef, E., Lipnikov, K., Garimella, R., Xu, C., Moulton, D., Karra, S., Painter, S., Jafarov, E., and Molins, S.:
Advanced Terrestrial Simulator,  Computer Software, USDOE Office of Science (SC), Biological and Environmental Research (BER) (SC-23), <a href="https://doi.org/10.11578/DC.20190911.1" target="_blank">https://doi.org/10.11578/DC.20190911.1</a>,  2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib45"><label>Costabile and Costanzo(2021)</label><mixed-citation>
      
Costabile, P. and Costanzo, C.:
A 2D SWEs framework for efficient catchment-scale simulations: hydrodynamic scaling properties of river networks and implications for non-uniform grids generation, J. Hydrol.,  599, 126306, <a href="https://doi.org/10.1016/j.jhydrol.2021.126306" target="_blank">https://doi.org/10.1016/j.jhydrol.2021.126306</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib46"><label>Costabile et al.(2021)Costabile, Costanzo, Ferraro, and Barca</label><mixed-citation>
      
Costabile, P., Costanzo, C., Ferraro, D., and Barca, P.:
Is HEC-RAS 2D accurate enough for storm-event hazard assessment? Lessons learnt from a benchmarking study based on rain-on-grid modelling, J. Hydrol., 603, 126962, <a href="https://doi.org/10.1016/j.jhydrol.2021.126962" target="_blank">https://doi.org/10.1016/j.jhydrol.2021.126962</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib47"><label>Crompton et al.(2020)Crompton, Katul, and Thompson</label><mixed-citation>
      
Crompton, O., Katul, G. G., and Thompson, S.:
Resistance formulations in shallow overland flow along a hillslope covered with patchy vegetation, Water Resour. Res., 56, e2020WR027194, <a href="https://doi.org/10.1029/2020wr027194" target="_blank">https://doi.org/10.1029/2020wr027194</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib48"><label>David and Schmalz(2021)</label><mixed-citation>
      
David, A. and Schmalz, B.:
A Systematic Analysis of the Interaction between Rain-on-Grid-Simulations and Spatial Resolution in 2D Hydrodynamic Modeling, Water, 13, 2346, <a href="https://doi.org/10.3390/w13172346" target="_blank">https://doi.org/10.3390/w13172346</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib49"><label>Dazzi et al.(2018)Dazzi, Vacondio, Palù, and Mignosa</label><mixed-citation>
      
Dazzi, S., Vacondio, R., Palù, A. D., and Mignosa, P.:
A local time stepping algorithm for GPU-accelerated 2D shallow water models, Adv. Water Resour., 111, 274–288, <a href="https://doi.org/10.1016/j.advwatres.2017.11.023" target="_blank">https://doi.org/10.1016/j.advwatres.2017.11.023</a>, 2018.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib50"><label>Delestre et al.(2013)Delestre, Lucas, Ksinant, Darboux, Laguerre, Vo, James, and Cordier</label><mixed-citation>
      
Delestre, O., Lucas, C., Ksinant, P., Darboux, F., Laguerre, C., Vo, T., James, F., and Cordier, S.:
SWASHES: a compilation of shallow water analytic solutions for hydraulic and environmental studies, Int. J. Numer. Meth. Fl., 72, 269–300, <a href="https://doi.org/10.1002/fld.3741" target="_blank">https://doi.org/10.1002/fld.3741</a>, 2013.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib51"><label>Delestre et al.(2017)Delestre, Darboux, James, Lucas, Laguerre, and Cordier</label><mixed-citation>
      
Delestre, O., Darboux, F., James, F., Lucas, C., Laguerre, C., and Cordier, S.:
FullSWOF: Full Shallow-Water equations for Overland Flow, Journal of Open Source Software, 2, 448, <a href="https://doi.org/10.21105/joss.00448" target="_blank">https://doi.org/10.21105/joss.00448</a>, 2017.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib52"><label>Demeshko et al.(2018)Demeshko, Watkins, Tezaur, Guba, Spotz, Salinger, Pawlowski, and Heroux</label><mixed-citation>
      
Demeshko, I., Watkins, J., Tezaur, I. K., Guba, O., Spotz, W. F., Salinger, A. G., Pawlowski, R. P., and Heroux, M. A.:
Toward performance portability of the Albany finite element analysis code using the Kokkos library, Int. J. High Perform. C., 33, 332–352, <a href="https://doi.org/10.1177/1094342017749957" target="_blank">https://doi.org/10.1177/1094342017749957</a>, 2018.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib53"><label>Djemame and Carr(2020)</label><mixed-citation>
      
Djemame, K. and Carr, H.:
Exascale Computing Deployment Challenges, in: Economics of Grids, Clouds, Systems, and Services, Springer International Publishing, <a href="https://doi.org/10.1007/978-3-030-63058-4_19" target="_blank">https://doi.org/10.1007/978-3-030-63058-4_19</a>, pp. 211–216, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib54"><label>Dullo et al.(2021a)Dullo, Darkwah, Gangrade, Morales-Hernández, Sharif, Kalyanapu, Kao, Ghafoor, and Ashfaq</label><mixed-citation>
      
Dullo, T. T., Darkwah, G. K., Gangrade, S., Morales-Hernández, M., Sharif, M. B., Kalyanapu, A. J., Kao, S.-C., Ghafoor, S., and Ashfaq, M.:
Assessing climate-change-induced flood risk in the Conasauga River watershed: an application of ensemble hydrodynamic inundation modeling, Nat. Hazards Earth Syst. Sci., 21, 1739–1757, <a href="https://doi.org/10.5194/nhess-21-1739-2021" target="_blank">https://doi.org/10.5194/nhess-21-1739-2021</a>, 2021a.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib55"><label>Dullo et al.(2021b)Dullo, Gangrade, Morales-Hernández, Sharif, Kao, Kalyanapu, Ghafoor, and Evans</label><mixed-citation>
      
Dullo, T. T., Gangrade, S., Morales-Hernández, M., Sharif, M. B., Kao, S.-C., Kalyanapu, A. J., Ghafoor, S., and Evans, K. J.:
Simulation of Hurricane Harvey flood event through coupled hydrologic-hydraulic models: Challenges and next steps, J. Flood Risk Manag., 14, <a href="https://doi.org/10.1111/jfr3.12716" target="_blank">https://doi.org/10.1111/jfr3.12716</a>, 2021b.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib56"><label>Duran et al.(2013)Duran, Liang, and Marche</label><mixed-citation>
      
Duran, A., Liang, Q., and Marche, F.:
On the well-balanced numerical discretization of shallow water equations on unstructured meshes, J. Comput. Phys., 235, 565–586, <a href="https://doi.org/10.1016/j.jcp.2012.10.033" target="_blank">https://doi.org/10.1016/j.jcp.2012.10.033</a>, 2013.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib57"><label>Echeverribar et al.(2019)Echeverribar, Morales-Hernández, Brufau, and García-Navarro</label><mixed-citation>
      
Echeverribar, I., Morales-Hernández, M., Brufau, P., and García-Navarro, P.:
2D numerical simulation of unsteady flows for large scale floods prediction in real time, Adv. Water Resour., 134, 103444, <a href="https://doi.org/10.1016/j.advwatres.2019.103444" target="_blank">https://doi.org/10.1016/j.advwatres.2019.103444</a>, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib58"><label>Echeverribar et al.(2020)Echeverribar, Morales-Hernández, Brufau, and García-Navarro</label><mixed-citation>
      
Echeverribar, I., Morales-Hernández, M., Brufau, P., and García-Navarro, P.:
Analysis of the performance of a hybrid CPU/GPU 1D2D coupled model for real flood cases, J. Hydroinform., 22, 1198–1216, <a href="https://doi.org/10.2166/hydro.2020.032" target="_blank">https://doi.org/10.2166/hydro.2020.032</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib59"><label>Edwards et al.(2014)Edwards, Trott, and Sunderland</label><mixed-citation>
      
Edwards, H. C., Trott, C. R., and Sunderland, D.:
Kokkos: Enabling manycore performance portability through polymorphic memory access patterns, J. Parallel Distr. Com., 74, 3202–3216, <a href="https://doi.org/10.1016/j.jpdc.2014.07.003" target="_blank">https://doi.org/10.1016/j.jpdc.2014.07.003</a>, Domain-Specific Languages and High-Level Frameworks for High-Performance Computing, 2014.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib60"><label>Fan et al.(2019)Fan, Clark, Lawrence, Swenson, Band, Brantley, Brooks, Dietrich, Flores, Grant, Kirchner, Mackay, McDonnell, Milly, Sullivan, Tague, Ajami, Chaney, Hartmann, Hazenberg, McNamara, Pelletier, Perket, Rouholahnejad-Freund, Wagener, Zeng, Beighley, Buzan, Huang, Livneh, Mohanty, Nijssen, Safeeq, Shen, van Verseveld, Volk, and Yamazaki</label><mixed-citation>
      
Fan, Y., Clark, M., Lawrence, D. M., Swenson, S., Band, L. E., Brantley, S. L., Brooks, P. D., Dietrich, W. E., Flores, A., Grant, G., Kirchner, J. W., Mackay, D. S., McDonnell, J. J., Milly, P. C. D., Sullivan, P. L., Tague, C., Ajami, H., Chaney, N., Hartmann, A., Hazenberg, P., McNamara, J., Pelletier, J., Perket, J., Rouholahnejad-Freund, E., Wagener, T., Zeng, X., Beighley, E., Buzan, J., Huang, M., Livneh, B., Mohanty, B. P., Nijssen, B., Safeeq, M., Shen, C., van Verseveld, W., Volk, J., and Yamazaki, D.:
Hillslope Hydrology in Global Change Research and Earth System Modeling, Water Resour. Res.,  55, 1737–1772, <a href="https://doi.org/10.1029/2018wr023903" target="_blank">https://doi.org/10.1029/2018wr023903</a>, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib61"><label>Fatichi et al.(2016)Fatichi, Vivoni, Ogden, Ivanov, Mirus, Gochis, Downer, Camporese, Davison, Ebel, Jones, Kim, Mascaro, Niswonger, Restrepo, Rigon, Shen, Sulis, and Tarboton</label><mixed-citation>
      
Fatichi, S., Vivoni, E. R., Ogden, F. L., Ivanov, V. Y., Mirus, B., Gochis, D., Downer, C. W., Camporese, M., Davison, J. H., Ebel, B., Jones, N., Kim, J., Mascaro, G., Niswonger, R., Restrepo, P., Rigon, R., Shen, C., Sulis, M., and Tarboton, D.:
An overview of current applications, challenges, and future trends in distributed process-based models in hydrology, J. Hydrol., 537, 45–60, <a href="https://doi.org/10.1016/j.jhydrol.2016.03.026" target="_blank">https://doi.org/10.1016/j.jhydrol.2016.03.026</a>, 2016.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib62"><label>Fernández-Pato and García-Navarro(2016)</label><mixed-citation>
      
Fernández-Pato, J. and García-Navarro, P.:
A 2D zero-inertia model for the solution of overland flow problems in flexible meshes, J. Hydrol. Eng., 21, <a href="https://doi.org/10.1061/(asce)he.1943-5584.0001428" target="_blank">https://doi.org/10.1061/(asce)he.1943-5584.0001428</a>, 2016.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib63"><label>Fernández-Pato et al.(2016)Fernández-Pato, Caviedes-Voullième, and García-Navarro</label><mixed-citation>
      
Fernández-Pato, J., Caviedes-Voullième, D., and García-Navarro, P.:
Rainfall/runoff simulation with 2D full shallow water equations: sensitivity analysis and calibration of infiltration parameters, J. Hydrol., 536, 496–513, <a href="https://doi.org/10.1016/j.jhydrol.2016.03.021" target="_blank">https://doi.org/10.1016/j.jhydrol.2016.03.021</a>, 2016.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib64"><label>Fernández-Pato et al.(2020)Fernández-Pato, Martínez-Aranda, and García-Navarro</label><mixed-citation>
      
Fernández-Pato, J., Martínez-Aranda, S., and García-Navarro, P.:
A 2D finite volume simulation tool to enable the assessment of combined hydrological and morphodynamical processes in mountain catchments, Adv. Water Resour., 141, 103617, <a href="https://doi.org/10.1016/j.advwatres.2020.103617" target="_blank">https://doi.org/10.1016/j.advwatres.2020.103617</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib65"><label>Gan et al.(2020)Gan, Fu, and Yang</label><mixed-citation>
      
Gan, L., Fu, H., and Yang, G.:
Translating novel HPC techniques into efficient geoscience solutions, J. Comput. Sci.-Neth.,  52, 101212, <a href="https://doi.org/10.1016/j.jocs.2020.101212" target="_blank">https://doi.org/10.1016/j.jocs.2020.101212</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib66"><label>García-Alén et al.(2022)García-Alén, González-Cao, Fernández-Nóvoa, Gómez-Gesteira, Cea, and Puertas</label><mixed-citation>
      
García-Alén, G., González-Cao, J., Fernández-Nóvoa, D., Gómez-Gesteira, M., Cea, L., and Puertas, J.:
Analysis of two sources of variability of basin outflow hydrographs computed with the 2D shallow water model Iber: Digital Terrain Model and unstructured mesh size, J. Hydrol., 612, 128182, <a href="https://doi.org/10.1016/j.jhydrol.2022.128182" target="_blank">https://doi.org/10.1016/j.jhydrol.2022.128182</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib67"><label>García-Feal et al.(2018)García-Feal, González-Cao, Gómez-Gesteira, Cea, Domínguez, and Formella</label><mixed-citation>
      
García-Feal, O., González-Cao, J., Gómez-Gesteira, M., Cea, L., Domínguez, J., and Formella, A.:
An Accelerated Tool for Flood Modelling Based on Iber, Water, 10, 1459, <a href="https://doi.org/10.3390/w10101459" target="_blank">https://doi.org/10.3390/w10101459</a>, 2018.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib68"><label>García-Navarro et al.(2019)García-Navarro, Murillo, Fernández-Pato, Echeverribar, and Morales-Hernández</label><mixed-citation>
      
García-Navarro, P., Murillo, J., Fernández-Pato, J., Echeverribar, I., and Morales-Hernández, M.:
The shallow water equations and their application to realistic cases, Environ. Fluid Mech., 19, 1235–1252, <a href="https://doi.org/10.1007/s10652-018-09657-7" target="_blank">https://doi.org/10.1007/s10652-018-09657-7</a>, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib69"><label>George(2010)</label><mixed-citation>
      
George, D. L.:
Adaptive finite volume methods with well-balanced Riemann solvers for modeling floods in rugged terrain: Application to the Malpasset dam-break flood (France, 1959), Int. J. Numer. Meth. Fl., 66, 1000–1018, <a href="https://doi.org/10.1002/fld.2298" target="_blank">https://doi.org/10.1002/fld.2298</a>, 2010.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib70"><label>Giardino and Houser(2015)</label><mixed-citation>
      
Giardino, J. R. and Houser, C.:
Introduction to the critical zone, in: Developments in Earth Surface Processes, vol. 19, chap. 1, edited by: J. R. Giardino, C. H., Elsevier B. V., Amsterdam, the Netherlands, <a href="https://doi.org/10.1016/b978-0-444-63369-9.00001-x" target="_blank">https://doi.org/10.1016/b978-0-444-63369-9.00001-x</a>, 2015.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib71"><label>Ginting(2019)</label><mixed-citation>
      
Ginting, B. M.:
Central-upwind scheme for 2D turbulent shallow flows using high-resolution meshes with scalable wall functions, Comput. Fluids, 179, 394–421, <a href="https://doi.org/10.1016/j.compfluid.2018.11.014" target="_blank">https://doi.org/10.1016/j.compfluid.2018.11.014</a>, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib72"><label>Gottardi and Venutelli(2008)</label><mixed-citation>
      
Gottardi, G. and Venutelli, M.:
An accurate time integration method for simplified overland flow models, Adv. Water Resour., 31, 173–180, <a href="https://doi.org/10.1016/j.advwatres.2007.08.004" target="_blank">https://doi.org/10.1016/j.advwatres.2007.08.004</a>, 2008.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib73"><label>Govindaraju et al.(1990)Govindaraju, Kavvas, and Jones</label><mixed-citation>
      
Govindaraju, R. S., Kavvas, M. L., and Jones, S. E.:
Approximate Analytical Solutions for Overland Flows, Water Resour. Res., 26, 2903–2912, <a href="https://doi.org/10.1029/WR026i012p02903" target="_blank">https://doi.org/10.1029/WR026i012p02903</a>, 1990.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib74"><label>Grant and the Ecosys development team(2022)</label><mixed-citation>
      
Grant, R. and the Ecosys development team: The Ecosys Modelling Project, <a href="https://ecosys.ualberta.ca/" target="_blank"/>, last access: 22 August  2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib75"><label>Grant et al.(2007)Grant, Barr, Black, Gaumont-Guay, Iwashita, Kidson, McCaughey, Morgenstern, Murayama, Nesic, Saigusa, Shashkov, and Zha</label><mixed-citation>
      
Grant, R. F., Barr, A. G., Black, T. A., Gaumont-Guay, D., Iwashita, H., Kidson, J., McCaughey, H., Morgenstern, K., Murayama, S., Nesic, Z., Saigusa, N., Shashkov, A., and Zha, T.:
Net ecosystem productivity of boreal jack pine stands regenerating from clearcutting under current and future climates, Glob. Change Biol., 13, 1423-1440, <a href="https://doi.org/10.1111/j.1365-2486.2007.01363.x" target="_blank">https://doi.org/10.1111/j.1365-2486.2007.01363.x</a>, 2007.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib76"><label>Grete et al.(2021)Grete, Glines, and O'Shea</label><mixed-citation>
      
Grete, P., Glines, F. W., and O'Shea, B. W.:
K-Athena: A Performance Portable Structured Grid Finite Volume Magnetohydrodynamics Code, IEEE T. Parall. Distr., 32, 85–97, <a href="https://doi.org/10.1109/tpds.2020.3010016" target="_blank">https://doi.org/10.1109/tpds.2020.3010016</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib77"><label>Halver et al.(2020)Halver, Meinke, and Sutmann</label><mixed-citation>
      
Halver, R., Meinke, J. H., and Sutmann, G.:
Kokkos implementation of an Ewald Coulomb solver and analysis of performance portability, J. Parallel Distr. Com., 138, 48–54, <a href="https://doi.org/10.1016/j.jpdc.2019.12.003" target="_blank">https://doi.org/10.1016/j.jpdc.2019.12.003</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib78"><label>Hartanto et al.(2011)Hartanto, Beevers, Popescu, and Wright</label><mixed-citation>
      
Hartanto, I., Beevers, L., Popescu, I., and Wright, N.:
Application of a coastal modelling code in fluvial environments, Environ. Modell. Softw., 26, 1685–1695, <a href="https://doi.org/10.1016/j.envsoft.2011.05.014" target="_blank">https://doi.org/10.1016/j.envsoft.2011.05.014</a>, 2011.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib79"><label>Hervouet and Petitjean(1999)</label><mixed-citation>
      
Hervouet, J.-M. and Petitjean, A.:
Malpasset dam-break revisited with two-dimensional computations, J. Hydraul. Res., 37, 777–788, <a href="https://doi.org/10.1080/00221689909498511" target="_blank">https://doi.org/10.1080/00221689909498511</a>, 1999.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib80"><label>Hiver(2000)</label><mixed-citation>
      
Hiver, J.:
Adverse-Slope and Slope (bump), in: Concerted Action on Dam Break Modelling: Objectives, Project Report, Test Cases, Meeting Proceedings, edited by: Soares-Frazão, S., Morris, M., and Zech, Y., vol. CD-ROM, Université Catholique de Louvain, Civil Engineering Department, Hydraulics Division, Louvain-la-Neuve, Belgium, 2000.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib81"><label>Hou et al.(2013a)Hou, Liang, Simons, and Hinkelmann</label><mixed-citation>
      
Hou, J., Liang, Q., Simons, F., and Hinkelmann, R.:
A stable 2D unstructured shallow flow model for simulations of wetting and drying over rough terrains, Comput. Fluids, 82, 132–147, <a href="https://doi.org/10.1016/j.compfluid.2013.04.015" target="_blank">https://doi.org/10.1016/j.compfluid.2013.04.015</a>, 2013a.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib82"><label>Hou et al.(2013b)Hou, Simons, Mahgoub, and Hinkelmann</label><mixed-citation>
      
Hou, J., Simons, F., Mahgoub, M., and Hinkelmann, R.:
A robust well-balanced model on unstructured grids for shallow water flows with wetting and drying over complex topography, Comput. Method. Appl. M., 257, 126–149, <a href="https://doi.org/10.1016/j.cma.2013.01.015" target="_blank">https://doi.org/10.1016/j.cma.2013.01.015</a>, 2013b.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib83"><label>Hou et al.(2015)Hou, Liang, Zhang, and Hinkelmann</label><mixed-citation>
      
Hou, J., Liang, Q., Zhang, H., and Hinkelmann, R.:
An efficient unstructured MUSCL scheme for solving the 2D shallow water equations, Environ. Modell. Softw., 66, 131–152, <a href="https://doi.org/10.1016/j.envsoft.2014.12.007" target="_blank">https://doi.org/10.1016/j.envsoft.2014.12.007</a>, 2015.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib84"><label>Hou et al.(2018)Hou, Wang, Liang, Li, Huang, and Hinkelmann</label><mixed-citation>
      
Hou, J., Wang, R., Liang, Q., Li, Z., Huang, M. S., and Hinkelmann, R.:
Efficient surface water flow simulation on static Cartesian grid with local refinement according to key topographic features, Comput. Fluids, 176, 117–134, <a href="https://doi.org/10.1016/j.compfluid.2018.03.024" target="_blank">https://doi.org/10.1016/j.compfluid.2018.03.024</a>, 2018.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib85"><label>Hou et al.(2020)Hou, Kang, Hu, Tong, Pan, and Xia</label><mixed-citation>
      
Hou, J., Kang, Y., Hu, C., Tong, Y., Pan, B., and Xia, J.:
A GPU-based numerical model coupling hydrodynamical and morphological processes, Int. J. Sediment Res., 35, 386–394, <a href="https://doi.org/10.1016/j.ijsrc.2020.02.005" target="_blank">https://doi.org/10.1016/j.ijsrc.2020.02.005</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib86"><label>Hubbard et al.(2018)Hubbard, Williams, Agarwal, Banfield, Beller, Bouskill, Brodie, Carroll, Dafflon, Dwivedi, Falco, Faybishenko, Maxwell, Nico, Steefel, Steltzer, Tokunaga, Tran, Wainwright, and Varadharajan</label><mixed-citation>
      
Hubbard, S. S., Williams, K. H., Agarwal, D., Banfield, J., Beller, H., Bouskill, N., Brodie, E., Carroll, R., Dafflon, B., Dwivedi, D., Falco, N., Faybishenko, B., Maxwell, R., Nico, P., Steefel, C., Steltzer, H., Tokunaga, T., Tran, P. A., Wainwright, H., and Varadharajan, C.:
The East River, Colorado, Watershed: A Mountainous Community Testbed for Improving Predictive Understanding of Multiscale Hydrological-Biogeochemical Dynamics, Vadose Zone J., 17, 180061, <a href="https://doi.org/10.2136/vzj2018.03.0061" target="_blank">https://doi.org/10.2136/vzj2018.03.0061</a>, 2018.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib87"><label>Jain and Kothyari(2004)</label><mixed-citation>
      
Jain, M. K. and Kothyari, U. C.:
A GIS based distributed rainfall-runoff model, J. Hydrol., 299, 107–135, 2004.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib88"><label>Jeong et al.(2012)Jeong, Yoon, and Cho</label><mixed-citation>
      
Jeong, W., Yoon, J.-S., and Cho, Y.-S.:
Numerical study on effects of building groups on dam-break flow in urban areas, J. Hydro-Environ. Res., 6, 91–99, <a href="https://doi.org/10.1016/j.jher.2012.01.001" target="_blank">https://doi.org/10.1016/j.jher.2012.01.001</a>, 2012.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib89"><label>Jodhani et al.(2021)Jodhani, Patel, and Madhavan</label><mixed-citation>
      
Jodhani, K. H., Patel, D., and Madhavan, N.:
A review on analysis of flood modelling using different numerical models, Mater. Today-Proc., <a href="https://doi.org/10.1016/j.matpr.2021.07.405" target="_blank">https://doi.org/10.1016/j.matpr.2021.07.405</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib90"><label>Kesserwani and Liang(2010)</label><mixed-citation>
      
Kesserwani, G. and Liang, Q.:
Well-balanced RKDG2 solutions to the shallow water equations over irregular domains with wetting and drying, Comput. Fluids, 39, 2040–2050, <a href="https://doi.org/10.1016/j.compfluid.2010.07.008" target="_blank">https://doi.org/10.1016/j.compfluid.2010.07.008</a>, 2010.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib91"><label>Kesserwani and Liang(2012)</label><mixed-citation>
      
Kesserwani, G. and Liang, Q.:
Dynamically adaptive grid based discontinuous Galerkin shallow water model, Adv. Water Resour., 37, 23–39, <a href="https://doi.org/10.1016/j.advwatres.2011.11.006" target="_blank">https://doi.org/10.1016/j.advwatres.2011.11.006</a>, 2012.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib92"><label>Kesserwani and Sharifian(2020)</label><mixed-citation>
      
Kesserwani, G. and Sharifian, M. K.:
(Multi)wavelets increase both accuracy and efficiency of standard Godunov-type hydrodynamic models: Robust 2D approaches, Adv. Water Resour., 144, 103693, <a href="https://doi.org/10.1016/j.advwatres.2020.103693" target="_blank">https://doi.org/10.1016/j.advwatres.2020.103693</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib93"><label>Kesserwani and Sharifian(2022)</label><mixed-citation>
      
Kesserwani, G. and Sharifian, M. K.:
(Multi)wavelet-based Godunov-type simulators of flood inundation: static versus dynamic adaptivity, Adv. Water Resour., 171, 104357, <a href="https://doi.org/10.1016/j.advwatres.2022.104357" target="_blank">https://doi.org/10.1016/j.advwatres.2022.104357</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib94"><label>Kesserwani et al.(2019)Kesserwani, Shaw, Sharifian, Bau, Keylock, Bates, and Ryan</label><mixed-citation>
      
Kesserwani, G., Shaw, J., Sharifian, M. K., Bau, D., Keylock, C. J., Bates, P. D., and Ryan, J. K.:
(Multi)wavelets increase both accuracy and efficiency of standard Godunov-type hydrodynamic models, Adv. Water Resour., 129, 31–55, <a href="https://doi.org/10.1016/j.advwatres.2019.04.019" target="_blank">https://doi.org/10.1016/j.advwatres.2019.04.019</a>, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib95"><label>Kim et al.(2014)Kim, Sanders, Schubert, and Famiglietti</label><mixed-citation>
      
Kim, B., Sanders, B. F., Schubert, J. E., and Famiglietti, J. S.:
Mesh type tradeoffs in 2D hydrodynamic modeling of flooding with a Godunov-based flow solver, Adv. Water Resour., 68, 42–61, <a href="https://doi.org/10.1016/j.advwatres.2014.02.013" target="_blank">https://doi.org/10.1016/j.advwatres.2014.02.013</a>, 2014.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib96"><label>Kirstetter et al.(2021)Kirstetter, Delestre, Lagrée, Popinet, and Josserand</label><mixed-citation>
      
Kirstetter, G., Delestre, O., Lagrée, P.-Y., Popinet, S., and Josserand, C.:
B-flood 1.0: an open-source Saint-Venant model for flash-flood simulation using adaptive refinement, Geosci. Model Dev., 14, 7117–7132, <a href="https://doi.org/10.5194/gmd-14-7117-2021" target="_blank">https://doi.org/10.5194/gmd-14-7117-2021</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib97"><label>Kobayashi et al.(2015)Kobayashi, Kitamura, Ando, and Ohi</label><mixed-citation>
      
Kobayashi, K., Kitamura, D., Ando, K., and Ohi, N.:
Parallel computing for high-resolution/large-scale flood simulation using the K supercomputer, Hydrological Research Letters, 9, 61–68, <a href="https://doi.org/10.3178/hrl.9.61" target="_blank">https://doi.org/10.3178/hrl.9.61</a>, 2015.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib98"><label>Kollet et al.(2017)Kollet, Sulis, Maxwell, Paniconi, Putti, Bertoldi, Coon, Cordano, Endrizzi, Kikinzon, Mouche, Mügler, Park, Refsgaard, Stisen, and Sudicky</label><mixed-citation>
      
Kollet, S., Sulis, M., Maxwell, R. M., Paniconi, C., Putti, M., Bertoldi, G., Coon, E. T., Cordano, E., Endrizzi, S., Kikinzon, E., Mouche, E., Mügler, C., Park, Y.-J., Refsgaard, J. C., Stisen, S., and Sudicky, E.:
The integrated hydrologic model intercomparison project, IH-MIP2: A second set of benchmark results to diagnose integrated hydrology and feedbacks, Water Resour. Res., 53, 867–890, <a href="https://doi.org/10.1002/2016wr019191" target="_blank">https://doi.org/10.1002/2016wr019191</a>, 2017.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib99"><label>Kuffour et al.(2020)Kuffour, Engdahl, Woodward, Condon, Kollet, and Maxwell</label><mixed-citation>
      
Kuffour, B. N. O., Engdahl, N. B., Woodward, C. S., Condon, L. E., Kollet, S., and Maxwell, R. M.:
Simulating coupled surface–subsurface flows with ParFlow v3.5.0: capabilities, applications, and ongoing development of an open-source, massively parallel, integrated hydrologic model, Geosci. Model Dev., 13, 1373–1397, <a href="https://doi.org/10.5194/gmd-13-1373-2020" target="_blank">https://doi.org/10.5194/gmd-13-1373-2020</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib100"><label>Lacasta et al.(2014)Lacasta, Morales-Hernández, Murillo, and García-Navarro</label><mixed-citation>
      
Lacasta, A., Morales-Hernández, M., Murillo, J., and García-Navarro, P.:
An optimized GPU implementation of a 2D free surface simulation model on unstructured meshes, Adv. Eng. Softw., 78, 1–15, <a href="https://doi.org/10.1016/j.advengsoft.2014.08.007" target="_blank">https://doi.org/10.1016/j.advengsoft.2014.08.007</a>, 2014.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib101"><label>Lacasta et al.(2015)Lacasta, Morales-Hernández, Murillo, and García-Navarro</label><mixed-citation>
      
Lacasta, A., Morales-Hernández, M., Murillo, J., and García-Navarro, P.:
GPU implementation of the 2D shallow water equations for the simulation of rainfall/runoff events, Environ. Earth. Sci., 74, 7295–7305, <a href="https://doi.org/10.1007/s12665-015-4215-z" target="_blank">https://doi.org/10.1007/s12665-015-4215-z</a>, 2015.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib102"><label>Lawrence et al.(2018)Lawrence, Rezny, Budich, Bauer, Behrens, Carter, Deconinck, Ford, Maynard, Mullerworth, Osuna, Porter, Serradell, Valcke, Wedi, and Wilson</label><mixed-citation>
      
Lawrence, B. N., Rezny, M., Budich, R., Bauer, P., Behrens, J., Carter, M., Deconinck, W., Ford, R., Maynard, C., Mullerworth, S., Osuna, C., Porter, A., Serradell, K., Valcke, S., Wedi, N., and Wilson, S.:
Crossing the chasm: how to develop weather and climate models for next generation computers?, Geosci. Model Dev., 11, 1799–1821, <a href="https://doi.org/10.5194/gmd-11-1799-2018" target="_blank">https://doi.org/10.5194/gmd-11-1799-2018</a>, 2018.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib103"><label>Leiserson et al.(2020)Leiserson, Thompson, Emer, Kuszmaul, Lampson, Sanchez, and Schardl</label><mixed-citation>
      
Leiserson, C. E., Thompson, N. C., Emer, J. S., Kuszmaul, B. C., Lampson, B. W., Sanchez, D., and Schardl, T. B.:
There's plenty of room at the Top: What will drive computer performance after Moore's law?, Science, 368,  6495, <a href="https://doi.org/10.1126/science.aam9744" target="_blank">https://doi.org/10.1126/science.aam9744</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib104"><label>Li et al.(2021)Li, Özgen-Xian, and Maina</label><mixed-citation>
      
Li, Z., Özgen-Xian, I., and Maina, F. Z.:
A mass-conservative predictor-corrector solution to the 1D Richards equation with adaptive time control, J. Hydrol., 592, 125809, <a href="https://doi.org/10.1016/j.jhydrol.2020.125809" target="_blank">https://doi.org/10.1016/j.jhydrol.2020.125809</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib105"><label>Liang et al.(2007)Liang, Lin, and Falconer</label><mixed-citation>
      
Liang, D., Lin, B., and Falconer, R. A.:
A boundary-fitted numerical model for flood routing with shock-capturing capability, J. Hydrol., 332, 477–486, <a href="https://doi.org/10.1016/j.jhydrol.2006.08.002" target="_blank">https://doi.org/10.1016/j.jhydrol.2006.08.002</a>, 2007.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib106"><label>Liang et al.(2015)Liang, Hou, and Xia</label><mixed-citation>
      
Liang, Q., Hou, J., and Xia, X.:
Contradiction between the C-property and mass conservation in adaptive grid based shallow flow models: cause and solution, Int. J. Numer. Meth. Fl., 78, 17–36, <a href="https://doi.org/10.1002/fld.4005" target="_blank">https://doi.org/10.1002/fld.4005</a>, 2015.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib107"><label>Liang et al.(2016)Liang, Smith, and Xia</label><mixed-citation>
      
Liang, Q., Smith, L., and Xia, X.:
New prospects for computational hydraulics by leveraging high-performance heterogeneous computing techniques, J. Hydrodyn Ser. B, 28, 977–985, <a href="https://doi.org/10.1016/S1001-6058(16)60699-6" target="_blank">https://doi.org/10.1016/S1001-6058(16)60699-6</a>, 2016.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib108"><label>Lichtner et al.(2015)Lichtner, Hammond, Lu, Karra, Bisht, Andre, Mills, and Kumar</label><mixed-citation>
      
Lichtner, P. C., Hammond, G. E., Lu, C., Karra, S., Bisht, G., Andre, B., Mills, R., and Kumar, J.:
PFLOTRAN user manual: A massively parallel reactive flow and transport model for describing surface and subsurface processes, Tech. rep., Los Alamos National Laboratory, New Mexico, USA, 2015.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib109"><label>Liu et al.(1995)Liu, Cho, Briggs, Kanoglu, and Synolakis</label><mixed-citation>
      
Liu, P. L. F., Cho, Y.-S., Briggs, M. J., Kanoglu, U., and Synolakis, C. E.:
Runup of solitary waves on a circular Island, J. Fluid Mech., 302, 259–285, <a href="https://doi.org/10.1017/s0022112095004095" target="_blank">https://doi.org/10.1017/s0022112095004095</a>, 1995.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib110"><label>Loukili and Soulaïmani(2007)</label><mixed-citation>
      
Loukili, Y. and Soulaïmani, A.:
Numerical Tracking of Shallow Water Waves by the Unstructured Finite Volume WAF Approximation, International Journal for Computational Methods in Engineering Science and Mechanics, 8, 75–88, <a href="https://doi.org/10.1080/15502280601149577" target="_blank">https://doi.org/10.1080/15502280601149577</a>, 2007.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib111"><label>Lynett et al.(2002)Lynett, Wu, and Liu</label><mixed-citation>
      
Lynett, P. J., Wu, T.-R., and Liu, P. L.-F.:
Modeling wave runup with depth-integrated equations, Coast. Eng., 46, 89–107, <a href="https://doi.org/10.1016/s0378-3839(02)00043-1" target="_blank">https://doi.org/10.1016/s0378-3839(02)00043-1</a>, 2002.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib112"><label>MacDonald et al.(1995)MacDonald, Baines, Nichols, and PG</label><mixed-citation>
      
MacDonald, I., Baines, M., Nichols, N., and Samuels, P. G.:
Comparison of some Steady StateSaint-Venant Solvers forsome Test Problems withAnalytic Solutions, Tech. rep., University of Reading,   1995.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib113"><label>Maneta and Silverman(2013)</label><mixed-citation>
      
Maneta, M. P. and Silverman, N. L.:
A spatially distributed model to simulate water, energy, and vegetation dynamics using information from regional climate models, Earth Interact., 17, 11.1–11.44, 2013.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib114"><label>Mann(2020)</label><mixed-citation>
      
Mann, A.:
Core Concept: Nascent exascale supercomputers offer promise, present challenges, P. Natl. Acad. Sci. USA, 117, 22623–22625, <a href="https://doi.org/10.1073/pnas.2015968117" target="_blank">https://doi.org/10.1073/pnas.2015968117</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib115"><label>Martínez-Aranda et al.(2018)Martínez-Aranda, Fernández-Pato, Caviedes-Voullième, García-Palacín, and García-Navarro</label><mixed-citation>
      
Martínez-Aranda, S., Fernández-Pato, J., Caviedes-Voullième, D., García-Palacín, I., and García-Navarro, P.:
Towards transient experimental water surfaces: A new benchmark dataset for 2D shallow water solvers, Adv. Water Resour., 121, 130–149, <a href="https://doi.org/10.1016/j.advwatres.2018.08.013" target="_blank">https://doi.org/10.1016/j.advwatres.2018.08.013</a>, 2018.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib116"><label>Matsuyama and Tanaka(2001)</label><mixed-citation>
      
Matsuyama, M. and Tanaka, H.:
An experimental study oh the highest run-up height in the 1993 Hokkaido Nansei-oki earthquake tsunami, ITS Proceedings,  879–889, 2001.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib117"><label>Morales-Hernández et al.(2012)Morales-Hernández, García-Navarro, and Murillo</label><mixed-citation>
      
Morales-Hernández, M., García-Navarro, P., and Murillo, J.:
A large time step 1D upwind explicit scheme (CFL&thinsp; &gt; &thinsp;1): Application to shallow water equations, J. Comput. Phys., 231, 6532–6557, <a href="https://doi.org/10.1016/j.jcp.2012.06.017" target="_blank">https://doi.org/10.1016/j.jcp.2012.06.017</a>, 2012.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib118"><label>Morales-Hernández et al.(2014)Morales-Hernández, Hubbard, and García-Navarro</label><mixed-citation>
      
Morales-Hernández, M., Hubbard, M., and García-Navarro, P.:
A 2D extension of a Large Time Step explicit scheme (CFL&thinsp; &gt; &thinsp;1) for unsteady problems with wet/dry boundaries, J. Comput. Phys., 263, 303–327, <a href="https://doi.org/10.1016/j.jcp.2014.01.019" target="_blank">https://doi.org/10.1016/j.jcp.2014.01.019</a>, 2014.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib119"><label>Morales-Hernández et al.(2020)Morales-Hernández, Sharif, Gangrade, Dullo, Kao, Kalyanapu, Ghafoor, Evans, Madadi-Kandjani, and Hodges</label><mixed-citation>
      
Morales-Hernández, M., Sharif, M. B., Gangrade, S., Dullo, T. T., Kao, S.-C., Kalyanapu, A., Ghafoor, S. K., Evans, K. J., Madadi-Kandjani, E., and Hodges, B. R.:
High-performance computing in water resources hydrodynamics, J. Hydroinform., <a href="https://doi.org/10.2166/hydro.2020.163" target="_blank">https://doi.org/10.2166/hydro.2020.163</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib120"><label>Morales-Hernández et al.(2021)Morales-Hernández, Sharif, Kalyanapu, Ghafoor, Dullo, Gangrade, Kao, Norman, and Evans</label><mixed-citation>
      
Morales-Hernández, M., Sharif, M. B., Kalyanapu, A., Ghafoor, S., Dullo, T., Gangrade, S., Kao, S.-C., Norman, M., and Evans, K.:
TRITON: A Multi-GPU open source 2D hydrodynamic flood model, Environ. Modell. Softw., 141, 105034, <a href="https://doi.org/10.1016/j.envsoft.2021.105034" target="_blank">https://doi.org/10.1016/j.envsoft.2021.105034</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib121"><label>Moulinec et al.(2011)Moulinec, Denis, Pham, Rougé, Hervouet, Razafindrakoto, Barber, Emerson, and Gu</label><mixed-citation>
      
Moulinec, C., Denis, C., Pham, C.-T., Rougé, D., Hervouet, J.-M., Razafindrakoto, E., Barber, R., Emerson, D., and Gu, X.-J.:
TELEMAC: An efficient hydrodynamics suite for massively parallel architectures, Comput. Fluids, 51, 30–34, <a href="https://doi.org/10.1016/j.compfluid.2011.07.003" target="_blank">https://doi.org/10.1016/j.compfluid.2011.07.003</a>, 2011.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib122"><label>Mügler et al.(2011)Mügler, Planchon, Patin, Weill, Silvera, Richard, and Mouche</label><mixed-citation>
      
Mügler, C., Planchon, O., Patin, J., Weill, S., Silvera, N., Richard, P., and Mouche, E.:
Comparison of roughness models to simulate overland flow and tracer transport experiments under simulated rainfall at plot scale, J. Hydrol., 402, 25–40, <a href="https://doi.org/10.1016/j.jhydrol.2011.02.032" target="_blank">https://doi.org/10.1016/j.jhydrol.2011.02.032</a>, 2011.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib123"><label>Murillo and García-Navarro(2010)</label><mixed-citation>
      
Murillo, J. and García-Navarro, P.:
Weak solutions for partial differential equations with source terms: Application to the shallow water equations, J. Comput. Phys., 229, 4327–4368, <a href="https://doi.org/10.1016/j.jcp.2010.02.016" target="_blank">https://doi.org/10.1016/j.jcp.2010.02.016</a>, 2010.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib124"><label>Murillo and García-Navarro(2012)</label><mixed-citation>
      
Murillo, J. and García-Navarro, P.:
Augmented versions of the HLL and HLLC Riemann solvers including source terms in one and two dimensions for shallow flow applications, J. Comput. Phys, 231, 6861–6906, <a href="https://doi.org/10.1016/j.jcp.2012.06.031" target="_blank">https://doi.org/10.1016/j.jcp.2012.06.031</a>, 2012.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib125"><label>Murillo et al.(2009)Murillo, García-Navarro, and Burguete</label><mixed-citation>
      
Murillo, J., García-Navarro, P., and Burguete, J.:
Time step restrictions for well-balanced shallow water solutions in non-zero velocity steady states, Int. J. Numer. Meth. Fl., 60, 1351–1377, <a href="https://doi.org/10.1002/fld.1939" target="_blank">https://doi.org/10.1002/fld.1939</a>, 2009.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib126"><label>Navas-Montilla and Murillo(2018)</label><mixed-citation>
      
Navas-Montilla, A. and Murillo, J.:
2D well-balanced augmented ADER schemes for the Shallow Water Equations with bed elevation and extension to the rotating frame, J. Comput. Phys., 372, 316–348, <a href="https://doi.org/10.1016/j.jcp.2018.06.039" target="_blank">https://doi.org/10.1016/j.jcp.2018.06.039</a>, 2018.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib127"><label>Nikolos and Delis(2009)</label><mixed-citation>
      
Nikolos, I. and Delis, A.:
An unstructured node-centered finite volume scheme for shallow water flows with wet/dry fronts over complex topography, Comput. Method. Appl. M., 198, 3723–3750, <a href="https://doi.org/10.1016/j.cma.2009.08.006" target="_blank">https://doi.org/10.1016/j.cma.2009.08.006</a>, 2009.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib128"><label>Özgen et al.(2015a)Özgen, Liang, and Hinkelmann</label><mixed-citation>
      
Özgen, I., Liang, D., and Hinkelmann, R.:
Shallow water equations with depth-dependent anisotropic porosity for subgrid-scale topography, Appl. Math. Model., 40, 7447–7473, <a href="https://doi.org/10.1016/j.apm.2015.12.012" target="_blank">https://doi.org/10.1016/j.apm.2015.12.012</a>, 2015a.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib129"><label>Özgen et al.(2015b)Özgen, Teuber, Simons, Liang, and Hinkelmann</label><mixed-citation>
      
Özgen, I., Teuber, K., Simons, F., Liang, D., and Hinkelmann, R.:
Upscaling the shallow water model with a novel roughness formulation, Environ. Earth. Sci., 74, 7371–7386, <a href="https://doi.org/10.1007/s12665-015-4726-7" target="_blank">https://doi.org/10.1007/s12665-015-4726-7</a>, 2015b.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib130"><label>Özgen-Xian et al.(2020)Özgen-Xian, Kesserwani, Caviedes-Voullième, Molins, Xu, Dwivedi, Moulton, and Steefel</label><mixed-citation>
      
Özgen-Xian, I., Kesserwani, G., Caviedes-Voullième, D., Molins, S., Xu, Z., Dwivedi, D., Moulton, J. D., and Steefel, C. I.:
Wavelet-based local mesh refinement for rainfall–runoff simulations, J. Hydroinform., 22, 1059–1077, <a href="https://doi.org/10.2166/hydro.2020.198" target="_blank">https://doi.org/10.2166/hydro.2020.198</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib131"><label>Özgen-Xian et al.(2021)Özgen-Xian, Xia, Liang, Hinkelmann, Liang, and Hou</label><mixed-citation>
      
Özgen-Xian, I., Xia, X., Liang, Q., Hinkelmann, R., Liang, D., and Hou, J.:
Innovations Towards the Next Generation of Shallow Flow Models, Adv. Water Resour., 149, 103867, <a href="https://doi.org/10.1016/j.advwatres.2021.103867" target="_blank">https://doi.org/10.1016/j.advwatres.2021.103867</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib132"><label>Paniconi and Putti(2015)</label><mixed-citation>
      
Paniconi, C. and Putti, M.:
Physically based modeling in catchment hydrology at 50: Survey and outlook, Water Resour. Res., 51, 7090–7129, <a href="https://doi.org/10.1002/2015WR017780" target="_blank">https://doi.org/10.1002/2015WR017780</a>, 2015.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib133"><label>Park et al.(2019)Park, Kim, and Kim</label><mixed-citation>
      
Park, S., Kim, B., and Kim, D. H.: 2D GPU-Accelerated High Resolution Numerical Scheme for Solving Diffusive Wave Equations, Water, 11, 1447, <a href="https://doi.org/10.3390/w11071447" target="_blank">https://doi.org/10.3390/w11071447</a>, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib134"><label>Petaccia et al.(2010)Petaccia, Soares-Fraz ao, Savi, Natale, and Zech</label><mixed-citation>
      
Petaccia, G., Soares-Fraz ao, S., Savi, F., Natale, L., and Zech, Y.:
Simplified versus Detailed Two-Dimensional Approaches to Transient Flow Modeling in Urban Areas, J. Hydraul. Eng., 136, 262–266, <a href="https://doi.org/10.1061/(asce)hy.1943-7900.0000154" target="_blank">https://doi.org/10.1061/(asce)hy.1943-7900.0000154</a>, 2010.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib135"><label>Roe(1981)</label><mixed-citation>
      
Roe, P.:
Approximate Riemann solvers, parameter vectors, and difference schemes, J. Comput. Phys., 43, 357–372, <a href="https://doi.org/10.1016/0021-9991(81)90128-5" target="_blank">https://doi.org/10.1016/0021-9991(81)90128-5</a>, 1981.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib136"><label>Schulthess(2015)</label><mixed-citation>
      
Schulthess, T. C.:
Programming revisited, Nat. Phys., 11, 369–373, <a href="https://doi.org/10.1038/nphys3294" target="_blank">https://doi.org/10.1038/nphys3294</a>, 2015.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib137"><label>Schwanenberg and Harms(2004)</label><mixed-citation>
      
Schwanenberg, D. and Harms, M.:
Discontinuous Galerkin Finite-Element Method for Transcritical Two-Dimensional Shallow Water Flows, J. Hydraul. Eng., 130, 412–421, <a href="https://doi.org/10.1061/(ASCE)0733-9429(2004)130:5(412)" target="_blank">https://doi.org/10.1061/(ASCE)0733-9429(2004)130:5(412)</a>, 2004.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib138"><label>Serrano-Pacheco et al.(2009)Serrano-Pacheco, Murillo, and Garcia-Navarro</label><mixed-citation>
      
Serrano-Pacheco, A., Murillo, J., and Garcia-Navarro, P.:
A finite volume method for the simulation of the waves generated by landslides, J. Hydrol., 373, 273–289, <a href="https://doi.org/10.1016/j.jhydrol.2009.05.003" target="_blank">https://doi.org/10.1016/j.jhydrol.2009.05.003</a>, 2009.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib139"><label>Sharif et al.(2020)Sharif, Ghafoor, Hines, Morales-Hernández, Evans, Kao, Kalyanapu, Dullo, and Gangrade</label><mixed-citation>
      
Sharif, M. B., Ghafoor, S. K., Hines, T. M., Morales-Hernández, M., Evans, K. J., Kao, S.-C., Kalyanapu, A. J., Dullo, T. T., and Gangrade, S.:
Performance Evaluation of a Two-Dimensional Flood Model on Heterogeneous High-Performance Computing Architectures, in: Proceedings of the Platform for Advanced Scientific Computing Conference, ACM, <a href="https://doi.org/10.1145/3394277.3401852" target="_blank">https://doi.org/10.1145/3394277.3401852</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib140"><label>Shaw et al.(2021)Shaw, Kesserwani, Neal, Bates, and Sharifian</label><mixed-citation>
      
Shaw, J., Kesserwani, G., Neal, J., Bates, P., and Sharifian, M. K.:
LISFLOOD-FP 8.0: the new discontinuous Galerkin shallow-water solver for multi-core CPUs and GPUs, Geosci. Model Dev., 14, 3577–3602, <a href="https://doi.org/10.5194/gmd-14-3577-2021" target="_blank">https://doi.org/10.5194/gmd-14-3577-2021</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib141"><label>Simons et al.(2014)Simons, Busse, Hou, Özgen, and Hinkelmann</label><mixed-citation>
      
Simons, F., Busse, T., Hou, J., Özgen, I., and Hinkelmann, R.:
A model for overland flow and associated processes within the Hydroinformatics Modelling System, J. Hydroinform., 16, 375–391, <a href="https://doi.org/10.2166/hydro.2013.173" target="_blank">https://doi.org/10.2166/hydro.2013.173</a>, 2014.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib142"><label>Singh et al.(2015)Singh, Altinakar, and Ding</label><mixed-citation>
      
Singh, J., Altinakar, M. S., and Ding, Y.:
Numerical Modeling of Rainfall-Generated Overland Flow Using Nonlinear Shallow-Water Equations, J. Hydrol. Eng., 20, 04014089, <a href="https://doi.org/10.1061/(ASCE)HE.1943-5584.0001124" target="_blank">https://doi.org/10.1061/(ASCE)HE.1943-5584.0001124</a>, 2015.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib143"><label>Sivapalan(2018)</label><mixed-citation>
      
Sivapalan, M.:
From engineering hydrology to Earth system science: milestones in the transformation of hydrologic science, Hydrol. Earth Syst. Sci., 22, 1665–1693, <a href="https://doi.org/10.5194/hess-22-1665-2018" target="_blank">https://doi.org/10.5194/hess-22-1665-2018</a>, 2018.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib144"><label>Sætra et al.(2015)Sætra, Brodtkorb, and Lie</label><mixed-citation>
      
Sætra, M. L., Brodtkorb, A. R., and Lie, K.-A.:
Efficient GPU-Implementation of Adaptive Mesh Refinement for the Shallow-Water Equations, J. Sci. Comput., 63, 23–48, <a href="https://doi.org/10.1007/s10915-014-9883-4" target="_blank">https://doi.org/10.1007/s10915-014-9883-4</a>, 2015.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib145"><label>Smith and Liang(2013)</label><mixed-citation>
      
Smith, L. S. and Liang, Q.:
Towards a generalised GPU/CPU shallow-flow modelling tool, Comput. Fluids, 88, 334–343, <a href="https://doi.org/10.1016/j.compfluid.2013.09.018" target="_blank">https://doi.org/10.1016/j.compfluid.2013.09.018</a>, 2013.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib146"><label>Soares-Frazāo(2007)</label><mixed-citation>
      
Soares-Frazāo, S.:
Experiments of dam-break wave over a triangular bottom sill, J. Hydraul. Res., 45, 19–26, <a href="https://doi.org/10.1080/00221686.2007.9521829" target="_blank">https://doi.org/10.1080/00221686.2007.9521829</a>, 2007.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib147"><label>Soares-Frazāo and Zech(2008)</label><mixed-citation>
      
Soares-Frazāo, S. and Zech, Y.:
Dam-break flow through an idealised city, J. Hydraul. Res., 46, 648–658, <a href="https://doi.org/10.3826/jhr.2008.3164" target="_blank">https://doi.org/10.3826/jhr.2008.3164</a>, 2008.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib148"><label>Steefel(2009)</label><mixed-citation>
      
Steefel, C. I.:
CrunchFlow: Software for modeling multicomponent reactive flow and transport, Tech. rep., Lawrence Berkeley National Laboratory, California, USA, 2009.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib149"><label>Steffen et al.(2020)Steffen, Amann, and Hinkelmann</label><mixed-citation>
      
Steffen, L., Amann, F., and Hinkelmann, R.:
Concepts for performance improvements of shallow water flow simulations, in: Proceedings of the 1st IAHR Young Professionals Congress, online,  ISBN 978-90-82484-6-63,
2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib150"><label>Stoker(1957)</label><mixed-citation>
      
Stoker, J.:
Water Waves: The Mathematical Theory with Applications, New York Interscience Publishers, Wiley, ISBN  978-0-471-57034-9,  1957.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib151"><label>Su et al.(2017)Su, Huang, and Zhu</label><mixed-citation>
      
Su, B., Huang, H., and Zhu, W.:
An urban pluvial flood simulation model based on diffusive wave approximation of shallow water equations, Hydrol. Res., 50, 138–154, <a href="https://doi.org/10.2166/nh.2017.233" target="_blank">https://doi.org/10.2166/nh.2017.233</a>, 2017.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib152"><label>Suarez et al.(2019)Suarez, Eicker, and Lippert</label><mixed-citation>
      
Suarez, E., Eicker, N., and Lippert, T.:
Modular Supercomputing Architecture: From Idea to Production, in: Contemporary High Performance Computing, CRC Press, blackboxPlease add the place of publication., <a href="https://doi.org/10.1201/9781351036863-9" target="_blank">https://doi.org/10.1201/9781351036863-9</a>, pp. 223–255, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib153"><label>Tatard et al.(2008)Tatard, Planchon, Wainwright, Nord, Favis-Mortlock, Silvera, Ribolzi, Esteves, and Huang</label><mixed-citation>
      
Tatard, L., Planchon, O., Wainwright, J., Nord, G., Favis-Mortlock, D., Silvera, N., Ribolzi, O., Esteves, M., and Huang, C. H.:
Measurement and modelling of high-resolution flow-velocity data under simulated rainfall on a low-slope sandy soil, J. Hydrol., 348, 1–12, <a href="https://doi.org/10.1016/j.jhydrol.2007.07.016" target="_blank">https://doi.org/10.1016/j.jhydrol.2007.07.016</a>, 2008.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib154"><label>Thacker(1981)</label><mixed-citation>
      
Thacker, W.:
Some exact solutions to the nonlinear shallow-water wave equations, J. Fluid Mech., 107, 499–508, <a href="https://doi.org/10.1017/S0022112081001882" target="_blank">https://doi.org/10.1017/S0022112081001882</a>, 1981.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib155"><label>The third international workshop on long-wave runup models(2004)</label><mixed-citation>
      
The third international workshop on long-wave runup models: <a href="http://isec.nacse.org/workshop/2004_cornell/bmark2.html" target="_blank"/> (last access: 22 August 2022),   2004.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib156"><label>Toro(2001)</label><mixed-citation>
      
Toro, E.:
Shock-Capturing Methods for Free-Surface Shallow Flows, Wiley, ISBN 978-0-471-98766-6, 2001.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib157"><label>Trott et al.(2021)Trott, Berger-Vergiat, Poliakoff, Rajamanickam, Lebrun-Grandie, Madsen, Awar, Gligoric, Shipman, and Womeldorff</label><mixed-citation>
      
Trott, C., Berger-Vergiat, L., Poliakoff, D., Rajamanickam, S., Lebrun-Grandie, D., Madsen, J., Awar, N. A., Gligoric, M., Shipman, G., and Womeldorff, G.:
The Kokkos EcoSystem: Comprehensive Performance Portability for High Performance Computing, Comput. Sci. Eng., 23, 10–18, <a href="https://doi.org/10.1109/mcse.2021.3098509" target="_blank">https://doi.org/10.1109/mcse.2021.3098509</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib158"><label>Turchetto et al.(2019)Turchetto, Palu, and Vacondio</label><mixed-citation>
      
Turchetto, M., Palu, A. D., and Vacondio, R.:
A general design for a scalable MPI-GPU multi-resolution 2D numerical solver, IEEE T. Parall. Distr., 31, <a href="https://doi.org/10.1109/tpds.2019.2961909" target="_blank">https://doi.org/10.1109/tpds.2019.2961909</a>, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib159"><label>Vacondio et al.(2014)Vacondio, Palù, and Mignosa</label><mixed-citation>
      
Vacondio, R., Palù, A. D., and Mignosa, P.:
GPU-enhanced Finite Volume Shallow Water solver for fast flood simulations, Environ. Modell. Softw., 57, 60–75, <a href="https://doi.org/10.1016/j.envsoft.2014.02.003" target="_blank">https://doi.org/10.1016/j.envsoft.2014.02.003</a>, 2014.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib160"><label>Vacondio et al.(2017)Vacondio, Palù, Ferrari, Mignosa, Aureli, and Dazzi</label><mixed-citation>
      
Vacondio, R., Palù, A. D., Ferrari, A., Mignosa, P., Aureli, F., and Dazzi, S.:
A non-uniform efficient grid type for GPU-parallel Shallow Water Equations models, Environ. Modell. Softw., 88, 119–137, <a href="https://doi.org/10.1016/j.envsoft.2016.11.012" target="_blank">https://doi.org/10.1016/j.envsoft.2016.11.012</a>, 2017.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib161"><label>Valiani et al.(2002)Valiani, Caleffi, and Zanni</label><mixed-citation>
      
Valiani, A., Caleffi, V., and Zanni, A.:
Case Study: Malpasset Dam-Break Simulation using a Two-Dimensional Finite Volume Method, J. Hydraul. Eng., 128, 460–472, <a href="https://doi.org/10.1061/(ASCE)0733-9429(2002)128:5(460)" target="_blank">https://doi.org/10.1061/(ASCE)0733-9429(2002)128:5(460)</a>, 2002.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib162"><label>Vanderbauwhede(2021)</label><mixed-citation>
      
Vanderbauwhede, W.:
Making legacy Fortran code type safe through automated program transformation, J. Supercomput., 78, 2988–3028, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib163"><label>Vanderbauwhede and Davidson(2018)</label><mixed-citation>
      
Vanderbauwhede, W. and Davidson, G.:
Domain-specific acceleration and auto-parallelization of legacy scientific code in FORTRAN 77 using source-to-source compilation, Comput. Fluids, 173, 1–5, 2018.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib164"><label>Vanderbauwhede and Takemi(2013)</label><mixed-citation>
      
Vanderbauwhede, W. and Takemi, T.:
An investigation into the feasibility and benefits of GPU/multicore acceleration of the weather research and forecasting model, in: 2013 International Conference on High Performance Computing and Simulation (HPCS), Helsinki, Finland, IEEE,  <a href="https://doi.org/10.1109/hpcsim.2013.6641457" target="_blank">https://doi.org/10.1109/hpcsim.2013.6641457</a>, 2013.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib165"><label>Vater et al.(2019)Vater, Beisiegel, and Behrens</label><mixed-citation>
      
Vater, S., Beisiegel, N., and Behrens, J.:
A limiter-based well-balanced discontinuous Galerkin method for shallow-water flows with wetting and drying: Triangular grids, Int. J. Numer. Meth. Fl., 91,
395–418, <a href="https://doi.org/10.1002/fld.4762" target="_blank">https://doi.org/10.1002/fld.4762</a>, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib166"><label>Wang et al.(2011)Wang, Liang, Kesserwani, and Hall</label><mixed-citation>
      
Wang, Y., Liang, Q., Kesserwani, G., and Hall, J. W.:
A 2D shallow flow model for practical dam-break simulations, J. Hydraul. Res., 49, 307–316, <a href="https://doi.org/10.1080/00221686.2011.566248" target="_blank">https://doi.org/10.1080/00221686.2011.566248</a>, 2011.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib167"><label>Wang et al.(2017)Wang, Walsh, and Verma</label><mixed-citation>
      
Wang, Z., Walsh, K., and Verma, B.:
On-Tree Mango Fruit Size Estimation Using RGB-D Images, Sensors, 17, 2738, <a href="https://doi.org/10.3390/s17122738" target="_blank">https://doi.org/10.3390/s17122738</a>, 2017.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib168"><label>Watkins et al.(2020)Watkins, Tezaur, and Demeshko</label><mixed-citation>
      
Watkins, J., Tezaur, I., and Demeshko, I.:
A Study on the Performance Portability of the Finite Element Assembly Process Within the Albany Land Ice Solver, Springer International Publishing, Cham, 177–188, <a href="https://doi.org/10.1007/978-3-030-30705-9_16" target="_blank">https://doi.org/10.1007/978-3-030-30705-9_16</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib169"><label>Weill(2007)</label><mixed-citation>
      
Weill, S.:
Modélisation des échanges surface/subsurface à l'échelle de la parcelle par une approche darcéenne multidomaine, PhD thesis, Ecole des Mines de Paris,   2007.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib170"><label>Wittmann et al.(2017)Wittmann, Bungartz, and Neumann</label><mixed-citation>
      
Wittmann, R., Bungartz, H.-J., and Neumann, P.:
High performance shallow water kernels for parallel overland flow simulations based on FullSWOF2D, Comput. Math. Appl., 74, 110–125, <a href="https://doi.org/10.1016/j.camwa.2017.01.005" target="_blank">https://doi.org/10.1016/j.camwa.2017.01.005</a>, 2017.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib171"><label>Xia et al.(2011)Xia, Falconer, Lin, and Tan</label><mixed-citation>
      
Xia, J., Falconer, R. A., Lin, B., and Tan, G.:
Numerical assessment of flood hazard risk to people and vehicles in flash floods, Environ. Modell. Softw., 26, 987–998, <a href="https://doi.org/10.1016/j.envsoft.2011.02.017" target="_blank">https://doi.org/10.1016/j.envsoft.2011.02.017</a>, 2011.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib172"><label>Xia and Liang(2018)</label><mixed-citation>
      
Xia, X. and Liang, Q.:
A new efficient implicit scheme for discretising the stiff friction terms in the shallow water equations, Adv. Water Resour., 117, 87–97, <a href="https://doi.org/10.1016/j.advwatres.2018.05.004" target="_blank">https://doi.org/10.1016/j.advwatres.2018.05.004</a>, 2018.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib173"><label>Xia et al.(2017)Xia, Liang, Ming, and Hou</label><mixed-citation>
      
Xia, X., Liang, Q., Ming, X., and Hou, J.:
An efficient and stable hydrodynamic model with novel source term discretization schemes for overland flow and flood simulations, Water Resour. Res., 53, 3730–3759, <a href="https://doi.org/10.1002/2016WR020055" target="_blank">https://doi.org/10.1002/2016WR020055</a>, 2017.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib174"><label>Xia et al.(2019)Xia, Liang, and Ming</label><mixed-citation>
      
Xia, X., Liang, Q., and Ming, X.:
A full-scale fluvial flood modelling framework based on a High-Performance Integrated hydrodynamic Modelling System (HiPIMS), Adv. Water Resour., 132, 103392, <a href="https://doi.org/10.1016/j.advwatres.2019.103392" target="_blank">https://doi.org/10.1016/j.advwatres.2019.103392</a>, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib175"><label>Yu and Duan(2012)</label><mixed-citation>
      
Yu, C. and Duan, J.:
Two-dimensional depth-averaged finite volume model for unsteady turbulent flow, J. Hydraul. Res., 50, 599–611, <a href="https://doi.org/10.1080/00221686.2012.730556" target="_blank">https://doi.org/10.1080/00221686.2012.730556</a>, 2012.


    </mixed-citation></ref-html>
<ref-html id="bib1.bib176"><label>Yu and Duan(2017)</label><mixed-citation>
      
Yu, C. and Duan, J.:
Simulation of Surface Runoff Using Hydrodynamic Model, J. Hydrol. Eng., 22, 04017006, <a href="https://doi.org/10.1061/(asce)he.1943-5584.0001497" target="_blank">https://doi.org/10.1061/(asce)he.1943-5584.0001497</a>, 2017.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib177"><label>Zhao et al.(2019)Zhao, Özgen Xian, Liang, Wang, and Hinkelmann</label><mixed-citation>
      
Zhao, J., Özgen Xian, I., Liang, D., Wang, T., and Hinkelmann, R.:
An improved multislope MUSCL scheme for solving shallow water equations on unstructured grids, Comput. Math. Appl., 77, 576–596, <a href="https://doi.org/10.1016/j.camwa.2018.09.059" target="_blank">https://doi.org/10.1016/j.camwa.2018.09.059</a>, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib178"><label>Zhou et al.(2013)Zhou, Chen, Huang, Yang, and Feng</label><mixed-citation>
      
Zhou, F., Chen, G., Huang, Y., Yang, J. Z., and Feng, H.:
An adaptive moving finite volume scheme for modeling flood inundation over dry and complex topography, Water Resour. Res., 49, 1914–1928, <a href="https://doi.org/10.1002/wrcr.20179" target="_blank">https://doi.org/10.1002/wrcr.20179</a>, 2013.

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