<?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-15-9177-2022</article-id><title-group><article-title>UniFHy v0.1.1: a community modelling framework for the terrestrial water cycle in Python</article-title><alt-title>UniFHy v0.1.1</alt-title>
      </title-group><?xmltex \runningtitle{UniFHy v0.1.1}?><?xmltex \runningauthor{T.~Hallouin et al.}?>
      <contrib-group>
        <contrib contrib-type="author" corresp="yes" rid="aff1 aff2 aff8">
          <name><surname>Hallouin</surname><given-names>Thibault</given-names></name>
          <email>th.thibault.hallouin@gmail.com</email>
        <ext-link>https://orcid.org/0000-0003-0144-2989</ext-link></contrib>
        <contrib contrib-type="author" corresp="no" rid="aff3">
          <name><surname>Ellis</surname><given-names>Richard J.</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff3">
          <name><surname>Clark</surname><given-names>Douglas B.</given-names></name>
          
        <ext-link>https://orcid.org/0000-0003-1348-7922</ext-link></contrib>
        <contrib contrib-type="author" corresp="no" rid="aff3 aff4">
          <name><surname>Dadson</surname><given-names>Simon J.</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff5">
          <name><surname>Hughes</surname><given-names>Andrew G.</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1 aff2 aff6">
          <name><surname>Lawrence</surname><given-names>Bryan N.</given-names></name>
          
        <ext-link>https://orcid.org/0000-0001-9262-7860</ext-link></contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1 aff2">
          <name><surname>Lister</surname><given-names>Grenville M. S.</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff7">
          <name><surname>Polcher</surname><given-names>Jan</given-names></name>
          
        </contrib>
        <aff id="aff1"><label>1</label><institution>National Centre for Atmospheric Science, Reading, UK</institution>
        </aff>
        <aff id="aff2"><label>2</label><institution>Department of Meteorology, University of Reading, Reading, UK</institution>
        </aff>
        <aff id="aff3"><label>3</label><institution>UK Centre for Ecology &amp; Hydrology, Wallingford, UK</institution>
        </aff>
        <aff id="aff4"><label>4</label><institution>School of Geography and the Environment, University of Oxford, Oxford, UK</institution>
        </aff>
        <aff id="aff5"><label>5</label><institution>British Geological Survey, Keyworth, UK</institution>
        </aff>
        <aff id="aff6"><label>6</label><institution>Department of Computer Science, University of Reading, Reading, UK</institution>
        </aff>
        <aff id="aff7"><label>7</label><institution>Laboratoire de Météorologie Dynamique, IPSL, CNRS, Palaiseau, France</institution>
        </aff>
        <aff id="aff8"><label>a</label><institution>now at: HYCAR Research Unit, INRAE, Université Paris‐Saclay, Antony, France</institution>
        </aff>
      </contrib-group>
      <author-notes><corresp id="corr1">Thibault Hallouin (th.thibault.hallouin@gmail.com)</corresp></author-notes><pub-date><day>23</day><month>December</month><year>2022</year></pub-date>
      
      <volume>15</volume>
      <issue>24</issue>
      <fpage>9177</fpage><lpage>9196</lpage>
      <history>
        <date date-type="received"><day>15</day><month>December</month><year>2021</year></date>
           <date date-type="rev-request"><day>16</day><month>December</month><year>2021</year></date>
           <date date-type="rev-recd"><day>3</day><month>October</month><year>2022</year></date>
           <date date-type="accepted"><day>6</day><month>December</month><year>2022</year></date>
      </history>
      <permissions>
        <copyright-statement>Copyright: © 2022 Thibault Hallouin et al.</copyright-statement>
        <copyright-year>2022</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/15/9177/2022/gmd-15-9177-2022.html">This article is available from https://gmd.copernicus.org/articles/15/9177/2022/gmd-15-9177-2022.html</self-uri><self-uri xlink:href="https://gmd.copernicus.org/articles/15/9177/2022/gmd-15-9177-2022.pdf">The full text article is available as a PDF file from https://gmd.copernicus.org/articles/15/9177/2022/gmd-15-9177-2022.pdf</self-uri>
      <abstract><title>Abstract</title>

      <p id="d1e195">The land surface, hydrological, and groundwater modelling communities all have expertise in simulating the hydrological processes at play in the terrestrial component of the Earth system. However, these communities, and the wider Earth system modelling community, have largely remained distinct with limited collaboration between disciplines, hindering progress in the representation of hydrological processes in the land component of Earth system models (ESMs). In order to address key societal questions regarding the future availability of water resources and the intensity of extreme events such as floods and droughts in a changing climate, these communities must come together and build on the strengths of one another to produce next-generation land system models that are able to adequately simulate the terrestrial water cycle under change. The development of a common modelling infrastructure can contribute to stimulating cross-fertilisation by structuring and standardising the interactions. This paper presents such an infrastructure, a land system framework, which targets an intermediate level of complexity and constrains interfaces between components (and communities) and, in doing so, aims to facilitate an easier pipeline between the development of (sub-)community models and their integration, both for standalone use and for use in ESMs. This paper first outlines the conceptual design and technical capabilities of the framework; thereafter, its usage and useful characteristics are demonstrated through case studies. The main innovations presented here are (1) the interfacing constraints themselves; (2) the implementation in Python (the Unified Framework for Hydrology, <monospace>unifhy</monospace>); and (3) the demonstration of standalone use cases using the framework. The existing framework does not yet meet all our goals, in particular, of directly supporting integration into larger ESMs, so we conclude with the remaining limitations of the current framework and necessary future developments.</p>
  </abstract>
    </article-meta>
  </front>
<body>
      

<sec id="Ch1.S1" sec-type="intro">
  <label>1</label><title>Introduction</title>
      <p id="d1e210">The Earth’s atmosphere and land surface are highly interconnected systems with significant interactions and feedback <xref ref-type="bibr" rid="bib1.bibx7" id="paren.1"/>. Given this, hydrological knowledge is as critical to atmospheric scientists as meteorological knowledge is to hydrologists. These interactions have long been represented in land surface models (LSMs) <xref ref-type="bibr" rid="bib1.bibx10" id="paren.2"/>. However, they were historically developed as a lower boundary condition, and they remain intimately connected to atmospheric models to this day. This partially explains the remaining shortcomings in the representation of hydrological processes in LSMs. In particular, the resolution of the land system coupled with the atmosphere has typically been too coarse to adequately represent the spatial structures of the dominant hydrological processes <xref ref-type="bibr" rid="bib1.bibx31" id="paren.3"/>, while the focus on vertical exchanges between the land and the atmosphere has limited the development of the critical lateral redistribution of water on and below the ground <xref ref-type="bibr" rid="bib1.bibx16" id="paren.4"/>. To overcome these limitations, a modular representation of the terrestrial water cycle using interconnected modelling components would provide the flexibility required in the spatial discretisation of the land system while preserving the existing coupling approaches with atmospheric models. In turn, such modularity would facilitate the contributions from distinct modelling communities with expertise in the terrestrial water cycle, that are the land surface, hydrological, and groundwater modellers, as long as the interfaces between the modular elements are clearly specified. In particular, introducing this modularity would allow the testing of models of varying complexity to determine its impact on simulations. However, such modular framework does not exist yet for LSMs, despite a variety of existing frameworks developed within the distinct communities with expertise in simulating the terrestrial water cycle.</p>
      <p id="d1e225">The land surface modelling community has developed highly configurable models such as the Joint UK Land Environment Simulator (JULES) <xref ref-type="bibr" rid="bib1.bibx6 bib1.bibx14" id="paren.5"/>, the Organising Carbon and Hydrology In Dynamic Ecosystems (ORCHIDEE) model <xref ref-type="bibr" rid="bib1.bibx48" id="paren.6"/>, and the Community Land Model (CLM) <xref ref-type="bibr" rid="bib1.bibx50" id="paren.7"/>. However, these models do not allow different parts of the land system to be simulated at different explicit resolutions (except for the runoff routing), nor do they make it possible to substitute part of one model with another part from a different model, which are crucial requirements to advance land surface modelling <xref ref-type="bibr" rid="bib1.bibx10" id="paren.8"/>.</p>
      <p id="d1e240">The Earth surface dynamics modelling community has developed coupling frameworks for the land system, e.g. Landlab <xref ref-type="bibr" rid="bib1.bibx41 bib1.bibx3" id="paren.9"/> can be used to develop modelling components complying with the Basic Model Interface (BMI) <xref ref-type="bibr" rid="bib1.bibx67 bib1.bibx45" id="paren.10"/> that can be coupled using the Python Modelling Toolkit (PyMT) <xref ref-type="bibr" rid="bib1.bibx44" id="paren.11"/>. However, these frameworks are primarily developed to address requirements of geomorphologists. Therefore, they do not consider the essential need for LSMs to be coupled with external models, e.g. atmospheric models, where the handling of time advancement and memory allocation of the land model need to be delegated to an external model.</p>
      <p id="d1e252">The hydrological modelling community has also been developing frameworks of varying granularity to compare different physical processes and/or conceptualisations of the hydrological behaviour of a hydrological system. For example, FUSE <xref ref-type="bibr" rid="bib1.bibx15" id="paren.12"/> and SUPERFLEX <xref ref-type="bibr" rid="bib1.bibx30" id="paren.13"/> provide bucket-style building blocks to develop integrated catchment models, while CMF <xref ref-type="bibr" rid="bib1.bibx47" id="paren.14"/>, SUMMA <xref ref-type="bibr" rid="bib1.bibx17" id="paren.15"/>, and Raven <xref ref-type="bibr" rid="bib1.bibx21" id="paren.16"/> allow the construction of physically explicit hydrological models by providing finer building blocks in the form of the process equation themselves. However, given the large number of processes included in LSMs, our experience reveals that refactoring existing models using these frameworks is not trivial, and an intermediate level of granularity is required to simplify their refactoring. The Open Modelling Interface (OpenMI) has been developed to provide an international standard to link hydrological and hydraulic models as components. It has been implemented as a flexible approach for allowing models as components to be linked at runtime <xref ref-type="bibr" rid="bib1.bibx38" id="paren.17"/>. However, despite its flexibility, there is no standardised interface for linking OpenMI compliant components which reduces their compatibility and continued reusability over time.</p>
      <p id="d1e275">The Earth system modelling community has also developed frameworks with intermediate modularity, where atmosphere, ocean, and land components together simulate the dynamics of the Earth system. The technologies used to combine such modelling components range from integrated coupling frameworks such as ESMF <xref ref-type="bibr" rid="bib1.bibx18" id="paren.18"/> or CPL7 <xref ref-type="bibr" rid="bib1.bibx20" id="paren.19"/>, where existing modelling components require code refactoring to comply with a set of organising and interfacing requirements, to couplers such as OASIS-MCT <xref ref-type="bibr" rid="bib1.bibx73 bib1.bibx19" id="paren.20"/>, or YAC <xref ref-type="bibr" rid="bib1.bibx37" id="paren.21"/>, where existing modelling components require minimal additions to expose their variables to the coupler. While these two families of frameworks vary in the level of intrusiveness into the existing code, they both offer access to essential functionalities such as I/O, parallelism, flexible spatial discretisation, remapping, and so on. In addition, the community has developed standardised interfaces between the components <xref ref-type="bibr" rid="bib1.bibx68 bib1.bibx5" id="paren.22"><named-content content-type="pre">see e.g.</named-content></xref>. While this experience and these technologies ought to be exploited to build modular land system models, these frameworks do not consider the specific challenges in the land system and the hydrological cycle. In particular, linear interpolation which is applicable in the remapping in continua such as those of the atmosphere and of the ocean is problematic for the land continuum because of strong discontinuities on and below the ground. In addition, the spatial discretisations typically used in Earth system modelling frameworks lack meaning for the hydrological cycle. This is why a modular framework specific to the land system is required.</p>
      <p id="d1e295">The increasing complexity of LSMs renders the monolithic structure they have today untenable for future development. However, the LSM community contributing to Earth system models (ESMs) cannot adopt the coupling frameworks of the Earth surface dynamics community since they are not compatible with the complexity, parallelisation, and optimisation needs of ESMs, nor can it adopt highly modular hydrological modelling frameworks because their granularity is too fine for practical implementations with LSMs. An intermediate approach is thus needed for land system models where subcomponents of the land system are defined with clear interfaces which can be implemented with current ESM couplers. This should introduce a granularity within LSMs similar to the one of current ESMs with only a few components (i.e. atmosphere, ocean, land, cryosphere, etc.).</p>
      <p id="d1e298">In this paper, a standardised subdivision of the water cycle in the land system is introduced, and a framework implementing it is described. It follows an integrated coupling philosophy featuring three framework components interconnected through standardised interfaces. The current state of development does not yet meet all goals to be embedded in ESMs, but there is enough functionality for standalone use cases. The remainder of the paper is structured as follows: Sect. <xref ref-type="sec" rid="Ch1.S2"/> expands on its design principles and implementation details, Sect. <xref ref-type="sec" rid="Ch1.S3"/> showcases usage of the framework, Sect. <xref ref-type="sec" rid="Ch1.S4"/> details how to contribute to the framework with new science components, Sect. <xref ref-type="sec" rid="Ch1.S5"/> demonstrates the capabilities of the existing framework on case studies, and finally Sect. <xref ref-type="sec" rid="Ch1.S6"/> provides some conclusions including the development directions which will be necessary to meet the goals of integration in Earth system models.</p>
</sec>
<sec id="Ch1.S2">
  <label>2</label><title>Description of the framework</title>
<sec id="Ch1.S2.SS1">
  <label>2.1</label><title>Modular water cycle blueprint</title>
      <p id="d1e326">Given the dominant spatial structures and temporal scales of the processes involved in the terrestrial water cycle, and the interconnected nature of the land system with the atmosphere and the ocean, a modular blueprint featuring three framework components is chosen (see Fig. <xref ref-type="fig" rid="Ch1.F1"/>): a surface layer component encapsulating the dynamics of moisture and energy exchanges between the atmosphere and the Earth's surface, which are amongst the fastest processes in the terrestrial water cycle and predominantly unidirectional (i.e. vertical); a subsurface component to address the movement of water through the soil down to the bedrock, which in comparison tends to be slower and truly tridirectional (i.e. lateral redistribution according to topographic and hydraulic head gradients, and vertical percolation/capillary rise/vegetation uptake); and an open water component for the movement of free water in contact with the atmosphere which is of intermediate speed and predominantly bidirectional along the surface of the Earth towards the seas and oceans. Despite this modularity, each component must be conservative with respect to the quantities in the continuity equations so that these are also conserved across the entire land system.</p>
      <p id="d1e331">For existing modelling components to be coupled, outputs from one need to be mapped onto inputs for another: this requires a common bank of defined variables, i.e. an ontology, to guarantee that the output of one is semantically equivalent to the input of the other. Moreover, to maximise the chances of finding compatible models, this calls for a common interface between components that skilfully yet pragmatically subdivides the terrestrial water cycle continuum. Indeed, a compromise must be found between allowing flexibility in model construction and maximising the potential for existing models to be incorporated in the framework. This is why the degrees of freedom offered to the user are intentionally limited and a standard interface between the components of the framework is formulated. This interface is a set of prescribed transfers of information between each pair of components in the blueprint. For instance, the open water component is receiving (i.e. inward transfers) “direct throughfall flux”, “water evaporation flux from open water”, “surface runoff flux delivered to rivers”, and “net subsurface flux to rivers”, while it is sending (i.e. outward transfers) “open water area fraction” and “open water surface height” (see Fig. <xref ref-type="fig" rid="Ch1.F1"/> and Table <xref ref-type="table" rid="Ch1.T1"/>). These interfaces define the relationship between the framework components. They were designed considering the existing structure of land surface models, namely JULES <xref ref-type="bibr" rid="bib1.bibx6 bib1.bibx14" id="paren.23"/> and ORCHIDEE <xref ref-type="bibr" rid="bib1.bibx48" id="paren.24"/>, and are the fruit of considerable consultation. The information transferred through the interface includes the fluxes necessary to fulfil the continuity equations across the entire land system, as well as the diagnostic quantities characterising the state of components which necessarily condition fluxes in other components.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F1"><?xmltex \currentcnt{1}?><?xmltex \def\figurename{Figure}?><label>Figure 1</label><caption><p id="d1e346">Schematic blueprint of the terrestrial water cycle featuring the three components “Surface Layer”, “Sub-Surface”, and “Open Water”, their transfers of information as numbered arrows (see Table <xref ref-type="table" rid="Ch1.T1"/>), and their relationships with external models (atmosphere and ocean).</p></caption>
          <?xmltex \igopts{width=236.157874pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/15/9177/2022/gmd-15-9177-2022-f01.png"/>

        </fig>

<?xmltex \floatpos{t}?><table-wrap id="Ch1.T1"><?xmltex \currentcnt{1}?><label>Table 1</label><caption><p id="d1e361">Prescribed interface variables defining what must be transferred between the framework components.</p></caption><oasis:table frame="topbot"><?xmltex \begin{scaleboxenv}{.92}[.92]?><oasis:tgroup cols="3">
     <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:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">#</oasis:entry>
         <oasis:entry colname="col2">Name</oasis:entry>
         <oasis:entry colname="col3">Unit</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">1</oasis:entry>
         <oasis:entry colname="col2">canopy_liquid_throughfall_and_snow_melt_flux</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M2" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">kg</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">s</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">2</oasis:entry>
         <oasis:entry colname="col2">transpiration_flux_from_root_uptake</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M3" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">kg</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">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></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">3</oasis:entry>
         <oasis:entry colname="col2">soil_water_stress_for_transpiration</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M4" display="inline"><mml:mn mathvariant="normal">1</mml:mn></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">4</oasis:entry>
         <oasis:entry colname="col2">direct_water_evaporation_flux_from_soil</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M5" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">kg</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">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></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">5</oasis:entry>
         <oasis:entry colname="col2">soil_water_stress_for_direct_soil_evaporation</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M6" display="inline"><mml:mn mathvariant="normal">1</mml:mn></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">6</oasis:entry>
         <oasis:entry colname="col2">water_evaporation_flux_from_standing_water</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M7" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">kg</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">s</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">7</oasis:entry>
         <oasis:entry colname="col2">standing_water_area_fraction<inline-formula><mml:math id="M8" display="inline"><mml:msup><mml:mi/><mml:mo>∗</mml:mo></mml:msup></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M9" display="inline"><mml:mn mathvariant="normal">1</mml:mn></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">8</oasis:entry>
         <oasis:entry colname="col2">total_water_area_fraction<inline-formula><mml:math id="M10" display="inline"><mml:msup><mml:mi/><mml:mo>∗</mml:mo></mml:msup></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M11" display="inline"><mml:mn mathvariant="normal">1</mml:mn></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">9</oasis:entry>
         <oasis:entry colname="col2">water_evaporation_flux_from_open_water</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M12" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">kg</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">s</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">10</oasis:entry>
         <oasis:entry colname="col2">direct_throughfall_flux</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M13" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">kg</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">s</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">11</oasis:entry>
         <oasis:entry colname="col2">surface_runoff_flux_delivered_to_rivers</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M14" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">kg</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">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></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">12</oasis:entry>
         <oasis:entry colname="col2">net_groundwater_flux_to_rivers</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M15" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">kg</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">m</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msup><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">s</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">13</oasis:entry>
         <oasis:entry colname="col2">open_water_area_fraction<inline-formula><mml:math id="M16" display="inline"><mml:msup><mml:mi/><mml:mo>∗</mml:mo></mml:msup></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M17" display="inline"><mml:mn mathvariant="normal">1</mml:mn></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">14</oasis:entry>
         <oasis:entry colname="col2">open_water_surface_height</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M18" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup><?xmltex \end{scaleboxenv}?></oasis:table><?xmltex \begin{scaleboxenv}{.92}[.92]?><table-wrap-foot><p id="d1e364"><inline-formula><mml:math id="M1" display="inline"><mml:msup><mml:mi/><mml:mo>∗</mml:mo></mml:msup></mml:math></inline-formula> Standing and open water both refer to the water on the land surface in direct contact with the atmosphere, but the former corresponds to the ephemeral water on the land surface, while the latter corresponds to the water in rivers and lakes. Total water refers to the combination of standing and open water, taking into account any overlap between the two.</p></table-wrap-foot><?xmltex \end{scaleboxenv}?></table-wrap>

</sec>
<sec id="Ch1.S2.SS2">
  <label>2.2</label><title>Integrated coupling approach</title>
      <p id="d1e829">A first implementation of this blueprint is developed in Python <xref ref-type="bibr" rid="bib1.bibx34" id="paren.25"/> as an integrated coupling framework following an object-oriented approach (see Fig. <xref ref-type="fig" rid="Ch1.F2"/> for a visual overview of the software architecture using the Unified Modelling Language (UML)). Object-oriented programming is ideally suited to efficiently implement such modular software: the inheritance of the core functionalities of a framework component allows for code reuse in the constitution of the various subdivisions of the water cycle, and ultimately the development of community-based component contributions.
In this framework, three <monospace>Component</monospace> objects are coupled together by a <monospace>Model</monospace> object and executed concurrently, so that the order in which the components are called does not have an impact on the outcome of the simulation. The <monospace>Model</monospace> is responsible for the exchange of information between components, including their potential temporal accumulation and aggregation and/or their potential spatial remapping (using an <monospace>Exchanger</monospace> object), and is responsible for the time advancement of all components (using a <monospace>Clock</monospace> object).</p>
      <p id="d1e853">The <monospace>Component</monospace> object provides infrastructure to support the science component; e.g. reading input (using <monospace>DataSet</monospace> objects), writing output (using <monospace>Record</monospace> and <monospace>RecordStream</monospace> objects), and state memory allocation (using <monospace>State</monospace> objects). The <monospace>Component</monospace> class itself is subclassed into the actual framework components represented by the <monospace>SurfaceLayerComponent</monospace>, <monospace>SubSurfaceComponent</monospace>, and <monospace>OpenWaterComponent</monospace> classes, which are used to enforce inward and outward transfers corresponding to the framework interfaces. Each accommodates the description of the physical processes of a given part of the terrestrial water cycle (i.e. the science component) following an initialise-run-finalise (IRF) paradigm. The <monospace>DataComponent</monospace> and <monospace>NullComponent</monospace> classes are also provided as a convenience to allow any of the three framework components to be either replaced with appropriate data or removed. In both cases, the replacement generates outward data transfers: in the former case, from data, in the latter case, zeros. Attempted inward data transfers are quietly ignored.</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="d1e892">UML class diagram of the <monospace>unifhy</monospace> Python package.</p></caption>
          <?xmltex \igopts{width=483.69685pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/15/9177/2022/gmd-15-9177-2022-f02.png"/>

        </fig>

</sec>
<sec id="Ch1.S2.SS3">
  <label>2.3</label><title>Flexible discretisation</title>
      <p id="d1e912">The framework modularity makes it possible to resolve the processes in each science component at their own temporal and spatial resolutions. Each <monospace>Component</monospace> is discretised individually with its own instances of the <monospace>TimeDomain</monospace> and <monospace>SpaceDomain</monospace> classes defining their temporal and spatial discretisations, respectively.</p>
      <p id="d1e924">In the framework, the <monospace>TimeDomain</monospace> class limits instances to temporal discretisations that are regularly spaced. While each component could theoretically run on any temporal resolution independent of the resolution of the other components, it is essential to make sure that restarting times exist across the simulation period in case there are unexpected interruptions of the execution. In order to achieve this, the <monospace>Clock</monospace> object makes sure that the temporal resolutions are constrained such that, across the three components, the component temporal resolutions are required to be integer multiples of each other and the component temporal extents to span the same simulation period. These temporal discretisations act as a contract signed between the components and the framework to guarantee that the latter can orchestrate the simulation, but this does not need to preclude components from employing sub-time steps or adaptive time-stepping schemes internally.</p>
      <p id="d1e933">In the framework, the <monospace>SpaceDomain</monospace> class is subclassed into a <monospace>Grid</monospace>, intended to encompass all structured gridded spatial discretisation. The distinction between <monospace>SpaceDomain</monospace> and <monospace>Grid</monospace> is done in anticipation of additional subclasses to be created in the future (e.g. unstructured grids). The <monospace>Grid</monospace> class itself currently features three subclasses corresponding to two discretisations on spherical coordinate systems (latitude–longitude and rotated-pole latitude–longitude) as well as one discretisation on a Cartesian (projected) coordinate system (the British national grid), but additional subclasses can easily be developed. Internal spatial remapping between differing component discretisations relies on the remapping functionality provided by ESMF <xref ref-type="bibr" rid="bib1.bibx18" id="paren.26"/>. If components are to be resolved on different spatial discretisations, not only must the components conserve the quantities in the continuity equations, but the remapping operation must also be conservative. With discontinuities being intrinsic to the land system, e.g. in land cover or soil properties, it appears unrealistic to directly apply traditional interpolation methods for the remapping since they assume continuity, whereas supermeshing techniques <xref ref-type="bibr" rid="bib1.bibx29" id="paren.27"/>, where a supermesh is the union of the components meshes, offer solutions to remain conservative in the remapping without the need for a continuity assumption. Since the current implementation of the framework does not yet feature an explicit supermeshing technique across the three components, the <monospace>Compass</monospace> object makes sure that components are discretised using space domains of the same class (i.e. in the same coordinate system), that they span the same region, and that their spatial resolutions are encapsulated in one another, which effectively guarantees that for each pair of coupled components, one is the supermesh for both of them.</p>
</sec>
<sec id="Ch1.S2.SS4">
  <label>2.4</label><title>Open science library</title>
      <p id="d1e969">Alongside the framework infrastructure itself, an initial library of open source science components complying with the standard framework interface is available. This allows users to explore alternative combinations of components as alternative solutions to simulate the terrestrial water cycle.</p>
      <p id="d1e972">Additional components can be exploited by the framework as long as they comply, or can be made to comply, with the framework interface via a particular Python class template (see Listing <xref ref-type="fig" rid="Ch1.F11"/>).</p>
      <p id="d1e977">Land system and hydrological modellers are encouraged to become contributors to the framework by sharing their science components with the rest of the community. These contributions can be implemented purely in Python, but can also rely on Fortran, C, or C++ programs called by interface middleware. Contributors need not handle basic functionalities such as memory allocation nor input/output operations, as these are handled by the framework. Ideally, the use of the framework will simplify model development allowing framework contributors to focus on scientific development (see Sect. <xref ref-type="sec" rid="Ch1.S4"/>).</p><?xmltex \hack{\newpage}?>
</sec>
<sec id="Ch1.S2.SS5">
  <label>2.5</label><title>Meaningful data</title>
      <p id="d1e992">The interface specification is effectively a data specification. To guarantee the unambiguous specification of that interface, as well as bringing a full awareness of the physical meaning and spatio-temporal context of input and output data to the framework and to users alike, the NetCDF Climate and Forecast (CF) Metadata Conventions <xref ref-type="bibr" rid="bib1.bibx27" id="paren.28"/> are exploited in the framework. These conventions provide a robust guide for describing, processing, and sharing geophysical data files. They are used in a variety of applications, including for global model intercomparison efforts such as CMIPs <xref ref-type="bibr" rid="bib1.bibx28" id="paren.29"><named-content content-type="pre">e.g.</named-content></xref>. In particular, the list of CF standard names provides the main ontology followed for the naming of the fields in the framework interfaces, although given that it does not include some concepts relevant specifically for hydrology, some digression from this ontology exists in the framework until these concepts are submitted for inclusion in the list of CF standard names.</p>
      <p id="d1e1003">The <monospace>DataSet</monospace> class responsible for providing each <monospace>Component</monospace> with input data relies on reading CF–NetCDF files. This enables the framework to check the compatibility between the data and the configured component, both physically and spatio-temporally. In addition, all record files and dump files are generated as CF–NetCDF files. Such CF–NetCDF files are processed with the package cf-python <xref ref-type="bibr" rid="bib1.bibx40 bib1.bibx39" id="paren.30"/>.</p>
</sec>
</sec>
<sec id="Ch1.S3">
  <label>3</label><title>Usage of the framework</title>
      <p id="d1e1024">This section describes a typical step-by-step user workflow through an example setup. The workflow can be subdivided into a configuration stage and a simulation stage as illustrated in Fig. <xref ref-type="fig" rid="Ch1.F3"/>. Each stage is described step by step in the two following subsections.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F3" specific-use="star"><?xmltex \currentcnt{3}?><?xmltex \def\figurename{Figure}?><label>Figure 3</label><caption><p id="d1e1031">Workflow to follow to configure and use the modelling framework, exclusively via the Python API on the left-hand side, and via the use of a YAML file for configuration on the right-hand side.</p></caption>
        <?xmltex \igopts{width=312.980315pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/15/9177/2022/gmd-15-9177-2022-f03.png"/>

      </fig>

<?xmltex \hack{\newpage}?>
<sec id="Ch1.S3.SS1">
  <label>3.1</label><title>Configuration</title>
      <p id="d1e1050">In this subsection, the framework configuration workflow is presented. The user can configure the framework by using either the Application Programming Interface (API) directly or an intermediate YAML (Yet Another Markup Language) configuration file (summarised on the right-hand side and on the left-hand side of Fig. <xref ref-type="fig" rid="Ch1.F3"/>, respectively). These two configuration alternatives are presented in turn below.</p>
<sec id="Ch1.S3.SS1.SSS1">
  <label>3.1.1</label><title>Application programming interface</title>
      <p id="d1e1062">The first step in this workflow is to define the temporal and spatial discretisations. The user has to instantiate <monospace>TimeDomain</monospace> and <monospace>SpaceDomain</monospace> objects. The framework comes with a variety of constructor methods for these two objects, including using existing CF-compliant data structures, e.g. <monospace>from_field</monospace>, or using the limits and spacing of the discretisation, e.g. <monospace>from_start_end_step</monospace> for <monospace>TimeDomain</monospace> and <monospace>from_extent_and_resolution</monospace> for <monospace>SpaceDomain</monospace>. Examples using the latter are presented in Listing <xref ref-type="fig" rid="Ch1.F4"/>.</p><?xmltex \setfigures?><?xmltex \setlistings?><?xmltex \floatpos{t}?><fig id="Ch1.F4"><?xmltex \currentcnt{1}?><?xmltex \def\figurename{Listing}?><label>Listing 1</label><caption><p id="d1e1092">Python script showing an example of temporal discretisation (to generate hourly timestepping), and spatial discretisation (to generate a regular 0.5<inline-formula><mml:math id="M19" display="inline"><mml:mrow class="unit"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula> latitude–longitude grid) using the framework's API.</p></caption>
            <?xmltex \igopts{width=236.157874pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/15/9177/2022/gmd-15-9177-2022-l01.png"/>

          </fig>

      <p id="d1e1111">The second step consists of selecting the NetCDF files containing the input data. To do so, the user has to instantiate a <monospace>DataSet</monospace> object (Listing <xref ref-type="fig" rid="Ch1.F5"/>). These files must comply with the CF-conventions (Sect. <xref ref-type="sec" rid="Ch1.S2.SS5"/>).</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F5"><?xmltex \currentcnt{2}?><?xmltex \def\figurename{Listing}?><label>Listing 2</label><caption><p id="d1e1124">Python script showing an example of data specification using the framework's API: selecting the “flow accumulation” variable from a CF–NetCDF file.</p></caption>
            <?xmltex \igopts{width=236.157874pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/15/9177/2022/gmd-15-9177-2022-l02.png"/>

          </fig>

      <p id="d1e1133">The third step, which completes the configuration of a <monospace>Component</monospace>, is to select a science component and to provide these three objects to it alongside values with units for the component parameters and constants (e.g. lines 3–15 in Listing <xref ref-type="fig" rid="Ch1.F6"/>). Additionally, the user can select the variables to record for this component, whether component outward transfers and/or component outputs and/or component states with customisable temporal resolutions (multiples of its <monospace>TimeDomain</monospace> resolution) and summary statistics (mean, minimum, maximum, instantaneous) (e.g. lines 16–18 in Listing <xref ref-type="fig" rid="Ch1.F6"/>). For example, in Listing <xref ref-type="fig" rid="Ch1.F6"/>, the open water science component RFM, based on the River Flow Model <xref ref-type="bibr" rid="bib1.bibx4 bib1.bibx23" id="paren.31"/>, is used and configured (note that the science components do not come with the framework and need to be installed separately). Instantiating a <monospace>Component</monospace> will only be successful if all the inputs, parameters, and constants required by the science component are provided and compatible in names, units, temporal and spatial dimensions with the component and its time and space domains.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F6"><?xmltex \currentcnt{3}?><?xmltex \def\figurename{Listing}?><label>Listing 3</label><caption><p id="d1e1157">Python script showing an example of component configuration using the framework's API: an open water component based on the RFM model is chosen; it is given the temporal and spatial discretisation instantiated before, as well as seven parameter values and one constant value; it is also requested to record one mean daily output.</p></caption>
            <?xmltex \igopts{width=236.157874pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/15/9177/2022/gmd-15-9177-2022-l03.png"/>

          </fig>

      <p id="d1e1166">The fourth and last step in the configuration workflow is to gather three components, one of each of the three types <monospace>SurfaceLayerComponent</monospace>, <monospace>SubSurfaceComponent</monospace>, and <monospace>OpenWaterComponent</monospace> to form a model. For example, in Listing <xref ref-type="fig" rid="Ch1.F7"/>, the variables “sl”, “ss”, and “ow” are instances of each, respectively, configured similarly to the example in Listing <xref ref-type="fig" rid="Ch1.F6"/>.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F7"><?xmltex \currentcnt{4}?><?xmltex \def\figurename{Listing}?><label>Listing 4</label><caption><p id="d1e1184">Python script showing an example of model configuration using the framework's API: a model is instantiated by combining three components previously configured (i.e. <monospace>sl</monospace>, <monospace>ss</monospace>, and <monospace>ow</monospace>); by giving it a unique identifier, and by specifying paths to configuration and saving directories.</p></caption>
            <?xmltex \igopts{width=236.157874pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/15/9177/2022/gmd-15-9177-2022-l04.png"/>

          </fig>

      <p id="d1e1203">Note, the three components forming the model need to comply with the temporal and spatial discretisation constraints formulated in Sect. <xref ref-type="sec" rid="Ch1.S2.SS3"/> for the instantiation of a <monospace>Model</monospace> to be successful.</p>
</sec>
<sec id="Ch1.S3.SS1.SSS2">
  <label>3.1.2</label><title>Configuration file</title>
      <p id="d1e1219">An alternative to the API is the use of a configuration file written using the human-readable serialisation language YAML. This provides a more accessible configuration approach for users less comfortable with programming and a way to easily share configurations with other users. The complete configuration workflow presented above using the API can be formulated in a single YAML file. For reasons of brevity, only an equivalent for the third step above, i.e. configuring one component (Listing <xref ref-type="fig" rid="Ch1.F6"/>), is presented in Listing <xref ref-type="fig" rid="Ch1.F8"/>. Entire configuration files can be found in the Supplement.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F8"><?xmltex \currentcnt{5}?><?xmltex \def\figurename{Listing}?><label>Listing 5</label><caption><p id="d1e1228">Excerpt from YAML configuration file semantically strictly equivalent to Listing <xref ref-type="fig" rid="Ch1.F6"/>.</p></caption>
            <?xmltex \igopts{width=236.157874pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/15/9177/2022/gmd-15-9177-2022-l05.png"/>

          </fig>

      <p id="d1e1239">Configuration files can then be loaded using the API to instantiate the <monospace>Model</monospace> directly (Listing <xref ref-type="fig" rid="Ch1.F9"/>). Note that after the successful instantiation of a <monospace>Model</monospace> using the API (i.e. Listing <xref ref-type="fig" rid="Ch1.F7"/>), such a YAML file is automatically created in the configuration directory.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F9"><?xmltex \currentcnt{6}?><?xmltex \def\figurename{Listing}?><label>Listing 6</label><caption><p id="d1e1255">Python script showing an example using the framework's API to instantiate a Model from a YAML configuration file.</p></caption>
            <?xmltex \igopts{width=236.157874pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/15/9177/2022/gmd-15-9177-2022-l06.png"/>

          </fig>

</sec>
</sec>
<sec id="Ch1.S3.SS2">
  <label>3.2</label><title>Simulation</title>
      <p id="d1e1273">A configured <monospace>Model</monospace> can then be used to start model spin-up cycle(s) and/or to start a simulation run over the entire simulation period specified in the time domains of the components (Listing <xref ref-type="fig" rid="Ch1.F10"/>). The spin-up period can either be within or outside of the simulation period, as long as the datasets given to the components contain data for it.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F10"><?xmltex \currentcnt{7}?><?xmltex \def\figurename{Listing}?><label>Listing 7</label><caption><p id="d1e1283">Python script showing an example using the framework's API to start simulations with a <monospace>Model</monospace>.</p></caption>
          <?xmltex \igopts{width=236.157874pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/15/9177/2022/gmd-15-9177-2022-l07.png"/>

        </fig>

      <p id="d1e1295">Both spin-up and simulation runs can produce dump files, i.e. files containing intermediate snapshots in the simulation period with all the information required to resume the simulation in case of an unexpected interruption. The user can specify a dumping frequency to choose how often such snapshots should be saved. Once the <monospace>Model</monospace> is re-instantiated using its configuration file created through Listing <xref ref-type="fig" rid="Ch1.F7"/>, the simulation can be resumed using any snapshot in these dump files. Moreover, these files can be used to provide initial conditions for the component states in replacement or in addition to the spin-up cycles.</p>
      <p id="d1e1304">Note that detailed documentation is available online and accessible at <uri>https://unifhy-org.github.io/unifhy</uri> (last access: 20 December 2022).</p>
</sec>
</sec>
<sec id="Ch1.S4">
  <label>4</label><title>Contribution to the framework</title>
      <p id="d1e1319">If the science components already available in the open science library (Sect. <xref ref-type="sec" rid="Ch1.S2.SS4"/>) are not sufficient or suitable for the needs of users, they have the opportunity to create their own. New science components for use in the framework must be developed as Python subclasses of the framework's internal <monospace>SurfaceLayerComponent</monospace>, <monospace>SubSurfaceComponent</monospace>, and <monospace>OpenWaterComponent</monospace> classes.</p>
      <p id="d1e1333">The approach to developing a science component is designed to require minimal development effort, and can be divided into five steps. The first step is to declare a Python class whose base class is one of the <monospace>SurfaceLayerComponent</monospace>, <monospace>SubSurfaceComponent</monospace>, or <monospace>OpenWaterComponent</monospace> classes (e.g. lines 1–4 in Listing <xref ref-type="fig" rid="Ch1.F11"/>). The second step is to provide a description for the component using the docstring of the class (e.g. line 5 in Listing <xref ref-type="fig" rid="Ch1.F11"/>). The third step is to declare the component interface, i.e. to indicate which transfers in the standard interface are used and produced (e.g. lines 8–9 in Listing <xref ref-type="fig" rid="Ch1.F11"/>). The fourth step is to define the component characteristics, including its inputs, parameters, constants, states, and outputs in their corresponding class attributes (e.g. lines 10–26 in Listing <xref ref-type="fig" rid="Ch1.F11"/>). The fifth and last step is to implement the three class methods <monospace>initialise</monospace>, <monospace>run</monospace>, and <monospace>finalise</monospace> (e.g. lines 29–42 in Listing <xref ref-type="fig" rid="Ch1.F11"/>, where the <monospace>pass</monospace> statements should be replaced by the actual implementation of these methods). This initialise-run-finalise (IRF) paradigm is based on the interfacing standards BMI <xref ref-type="bibr" rid="bib1.bibx67 bib1.bibx45" id="paren.32"/> and OpenMI <xref ref-type="bibr" rid="bib1.bibx38" id="paren.33"/>.</p>
      <p id="d1e1375">Thanks to their base classes, they inherit the functionality that make them readily usable in the framework, as described in Sect. <xref ref-type="sec" rid="Ch1.S3"/>, such that instances of newly created <monospace>Component</monospace> classes can then be directly created (following the same approach as in Listing <xref ref-type="fig" rid="Ch1.F7"/>).</p>
      <p id="d1e1385">It is possible that, for existing models, the contributor may need to perform some refactoring of their source code, namely to comply with the framework interfaces and to comply with the IRF paradigm. While the creation of a Python class is a requirement for use in the framework, the <monospace>initialise</monospace>, <monospace>run</monospace>, and <monospace>finalise</monospace> methods can call software which can be interfaced with Python, such as existing Fortran, C, or C++ programs. Contributors interested in interfacing C/C++ or Fortran methods are invited to take a look at the components used in the unit tests of the framework to get started.</p>
      <p id="d1e1398">Note that on a scientific level, there is no a priori restriction on the degree of complexity that models must meet to be refactored into science components, only their compatibility with the framework's standardised interface is expected. Nonetheless, <xref ref-type="bibr" rid="bib1.bibx10" id="text.34"/> provides a good overview of the class of models primarily targeted.</p>
      <p id="d1e1404">A blank template is available on GitHub at <uri>https://github.com/unifhy-org/unifhycontrib-template</uri> (last access: 20 December 2022) to provide a starting point for contributors to package their new or existing models into framework-compatible Python libraries, and contributors are invited to follow the step-by-step description on component contributions available in the online documentation.</p>

      <?xmltex \floatpos{t}?><fig id="Ch1.F11"><?xmltex \currentcnt{8}?><?xmltex \def\figurename{Listing}?><label>Listing 8</label><caption><p id="d1e1412">Python script showcasing the template to follow to develop a new science component contribution presented through an example with a fictional surface layer component whose definition and implementation are kept intentionally generic and trivial, respectively.</p></caption>
        <?xmltex \igopts{width=236.157874pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/15/9177/2022/gmd-15-9177-2022-l08.png"/>

      </fig>

</sec>
<sec id="Ch1.S5">
  <label>5</label><title>Case studies using the framework</title>
      <p id="d1e1430">This section introduces case studies as demonstration and illustration material of the capabilities of the framework detailed above, i.e. allowing users to choose and configure various modelling components to simulate the terrestrial water cycle. The selected science components, their configurations in the framework, and the study catchments are presented before some outputs obtained with the framework are briefly presented and evaluated.</p><?xmltex \hack{\newpage}?>
<sec id="Ch1.S5.SS1">
  <label>5.1</label><title>Selected science components</title>
      <p id="d1e1441">A selection of existing models have already been refactored into science components compatible with the framework. These include the Artemis <xref ref-type="bibr" rid="bib1.bibx24" id="paren.35"/>, RFM <xref ref-type="bibr" rid="bib1.bibx53" id="paren.36"/>, and SMART (Soil Moisture Accounting and Routing for Transport) <xref ref-type="bibr" rid="bib1.bibx36" id="paren.37"/> models.</p>
      <p id="d1e1453">The Artemis model provides a simple runoff production model designed to be comparable with the runoff-production models typically embedded within climate models, which combines Penman–Monteith evaporation <xref ref-type="bibr" rid="bib1.bibx60" id="paren.38"/> with Rutter–Gash canopy interception <xref ref-type="bibr" rid="bib1.bibx32" id="paren.39"/>, TOPMODEL-based runoff production <xref ref-type="bibr" rid="bib1.bibx13" id="paren.40"/>, and a degree-day-based snow accumulation and melting model <xref ref-type="bibr" rid="bib1.bibx61 bib1.bibx42 bib1.bibx8" id="paren.41"/>. The River Flow Model (RFM) is a runoff-routing model based on a discrete approximation of the one-directional kinematic wave with lateral inflow <xref ref-type="bibr" rid="bib1.bibx4 bib1.bibx23" id="paren.42"/>. The SMART model is a bucket-style rainfall–runoff model based on the soil layers concept <xref ref-type="bibr" rid="bib1.bibx59" id="paren.43"/>.</p>
      <p id="d1e1475">Note that the Artemis and RFM model parameters are not optimised, while the SMART model parameters are optimised for each catchment separately using a standalone version of the model <xref ref-type="bibr" rid="bib1.bibx35" id="paren.44"/> and selecting the best performing parameter set from a Latin Hypercube Sampling <xref ref-type="bibr" rid="bib1.bibx58" id="paren.45"/> of 10<inline-formula><mml:math id="M20" display="inline"><mml:msup><mml:mi/><mml:mn mathvariant="normal">6</mml:mn></mml:msup></mml:math></inline-formula> parameter sets, using a subset for the period 1998–2007 of the driving and observational data used by <xref ref-type="bibr" rid="bib1.bibx71" id="text.46"/>, and the modified Kling–Gupta efficiency <xref ref-type="bibr" rid="bib1.bibx46" id="paren.47"/> as objective function.</p>
</sec>
<sec id="Ch1.S5.SS2">
  <label>5.2</label><title>Selected configurations</title>
      <p id="d1e1507">The capabilities of the framework are demonstrated through three different configurations summarised in Table <xref ref-type="table" rid="Ch1.T2"/>.</p>
      <p id="d1e1512">The first configuration puts the Artemis and RFM models together to form a simple land system model. It demonstrates the flexibility in the temporal and the spatial resolutions of the various components. Indeed, the surface layer and the subsurface components are taken from the Artemis model and configured to run at an hourly time step on a 0.5<inline-formula><mml:math id="M21" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula> resolution latitude–longitude grid, while the open water component from RFM is used and configured to run at 15 min intervals on a 0.5/60 (<inline-formula><mml:math id="M22" display="inline"><mml:mrow><mml:mo>∼</mml:mo><mml:mn mathvariant="normal">0.008</mml:mn></mml:mrow></mml:math></inline-formula>)<inline-formula><mml:math id="M23" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula> resolution on a latitude–longitude grid.</p>
      <p id="d1e1543">The second configuration demonstrates the possibility to replace science components with datasets. To do so, the surface and subsurface runoff outputs from the JULES model <xref ref-type="bibr" rid="bib1.bibx6 bib1.bibx14" id="paren.48"/> available in the CHESS-land dataset <xref ref-type="bibr" rid="bib1.bibx56" id="paren.49"/> are put together as a <monospace>DataComponent</monospace> and used in place of the subsurface component, which is then coupled with the open water component of the RFM model, both on a 1 km resolution on the British National grid. The surface layer component is removed by setting it as a <monospace>NullComponent</monospace>.</p>
      <p id="d1e1558">The third and last configuration puts together the Artemis and SMART models. It demonstrates the possibility to substitute parts of an existing model (i.e. SMART) with parts from another model (i.e. Artemis) and explore the impacts on the model performance. The SMART model is a rainfall–runoff model for application to hydrologically meaningful spatial elements (e.g. catchments, subbasins), for which the existing gridded space domains are irrelevant. However, the model can be run on a single spatial element assumed to represent the whole catchment until more complex geometries are supported in the framework.</p>
      <p id="d1e1562">Note that the details of the three configurations are available as YAML configuration files in the Supplement.</p>

<?xmltex \floatpos{t}?><table-wrap id="Ch1.T2" specific-use="star"><?xmltex \currentcnt{2}?><label>Table 2</label><caption><p id="d1e1568">Framework configurations.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="5">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="left"/>
     <oasis:colspec colnum="3" colname="col3" align="left"/>
     <oasis:colspec colnum="4" colname="col4" align="left"/>
     <oasis:colspec colnum="5" colname="col5" align="left"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Framework component</oasis:entry>
         <oasis:entry colname="col2">Science component</oasis:entry>
         <oasis:entry colname="col3">Time domain</oasis:entry>
         <oasis:entry colname="col4">Space domain</oasis:entry>
         <oasis:entry colname="col5">Dataset<inline-formula><mml:math id="M25" display="inline"><mml:msup><mml:mi/><mml:mo>∗</mml:mo></mml:msup></mml:math></inline-formula></oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row rowsep="1">
         <oasis:entry namest="col1" nameend="col5">Configuration 1: running a simple land system model </oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">SurfaceLayerComponent</oasis:entry>
         <oasis:entry colname="col2">Artemis</oasis:entry>
         <oasis:entry colname="col3">Hourly</oasis:entry>
         <oasis:entry colname="col4">WGS84 0.5<inline-formula><mml:math id="M26" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5">ERA5</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">SubSurfaceComponent</oasis:entry>
         <oasis:entry colname="col2">Artemis</oasis:entry>
         <oasis:entry colname="col3">Hourly</oasis:entry>
         <oasis:entry colname="col4">WGS84 0.5<inline-formula><mml:math id="M27" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5">ERA5</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">OpenWaterComponent</oasis:entry>
         <oasis:entry colname="col2">RFM</oasis:entry>
         <oasis:entry colname="col3">15 min</oasis:entry>
         <oasis:entry colname="col4">WGS84 <inline-formula><mml:math id="M28" display="inline"><mml:mrow><mml:mo>∼</mml:mo><mml:mn mathvariant="normal">0.008</mml:mn></mml:mrow></mml:math></inline-formula><inline-formula><mml:math id="M29" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5">HydroSHEDS</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry namest="col1" nameend="col5">Configuration 2: routing previously simulated runoff </oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">SurfaceLayerComponent</oasis:entry>
         <oasis:entry colname="col2">NullComponent</oasis:entry>
         <oasis:entry colname="col3">–</oasis:entry>
         <oasis:entry colname="col4">–</oasis:entry>
         <oasis:entry colname="col5">–</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">SubSurfaceComponent</oasis:entry>
         <oasis:entry colname="col2">DataComponent</oasis:entry>
         <oasis:entry colname="col3">Daily</oasis:entry>
         <oasis:entry colname="col4">OSGB 1 km</oasis:entry>
         <oasis:entry colname="col5">CHESS-land</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">OpenWaterComponent</oasis:entry>
         <oasis:entry colname="col2">RFM</oasis:entry>
         <oasis:entry colname="col3">15 min</oasis:entry>
         <oasis:entry colname="col4">OSGB 1 km</oasis:entry>
         <oasis:entry colname="col5">CHESS-land</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry namest="col1" nameend="col5">Configuration 3: adding explicit surface evaporation processes in a rainfall–runoff model </oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">SurfaceLayerComponent</oasis:entry>
         <oasis:entry colname="col2">Artemis</oasis:entry>
         <oasis:entry colname="col3">Hourly</oasis:entry>
         <oasis:entry colname="col4">WGS84 0.5<inline-formula><mml:math id="M30" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5">ERA5</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">SubSurfaceComponent</oasis:entry>
         <oasis:entry colname="col2">SMART</oasis:entry>
         <oasis:entry colname="col3">Hourly</oasis:entry>
         <oasis:entry colname="col4">Catchment (one-grid cell)</oasis:entry>
         <oasis:entry colname="col5">–</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">OpenWaterComponent</oasis:entry>
         <oasis:entry colname="col2">SMART</oasis:entry>
         <oasis:entry colname="col3">Hourly</oasis:entry>
         <oasis:entry colname="col4">Catchment (one-grid cell)</oasis:entry>
         <oasis:entry colname="col5">–</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table><table-wrap-foot><p id="d1e1571"><inline-formula><mml:math id="M24" display="inline"><mml:msup><mml:mi/><mml:mo>∗</mml:mo></mml:msup></mml:math></inline-formula> See Appendix <xref ref-type="sec" rid="App1.Ch1.S1"/> for more details on data sources.</p></table-wrap-foot></table-wrap>

</sec>
<sec id="Ch1.S5.SS3">
  <label>5.3</label><title>Selected study catchments</title>
      <p id="d1e1864">The three configurations are applied to three British catchments, selected to explore the capabilities of the framework: the upper Severn catchment predominantly located in Wales, the Ouse catchment located in north-east England, and the Tay catchment located in the east of Scotland (see Fig. <xref ref-type="fig" rid="Ch1.F12"/>). These three catchments cover a range of climatological, topographical, and geological settings. Their baseflow indices (BFIs) are 0.53, 0.39, and 0.64, respectively <xref ref-type="bibr" rid="bib1.bibx11" id="paren.50"/>. The three configurations applied to these three study catchments form nine case studies. The simulation period considered is 2008–2017.</p><?xmltex \setfigures?><?xmltex \floatpos{t}?><fig id="Ch1.F12" specific-use="star"><?xmltex \currentcnt{4}?><?xmltex \def\figurename{Figure}?><label>Figure 4</label><caption><p id="d1e1874">Location of the three study catchments in Great Britain. In the zoomed-in panels, the dots correspond to the outlets of the catchments and their adjoining five-digit labels correspond to the number of the National River Flow Archive (NRFA) hydrometric stations at these outlets. The elevation is based on digital spatial data licensed from the UK Centre for Ecology &amp; Hydrology, © UKCEH <xref ref-type="bibr" rid="bib1.bibx62 bib1.bibx63" id="paren.51"/>.</p></caption>
          <?xmltex \igopts{width=398.338583pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/15/9177/2022/gmd-15-9177-2022-f04.png"/>

        </fig>

</sec>
<sec id="Ch1.S5.SS4">
  <label>5.4</label><title>Results</title>
      <p id="d1e1894">Figure <xref ref-type="fig" rid="Ch1.F13"/> showcases the river discharge simulated with the three framework configurations described above, focussing on the river discharge at the catchment outlet in the line plots (a, c, e), and the spatial distribution of river discharge at the end of the simulation in the gridded plots (b, d). For reasons of brevity, only the Tay catchment is shown in the main text, figures for the other two study catchments are available in Appendix <xref ref-type="sec" rid="App1.Ch1.S2"/>. These figures qualitatively confirm the plausibility of the framework simulations. Indeed, the overlaid hydrographs suggest that the overall observed discharge pattern is captured by the simulations, while the spatial distributions of river discharge sketch a realistic picture of the catchment river network.</p>
      <p id="d1e1901">In addition, a quantitative evaluation of the performance of the framework simulations is done with respect to the river discharge at the catchment outlet where observed and simulated time series are compared using the non-parametric Kling–Gupta efficiency (<inline-formula><mml:math id="M31" display="inline"><mml:mrow><mml:msub><mml:mi>R</mml:mi><mml:mi mathvariant="normal">NP</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>). This is a composite metric made of three equally weighted components, <inline-formula><mml:math id="M32" display="inline"><mml:mrow><mml:msub><mml:mi>r</mml:mi><mml:mi>S</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M33" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">α</mml:mi><mml:mi mathvariant="normal">NP</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M34" display="inline"><mml:mi mathvariant="italic">β</mml:mi></mml:math></inline-formula>, assessing the agreement in the dynamics (i.e. correlation), the variability, and the volume (i.e. bias) of the discharge time series, respectively <xref ref-type="bibr" rid="bib1.bibx69" id="paren.52"/>. Table <xref ref-type="table" rid="Ch1.T3"/> features these metric components computed for the three configurations and the three study catchments using the Python package <monospace>hydroeval</monospace> <xref ref-type="bibr" rid="bib1.bibx33" id="paren.53"/>.</p>
      <p id="d1e1956">The comparative performance of the three configurations for each catchment in turn informs the most suitable combination of components for a given temporal and geographical context. For instance, the third configuration appears to be the most suitable in the Tay catchment, if one is solely interested in simulating the river discharge accurately (<inline-formula><mml:math id="M35" display="inline"><mml:mrow><mml:msub><mml:mi>R</mml:mi><mml:mi mathvariant="normal">NP</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> of 0.766), while the second configuration would be preferred for the Ouse and Severn catchments (<inline-formula><mml:math id="M36" display="inline"><mml:mrow><mml:msub><mml:mi>R</mml:mi><mml:mi mathvariant="normal">NP</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> of 0.674 and 0.706, respectively). However, these conclusions are metric-dependent and the analysis of the components of the composite metric can reveal the strengths and weaknesses of a given configuration, e.g. while the third configuration performs highest on the composite metric in the Tay catchment, its ranking on capturing the flow variability is the lowest of the three configurations (<inline-formula><mml:math id="M37" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">α</mml:mi><mml:mi mathvariant="normal">NP</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> of 0.940).</p>
      <p id="d1e1992">Some caveats in this comparison are that the third configuration used a calibrated model unlike the first and second configurations, and the second configuration used data from a model constrained to conserve mass and energy, unlike the other configurations that only conserve mass. This likely skews the comparison.</p>
      <p id="d1e1996">This brief analysis of the results is used to demonstrate the potential of the framework to compare alternative combinations of components to simulate the hydrological behaviour for a given region and a given objective; it is not to draw definitive conclusions as to which combinations should be used for the catchments selected here, and more components than those presented in this paper can be developed and used in the framework. Moreover, this analysis focuses on one hydrological variable, the river discharge, but other hydrological variables such as e.g. soil moisture or evaporation could also be considered.</p>

<?xmltex \floatpos{t}?><table-wrap id="Ch1.T3"><?xmltex \currentcnt{3}?><label>Table 3</label><caption><p id="d1e2002">Quantitative comparison of the three configurations for the three study catchments.</p></caption><oasis:table frame="topbot"><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="right"/>
     <oasis:colspec colnum="4" colname="col4" align="right"/>
     <oasis:colspec colnum="5" colname="col5" align="right"/>
     <oasis:colspec colnum="6" colname="col6" align="right"/>
     <oasis:thead>
       <oasis:row>

         <oasis:entry rowsep="1" colname="col1" morerows="1">Catchment</oasis:entry>

         <oasis:entry rowsep="1" colname="col2" morerows="1">Configuration</oasis:entry>

         <oasis:entry rowsep="1" namest="col3" nameend="col6" align="center">Performance metrics </oasis:entry>

       </oasis:row>
       <oasis:row rowsep="1">

         <oasis:entry colname="col3"><inline-formula><mml:math id="M38" display="inline"><mml:mrow><mml:msub><mml:mi>R</mml:mi><mml:mi mathvariant="normal">NP</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>

         <oasis:entry colname="col4"><inline-formula><mml:math id="M39" display="inline"><mml:mrow><mml:msub><mml:mi>r</mml:mi><mml:mi>S</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>

         <oasis:entry colname="col5"><inline-formula><mml:math id="M40" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">α</mml:mi><mml:mi mathvariant="normal">NP</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>

         <oasis:entry colname="col6"><inline-formula><mml:math id="M41" display="inline"><mml:mi mathvariant="italic">β</mml:mi></mml:math></inline-formula></oasis:entry>

       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>

         <oasis:entry colname="col1">Tay</oasis:entry>

         <oasis:entry colname="col2">1</oasis:entry>

         <oasis:entry colname="col3">0.667</oasis:entry>

         <oasis:entry colname="col4">0.692</oasis:entry>

         <oasis:entry colname="col5">0.981</oasis:entry>

         <oasis:entry colname="col6">1.126</oasis:entry>

       </oasis:row>
       <oasis:row>

         <oasis:entry colname="col1"/>

         <oasis:entry colname="col2">2</oasis:entry>

         <oasis:entry colname="col3">0.743</oasis:entry>

         <oasis:entry colname="col4">0.773</oasis:entry>

         <oasis:entry colname="col5">0.979</oasis:entry>

         <oasis:entry colname="col6">0.881</oasis:entry>

       </oasis:row>
       <oasis:row rowsep="1">

         <oasis:entry colname="col1"/>

         <oasis:entry colname="col2">3</oasis:entry>

         <oasis:entry colname="col3">0.766</oasis:entry>

         <oasis:entry colname="col4">0.821</oasis:entry>

         <oasis:entry colname="col5">0.940</oasis:entry>

         <oasis:entry colname="col6">1.139</oasis:entry>

       </oasis:row>
       <oasis:row>

         <oasis:entry colname="col1">Ouse</oasis:entry>

         <oasis:entry colname="col2">1</oasis:entry>

         <oasis:entry colname="col3">0.456</oasis:entry>

         <oasis:entry colname="col4">0.614</oasis:entry>

         <oasis:entry colname="col5">0.870</oasis:entry>

         <oasis:entry colname="col6">1.361</oasis:entry>

       </oasis:row>
       <oasis:row>

         <oasis:entry colname="col1"/>

         <oasis:entry colname="col2">2</oasis:entry>

         <oasis:entry colname="col3">0.674</oasis:entry>

         <oasis:entry colname="col4">0.705</oasis:entry>

         <oasis:entry colname="col5">0.945</oasis:entry>

         <oasis:entry colname="col6">0.875</oasis:entry>

       </oasis:row>
       <oasis:row rowsep="1">

         <oasis:entry colname="col1"/>

         <oasis:entry colname="col2">3</oasis:entry>

         <oasis:entry colname="col3">0.493</oasis:entry>

         <oasis:entry colname="col4">0.790</oasis:entry>

         <oasis:entry colname="col5">0.882</oasis:entry>

         <oasis:entry colname="col6">1.447</oasis:entry>

       </oasis:row>
       <oasis:row>

         <oasis:entry colname="col1">Severn</oasis:entry>

         <oasis:entry colname="col2">1</oasis:entry>

         <oasis:entry colname="col3">0.495</oasis:entry>

         <oasis:entry colname="col4">0.721</oasis:entry>

         <oasis:entry colname="col5">0.909</oasis:entry>

         <oasis:entry colname="col6">1.411</oasis:entry>

       </oasis:row>
       <oasis:row>

         <oasis:entry colname="col1"/>

         <oasis:entry colname="col2">2</oasis:entry>

         <oasis:entry colname="col3">0.706</oasis:entry>

         <oasis:entry colname="col4">0.719</oasis:entry>

         <oasis:entry colname="col5">0.946</oasis:entry>

         <oasis:entry colname="col6">0.933</oasis:entry>

       </oasis:row>
       <oasis:row>

         <oasis:entry colname="col1"/>

         <oasis:entry colname="col2">3</oasis:entry>

         <oasis:entry colname="col3">0.218</oasis:entry>

         <oasis:entry colname="col4">0.840</oasis:entry>

         <oasis:entry colname="col5">0.926</oasis:entry>

         <oasis:entry colname="col6">1.762</oasis:entry>

       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

      <?xmltex \floatpos{p}?><fig id="Ch1.F13" specific-use="star"><?xmltex \currentcnt{5}?><?xmltex \def\figurename{Figure}?><label>Figure 5</label><caption><p id="d1e2283">Simulation of the river discharge with the three configurations for the Tay catchment: <bold>(a)</bold> observed and simulated hydrographs with configuration 1 at the catchment outlet (3.39<inline-formula><mml:math id="M42" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula> W, 56.51<inline-formula><mml:math id="M43" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula> N), <bold>(b)</bold> gridded simulated discharge with configuration 1 for the last simulation step (1 January 2018), <bold>(c)</bold> observed and simulated hydrographs with configuration 2 at the catchment outlet (314, 736), <bold>(d)</bold> gridded simulated discharge with configuration 2 for the last simulation step (1 January 2018), <bold>(e)</bold> observed and simulated hydrographs with configuration 3 at the catchment outlet.</p></caption>
          <?xmltex \igopts{width=426.791339pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/15/9177/2022/gmd-15-9177-2022-f05.png"/>

        </fig>

</sec>
</sec>
<sec id="Ch1.S6" sec-type="conclusions">
  <label>6</label><title>Conclusions</title>
      <p id="d1e2335">The framework presented in this paper, the Unified Framework for Hydrology (UniFHy) represents the first implementation of a new modular blueprint to model the terrestrial water cycle. It is open source and comes with extended online documentation. By design, this Python package is intended to be easy to use, with a low entry bar for people with little programming experience. Indeed, installing a Python package is straightforward and only a few steps in a Python script are needed to set up and run a complete model in a Jupyter Notebook, which is likely to prove useful for teaching and training activities alike. It is also intended to be easily customisable, through choosing from a library of compatible science components those most suitable for a given modelling context. Finally, it is intended to be easily extensible by creating new components which should streamline the development and sharing of new science for the terrestrial water cycle.</p>
      <p id="d1e2338">In comparison to other hydrological and land surface modelling frameworks, this framework consciously reduces the degrees of freedom offered to the model developers in view to maximise the potential for reusability of their contributions with the other interested modelling communities. Indeed, unlike highly granular frameworks such as SUMMA or Raven, UniFHy prescribes the level of granularity to three modelling components, much like in Earth system modelling frameworks such as ESMF or OASIS-MCT. In addition, unlike other component-based modelling frameworks such as PyMT or Landlab, UniFHy prescribes the information to be exchanged between modelling components through its standardised interfaces. In addition, it controls the time advancement and the state memory allocation for the user which will be a crucial advantage when it is coupled in Earth system models. Nonetheless, UniFHy should be able to benefit directly from existing modelling environments such as Landlab, FUSE, or SUPERFLEX to develop modelling components.</p>
      <p id="d1e2341">In order to become the future of land components and improve the coarse-grained concurrency of Earth system models <xref ref-type="bibr" rid="bib1.bibx2 bib1.bibx49" id="paren.54"/>, later versions of the framework will technically require the implementation of additional functionalities including implicit spatial heterogeneity such as tiling schemes (see e.g. nine surface types in JULES; <xref ref-type="bibr" rid="bib1.bibx6 bib1.bibx14" id="altparen.55"/>) and hydrologically connected units (see e.g. flow matrix of TOPMODEL; <xref ref-type="bibr" rid="bib1.bibx9" id="altparen.56"/>, in use in HydroBlocks; <xref ref-type="bibr" rid="bib1.bibx12" id="altparen.57"/>, intra-hillslope configuration in CLM; <xref ref-type="bibr" rid="bib1.bibx72" id="altparen.58"/>, unit-to-unit routing in ORCHIDEE; <xref ref-type="bibr" rid="bib1.bibx66" id="altparen.59"/>); unstructured spatial meshes already in use in atmospheric models (see e.g. reduced grids in ECMWF's IFS model; <xref ref-type="bibr" rid="bib1.bibx43" id="altparen.60"/>), icosahedral grids as in DWD's ICON model <xref ref-type="bibr" rid="bib1.bibx74" id="paren.61"/> or IPSL's DYNAMICO core <xref ref-type="bibr" rid="bib1.bibx26" id="paren.62"/>, or cubed spheres as in UK Met Office's LFRic model <xref ref-type="bibr" rid="bib1.bibx1" id="paren.63"/>, or NOAA's FV3 model <xref ref-type="bibr" rid="bib1.bibx70" id="paren.64"/>; task and domain decomposition for parallel execution (such as in ESMF; <xref ref-type="bibr" rid="bib1.bibx18" id="altparen.65"/>, OASIS-MCT; <xref ref-type="bibr" rid="bib1.bibx73 bib1.bibx19" id="altparen.66"/>, or CPL7; <xref ref-type="bibr" rid="bib1.bibx20" id="altparen.67"/>); and expose interfaces for coupling with external models (atmosphere and ocean). In addition, later versions of the framework will scientifically require an extension of the blueprint to include other biogeochemical cycles (e.g. carbon, nitrogen, phosphorus) as well as anthropogenic influences.</p>
      <p id="d1e2388">In the meantime, we hope that the science library will grow with new contributions from the land, hydrology, and groundwater modelling communities, and stimulate collaborations among them.</p><?xmltex \hack{\clearpage}?>
</sec>

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

<app id="App1.Ch1.S1">
  <?xmltex \currentcnt{A}?><label>Appendix A</label><title>Data sources</title>

<?xmltex \floatpos{h!}?><table-wrap id="App1.Ch1.S1.T4"><?xmltex \hack{\hsize\textwidth}?><?xmltex \currentcnt{A1}?><label>Table A1</label><caption><p id="d1e2407">Sources for data used in configuration 1.</p></caption><oasis:table frame="topbot"><?xmltex \begin{scaleboxenv}{.85}[.85]?><oasis:tgroup cols="4">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="left"/>
     <oasis:colspec colnum="3" colname="col3" align="left"/>
     <oasis:colspec colnum="4" colname="col4" align="left"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Variable name</oasis:entry>
         <oasis:entry colname="col2">Dataset name</oasis:entry>
         <oasis:entry colname="col3">Data DOI</oasis:entry>
         <oasis:entry colname="col4">Related publications</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">precipitation_flux</oasis:entry>
         <oasis:entry colname="col2">ERA5</oasis:entry>
         <oasis:entry colname="col3"><uri>https://doi.org/10.24381/cds.20d54e34</uri></oasis:entry>
         <oasis:entry colname="col4">
                    <xref ref-type="bibr" rid="bib1.bibx22" id="text.68"/>
                  </oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">specific_humidity</oasis:entry>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4"/>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">surface_downwelling_shortwave_flux_in_air</oasis:entry>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4"/>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">surface_downwelling_longwave_flux_in_air</oasis:entry>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4"/>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">air_temperature</oasis:entry>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4"/>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">wind_speed</oasis:entry>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4"/>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">surface_albedo<inline-formula><mml:math id="M45" display="inline"><mml:msup><mml:mi/><mml:mo>∗</mml:mo></mml:msup></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">–</oasis:entry>
         <oasis:entry colname="col3">–</oasis:entry>
         <oasis:entry colname="col4">–</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">vegetation_height</oasis:entry>
         <oasis:entry colname="col2">GLAS</oasis:entry>
         <oasis:entry colname="col3">–</oasis:entry>
         <oasis:entry colname="col4">
                    <xref ref-type="bibr" rid="bib1.bibx54" id="text.69"/>
                  </oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">leaf_area_index</oasis:entry>
         <oasis:entry colname="col2">MOD15A2H</oasis:entry>
         <oasis:entry colname="col3"><uri>https://doi.org/10.5067/MODIS/MOD15A2H.006</uri></oasis:entry>
         <oasis:entry colname="col4">–</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">topmodel_saturation_capacity</oasis:entry>
         <oasis:entry colname="col2">HWSD</oasis:entry>
         <oasis:entry colname="col3">–</oasis:entry>
         <oasis:entry colname="col4">
                    <xref ref-type="bibr" rid="bib1.bibx64" id="text.70"/>
                  </oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">saturated_hydraulic_conductivity</oasis:entry>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4"/>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">topographic_index</oasis:entry>
         <oasis:entry colname="col2">–</oasis:entry>
         <oasis:entry colname="col3">–</oasis:entry>
         <oasis:entry colname="col4">
                    <xref ref-type="bibr" rid="bib1.bibx55" id="text.71"/>
                  </oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">flow_direction</oasis:entry>
         <oasis:entry colname="col2">HydroSHEDS</oasis:entry>
         <oasis:entry colname="col3">–</oasis:entry>
         <oasis:entry colname="col4"><xref ref-type="bibr" rid="bib1.bibx52" id="text.72"/>, <xref ref-type="bibr" rid="bib1.bibx51" id="text.73"/></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">flow_accumulation</oasis:entry>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4"/>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup><?xmltex \end{scaleboxenv}?></oasis:table><?xmltex \begin{scaleboxenv}{.85}[.85]?><table-wrap-foot><p id="d1e2410"><inline-formula><mml:math id="M44" display="inline"><mml:msup><mml:mi/><mml:mo>∗</mml:mo></mml:msup></mml:math></inline-formula> Produced using suite u-ag343 accessible at <uri>https://code.metoffice.gov.uk/trac/roses-u</uri> (last access: 10 October 2021)</p></table-wrap-foot><?xmltex \end{scaleboxenv}?></table-wrap>

<?xmltex \floatpos{h!}?><table-wrap id="App1.Ch1.S1.T5"><?xmltex \hack{\hsize\textwidth}?><?xmltex \currentcnt{A2}?><label>Table A2</label><caption><p id="d1e2680">Sources for data used in configuration 2.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="4">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="left"/>
     <oasis:colspec colnum="3" colname="col3" align="justify" colwidth="4.5cm"/>
     <oasis:colspec colnum="4" colname="col4" align="justify" colwidth="3.5cm"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Variable name</oasis:entry>
         <oasis:entry colname="col2">Dataset name</oasis:entry>
         <oasis:entry colname="col3">Data DOI</oasis:entry>
         <oasis:entry colname="col4">Related publications</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">surface_runoff_flux_delivered_to_rivers</oasis:entry>
         <oasis:entry colname="col2">CHESS-land</oasis:entry>
         <oasis:entry colname="col3"><ext-link xlink:href="https://doi.org/10.5285/c76096d6-45d4-4a69-a310-4c67f8dcf096">https://doi.org/10.5285/c76096d6-45d4-4a69-a310-4c67f8dcf096</ext-link></oasis:entry>
         <oasis:entry colname="col4">
                    <xref ref-type="bibr" rid="bib1.bibx56" id="text.74"/>
                  </oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">net_groundwater_flux_to_rivers</oasis:entry>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4"/>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4"/>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">flow_direction</oasis:entry>
         <oasis:entry colname="col2">–</oasis:entry>
         <oasis:entry colname="col3">–</oasis:entry>
         <oasis:entry colname="col4"><xref ref-type="bibr" rid="bib1.bibx25" id="text.75"/>, <xref ref-type="bibr" rid="bib1.bibx57" id="text.76"/></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">flow_accumulation</oasis:entry>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4"/>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4"/>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

<?xmltex \floatpos{h!}?><table-wrap id="App1.Ch1.S1.T6"><?xmltex \hack{\hsize\textwidth}?><?xmltex \currentcnt{A3}?><label>Table A3</label><caption><p id="d1e2808">Sources for data used in configuration 3.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="4">
     <oasis:colspec colnum="1" colname="col1" align="justify" colwidth="6cm"/>
     <oasis:colspec colnum="2" colname="col2" align="justify" colwidth="2.5cm"/>
     <oasis:colspec colnum="3" colname="col3" align="justify" colwidth="3.5cm"/>
     <oasis:colspec colnum="4" colname="col4" align="justify" colwidth="3.5cm"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Variable name</oasis:entry>
         <oasis:entry colname="col2">Dataset name</oasis:entry>
         <oasis:entry colname="col3">Data DOI</oasis:entry>
         <oasis:entry colname="col4">Related publications</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">precipitation_flux</oasis:entry>
         <oasis:entry colname="col2">ERA5</oasis:entry>
         <oasis:entry colname="col3"><uri>https://doi.org/10.24381/cds.20d54e34</uri></oasis:entry>
         <oasis:entry colname="col4">
                    <xref ref-type="bibr" rid="bib1.bibx22" id="text.77"/>
                  </oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">specific_humidity</oasis:entry>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4"/>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">surface_downwelling_shortwave_flux_in_air</oasis:entry>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4"/>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">surface_downwelling_longwave_flux_in_air</oasis:entry>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4"/>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">air_temperature</oasis:entry>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4"/>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">wind_speed</oasis:entry>
         <oasis:entry colname="col2"/>
         <oasis:entry colname="col3"/>
         <oasis:entry colname="col4"/>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">surface_albedo<inline-formula><mml:math id="M47" display="inline"><mml:msup><mml:mi/><mml:mo>∗</mml:mo></mml:msup></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">–</oasis:entry>
         <oasis:entry colname="col3">–</oasis:entry>
         <oasis:entry colname="col4">–</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">vegetation_height</oasis:entry>
         <oasis:entry colname="col2">GLAS</oasis:entry>
         <oasis:entry colname="col3">–</oasis:entry>
         <oasis:entry colname="col4">
                    <xref ref-type="bibr" rid="bib1.bibx54" id="text.78"/>
                  </oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">leaf_area_index</oasis:entry>
         <oasis:entry colname="col2">MOD15A2H</oasis:entry>
         <oasis:entry colname="col3"><uri>https://doi.org/10.5067/MODIS/MOD15A2H.006</uri></oasis:entry>
         <oasis:entry colname="col4">–</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table><table-wrap-foot><p id="d1e2811"><inline-formula><mml:math id="M46" display="inline"><mml:msup><mml:mi/><mml:mo>∗</mml:mo></mml:msup></mml:math></inline-formula> Produced using suite u-ag343 accessible at <uri>https://code.metoffice.gov.uk/trac/roses-u</uri> (last access: 10 October 2021)</p></table-wrap-foot></table-wrap>

<?xmltex \hack{\clearpage}?>
</app>

<app id="App1.Ch1.S2">
  <?xmltex \currentcnt{B}?><label>Appendix B</label><title>Additional results</title>

      <?xmltex \floatpos{h!}?><fig id="App1.Ch1.S2.F14"><?xmltex \currentcnt{B1}?><?xmltex \def\figurename{Figure}?><label>Figure B1</label><caption><p id="d1e3009">Simulation of the river discharge with the three configurations for the Ouse catchment: <bold>(a)</bold> observed and simulated hydrographs with configuration 1 at the catchment outlet (1.13<inline-formula><mml:math id="M48" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula> W, 53.99<inline-formula><mml:math id="M49" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula> N), <bold>(b)</bold> gridded simulated discharge with configuration 1 for the last simulation step (1 January 2018), <bold>(c)</bold> observed and simulated hydrographs with configuration 2 at the catchment outlet (456, 455), <bold>(d)</bold> gridded simulated discharge with configuration 2 for the last simulation step (1 January 2018), <bold>(e)</bold> observed and simulated hydrographs with configuration 3 at the catchment outlet.</p></caption>
        <?xmltex \hack{\hsize\textwidth}?>
        <?xmltex \igopts{width=426.791339pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/15/9177/2022/gmd-15-9177-2022-f06.png"/>

      </fig>

<?xmltex \hack{\clearpage}?><?xmltex \floatpos{h!}?><fig id="App1.Ch1.S2.F15"><?xmltex \currentcnt{B2}?><?xmltex \def\figurename{Figure}?><label>Figure B2</label><caption><p id="d1e3057">Simulation of the river discharge with the three configurations for the Severn catchment: <bold>(a)</bold> observed and simulated hydrographs with configuration 1 at the catchment outlet (2.32<inline-formula><mml:math id="M50" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula> W, 52.38<inline-formula><mml:math id="M51" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula> N), <bold>(b)</bold> gridded simulated discharge with configuration 1 for the last simulation step (1 January 2018), <bold>(c)</bold> observed and simulated hydrographs with configuration 2 at the catchment outlet (378, 275), <bold>(d)</bold> gridded simulated discharge with configuration 2 for the last simulation step (1 January 2018), <bold>(e)</bold> observed and simulated hydrographs with configuration 3 at the catchment outlet.</p></caption>
        <?xmltex \hack{\hsize\textwidth}?>
        <?xmltex \igopts{width=426.791339pt}?><graphic xlink:href="https://gmd.copernicus.org/articles/15/9177/2022/gmd-15-9177-2022-f07.png"/>

      </fig>

<?xmltex \hack{\clearpage}?>
</app>
  </app-group><notes notes-type="codeavailability"><title>Code availability</title>

      <p id="d1e3108">The framework is open source and available on Zenodo <xref ref-type="bibr" rid="bib1.bibx34" id="paren.79"><named-content content-type="pre"><ext-link xlink:href="https://doi.org//10.5281/zenodo.6466215" ext-link-type="DOI">/10.5281/zenodo.6466215</ext-link>;</named-content></xref>. The science components are also open source and available on Zenodo, i.e. Artemis <xref ref-type="bibr" rid="bib1.bibx24" id="paren.80"><named-content content-type="pre"><ext-link xlink:href="https://doi.org/10.5281/zenodo.6560408" ext-link-type="DOI">10.5281/zenodo.6560408</ext-link>;</named-content></xref>, RFM <xref ref-type="bibr" rid="bib1.bibx53" id="paren.81"><named-content content-type="pre"><ext-link xlink:href="https://doi.org/10.5281/zenodo.6466270" ext-link-type="DOI">10.5281/zenodo.6466270</ext-link>;</named-content></xref>, and SMART <xref ref-type="bibr" rid="bib1.bibx36" id="paren.82"><named-content content-type="pre"><ext-link xlink:href="https://doi.org/10.5281/zenodo.6466276" ext-link-type="DOI">10.5281/zenodo.6466276</ext-link>;</named-content></xref>.</p>
  </notes><notes notes-type="dataavailability"><title>Data availability</title>

      <p id="d1e3142">The input data used in the case studies are publicly available using the references provided in Appendix <xref ref-type="sec" rid="App1.Ch1.S1"/>. The observed river flow data are publicly available from <xref ref-type="bibr" rid="bib1.bibx65" id="text.83"/> (<uri>https://nrfa.ceh.ac.uk/data</uri>, last access: 10 October 2021). The framework output data are available upon request from the corresponding author.</p>
  </notes><app-group>
        <supplementary-material position="anchor"><p id="d1e3153">The supplement related to this article is available online at: <inline-supplementary-material xlink:href="https://doi.org/10.5194/gmd-15-9177-2022-supplement" xlink:title="zip">https://doi.org/10.5194/gmd-15-9177-2022-supplement</inline-supplementary-material>.</p></supplementary-material>
        </app-group><notes notes-type="authorcontribution"><title>Author contributions</title>

      <p id="d1e3162">All co-authors designed the blueprint for the framework. TH and RJE developed the framework implementation in Python. TH performed the simulations. TH and RJE processed the simulation outputs. TH prepared the manuscript with contributions from all co-authors.</p>
  </notes><notes notes-type="competinginterests"><title>Competing interests</title>

      <p id="d1e3168">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="d1e3174">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="d1e3181">This work was undertaken through the Hydro-JULES research programme of the Natural Environment Research Council (NERC). AGH publishes with the permission of the Executive Director, British Geological Survey.</p><p id="d1e3183">The authors would like to thank the developers of <monospace>cf-python</monospace>, David Hassell and Sadie Bartholomew, for implementing the requested features required by the framework, and Andy Heaps for the <monospace>cf-plot</monospace> support. They would also like to thank Katie Facer-Childs for providing the rainfall and potential evapotranspiration data used to calibrate the SMART model, Helen Davies for providing the HydroSHEDS dataset, and Huw Lewis for providing a Python version of RFM used to create an open water component for use in the framework.</p><p id="d1e3191">The authors also thank the editor and the reviewers for their valuable comments and suggestions that contributed to improving the manuscript.</p></ack><notes notes-type="financialsupport"><title>Financial support</title>

      <p id="d1e3196">This research has been supported by the Natural Environment Research Council (grant no. NE/S017380/1).</p>
  </notes><notes notes-type="reviewstatement"><title>Review statement</title>

      <p id="d1e3202">This paper was edited by Dan Lu and reviewed by Ethan Coon and two anonymous referees.</p>
  </notes><ref-list>
    <title>References</title>

      <ref id="bib1.bibx1"><?xmltex \def\ref@label{{Adams et~al.(2019)}}?><label>Adams et al.(2019)</label><?label Adams2019?><mixed-citation>Adams, S., Ford, R., Hambley, M., Hobson, J., Kavčič, I., Maynard, C.,
Melvin, T., Müller, E., Mullerworth, S., Porter, A., Rezny, M., Shipway, B.,
and Wong, R.: LFRic: Meeting the challenges of scalability and performance
portability in Weather and Climate models, J. Parallel
Distr. Com., 132, 383–396,
<ext-link xlink:href="https://doi.org/10.1016/j.jpdc.2019.02.007" ext-link-type="DOI">10.1016/j.jpdc.2019.02.007</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx2"><?xmltex \def\ref@label{{Balaji et~al.(2016)}}?><label>Balaji et al.(2016)</label><?label Balaji2016?><mixed-citation>Balaji, V., Benson, R., Wyman, B., and Held, I.: Coarse-grained component concurrency in Earth system modeling: parallelizing atmospheric radiative transfer in the GFDL AM3 model using the Flexible Modeling System coupling framework, Geosci. Model Dev., 9, 3605–3616, <ext-link xlink:href="https://doi.org/10.5194/gmd-9-3605-2016" ext-link-type="DOI">10.5194/gmd-9-3605-2016</ext-link>, 2016.</mixed-citation></ref>
      <ref id="bib1.bibx3"><?xmltex \def\ref@label{{Barnhart et~al.(2020)}}?><label>Barnhart et al.(2020)</label><?label Barnhart2020?><mixed-citation>Barnhart, K. R., Hutton, E. W. H., Tucker, G. E., Gasparini, N. M., Istanbulluoglu, E., Hobley, D. E. J., Lyons, N. J., Mouchene, M., Nudurupati, S. S., Adams, J. M., and Bandaragoda, C.: Short communication: Landlab v2.0: a software package for Earth surface dynamics, Earth Surf. Dynam., 8, 379–397, <ext-link xlink:href="https://doi.org/10.5194/esurf-8-379-2020" ext-link-type="DOI">10.5194/esurf-8-379-2020</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx4"><?xmltex \def\ref@label{{Bell et~al.(2007)}}?><label>Bell et al.(2007)</label><?label Bell2007?><mixed-citation>Bell, V. A., Kay, A. L., Jones, R. G., and Moore, R. J.: Development of a high resolution grid-based river flow model for use with regional climate model output, Hydrol. Earth Syst. Sci., 11, 532–549, <ext-link xlink:href="https://doi.org/10.5194/hess-11-532-2007" ext-link-type="DOI">10.5194/hess-11-532-2007</ext-link>, 2007.</mixed-citation></ref>
      <ref id="bib1.bibx5"><?xmltex \def\ref@label{{Best et~al.(2004)}}?><label>Best et al.(2004)</label><?label Best2004?><mixed-citation>Best, M. J., Beljaars, A., Polcher, J., and Viterbo, P.: A Proposed Structure
for Coupling Tiled Surfaces with the Planetary Boundary Layer, J.
Hydrometeorol., 5, 1271–1278, <ext-link xlink:href="https://doi.org/10.1175/JHM-382.1" ext-link-type="DOI">10.1175/JHM-382.1</ext-link>, 2004.</mixed-citation></ref>
      <ref id="bib1.bibx6"><?xmltex \def\ref@label{{Best et~al.(2011)}}?><label>Best et al.(2011)</label><?label Best2011?><mixed-citation>Best, M. J., Pryor, M., Clark, D. B., Rooney, G. G., Essery, R. L. H., Ménard, C. B., Edwards, J. M., Hendry, M. A., Porson, A., Gedney, N., Mercado, L. M., Sitch, S., Blyth, E., Boucher, O., Cox, P. M., Grimmond, C. S. B., and Harding, R. J.: The Joint UK Land Environment Simulator (JULES), model description – Part 1: Energy and water fluxes, Geosci. Model Dev., 4, 677–699, <ext-link xlink:href="https://doi.org/10.5194/gmd-4-677-2011" ext-link-type="DOI">10.5194/gmd-4-677-2011</ext-link>, 2011.</mixed-citation></ref>
      <ref id="bib1.bibx7"><?xmltex \def\ref@label{{Betts et~al.(1996)}}?><label>Betts et al.(1996)</label><?label Betts1996?><mixed-citation>Betts, A. K., Ball, J. H., Beljaars, A. C. M., Miller, M. J., and Viterbo,
P. A.: The land surface-atmosphere interaction: A review based on
observational and global modeling perspectives, J. Geophys.
Res.-Atmos., 101, 7209–7225, <ext-link xlink:href="https://doi.org/10.1029/95JD02135" ext-link-type="DOI">10.1029/95JD02135</ext-link>, 1996.</mixed-citation></ref>
      <ref id="bib1.bibx8"><?xmltex \def\ref@label{{Beven(2012)}}?><label>Beven(2012)</label><?label Beven2012?><mixed-citation>Beven, K.: Rainfall-Runoff Modelling: The Primer, vol. 3204, Wiley-Blackwell,
2nd edn., <ext-link xlink:href="https://doi.org/10.1002/9781119951001" ext-link-type="DOI">10.1002/9781119951001</ext-link>, 2012.</mixed-citation></ref>
      <ref id="bib1.bibx9"><?xmltex \def\ref@label{{Beven and Freer(2001)}}?><label>Beven and Freer(2001)</label><?label Beven2001?><mixed-citation>Beven, K. and Freer, J.: A dynamic TOPMODEL, Hydrol. Process., 15,
1993–2011, <ext-link xlink:href="https://doi.org/10.1002/hyp.252" ext-link-type="DOI">10.1002/hyp.252</ext-link>, 2001.</mixed-citation></ref>
      <ref id="bib1.bibx10"><?xmltex \def\ref@label{{Blyth et~al.(2021)}}?><label>Blyth et al.(2021)</label><?label Blyth2021?><mixed-citation>Blyth, E. M., Arora, V. K., Clark, D. B., Dadson, S. J., De Kauwe, M. G.,
Lawrence, D. M., Melton, J. R., Pongratz, J., Turton, R. H., Yoshimura, K.,
and Yuan, H.: Advances in Land Surface Modelling, Current Climate Change
Reports, 7, 45–71, <ext-link xlink:href="https://doi.org/10.1007/s40641-021-00171-5" ext-link-type="DOI">10.1007/s40641-021-00171-5</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx11"><?xmltex \def\ref@label{{Boorman et~al.(1995)}}?><label>Boorman et al.(1995)</label><?label Boorman1995?><mixed-citation>
Boorman, D. B., Hollis, J. M., and Lilly, A.: Hydrology of soil types: a
hydrologically-based classification of the soils of United Kingdom, Institute
of Hydrology, Wallingford, ISBN 0 948540 69 9, 1995.</mixed-citation></ref>
      <ref id="bib1.bibx12"><?xmltex \def\ref@label{{Chaney et~al.(2016)}}?><label>Chaney et al.(2016)</label><?label Chaney2016?><mixed-citation>Chaney, N. W., Metcalfe, P., and Wood, E. F.: HydroBlocks: a field-scale
resolving land surface model for application over continental extents,
Hydrol. Process., 30, 3543–3559, <ext-link xlink:href="https://doi.org/10.1002/hyp.10891" ext-link-type="DOI">10.1002/hyp.10891</ext-link>, 2016.</mixed-citation></ref>
      <ref id="bib1.bibx13"><?xmltex \def\ref@label{{Clark and Gedney(2008)}}?><label>Clark and Gedney(2008)</label><?label DClark2008?><mixed-citation>Clark, D. B. and Gedney, N.: Representing the effects of subgrid variability of
soil moisture on runoff generation in a land surface model, J.
Geophys. Res.-Atmos., 113, D10111, <ext-link xlink:href="https://doi.org/10.1029/2007JD008940" ext-link-type="DOI">10.1029/2007JD008940</ext-link>, 2008.</mixed-citation></ref>
      <ref id="bib1.bibx14"><?xmltex \def\ref@label{{Clark et~al.(2011)}}?><label>Clark et al.(2011)</label><?label Clark2011?><mixed-citation>Clark, D. B., Mercado, L. M., Sitch, S., Jones, C. D., Gedney, N., Best, M. J., Pryor, M., Rooney, G. G., Essery, R. L. H., Blyth, E., Boucher, O., Harding, R. J., Huntingford, C., and Cox, P. M.: The Joint UK Land Environment Simulator (JULES), model description – Part 2: Carbon fluxes and vegetation dynamics, Geosci. Model Dev., 4, 701–722, <ext-link xlink:href="https://doi.org/10.5194/gmd-4-701-2011" ext-link-type="DOI">10.5194/gmd-4-701-2011</ext-link>, 2011.</mixed-citation></ref>
      <ref id="bib1.bibx15"><?xmltex \def\ref@label{{Clark et~al.(2008)}}?><label>Clark et al.(2008)</label><?label Clark2008?><mixed-citation>Clark, M. P., Slater, A. G., Rupp, D. E., Woods, R. A., Vrugt, J. A., Gupta,
H. V., Wagener, T., and Hay, L. E.: Framework for Understanding Structural
Errors (FUSE): A modular framework to diagnose differences between
hydrological models, Water Resour. Res., 44, W00B02,
<ext-link xlink:href="https://doi.org/10.1029/2007WR006735" ext-link-type="DOI">10.1029/2007WR006735</ext-link>, 2008.</mixed-citation></ref>
      <ref id="bib1.bibx16"><?xmltex \def\ref@label{{Clark et~al.(2015{\natexlab{a}})}}?><label>Clark et al.(2015a)</label><?label Clark2015b?><mixed-citation>Clark, M. P., Fan, Y., Lawrence, D. M., Adam, J. C., Bolster, D., Gochis,
D. J., Hooper, R. P., Kumar, M., Leung, L. R., Mackay, D. S., Maxwell, R. M.,
Shen, C., Swenson, S. C., and Zeng, X.: Improving the representation of
hydrologic processes in Earth System Models, Water Resour. Res., 51,
5929–5956, <ext-link xlink:href="https://doi.org/10.1002/2015WR017096" ext-link-type="DOI">10.1002/2015WR017096</ext-link>, 2015a.</mixed-citation></ref>
      <ref id="bib1.bibx17"><?xmltex \def\ref@label{{Clark et~al.(2015{\natexlab{b}})}}?><label>Clark et al.(2015b)</label><?label Clark2015?><mixed-citation>Clark, M. P., Nijssen, B., Lundquist, J. D., Kavetski, D., Rupp, D. E., Woods,
R. A., Freer, J. E., Gutmann, E. D., Wood, A. W., Brekke, L. D., Arnold,
J. R., Gochis, D. J., and Rasmussen, R. M.: A unified approach for
process-based hydrologic modeling: 1. Modeling concept, Water Resour. Res., 51, 2498–2514, <ext-link xlink:href="https://doi.org/10.1002/2015WR017198" ext-link-type="DOI">10.1002/2015WR017198</ext-link>, 2015b.</mixed-citation></ref>
      <ref id="bib1.bibx18"><?xmltex \def\ref@label{{Collins et~al.(2005)}}?><label>Collins et al.(2005)</label><?label Collins2005?><mixed-citation>Collins, N., Theurich, G., DeLuca, C., Suarez, M., Trayanov, A., Balaji, V.,
Li, P., Yang, W., Hill, C., and da Silva, A.: Design and Implementation of
Components in the Earth System Modeling Framework, The International Journal
of High Performance Computing Applications, 19, 341–350,
<ext-link xlink:href="https://doi.org/10.1177/1094342005056120" ext-link-type="DOI">10.1177/1094342005056120</ext-link>, 2005.</mixed-citation></ref>
      <ref id="bib1.bibx19"><?xmltex \def\ref@label{{Craig et~al.(2017)}}?><label>Craig et al.(2017)</label><?label Craig2017?><mixed-citation>Craig, A., Valcke, S., and Coquart, L.: Development and performance of a new version of the OASIS coupler, OASIS3-MCT_3.0, Geosci. Model Dev., 10, 3297–3308, <ext-link xlink:href="https://doi.org/10.5194/gmd-10-3297-2017" ext-link-type="DOI">10.5194/gmd-10-3297-2017</ext-link>, 2017.</mixed-citation></ref>
      <ref id="bib1.bibx20"><?xmltex \def\ref@label{{Craig et~al.(2012)}}?><label>Craig et al.(2012)</label><?label Craig2012?><mixed-citation>Craig, A. P., Vertenstein, M., and Jacob, R.: A new flexible coupler for earth
system modeling developed for CCSM4 and CESM1, Int. J.
High Perform. C., 26, 31–42,
<ext-link xlink:href="https://doi.org/10.1177/1094342011428141" ext-link-type="DOI">10.1177/1094342011428141</ext-link>, 2012.</mixed-citation></ref>
      <ref id="bib1.bibx21"><?xmltex \def\ref@label{{Craig et~al.(2020)}}?><label>Craig et al.(2020)</label><?label Craig2020?><mixed-citation>Craig, J. R., Brown, G., Chlumsky, R., Jenkinson, R. W., Jost, G., Lee, K.,
Mai, J., Serrer, M., Sgro, N., Shafii, M., Snowdon, A. P., and Tolson, B. A.:
Flexible watershed simulation with the Raven hydrological modelling
framework, Environ. Model. Softw., 129, 104728,
<ext-link xlink:href="https://doi.org/10.1016/j.envsoft.2020.104728" ext-link-type="DOI">10.1016/j.envsoft.2020.104728</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx22"><?xmltex \def\ref@label{{Cucchi et~al.(2020)}}?><label>Cucchi et al.(2020)</label><?label Cucchi2020?><mixed-citation>Cucchi, M., Weedon, G. P., Amici, A., Bellouin, N., Lange, S., Müller Schmied, H., Hersbach, H., and Buontempo, C.: WFDE5: bias-adjusted ERA5 reanalysis data for impact studies, Earth Syst. Sci. Data, 12, 2097–2120, <ext-link xlink:href="https://doi.org/10.5194/essd-12-2097-2020" ext-link-type="DOI">10.5194/essd-12-2097-2020</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx23"><?xmltex \def\ref@label{{Dadson et~al.(2011)}}?><label>Dadson et al.(2011)</label><?label Dadson2011?><mixed-citation>Dadson, S., Bell, V., and Jones, R.: Evaluation of a grid-based river flow
model configured for use in a regional climate model, J. Hydrol.,
411, 238–250, <ext-link xlink:href="https://doi.org/10.1016/j.jhydrol.2011.10.002" ext-link-type="DOI">10.1016/j.jhydrol.2011.10.002</ext-link>, 2011.</mixed-citation></ref>
      <ref id="bib1.bibx24"><?xmltex \def\ref@label{{Dadson et~al.(2021)}}?><label>Dadson et al.(2021)</label><?label Dadson2021?><mixed-citation>Dadson, S. J., Hallouin, T., and Ellis, R.: unifhycontrib-artemis, Zenodo [code],
<ext-link xlink:href="https://doi.org/10.5281/zenodo.6560408" ext-link-type="DOI">10.5281/zenodo.6560408</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx25"><?xmltex \def\ref@label{{Davies and Bell(2009)}}?><label>Davies and Bell(2009)</label><?label Davies2009?><mixed-citation>Davies, H. N. and Bell, V. A.: Assessment of methods for extracting
low-resolution river networks from high-resolution digital data, Hydrol.
Sci. J., 54, 17–28, <ext-link xlink:href="https://doi.org/10.1623/hysj.54.1.17" ext-link-type="DOI">10.1623/hysj.54.1.17</ext-link>, 2009.</mixed-citation></ref>
      <ref id="bib1.bibx26"><?xmltex \def\ref@label{{Dubos et~al.(2015)}}?><label>Dubos et al.(2015)</label><?label Dubos2015?><mixed-citation>Dubos, T., Dubey, S., Tort, M., Mittal, R., Meurdesoif, Y., and Hourdin, F.: DYNAMICO-1.0, an icosahedral hydrostatic dynamical core designed for consistency and versatility, Geosci. Model Dev., 8, 3131–3150, <ext-link xlink:href="https://doi.org/10.5194/gmd-8-3131-2015" ext-link-type="DOI">10.5194/gmd-8-3131-2015</ext-link>, 2015.</mixed-citation></ref>
      <ref id="bib1.bibx27"><?xmltex \def\ref@label{{Eaton et~al.(2020)}}?><label>Eaton et al.(2020)</label><?label Eaton2020?><mixed-citation>Eaton, B., Gregory, J., Drach, B., Taylor, K., Hankin, S., Blower, J., Caron,
J., Signell, R., Bentley, P., Rappa, G., Höck, H., Pamment, A., Juckes,
M., Raspaud, M., Horne, R., Whiteaker, T., Blodgett, D., Zender, C., and Lee,
D.: NetCDF Climate and Forecast (CF) Metadata Conventions,
<uri>http://cfconventions.org/Data/cf-conventions/cf-conventions-1.8/cf-conventions.html</uri> (last access: 20 December 2022),
2020.</mixed-citation></ref>
      <ref id="bib1.bibx28"><?xmltex \def\ref@label{{Eyring et~al.(2016)}}?><label>Eyring et al.(2016)</label><?label Eyring2016?><mixed-citation>Eyring, V., Bony, S., Meehl, G. A., Senior, C. A., Stevens, B., Stouffer, R. J., and Taylor, K. E.: Overview of the Coupled Model Intercomparison Project Phase 6 (CMIP6) experimental design and organization, Geosci. Model Dev., 9, 1937–1958, <ext-link xlink:href="https://doi.org/10.5194/gmd-9-1937-2016" ext-link-type="DOI">10.5194/gmd-9-1937-2016</ext-link>, 2016.</mixed-citation></ref>
      <ref id="bib1.bibx29"><?xmltex \def\ref@label{{Farrell et~al.(2009)}}?><label>Farrell et al.(2009)</label><?label Farrell2009?><mixed-citation>Farrell, P., Piggott, M., Pain, C., Gorman, G., and Wilson, C.: Conservative
interpolation between unstructured meshes via supermesh construction,
Comput. Method. Appl. M., 198, 2632–2642,
<ext-link xlink:href="https://doi.org/10.1016/j.cma.2009.03.004" ext-link-type="DOI">10.1016/j.cma.2009.03.004</ext-link>, 2009.</mixed-citation></ref>
      <ref id="bib1.bibx30"><?xmltex \def\ref@label{{Fenicia et~al.(2011)}}?><label>Fenicia et al.(2011)</label><?label Fenicia2011?><mixed-citation>Fenicia, F., Kavetski, D., and Savenije, H. H. G.: Elements of a flexible
approach for conceptual hydrological modeling: 1. Motivation and theoretical
development, Water Resour. Res., 47, W11510, <ext-link xlink:href="https://doi.org/10.1029/2010WR010174" ext-link-type="DOI">10.1029/2010WR010174</ext-link>, 2011.</mixed-citation></ref>
      <ref id="bib1.bibx31"><?xmltex \def\ref@label{{Fisher and Koven(2020)}}?><label>Fisher and Koven(2020)</label><?label Fisher2020?><mixed-citation>Fisher, R. A. and Koven, C. D.: Perspectives on the Future of Land Surface
Models and the Challenges of Representing Complex Terrestrial Systems,
J. Adv. Model. Earth Sy., 12, e2018MS001453,
<ext-link xlink:href="https://doi.org/10.1029/2018MS001453" ext-link-type="DOI">10.1029/2018MS001453</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx32"><?xmltex \def\ref@label{{Gash(1979)}}?><label>Gash(1979)</label><?label Gash1979?><mixed-citation>Gash, J. H. C.: An analytical model of rainfall interception by forests,
Q. J. Roy. Meteor. Soc., 105, 43–55,
<ext-link xlink:href="https://doi.org/10.1002/qj.49710544304" ext-link-type="DOI">10.1002/qj.49710544304</ext-link>, 1979.</mixed-citation></ref>
      <ref id="bib1.bibx33"><?xmltex \def\ref@label{{Hallouin(2021)}}?><label>Hallouin(2021)</label><?label Hallouin2021?><mixed-citation>Hallouin, T.: hydroeval: an evaluator for streamflow time series in Python, Zenodo [code],
<ext-link xlink:href="https://doi.org/10.5281/zenodo.4709652" ext-link-type="DOI">10.5281/zenodo.4709652</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx34"><?xmltex \def\ref@label{{Hallouin and Ellis(2021)}}?><label>Hallouin and Ellis(2021)</label><?label Hallouin2021a?><mixed-citation>Hallouin, T. and Ellis, R. J.: unifhy, Funded by
the Natural Environment Research Council (NERC) Hydro-JULES programme
(NE/S017380/1)., Zenodo [code], <ext-link xlink:href="https://doi.org/10.5281/zenodo.6466215" ext-link-type="DOI">10.5281/zenodo.6466215</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx35"><?xmltex \def\ref@label{{Hallouin et~al.(2019)}}?><label>Hallouin et al.(2019)</label><?label Hallouin2019?><mixed-citation>Hallouin, T., Mockler, E., and Bruen, M.: SMARTpy: Conceptual Rainfall-Runoff
Model, Zenodo [code], <ext-link xlink:href="https://doi.org/10.5281/zenodo.3376589" ext-link-type="DOI">10.5281/zenodo.3376589</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx36"><?xmltex \def\ref@label{{Hallouin et~al.(2021)}}?><label>Hallouin et al.(2021)</label><?label Hallouin2021b?><mixed-citation>Hallouin, T., Mockler, E. M., and Bruen, M.: unifhycontrib-smart, Zenodo [code],
<ext-link xlink:href="https://doi.org/10.5281/zenodo.6466276" ext-link-type="DOI">10.5281/zenodo.6466276</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx37"><?xmltex \def\ref@label{{Hanke et~al.(2016)}}?><label>Hanke et al.(2016)</label><?label Hanke2016?><mixed-citation>Hanke, M., Redler, R., Holfeld, T., and Yastremsky, M.: YAC 1.2.0: new aspects for coupling software in Earth system modelling, Geosci. Model Dev., 9, 2755–2769, <ext-link xlink:href="https://doi.org/10.5194/gmd-9-2755-2016" ext-link-type="DOI">10.5194/gmd-9-2755-2016</ext-link>, 2016.</mixed-citation></ref>
      <ref id="bib1.bibx38"><?xmltex \def\ref@label{{Harpham et~al.(2019)}}?><label>Harpham et al.(2019)</label><?label Harpham2019?><mixed-citation>Harpham, Q., Hughes, A., and Moore, R.: Introductory overview: The OpenMI 2.0
standard for integrating numerical models, Environ. Model.
Softw., 122, 104549, <ext-link xlink:href="https://doi.org/10.1016/j.envsoft.2019.104549" ext-link-type="DOI">10.1016/j.envsoft.2019.104549</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx39"><?xmltex \def\ref@label{{Hassell and Bartholomew(2020)}}?><label>Hassell and Bartholomew(2020)</label><?label Hassell2020?><mixed-citation>Hassell, D. and Bartholomew, S. L.: cfdm: A Python reference implementation of
the CF data model, J. Open Source Softw., 5, 2717,
<ext-link xlink:href="https://doi.org/10.21105/joss.02717" ext-link-type="DOI">10.21105/joss.02717</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx40"><?xmltex \def\ref@label{{Hassell et~al.(2017)}}?><label>Hassell et al.(2017)</label><?label Hassell2017?><mixed-citation>Hassell, D., Gregory, J., Blower, J., Lawrence, B. N., and Taylor, K. E.: A data model of the Climate and Forecast metadata conventions (CF-1.6) with a software implementation (cf-python v2.1), Geosci. Model Dev., 10, 4619–4646, <ext-link xlink:href="https://doi.org/10.5194/gmd-10-4619-2017" ext-link-type="DOI">10.5194/gmd-10-4619-2017</ext-link>, 2017.</mixed-citation></ref>
      <ref id="bib1.bibx41"><?xmltex \def\ref@label{{Hobley et~al.(2017)}}?><label>Hobley et al.(2017)</label><?label Hobley2017?><mixed-citation>Hobley, D. E. J., Adams, J. M., Nudurupati, S. S., Hutton, E. W. H., Gasparini, N. M., Istanbulluoglu, E., and Tucker, G. E.: Creative computing with Landlab: an open-source toolkit for building, coupling, and exploring two-dimensional numerical models of Earth-surface dynamics, Earth Surf. Dynam., 5, 21–46, <ext-link xlink:href="https://doi.org/10.5194/esurf-5-21-2017" ext-link-type="DOI">10.5194/esurf-5-21-2017</ext-link>, 2017.</mixed-citation></ref>
      <ref id="bib1.bibx42"><?xmltex \def\ref@label{{Hock(2003)}}?><label>Hock(2003)</label><?label Hock2003?><mixed-citation>Hock, R.: Temperature index melt modelling in mountain areas, J. Hydrol., 282, 104–115, <ext-link xlink:href="https://doi.org/10.1016/S0022-1694(03)00257-9" ext-link-type="DOI">10.1016/S0022-1694(03)00257-9</ext-link>, 2003.</mixed-citation></ref>
      <ref id="bib1.bibx43"><?xmltex \def\ref@label{{Hortal and Simmons(1991)}}?><label>Hortal and Simmons(1991)</label><?label Hortal1991?><mixed-citation>Hortal, M. and Simmons, A. J.: Use of Reduced Gaussian Grids in Spectral
Models, Mon. Weather Rev., 119, 1057–1074,
<ext-link xlink:href="https://doi.org/10.1175/1520-0493(1991)119&lt;1057:UORGGI&gt;2.0.CO;2" ext-link-type="DOI">10.1175/1520-0493(1991)119&lt;1057:UORGGI&gt;2.0.CO;2</ext-link>, 1991.</mixed-citation></ref>
      <ref id="bib1.bibx44"><?xmltex \def\ref@label{{Hutton et~al.(2021)}}?><label>Hutton et al.(2021)</label><?label Hutton2021?><mixed-citation>Hutton, E., Piper, M., Drost, N., Gan, T., Kettner, A., Overeem, I., Stewart,
S., and Wang, K.: The Python Modeling Toolkit (PyMT), Zenodo [code],
<ext-link xlink:href="https://doi.org/10.5281/zenodo.4985222" ext-link-type="DOI">10.5281/zenodo.4985222</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx45"><?xmltex \def\ref@label{{Hutton et~al.(2020)}}?><label>Hutton et al.(2020)</label><?label Hutton2020?><mixed-citation>Hutton, E. W., Piper, M. D., and Tucker, G. E.: The Basic Model Interface 2.0:
A standard interface for coupling numerical models in the geosciences,
J. Open Source Softw., 5, 2317, <ext-link xlink:href="https://doi.org/10.21105/joss.02317" ext-link-type="DOI">10.21105/joss.02317</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx46"><?xmltex \def\ref@label{{Kling et~al.(2012)}}?><label>Kling et al.(2012)</label><?label Kling2012?><mixed-citation>Kling, H., Fuchs, M., and Paulin, M.: Runoff conditions in the upper Danube
basin under an ensemble of climate change scenarios, J. Hydrol.,
424–425, 264–277, <ext-link xlink:href="https://doi.org/10.1016/j.jhydrol.2012.01.011" ext-link-type="DOI">10.1016/j.jhydrol.2012.01.011</ext-link>, 2012.</mixed-citation></ref>
      <ref id="bib1.bibx47"><?xmltex \def\ref@label{{Kraft et~al.(2011)}}?><label>Kraft et al.(2011)</label><?label Kraft2011?><mixed-citation>Kraft, P., Vaché, K. B., Frede, H.-G., and Breuer, L.: CMF: A Hydrological
Programming Language Extension For Integrated Catchment Models,
Environ. Model. Softw., 26, 828–830,
<ext-link xlink:href="https://doi.org/10.1016/j.envsoft.2010.12.009" ext-link-type="DOI">10.1016/j.envsoft.2010.12.009</ext-link>, 2011.</mixed-citation></ref>
      <ref id="bib1.bibx48"><?xmltex \def\ref@label{{Krinner et~al.(2005)}}?><label>Krinner et al.(2005)</label><?label Krinner2005?><mixed-citation>Krinner, G., Viovy, N., de Noblet-Ducoudré, N., Ogée, J., Polcher, J.,
Friedlingstein, P., Ciais, P., Sitch, S., and Prentice, I. C.: A dynamic
global vegetation model for studies of the coupled atmosphere-biosphere
system, Global Biogeochem. Cycles, 19, GB1015, <ext-link xlink:href="https://doi.org/10.1029/2003GB002199" ext-link-type="DOI">10.1029/2003GB002199</ext-link>, 2005.</mixed-citation></ref>
      <ref id="bib1.bibx49"><?xmltex \def\ref@label{{Lawrence et~al.(2018)}}?><label>Lawrence et al.(2018)</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.bibx50"><?xmltex \def\ref@label{{Lawrence et~al.(2019)}}?><label>Lawrence et al.(2019)</label><?label Lawrence2019?><mixed-citation>Lawrence, D. M., Fisher, R. A., Koven, C. D., Oleson, K. W., Swenson, S. C.,
Bonan, G., Collier, N., Ghimire, B., van Kampenhout, L., Kennedy, D., Kluzek,
E., Lawrence, P. J., Li, F., Li, H., Lombardozzi, D., Riley, W. J., Sacks,
W. J., Shi, M., Vertenstein, M., Wieder, W. R., Xu, C., Ali, A. A., Badger,
A. M., Bisht, G., van den Broeke, M., Brunke, M. A., Burns, S. P., Buzan, J.,
Clark, M., Craig, A., Dahlin, K., Drewniak, B., Fisher, J. B., Flanner, M.,
Fox, A. M., Gentine, P., Hoffman, F., Keppel-Aleks, G., Knox, R., Kumar, S.,
Lenaerts, J., Leung, L. R., Lipscomb, W. H., Lu, Y., Pandey, A., Pelletier,
J. D., Perket, J., Randerson, J. T., Ricciuto, D. M., Sanderson, B. M.,
Slater, A., Subin, Z. M., Tang, J., Thomas, R. Q., Val Martin, M., and Zeng,
X.: The Community Land Model Version 5: Description of New Features,
Benchmarking, and Impact of Forcing Uncertainty, J. Adv. Model. Earth Sy., 11, 4245–4287, <ext-link xlink:href="https://doi.org/10.1029/2018MS001583" ext-link-type="DOI">10.1029/2018MS001583</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx51"><?xmltex \def\ref@label{{Lehner and Grill(2013)}}?><label>Lehner and Grill(2013)</label><?label Lehner2013?><mixed-citation>Lehner, B. and Grill, G.: Global river hydrography and network routing:
baseline data and new approaches to study the world's large river systems,
Hydrol. Process., 27, 2171–2186, <ext-link xlink:href="https://doi.org/10.1002/hyp.9740" ext-link-type="DOI">10.1002/hyp.9740</ext-link>, 2013.</mixed-citation></ref>
      <ref id="bib1.bibx52"><?xmltex \def\ref@label{{Lehner et~al.(2008)}}?><label>Lehner et al.(2008)</label><?label Lehner2008?><mixed-citation>Lehner, B., Verdin, K., and Jarvis, A.: New Global Hydrography Derived From
Spaceborne Elevation Data, Eos, Transactions American Geophysical Union, 89,
93–94, <ext-link xlink:href="https://doi.org/10.1029/2008EO100001" ext-link-type="DOI">10.1029/2008EO100001</ext-link>, 2008.</mixed-citation></ref>
      <ref id="bib1.bibx53"><?xmltex \def\ref@label{{Lewis and Hallouin(2021)}}?><label>Lewis and Hallouin(2021)</label><?label Lewis2021?><mixed-citation>Lewis, H. and Hallouin, T.: unifhycontrib-rfm, Zenodo [code], <ext-link xlink:href="https://doi.org/10.5281/zenodo.6466270" ext-link-type="DOI">10.5281/zenodo.6466270</ext-link>,
2021.</mixed-citation></ref>
      <ref id="bib1.bibx54"><?xmltex \def\ref@label{{Los et~al.(2012)}}?><label>Los et al.(2012)</label><?label Los2012?><mixed-citation>Los, S. O., Rosette, J. A. B., Kljun, N., North, P. R. J., Chasmer, L., Suárez, J. C., Hopkinson, C., Hill, R. A., van Gorsel, E., Mahoney, C., and Berni, J. A. J.: Vegetation height and cover fraction between 60<inline-formula><mml:math id="M52" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula> S and 60<inline-formula><mml:math id="M53" display="inline"><mml:msup><mml:mi/><mml:mo>∘</mml:mo></mml:msup></mml:math></inline-formula> N from ICESat GLAS data, Geosci. Model Dev., 5, 413–432, <ext-link xlink:href="https://doi.org/10.5194/gmd-5-413-2012" ext-link-type="DOI">10.5194/gmd-5-413-2012</ext-link>, 2012.</mixed-citation></ref>
      <ref id="bib1.bibx55"><?xmltex \def\ref@label{{Marthews et~al.(2015)}}?><label>Marthews et al.(2015)</label><?label Marthews2015?><mixed-citation>Marthews, T. R., Dadson, S. J., Lehner, B., Abele, S., and Gedney, N.: High-resolution global topographic index values for use in large-scale hydrological modelling, Hydrol. Earth Syst. Sci., 19, 91–104, <ext-link xlink:href="https://doi.org/10.5194/hess-19-91-2015" ext-link-type="DOI">10.5194/hess-19-91-2015</ext-link>, 2015.</mixed-citation></ref>
      <ref id="bib1.bibx56"><?xmltex \def\ref@label{{Mart\'{i}nez-de~la Torre et~al.(2018)}}?><label>Martínez-de la Torre et al.(2018)</label><?label Martinez2018?><mixed-citation>Martínez-de la Torre, A., Blyth, E., and Robinson, E.: Water, carbon and
energy fluxes simulation for Great Britain using the JULES Land Surface Model
and the Climate Hydrology and Ecology research Support System meteorology
dataset (1961–2015) [CHESS-land], [data set],
<ext-link xlink:href="https://doi.org/10.5285/c76096d6-45d4-4a69-a310-4c67f8dcf096" ext-link-type="DOI">10.5285/c76096d6-45d4-4a69-a310-4c67f8dcf096</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bibx57"><?xmltex \def\ref@label{{Mart\'{\i}nez-de~la Torre et~al.(2019)}}?><label>Martínez-de la Torre et al.(2019)</label><?label Martinez2019?><mixed-citation>Martínez-de la Torre, A., Blyth, E. M., and Weedon, G. P.: Using observed river flow data to improve the hydrological functioning of the JULES land surface model (vn4.3) used for regional coupled modelling in Great Britain (UKC2), Geosci. Model Dev., 12, 765–784, <ext-link xlink:href="https://doi.org/10.5194/gmd-12-765-2019" ext-link-type="DOI">10.5194/gmd-12-765-2019</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx58"><?xmltex \def\ref@label{{McKay et~al.(2000)}}?><label>McKay et al.(2000)</label><?label McKay2000?><mixed-citation>McKay, M. D., Beckman, R. J., and Conover, W. J.: A Comparison of Three Methods
for Selecting Values of Input Variables in the Analysis of Output From a
Computer Code, Technometrics, 42, 55–61,
<ext-link xlink:href="https://doi.org/10.1080/00401706.2000.10485979" ext-link-type="DOI">10.1080/00401706.2000.10485979</ext-link>, 2000.</mixed-citation></ref>
      <ref id="bib1.bibx59"><?xmltex \def\ref@label{{Mockler et~al.(2016)}}?><label>Mockler et al.(2016)</label><?label Mockler2016?><mixed-citation>Mockler, E. M., O'Loughlin, F. E., and Bruen, M.: Understanding hydrological
flow paths in conceptual catchment models using uncertainty and sensitivity
analysis, Comput. Geosci., 90, 66–77,
<ext-link xlink:href="https://doi.org/10.1016/j.cageo.2015.08.015" ext-link-type="DOI">10.1016/j.cageo.2015.08.015</ext-link>, 2016.</mixed-citation></ref>
      <ref id="bib1.bibx60"><?xmltex \def\ref@label{{Monteith(1965)}}?><label>Monteith(1965)</label><?label Monteith1965?><mixed-citation>
Monteith, J. L.: Evaporation and environment, Symposia of the Society for
Experimental Biology, 19, 205–234, 1965.</mixed-citation></ref>
      <ref id="bib1.bibx61"><?xmltex \def\ref@label{{Moore et~al.(1999)}}?><label>Moore et al.(1999)</label><?label Moore1999?><mixed-citation>Moore, R. J., Bell, V. A., Austin, R. M., and Harding, R. J.: Methods for snowmelt forecasting in upland Britain, Hydrol. Earth Syst. Sci., 3, 233–246, <ext-link xlink:href="https://doi.org/10.5194/hess-3-233-1999" ext-link-type="DOI">10.5194/hess-3-233-1999</ext-link>, 1999.</mixed-citation></ref>
      <ref id="bib1.bibx62"><?xmltex \def\ref@label{{Morris and Flavin(1990)}}?><label>Morris and Flavin(1990)</label><?label Morris1990?><mixed-citation>
Morris, D. G. and Flavin, R. W.: A digital terrain model for hydrology, in:
Proc. 4th International Symposium on Spatial Data Handling, edited by:
Brassel, K. and Kishimoto, H., 1, 250–262, Zurich, 1990.</mixed-citation></ref>
      <ref id="bib1.bibx63"><?xmltex \def\ref@label{{Morris and Flavin(1994)}}?><label>Morris and Flavin(1994)</label><?label Morris1994?><mixed-citation>Morris, D. G. and Flavin, R. W.: Sub-set of UK 50 m by 50 m hydrological
digital terrain model grids, NERC, Institute of Hydrology, Wallingford, <uri>https://www.ceh.ac.uk/cy/node/16318</uri> (last access: 10 October 2021), 1994.</mixed-citation></ref>
      <ref id="bib1.bibx64"><?xmltex \def\ref@label{{Nachtergaele et~al.(2012)}}?><label>Nachtergaele et al.(2012)</label><?label Nachtergaele2012?><mixed-citation>
Nachtergaele, F., van Velthuizen, H., Verelst, L., Wiberg, D., Batjes, N.,
Dijkshoorn, J., van Engelen, V., Fischer, G., Jones, A., Montanarella, L.,
Petri, M., Prieler, S., Teixeira, E., and Shi, X.: Harmonized World Soil
Database (version 1.2), Food and Agriculture Organization of the UN,
International Institute for Applied Systems Analysis, ISRIC - World Soil
Information, Institute of Soil Science – Chinese Academy of Sciences, Joint
Research Centre of the EC, 2012.</mixed-citation></ref>
      <ref id="bib1.bibx65"><?xmltex \def\ref@label{National River Flow Archive(2021)}?><label>National River Flow Archive(2021)</label><?label NRFA2021?><mixed-citation>National River Flow Archive: <uri>https://nrfa.ceh.ac.uk/data</uri>, National River Flow Archive [data set], last access: 10 October 2021.</mixed-citation></ref>
      <ref id="bib1.bibx66"><?xmltex \def\ref@label{{Nguyen-Quang et~al.(2018)}}?><label>Nguyen-Quang et al.(2018)</label><?label Nguyen2018?><mixed-citation>Nguyen-Quang, T., Polcher, J., Ducharne, A., Arsouze, T., Zhou, X., Schneider, A., and Fita, L.: ORCHIDEE-ROUTING: revising the river routing scheme using a high-resolution hydrological database, Geosci. Model Dev., 11, 4965–4985, <ext-link xlink:href="https://doi.org/10.5194/gmd-11-4965-2018" ext-link-type="DOI">10.5194/gmd-11-4965-2018</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bibx67"><?xmltex \def\ref@label{{Peckham et~al.(2013)}}?><label>Peckham et al.(2013)</label><?label Peckham2013?><mixed-citation>Peckham, S. D., Hutton, E. W., and Norris, B.: A component-based approach to
integrated modeling in the geosciences: The design of CSDMS, Comput. Geosci., 53, 3–12, <ext-link xlink:href="https://doi.org/10.1016/j.cageo.2012.04.002" ext-link-type="DOI">10.1016/j.cageo.2012.04.002</ext-link>, 2013.</mixed-citation></ref>
      <ref id="bib1.bibx68"><?xmltex \def\ref@label{{Polcher et~al.(1998)}}?><label>Polcher et al.(1998)</label><?label Polcher1998?><mixed-citation>Polcher, J., McAvaney, B., Viterbo, P., Gaertner, M.-A., Hahmann, A., Mahfouf,
J.-F., Noilhan, J., Phillips, T., Pitman, A., Schlosser, C., Schulz, J.-P.,
Timbal, B., Verseghy, D., and Xue, Y.: A proposal for a general interface
between land surface schemes and general circulation models, Global
Planet. Change, 19, 261–276, <ext-link xlink:href="https://doi.org/10.1016/S0921-8181(98)00052-6" ext-link-type="DOI">10.1016/S0921-8181(98)00052-6</ext-link>, 1998.
</mixed-citation></ref><?xmltex \hack{\newpage}?>
      <ref id="bib1.bibx69"><?xmltex \def\ref@label{{Pool et~al.(2018)}}?><label>Pool et al.(2018)</label><?label Pool2018?><mixed-citation>Pool, S., Vis, M., and Seibert, J.: Evaluating model performance: towards a
non-parametric variant of the Kling-Gupta efficiency, Hydrol. Sci.
J., 63, 1941–1953, <ext-link xlink:href="https://doi.org/10.1080/02626667.2018.1552002" ext-link-type="DOI">10.1080/02626667.2018.1552002</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bibx70"><?xmltex \def\ref@label{{Putman and Lin(2007)}}?><label>Putman and Lin(2007)</label><?label Putman2007?><mixed-citation>Putman, W. M. and Lin, S.-J.: Finite-volume transport on various cubed-sphere
grids, J. Comput. Phys., 227, 55–78,
<ext-link xlink:href="https://doi.org/10.1016/j.jcp.2007.07.022" ext-link-type="DOI">10.1016/j.jcp.2007.07.022</ext-link>, 2007.</mixed-citation></ref>
      <ref id="bib1.bibx71"><?xmltex \def\ref@label{{Smith et~al.(2019)}}?><label>Smith et al.(2019)</label><?label Smith2019?><mixed-citation>Smith, K. A., Barker, L. J., Tanguy, M., Parry, S., Harrigan, S., Legg, T. P., Prudhomme, C., and Hannaford, J.: A multi-objective ensemble approach to hydrological modelling in the UK: an application to historic drought reconstruction, Hydrol. Earth Syst. Sci., 23, 3247–3268, <ext-link xlink:href="https://doi.org/10.5194/hess-23-3247-2019" ext-link-type="DOI">10.5194/hess-23-3247-2019</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx72"><?xmltex \def\ref@label{{Swenson et~al.(2019)}}?><label>Swenson et al.(2019)</label><?label Swenson2019?><mixed-citation>Swenson, S. C., Clark, M., Fan, Y., Lawrence, D. M., and Perket, J.:
Representing Intrahillslope Lateral Subsurface Flow in the Community Land
Model, J. Adv. Model. Earth Sy., 11, 4044–4065,
<ext-link xlink:href="https://doi.org/10.1029/2019MS001833" ext-link-type="DOI">10.1029/2019MS001833</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx73"><?xmltex \def\ref@label{{Valcke(2013)}}?><label>Valcke(2013)</label><?label Valcke2013?><mixed-citation>Valcke, S.: The OASIS3 coupler: a European climate modelling community software, Geosci. Model Dev., 6, 373–388, <ext-link xlink:href="https://doi.org/10.5194/gmd-6-373-2013" ext-link-type="DOI">10.5194/gmd-6-373-2013</ext-link>, 2013.</mixed-citation></ref>
      <ref id="bib1.bibx74"><?xmltex \def\ref@label{{Z\"{a}ngl et~al.(2015)}}?><label>Zängl et al.(2015)</label><?label Zangl2015?><mixed-citation>Zängl, G., Reinert, D., Rípodas, P., and Baldauf, M.: The ICON
(ICOsahedral Non-hydrostatic) modelling framework of DWD and MPI-M:
Description of the non-hydrostatic dynamical core, Q. J. Roy. Meteor. Soc., 141, 563–579, <ext-link xlink:href="https://doi.org/10.1002/qj.2378" ext-link-type="DOI">10.1002/qj.2378</ext-link>, 2015.</mixed-citation></ref>

  </ref-list></back>
    <!--<article-title-html>UniFHy v0.1.1: a community modelling framework for the terrestrial water cycle in Python</article-title-html>
<abstract-html/>
<ref-html id="bib1.bib1"><label>Adams et al.(2019)</label><mixed-citation>
Adams, S., Ford, R., Hambley, M., Hobson, J., Kavčič, I., Maynard, C.,
Melvin, T., Müller, E., Mullerworth, S., Porter, A., Rezny, M., Shipway, B.,
and Wong, R.: LFRic: Meeting the challenges of scalability and performance
portability in Weather and Climate models, J. Parallel
Distr. Com., 132, 383–396,
<a href="https://doi.org/10.1016/j.jpdc.2019.02.007" target="_blank">https://doi.org/10.1016/j.jpdc.2019.02.007</a>, 2019.
</mixed-citation></ref-html>
<ref-html id="bib1.bib2"><label>Balaji et al.(2016)</label><mixed-citation>
Balaji, V., Benson, R., Wyman, B., and Held, I.: Coarse-grained component concurrency in Earth system modeling: parallelizing atmospheric radiative transfer in the GFDL AM3 model using the Flexible Modeling System coupling framework, Geosci. Model Dev., 9, 3605–3616, <a href="https://doi.org/10.5194/gmd-9-3605-2016" target="_blank">https://doi.org/10.5194/gmd-9-3605-2016</a>, 2016.
</mixed-citation></ref-html>
<ref-html id="bib1.bib3"><label>Barnhart et al.(2020)</label><mixed-citation>
Barnhart, K. R., Hutton, E. W. H., Tucker, G. E., Gasparini, N. M., Istanbulluoglu, E., Hobley, D. E. J., Lyons, N. J., Mouchene, M., Nudurupati, S. S., Adams, J. M., and Bandaragoda, C.: Short communication: Landlab v2.0: a software package for Earth surface dynamics, Earth Surf. Dynam., 8, 379–397, <a href="https://doi.org/10.5194/esurf-8-379-2020" target="_blank">https://doi.org/10.5194/esurf-8-379-2020</a>, 2020.
</mixed-citation></ref-html>
<ref-html id="bib1.bib4"><label>Bell et al.(2007)</label><mixed-citation>
Bell, V. A., Kay, A. L., Jones, R. G., and Moore, R. J.: Development of a high resolution grid-based river flow model for use with regional climate model output, Hydrol. Earth Syst. Sci., 11, 532–549, <a href="https://doi.org/10.5194/hess-11-532-2007" target="_blank">https://doi.org/10.5194/hess-11-532-2007</a>, 2007.
</mixed-citation></ref-html>
<ref-html id="bib1.bib5"><label>Best et al.(2004)</label><mixed-citation>
Best, M. J., Beljaars, A., Polcher, J., and Viterbo, P.: A Proposed Structure
for Coupling Tiled Surfaces with the Planetary Boundary Layer, J.
Hydrometeorol., 5, 1271–1278, <a href="https://doi.org/10.1175/JHM-382.1" target="_blank">https://doi.org/10.1175/JHM-382.1</a>, 2004.
</mixed-citation></ref-html>
<ref-html id="bib1.bib6"><label>Best et al.(2011)</label><mixed-citation>
Best, M. J., Pryor, M., Clark, D. B., Rooney, G. G., Essery, R. L. H., Ménard, C. B., Edwards, J. M., Hendry, M. A., Porson, A., Gedney, N., Mercado, L. M., Sitch, S., Blyth, E., Boucher, O., Cox, P. M., Grimmond, C. S. B., and Harding, R. J.: The Joint UK Land Environment Simulator (JULES), model description – Part 1: Energy and water fluxes, Geosci. Model Dev., 4, 677–699, <a href="https://doi.org/10.5194/gmd-4-677-2011" target="_blank">https://doi.org/10.5194/gmd-4-677-2011</a>, 2011.
</mixed-citation></ref-html>
<ref-html id="bib1.bib7"><label>Betts et al.(1996)</label><mixed-citation>
Betts, A. K., Ball, J. H., Beljaars, A. C. M., Miller, M. J., and Viterbo,
P. A.: The land surface-atmosphere interaction: A review based on
observational and global modeling perspectives, J. Geophys.
Res.-Atmos., 101, 7209–7225, <a href="https://doi.org/10.1029/95JD02135" target="_blank">https://doi.org/10.1029/95JD02135</a>, 1996.
</mixed-citation></ref-html>
<ref-html id="bib1.bib8"><label>Beven(2012)</label><mixed-citation>
Beven, K.: Rainfall-Runoff Modelling: The Primer, vol. 3204, Wiley-Blackwell,
2nd edn., <a href="https://doi.org/10.1002/9781119951001" target="_blank">https://doi.org/10.1002/9781119951001</a>, 2012.
</mixed-citation></ref-html>
<ref-html id="bib1.bib9"><label>Beven and Freer(2001)</label><mixed-citation>
Beven, K. and Freer, J.: A dynamic TOPMODEL, Hydrol. Process., 15,
1993–2011, <a href="https://doi.org/10.1002/hyp.252" target="_blank">https://doi.org/10.1002/hyp.252</a>, 2001.
</mixed-citation></ref-html>
<ref-html id="bib1.bib10"><label>Blyth et al.(2021)</label><mixed-citation>
Blyth, E. M., Arora, V. K., Clark, D. B., Dadson, S. J., De Kauwe, M. G.,
Lawrence, D. M., Melton, J. R., Pongratz, J., Turton, R. H., Yoshimura, K.,
and Yuan, H.: Advances in Land Surface Modelling, Current Climate Change
Reports, 7, 45–71, <a href="https://doi.org/10.1007/s40641-021-00171-5" target="_blank">https://doi.org/10.1007/s40641-021-00171-5</a>, 2021.
</mixed-citation></ref-html>
<ref-html id="bib1.bib11"><label>Boorman et al.(1995)</label><mixed-citation>
Boorman, D. B., Hollis, J. M., and Lilly, A.: Hydrology of soil types: a
hydrologically-based classification of the soils of United Kingdom, Institute
of Hydrology, Wallingford, ISBN 0 948540 69 9, 1995.
</mixed-citation></ref-html>
<ref-html id="bib1.bib12"><label>Chaney et al.(2016)</label><mixed-citation>
Chaney, N. W., Metcalfe, P., and Wood, E. F.: HydroBlocks: a field-scale
resolving land surface model for application over continental extents,
Hydrol. Process., 30, 3543–3559, <a href="https://doi.org/10.1002/hyp.10891" target="_blank">https://doi.org/10.1002/hyp.10891</a>, 2016.
</mixed-citation></ref-html>
<ref-html id="bib1.bib13"><label>Clark and Gedney(2008)</label><mixed-citation>
Clark, D. B. and Gedney, N.: Representing the effects of subgrid variability of
soil moisture on runoff generation in a land surface model, J.
Geophys. Res.-Atmos., 113, D10111, <a href="https://doi.org/10.1029/2007JD008940" target="_blank">https://doi.org/10.1029/2007JD008940</a>, 2008.
</mixed-citation></ref-html>
<ref-html id="bib1.bib14"><label>Clark et al.(2011)</label><mixed-citation>
Clark, D. B., Mercado, L. M., Sitch, S., Jones, C. D., Gedney, N., Best, M. J., Pryor, M., Rooney, G. G., Essery, R. L. H., Blyth, E., Boucher, O., Harding, R. J., Huntingford, C., and Cox, P. M.: The Joint UK Land Environment Simulator (JULES), model description – Part 2: Carbon fluxes and vegetation dynamics, Geosci. Model Dev., 4, 701–722, <a href="https://doi.org/10.5194/gmd-4-701-2011" target="_blank">https://doi.org/10.5194/gmd-4-701-2011</a>, 2011.
</mixed-citation></ref-html>
<ref-html id="bib1.bib15"><label>Clark et al.(2008)</label><mixed-citation>
Clark, M. P., Slater, A. G., Rupp, D. E., Woods, R. A., Vrugt, J. A., Gupta,
H. V., Wagener, T., and Hay, L. E.: Framework for Understanding Structural
Errors (FUSE): A modular framework to diagnose differences between
hydrological models, Water Resour. Res., 44, W00B02,
<a href="https://doi.org/10.1029/2007WR006735" target="_blank">https://doi.org/10.1029/2007WR006735</a>, 2008.
</mixed-citation></ref-html>
<ref-html id="bib1.bib16"><label>Clark et al.(2015a)</label><mixed-citation>
Clark, M. P., Fan, Y., Lawrence, D. M., Adam, J. C., Bolster, D., Gochis,
D. J., Hooper, R. P., Kumar, M., Leung, L. R., Mackay, D. S., Maxwell, R. M.,
Shen, C., Swenson, S. C., and Zeng, X.: Improving the representation of
hydrologic processes in Earth System Models, Water Resour. Res., 51,
5929–5956, <a href="https://doi.org/10.1002/2015WR017096" target="_blank">https://doi.org/10.1002/2015WR017096</a>, 2015a.
</mixed-citation></ref-html>
<ref-html id="bib1.bib17"><label>Clark et al.(2015b)</label><mixed-citation>
Clark, M. P., Nijssen, B., Lundquist, J. D., Kavetski, D., Rupp, D. E., Woods,
R. A., Freer, J. E., Gutmann, E. D., Wood, A. W., Brekke, L. D., Arnold,
J. R., Gochis, D. J., and Rasmussen, R. M.: A unified approach for
process-based hydrologic modeling: 1. Modeling concept, Water Resour. Res., 51, 2498–2514, <a href="https://doi.org/10.1002/2015WR017198" target="_blank">https://doi.org/10.1002/2015WR017198</a>, 2015b.
</mixed-citation></ref-html>
<ref-html id="bib1.bib18"><label>Collins et al.(2005)</label><mixed-citation>
Collins, N., Theurich, G., DeLuca, C., Suarez, M., Trayanov, A., Balaji, V.,
Li, P., Yang, W., Hill, C., and da Silva, A.: Design and Implementation of
Components in the Earth System Modeling Framework, The International Journal
of High Performance Computing Applications, 19, 341–350,
<a href="https://doi.org/10.1177/1094342005056120" target="_blank">https://doi.org/10.1177/1094342005056120</a>, 2005.
</mixed-citation></ref-html>
<ref-html id="bib1.bib19"><label>Craig et al.(2017)</label><mixed-citation>
Craig, A., Valcke, S., and Coquart, L.: Development and performance of a new version of the OASIS coupler, OASIS3-MCT_3.0, Geosci. Model Dev., 10, 3297–3308, <a href="https://doi.org/10.5194/gmd-10-3297-2017" target="_blank">https://doi.org/10.5194/gmd-10-3297-2017</a>, 2017.
</mixed-citation></ref-html>
<ref-html id="bib1.bib20"><label>Craig et al.(2012)</label><mixed-citation>
Craig, A. P., Vertenstein, M., and Jacob, R.: A new flexible coupler for earth
system modeling developed for CCSM4 and CESM1, Int. J.
High Perform. C., 26, 31–42,
<a href="https://doi.org/10.1177/1094342011428141" target="_blank">https://doi.org/10.1177/1094342011428141</a>, 2012.
</mixed-citation></ref-html>
<ref-html id="bib1.bib21"><label>Craig et al.(2020)</label><mixed-citation>
Craig, J. R., Brown, G., Chlumsky, R., Jenkinson, R. W., Jost, G., Lee, K.,
Mai, J., Serrer, M., Sgro, N., Shafii, M., Snowdon, A. P., and Tolson, B. A.:
Flexible watershed simulation with the Raven hydrological modelling
framework, Environ. Model. Softw., 129, 104728,
<a href="https://doi.org/10.1016/j.envsoft.2020.104728" target="_blank">https://doi.org/10.1016/j.envsoft.2020.104728</a>, 2020.
</mixed-citation></ref-html>
<ref-html id="bib1.bib22"><label>Cucchi et al.(2020)</label><mixed-citation>
Cucchi, M., Weedon, G. P., Amici, A., Bellouin, N., Lange, S., Müller Schmied, H., Hersbach, H., and Buontempo, C.: WFDE5: bias-adjusted ERA5 reanalysis data for impact studies, Earth Syst. Sci. Data, 12, 2097–2120, <a href="https://doi.org/10.5194/essd-12-2097-2020" target="_blank">https://doi.org/10.5194/essd-12-2097-2020</a>, 2020.
</mixed-citation></ref-html>
<ref-html id="bib1.bib23"><label>Dadson et al.(2011)</label><mixed-citation>
Dadson, S., Bell, V., and Jones, R.: Evaluation of a grid-based river flow
model configured for use in a regional climate model, J. Hydrol.,
411, 238–250, <a href="https://doi.org/10.1016/j.jhydrol.2011.10.002" target="_blank">https://doi.org/10.1016/j.jhydrol.2011.10.002</a>, 2011.
</mixed-citation></ref-html>
<ref-html id="bib1.bib24"><label>Dadson et al.(2021)</label><mixed-citation>
Dadson, S. J., Hallouin, T., and Ellis, R.: unifhycontrib-artemis, Zenodo [code],
<a href="https://doi.org/10.5281/zenodo.6560408" target="_blank">https://doi.org/10.5281/zenodo.6560408</a>, 2021.
</mixed-citation></ref-html>
<ref-html id="bib1.bib25"><label>Davies and Bell(2009)</label><mixed-citation>
Davies, H. N. and Bell, V. A.: Assessment of methods for extracting
low-resolution river networks from high-resolution digital data, Hydrol.
Sci. J., 54, 17–28, <a href="https://doi.org/10.1623/hysj.54.1.17" target="_blank">https://doi.org/10.1623/hysj.54.1.17</a>, 2009.
</mixed-citation></ref-html>
<ref-html id="bib1.bib26"><label>Dubos et al.(2015)</label><mixed-citation>
Dubos, T., Dubey, S., Tort, M., Mittal, R., Meurdesoif, Y., and Hourdin, F.: DYNAMICO-1.0, an icosahedral hydrostatic dynamical core designed for consistency and versatility, Geosci. Model Dev., 8, 3131–3150, <a href="https://doi.org/10.5194/gmd-8-3131-2015" target="_blank">https://doi.org/10.5194/gmd-8-3131-2015</a>, 2015.
</mixed-citation></ref-html>
<ref-html id="bib1.bib27"><label>Eaton et al.(2020)</label><mixed-citation>
Eaton, B., Gregory, J., Drach, B., Taylor, K., Hankin, S., Blower, J., Caron,
J., Signell, R., Bentley, P., Rappa, G., Höck, H., Pamment, A., Juckes,
M., Raspaud, M., Horne, R., Whiteaker, T., Blodgett, D., Zender, C., and Lee,
D.: NetCDF Climate and Forecast (CF) Metadata Conventions,
<a href="http://cfconventions.org/Data/cf-conventions/cf-conventions-1.8/cf-conventions.html" target="_blank"/> (last access: 20 December 2022),
2020.
</mixed-citation></ref-html>
<ref-html id="bib1.bib28"><label>Eyring et al.(2016)</label><mixed-citation>
Eyring, V., Bony, S., Meehl, G. A., Senior, C. A., Stevens, B., Stouffer, R. J., and Taylor, K. E.: Overview of the Coupled Model Intercomparison Project Phase 6 (CMIP6) experimental design and organization, Geosci. Model Dev., 9, 1937–1958, <a href="https://doi.org/10.5194/gmd-9-1937-2016" target="_blank">https://doi.org/10.5194/gmd-9-1937-2016</a>, 2016.
</mixed-citation></ref-html>
<ref-html id="bib1.bib29"><label>Farrell et al.(2009)</label><mixed-citation>
Farrell, P., Piggott, M., Pain, C., Gorman, G., and Wilson, C.: Conservative
interpolation between unstructured meshes via supermesh construction,
Comput. Method. Appl. M., 198, 2632–2642,
<a href="https://doi.org/10.1016/j.cma.2009.03.004" target="_blank">https://doi.org/10.1016/j.cma.2009.03.004</a>, 2009.
</mixed-citation></ref-html>
<ref-html id="bib1.bib30"><label>Fenicia et al.(2011)</label><mixed-citation>
Fenicia, F., Kavetski, D., and Savenije, H. H. G.: Elements of a flexible
approach for conceptual hydrological modeling: 1. Motivation and theoretical
development, Water Resour. Res., 47, W11510, <a href="https://doi.org/10.1029/2010WR010174" target="_blank">https://doi.org/10.1029/2010WR010174</a>, 2011.
</mixed-citation></ref-html>
<ref-html id="bib1.bib31"><label>Fisher and Koven(2020)</label><mixed-citation>
Fisher, R. A. and Koven, C. D.: Perspectives on the Future of Land Surface
Models and the Challenges of Representing Complex Terrestrial Systems,
J. Adv. Model. Earth Sy., 12, e2018MS001453,
<a href="https://doi.org/10.1029/2018MS001453" target="_blank">https://doi.org/10.1029/2018MS001453</a>, 2020.
</mixed-citation></ref-html>
<ref-html id="bib1.bib32"><label>Gash(1979)</label><mixed-citation>
Gash, J. H. C.: An analytical model of rainfall interception by forests,
Q. J. Roy. Meteor. Soc., 105, 43–55,
<a href="https://doi.org/10.1002/qj.49710544304" target="_blank">https://doi.org/10.1002/qj.49710544304</a>, 1979.
</mixed-citation></ref-html>
<ref-html id="bib1.bib33"><label>Hallouin(2021)</label><mixed-citation>
Hallouin, T.: hydroeval: an evaluator for streamflow time series in Python, Zenodo [code],
<a href="https://doi.org/10.5281/zenodo.4709652" target="_blank">https://doi.org/10.5281/zenodo.4709652</a>, 2021.
</mixed-citation></ref-html>
<ref-html id="bib1.bib34"><label>Hallouin and Ellis(2021)</label><mixed-citation>
Hallouin, T. and Ellis, R. J.: unifhy, Funded by
the Natural Environment Research Council (NERC) Hydro-JULES programme
(NE/S017380/1)., Zenodo [code], <a href="https://doi.org/10.5281/zenodo.6466215" target="_blank">https://doi.org/10.5281/zenodo.6466215</a>, 2021.
</mixed-citation></ref-html>
<ref-html id="bib1.bib35"><label>Hallouin et al.(2019)</label><mixed-citation>
Hallouin, T., Mockler, E., and Bruen, M.: SMARTpy: Conceptual Rainfall-Runoff
Model, Zenodo [code], <a href="https://doi.org/10.5281/zenodo.3376589" target="_blank">https://doi.org/10.5281/zenodo.3376589</a>, 2019.
</mixed-citation></ref-html>
<ref-html id="bib1.bib36"><label>Hallouin et al.(2021)</label><mixed-citation>
Hallouin, T., Mockler, E. M., and Bruen, M.: unifhycontrib-smart, Zenodo [code],
<a href="https://doi.org/10.5281/zenodo.6466276" target="_blank">https://doi.org/10.5281/zenodo.6466276</a>, 2021.
</mixed-citation></ref-html>
<ref-html id="bib1.bib37"><label>Hanke et al.(2016)</label><mixed-citation>
Hanke, M., Redler, R., Holfeld, T., and Yastremsky, M.: YAC 1.2.0: new aspects for coupling software in Earth system modelling, Geosci. Model Dev., 9, 2755–2769, <a href="https://doi.org/10.5194/gmd-9-2755-2016" target="_blank">https://doi.org/10.5194/gmd-9-2755-2016</a>, 2016.
</mixed-citation></ref-html>
<ref-html id="bib1.bib38"><label>Harpham et al.(2019)</label><mixed-citation>
Harpham, Q., Hughes, A., and Moore, R.: Introductory overview: The OpenMI 2.0
standard for integrating numerical models, Environ. Model.
Softw., 122, 104549, <a href="https://doi.org/10.1016/j.envsoft.2019.104549" target="_blank">https://doi.org/10.1016/j.envsoft.2019.104549</a>, 2019.
</mixed-citation></ref-html>
<ref-html id="bib1.bib39"><label>Hassell and Bartholomew(2020)</label><mixed-citation>
Hassell, D. and Bartholomew, S. L.: cfdm: A Python reference implementation of
the CF data model, J. Open Source Softw., 5, 2717,
<a href="https://doi.org/10.21105/joss.02717" target="_blank">https://doi.org/10.21105/joss.02717</a>, 2020.
</mixed-citation></ref-html>
<ref-html id="bib1.bib40"><label>Hassell et al.(2017)</label><mixed-citation>
Hassell, D., Gregory, J., Blower, J., Lawrence, B. N., and Taylor, K. E.: A data model of the Climate and Forecast metadata conventions (CF-1.6) with a software implementation (cf-python v2.1), Geosci. Model Dev., 10, 4619–4646, <a href="https://doi.org/10.5194/gmd-10-4619-2017" target="_blank">https://doi.org/10.5194/gmd-10-4619-2017</a>, 2017.
</mixed-citation></ref-html>
<ref-html id="bib1.bib41"><label>Hobley et al.(2017)</label><mixed-citation>
Hobley, D. E. J., Adams, J. M., Nudurupati, S. S., Hutton, E. W. H., Gasparini, N. M., Istanbulluoglu, E., and Tucker, G. E.: Creative computing with Landlab: an open-source toolkit for building, coupling, and exploring two-dimensional numerical models of Earth-surface dynamics, Earth Surf. Dynam., 5, 21–46, <a href="https://doi.org/10.5194/esurf-5-21-2017" target="_blank">https://doi.org/10.5194/esurf-5-21-2017</a>, 2017.
</mixed-citation></ref-html>
<ref-html id="bib1.bib42"><label>Hock(2003)</label><mixed-citation>
Hock, R.: Temperature index melt modelling in mountain areas, J. Hydrol., 282, 104–115, <a href="https://doi.org/10.1016/S0022-1694(03)00257-9" target="_blank">https://doi.org/10.1016/S0022-1694(03)00257-9</a>, 2003.
</mixed-citation></ref-html>
<ref-html id="bib1.bib43"><label>Hortal and Simmons(1991)</label><mixed-citation>
Hortal, M. and Simmons, A. J.: Use of Reduced Gaussian Grids in Spectral
Models, Mon. Weather Rev., 119, 1057–1074,
<a href="https://doi.org/10.1175/1520-0493(1991)119&lt;1057:UORGGI&gt;2.0.CO;2" target="_blank">https://doi.org/10.1175/1520-0493(1991)119&lt;1057:UORGGI&gt;2.0.CO;2</a>, 1991.
</mixed-citation></ref-html>
<ref-html id="bib1.bib44"><label>Hutton et al.(2021)</label><mixed-citation>
Hutton, E., Piper, M., Drost, N., Gan, T., Kettner, A., Overeem, I., Stewart,
S., and Wang, K.: The Python Modeling Toolkit (PyMT), Zenodo [code],
<a href="https://doi.org/10.5281/zenodo.4985222" target="_blank">https://doi.org/10.5281/zenodo.4985222</a>, 2021.
</mixed-citation></ref-html>
<ref-html id="bib1.bib45"><label>Hutton et al.(2020)</label><mixed-citation>
Hutton, E. W., Piper, M. D., and Tucker, G. E.: The Basic Model Interface 2.0:
A standard interface for coupling numerical models in the geosciences,
J. Open Source Softw., 5, 2317, <a href="https://doi.org/10.21105/joss.02317" target="_blank">https://doi.org/10.21105/joss.02317</a>, 2020.
</mixed-citation></ref-html>
<ref-html id="bib1.bib46"><label>Kling et al.(2012)</label><mixed-citation>
Kling, H., Fuchs, M., and Paulin, M.: Runoff conditions in the upper Danube
basin under an ensemble of climate change scenarios, J. Hydrol.,
424–425, 264–277, <a href="https://doi.org/10.1016/j.jhydrol.2012.01.011" target="_blank">https://doi.org/10.1016/j.jhydrol.2012.01.011</a>, 2012.
</mixed-citation></ref-html>
<ref-html id="bib1.bib47"><label>Kraft et al.(2011)</label><mixed-citation>
Kraft, P., Vaché, K. B., Frede, H.-G., and Breuer, L.: CMF: A Hydrological
Programming Language Extension For Integrated Catchment Models,
Environ. Model. Softw., 26, 828–830,
<a href="https://doi.org/10.1016/j.envsoft.2010.12.009" target="_blank">https://doi.org/10.1016/j.envsoft.2010.12.009</a>, 2011.
</mixed-citation></ref-html>
<ref-html id="bib1.bib48"><label>Krinner et al.(2005)</label><mixed-citation>
Krinner, G., Viovy, N., de Noblet-Ducoudré, N., Ogée, J., Polcher, J.,
Friedlingstein, P., Ciais, P., Sitch, S., and Prentice, I. C.: A dynamic
global vegetation model for studies of the coupled atmosphere-biosphere
system, Global Biogeochem. Cycles, 19, GB1015, <a href="https://doi.org/10.1029/2003GB002199" target="_blank">https://doi.org/10.1029/2003GB002199</a>, 2005.
</mixed-citation></ref-html>
<ref-html id="bib1.bib49"><label>Lawrence et al.(2018)</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.bib50"><label>Lawrence et al.(2019)</label><mixed-citation>
Lawrence, D. M., Fisher, R. A., Koven, C. D., Oleson, K. W., Swenson, S. C.,
Bonan, G., Collier, N., Ghimire, B., van Kampenhout, L., Kennedy, D., Kluzek,
E., Lawrence, P. J., Li, F., Li, H., Lombardozzi, D., Riley, W. J., Sacks,
W. J., Shi, M., Vertenstein, M., Wieder, W. R., Xu, C., Ali, A. A., Badger,
A. M., Bisht, G., van den Broeke, M., Brunke, M. A., Burns, S. P., Buzan, J.,
Clark, M., Craig, A., Dahlin, K., Drewniak, B., Fisher, J. B., Flanner, M.,
Fox, A. M., Gentine, P., Hoffman, F., Keppel-Aleks, G., Knox, R., Kumar, S.,
Lenaerts, J., Leung, L. R., Lipscomb, W. H., Lu, Y., Pandey, A., Pelletier,
J. D., Perket, J., Randerson, J. T., Ricciuto, D. M., Sanderson, B. M.,
Slater, A., Subin, Z. M., Tang, J., Thomas, R. Q., Val Martin, M., and Zeng,
X.: The Community Land Model Version 5: Description of New Features,
Benchmarking, and Impact of Forcing Uncertainty, J. Adv. Model. Earth Sy., 11, 4245–4287, <a href="https://doi.org/10.1029/2018MS001583" target="_blank">https://doi.org/10.1029/2018MS001583</a>, 2019.
</mixed-citation></ref-html>
<ref-html id="bib1.bib51"><label>Lehner and Grill(2013)</label><mixed-citation>
Lehner, B. and Grill, G.: Global river hydrography and network routing:
baseline data and new approaches to study the world's large river systems,
Hydrol. Process., 27, 2171–2186, <a href="https://doi.org/10.1002/hyp.9740" target="_blank">https://doi.org/10.1002/hyp.9740</a>, 2013.
</mixed-citation></ref-html>
<ref-html id="bib1.bib52"><label>Lehner et al.(2008)</label><mixed-citation>
Lehner, B., Verdin, K., and Jarvis, A.: New Global Hydrography Derived From
Spaceborne Elevation Data, Eos, Transactions American Geophysical Union, 89,
93–94, <a href="https://doi.org/10.1029/2008EO100001" target="_blank">https://doi.org/10.1029/2008EO100001</a>, 2008.
</mixed-citation></ref-html>
<ref-html id="bib1.bib53"><label>Lewis and Hallouin(2021)</label><mixed-citation>
Lewis, H. and Hallouin, T.: unifhycontrib-rfm, Zenodo [code], <a href="https://doi.org/10.5281/zenodo.6466270" target="_blank">https://doi.org/10.5281/zenodo.6466270</a>,
2021.
</mixed-citation></ref-html>
<ref-html id="bib1.bib54"><label>Los et al.(2012)</label><mixed-citation>
Los, S. O., Rosette, J. A. B., Kljun, N., North, P. R. J., Chasmer, L., Suárez, J. C., Hopkinson, C., Hill, R. A., van Gorsel, E., Mahoney, C., and Berni, J. A. J.: Vegetation height and cover fraction between 60°&thinsp;S and 60°&thinsp;N from ICESat GLAS data, Geosci. Model Dev., 5, 413–432, <a href="https://doi.org/10.5194/gmd-5-413-2012" target="_blank">https://doi.org/10.5194/gmd-5-413-2012</a>, 2012.
</mixed-citation></ref-html>
<ref-html id="bib1.bib55"><label>Marthews et al.(2015)</label><mixed-citation>
Marthews, T. R., Dadson, S. J., Lehner, B., Abele, S., and Gedney, N.: High-resolution global topographic index values for use in large-scale hydrological modelling, Hydrol. Earth Syst. Sci., 19, 91–104, <a href="https://doi.org/10.5194/hess-19-91-2015" target="_blank">https://doi.org/10.5194/hess-19-91-2015</a>, 2015.
</mixed-citation></ref-html>
<ref-html id="bib1.bib56"><label>Martínez-de la Torre et al.(2018)</label><mixed-citation>
Martínez-de la Torre, A., Blyth, E., and Robinson, E.: Water, carbon and
energy fluxes simulation for Great Britain using the JULES Land Surface Model
and the Climate Hydrology and Ecology research Support System meteorology
dataset (1961–2015) [CHESS-land], [data set],
<a href="https://doi.org/10.5285/c76096d6-45d4-4a69-a310-4c67f8dcf096" target="_blank">https://doi.org/10.5285/c76096d6-45d4-4a69-a310-4c67f8dcf096</a>, 2018.
</mixed-citation></ref-html>
<ref-html id="bib1.bib57"><label>Martínez-de la Torre et al.(2019)</label><mixed-citation>
Martínez-de la Torre, A., Blyth, E. M., and Weedon, G. P.: Using observed river flow data to improve the hydrological functioning of the JULES land surface model (vn4.3) used for regional coupled modelling in Great Britain (UKC2), Geosci. Model Dev., 12, 765–784, <a href="https://doi.org/10.5194/gmd-12-765-2019" target="_blank">https://doi.org/10.5194/gmd-12-765-2019</a>, 2019.
</mixed-citation></ref-html>
<ref-html id="bib1.bib58"><label>McKay et al.(2000)</label><mixed-citation>
McKay, M. D., Beckman, R. J., and Conover, W. J.: A Comparison of Three Methods
for Selecting Values of Input Variables in the Analysis of Output From a
Computer Code, Technometrics, 42, 55–61,
<a href="https://doi.org/10.1080/00401706.2000.10485979" target="_blank">https://doi.org/10.1080/00401706.2000.10485979</a>, 2000.
</mixed-citation></ref-html>
<ref-html id="bib1.bib59"><label>Mockler et al.(2016)</label><mixed-citation>
Mockler, E. M., O'Loughlin, F. E., and Bruen, M.: Understanding hydrological
flow paths in conceptual catchment models using uncertainty and sensitivity
analysis, Comput. Geosci., 90, 66–77,
<a href="https://doi.org/10.1016/j.cageo.2015.08.015" target="_blank">https://doi.org/10.1016/j.cageo.2015.08.015</a>, 2016.
</mixed-citation></ref-html>
<ref-html id="bib1.bib60"><label>Monteith(1965)</label><mixed-citation>
Monteith, J. L.: Evaporation and environment, Symposia of the Society for
Experimental Biology, 19, 205–234, 1965.
</mixed-citation></ref-html>
<ref-html id="bib1.bib61"><label>Moore et al.(1999)</label><mixed-citation>
Moore, R. J., Bell, V. A., Austin, R. M., and Harding, R. J.: Methods for snowmelt forecasting in upland Britain, Hydrol. Earth Syst. Sci., 3, 233–246, <a href="https://doi.org/10.5194/hess-3-233-1999" target="_blank">https://doi.org/10.5194/hess-3-233-1999</a>, 1999.
</mixed-citation></ref-html>
<ref-html id="bib1.bib62"><label>Morris and Flavin(1990)</label><mixed-citation>
Morris, D. G. and Flavin, R. W.: A digital terrain model for hydrology, in:
Proc. 4th International Symposium on Spatial Data Handling, edited by:
Brassel, K. and Kishimoto, H., 1, 250–262, Zurich, 1990.
</mixed-citation></ref-html>
<ref-html id="bib1.bib63"><label>Morris and Flavin(1994)</label><mixed-citation>
Morris, D. G. and Flavin, R. W.: Sub-set of UK 50&thinsp;m by 50&thinsp;m hydrological
digital terrain model grids, NERC, Institute of Hydrology, Wallingford, <a href="https://www.ceh.ac.uk/cy/node/16318" target="_blank"/> (last access: 10 October 2021), 1994.
</mixed-citation></ref-html>
<ref-html id="bib1.bib64"><label>Nachtergaele et al.(2012)</label><mixed-citation>
Nachtergaele, F., van Velthuizen, H., Verelst, L., Wiberg, D., Batjes, N.,
Dijkshoorn, J., van Engelen, V., Fischer, G., Jones, A., Montanarella, L.,
Petri, M., Prieler, S., Teixeira, E., and Shi, X.: Harmonized World Soil
Database (version 1.2), Food and Agriculture Organization of the UN,
International Institute for Applied Systems Analysis, ISRIC - World Soil
Information, Institute of Soil Science – Chinese Academy of Sciences, Joint
Research Centre of the EC, 2012.
</mixed-citation></ref-html>
<ref-html id="bib1.bib65"><label>National River Flow Archive(2021)</label><mixed-citation>
National River Flow Archive: <a href="https://nrfa.ceh.ac.uk/data" target="_blank"/>, National River Flow Archive [data set], last access: 10 October 2021.
</mixed-citation></ref-html>
<ref-html id="bib1.bib66"><label>Nguyen-Quang et al.(2018)</label><mixed-citation>
Nguyen-Quang, T., Polcher, J., Ducharne, A., Arsouze, T., Zhou, X., Schneider, A., and Fita, L.: ORCHIDEE-ROUTING: revising the river routing scheme using a high-resolution hydrological database, Geosci. Model Dev., 11, 4965–4985, <a href="https://doi.org/10.5194/gmd-11-4965-2018" target="_blank">https://doi.org/10.5194/gmd-11-4965-2018</a>, 2018.
</mixed-citation></ref-html>
<ref-html id="bib1.bib67"><label>Peckham et al.(2013)</label><mixed-citation>
Peckham, S. D., Hutton, E. W., and Norris, B.: A component-based approach to
integrated modeling in the geosciences: The design of CSDMS, Comput. Geosci., 53, 3–12, <a href="https://doi.org/10.1016/j.cageo.2012.04.002" target="_blank">https://doi.org/10.1016/j.cageo.2012.04.002</a>, 2013.
</mixed-citation></ref-html>
<ref-html id="bib1.bib68"><label>Polcher et al.(1998)</label><mixed-citation>
Polcher, J., McAvaney, B., Viterbo, P., Gaertner, M.-A., Hahmann, A., Mahfouf,
J.-F., Noilhan, J., Phillips, T., Pitman, A., Schlosser, C., Schulz, J.-P.,
Timbal, B., Verseghy, D., and Xue, Y.: A proposal for a general interface
between land surface schemes and general circulation models, Global
Planet. Change, 19, 261–276, <a href="https://doi.org/10.1016/S0921-8181(98)00052-6" target="_blank">https://doi.org/10.1016/S0921-8181(98)00052-6</a>, 1998.

</mixed-citation></ref-html>
<ref-html id="bib1.bib69"><label>Pool et al.(2018)</label><mixed-citation>
Pool, S., Vis, M., and Seibert, J.: Evaluating model performance: towards a
non-parametric variant of the Kling-Gupta efficiency, Hydrol. Sci.
J., 63, 1941–1953, <a href="https://doi.org/10.1080/02626667.2018.1552002" target="_blank">https://doi.org/10.1080/02626667.2018.1552002</a>, 2018.
</mixed-citation></ref-html>
<ref-html id="bib1.bib70"><label>Putman and Lin(2007)</label><mixed-citation>
Putman, W. M. and Lin, S.-J.: Finite-volume transport on various cubed-sphere
grids, J. Comput. Phys., 227, 55–78,
<a href="https://doi.org/10.1016/j.jcp.2007.07.022" target="_blank">https://doi.org/10.1016/j.jcp.2007.07.022</a>, 2007.
</mixed-citation></ref-html>
<ref-html id="bib1.bib71"><label>Smith et al.(2019)</label><mixed-citation>
Smith, K. A., Barker, L. J., Tanguy, M., Parry, S., Harrigan, S., Legg, T. P., Prudhomme, C., and Hannaford, J.: A multi-objective ensemble approach to hydrological modelling in the UK: an application to historic drought reconstruction, Hydrol. Earth Syst. Sci., 23, 3247–3268, <a href="https://doi.org/10.5194/hess-23-3247-2019" target="_blank">https://doi.org/10.5194/hess-23-3247-2019</a>, 2019.
</mixed-citation></ref-html>
<ref-html id="bib1.bib72"><label>Swenson et al.(2019)</label><mixed-citation>
Swenson, S. C., Clark, M., Fan, Y., Lawrence, D. M., and Perket, J.:
Representing Intrahillslope Lateral Subsurface Flow in the Community Land
Model, J. Adv. Model. Earth Sy., 11, 4044–4065,
<a href="https://doi.org/10.1029/2019MS001833" target="_blank">https://doi.org/10.1029/2019MS001833</a>, 2019.
</mixed-citation></ref-html>
<ref-html id="bib1.bib73"><label>Valcke(2013)</label><mixed-citation>
Valcke, S.: The OASIS3 coupler: a European climate modelling community software, Geosci. Model Dev., 6, 373–388, <a href="https://doi.org/10.5194/gmd-6-373-2013" target="_blank">https://doi.org/10.5194/gmd-6-373-2013</a>, 2013.
</mixed-citation></ref-html>
<ref-html id="bib1.bib74"><label>Zängl et al.(2015)</label><mixed-citation>
Zängl, G., Reinert, D., Rípodas, P., and Baldauf, M.: The ICON
(ICOsahedral Non-hydrostatic) modelling framework of DWD and MPI-M:
Description of the non-hydrostatic dynamical core, Q. J. Roy. Meteor. Soc., 141, 563–579, <a href="https://doi.org/10.1002/qj.2378" target="_blank">https://doi.org/10.1002/qj.2378</a>, 2015.
</mixed-citation></ref-html>--></article>
