<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE article PUBLIC "-//NLM//DTD Journal Publishing with OASIS Tables v3.0 20080202//EN" "https://jats.nlm.nih.gov/nlm-dtd/publishing/3.0/journalpub-oasis3.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink" xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:oasis="http://docs.oasis-open.org/ns/oasis-exchange/table" xml:lang="en" dtd-version="3.0" article-type="research-article">
  <front>
    <journal-meta><journal-id journal-id-type="publisher">GMD</journal-id><journal-title-group>
    <journal-title>Geoscientific Model Development</journal-title>
    <abbrev-journal-title abbrev-type="publisher">GMD</abbrev-journal-title><abbrev-journal-title abbrev-type="nlm-ta">Geosci. Model Dev.</abbrev-journal-title>
  </journal-title-group><issn pub-type="epub">1991-9603</issn><publisher>
    <publisher-name>Copernicus Publications</publisher-name>
    <publisher-loc>Göttingen, Germany</publisher-loc>
  </publisher></journal-meta>
    <article-meta>
      <article-id pub-id-type="doi">10.5194/gmd-19-2257-2026</article-id><title-group><article-title>EcoTWIN 1.0: a fully distributed tracer-aided ecohydrological model tracking water, isotopes, and nutrients</article-title><alt-title>EcoTWIN for distributed hydrological and nitrogen modelling</alt-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author" corresp="yes" rid="aff1">
          <name><surname>Wu</surname><given-names>Songjun</given-names></name>
          <email>songjun.wu@igb-berlin.de</email>
        <ext-link>https://orcid.org/0000-0003-1758-5714</ext-link></contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1 aff2">
          <name><surname>Tetzlaff</surname><given-names>Doerthe</given-names></name>
          
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff3">
          <name><surname>Zheng</surname><given-names>Yi</given-names></name>
          
        <ext-link>https://orcid.org/0000-0001-8442-182X</ext-link></contrib>
        <contrib contrib-type="author" corresp="no" rid="aff4">
          <name><surname>Soulsby</surname><given-names>Chris</given-names></name>
          
        </contrib>
        <aff id="aff1"><label>1</label><institution>Department of Ecohydrology and Biogeochemistry, Leibniz Institute of Freshwater Ecology and Inland Fisheries, Berlin, Germany</institution>
        </aff>
        <aff id="aff2"><label>2</label><institution>Geography Institute and IRI THESys, Humboldt University of Berlin, Berlin, Germany</institution>
        </aff>
        <aff id="aff3"><label>3</label><institution>School of Environmental Science and Engineering, Southern University of Science and Technology, Shenzhen, China</institution>
        </aff>
        <aff id="aff4"><label>4</label><institution>Northern Rivers Institute, School of Geosciences, University of Aberdeen, Aberdeen, UK</institution>
        </aff>
      </contrib-group>
      <author-notes><corresp id="corr1">Songjun Wu (songjun.wu@igb-berlin.de)</corresp></author-notes><pub-date><day>19</day><month>March</month><year>2026</year></pub-date>
      
      <volume>19</volume>
      <issue>6</issue>
      <fpage>2257</fpage><lpage>2278</lpage>
      <history>
        <date date-type="received"><day>12</day><month>August</month><year>2025</year></date>
           <date date-type="rev-request"><day>12</day><month>September</month><year>2025</year></date>
           <date date-type="rev-recd"><day>2</day><month>March</month><year>2026</year></date>
           <date date-type="accepted"><day>4</day><month>March</month><year>2026</year></date>
      </history>
      <permissions>
        <copyright-statement>Copyright: © 2026 Songjun Wu et al.</copyright-statement>
        <copyright-year>2026</copyright-year>
      <license license-type="open-access"><license-p>This work is licensed under the Creative Commons Attribution 4.0 International License. To view a copy of this licence, visit <ext-link ext-link-type="uri" xlink:href="https://creativecommons.org/licenses/by/4.0/">https://creativecommons.org/licenses/by/4.0/</ext-link></license-p></license></permissions><self-uri xlink:href="https://gmd.copernicus.org/articles/19/2257/2026/gmd-19-2257-2026.html">This article is available from https://gmd.copernicus.org/articles/19/2257/2026/gmd-19-2257-2026.html</self-uri><self-uri xlink:href="https://gmd.copernicus.org/articles/19/2257/2026/gmd-19-2257-2026.pdf">The full text article is available as a PDF file from https://gmd.copernicus.org/articles/19/2257/2026/gmd-19-2257-2026.pdf</self-uri>
      <abstract><title>Abstract</title>

      <p id="d2e131">The value of stable water isotopes in constraining process representation in hydrological models is well acknowledged with numerous tracer-aided hydrological models developed in recent years, yet few have leveraged these benefits for more robust water quality modelling. Therefore, we introduce EcoTWIN, a fully distributed tracer-aided ecohydrological model that simultaneously <italic>tracks</italic> <italic>water</italic>, <italic>isotope</italic>, and <italic>nutrient</italic> fluxes. A thorough model test was conducted by calibrating EcoTWIN against discharge, in-stream isotopes, and NO<sub>3</sub>–N concentrations (1980–2024) in 17 large-scale (10<sup>3</sup>–10<sup>5</sup> km<sup>2</sup>) European catchments spanning a wide range of geographic and climatic gradients. Furthermore, three reanalysis products (ERA5 snow depth, MODIS evapotranspiration, and GRACE surface water anomaly) were employed to further validate the capacity of EcoTWIN to reproduce associated but uncalibrated internal water fluxes. Results showed good model performance of both calibrated in-stream targets and uncalibrated internal fluxes in most catchments. Therefore, we conclude that EcoTWIN is a flexible, transferable modelling tool for prediction and process inference in terrestrial ecosystems ranging from boreal to subtropic climates. Constrained by tracer simulations, the model not only captures the celerity, but also the velocity of hydrological fluxes, thus providing spatio-temporally-explicit estimations of water ages and travel times. Such information provides opportunities to bridge catchment hydrology and water quality by linking travel times with biogeochemical processing kinetics. We demonstrate this with a proof of concept using Damköhler Number in nitrogen modelling.</p>
  </abstract>
    
<funding-group>
<award-group id="gs1">
<funding-source>Deutsche Forschungsgemeinschaft</funding-source>
<award-id>531801029, TRR 410</award-id>
</award-group>
</funding-group>
</article-meta>
  </front>
<body>
      

<sec id="Ch1.S1" sec-type="intro">
  <label>1</label><title>Introduction</title>
      <p id="d2e192">The development of ecohydrological models has been accelerating in the recent decades towards frameworks that are more spatially distributed (instead of lumped or semi-distributed) and complex (integrating more ecohydrological processes) (Pechlivanidis et al., 2011; Wellen et al., 2015). A few examples include SWAT (Arnold et al., 2012), HYPE (Lindström et al., 2010), and mHM-Nitrate (Yang et al., 2018), which have been widely applied worldwide. As process-based models, they are used not only as prediction tools for specific variables, but also as learning tools for model inference, i.e., to track the internal states/fluxes from available observations (Wang et al., 2024). This, however, poses challenges due to the considerable uncertainties in model inference.</p>
      <p id="d2e195">Inference of internal processes is naturally uncertain due to the lack of direct observations, though such uncertainty can be constrained to some extent by rigorous split-sample calibration and validation. The reason we use “to some extent” here is based on the fact that most models are calibrated to a minimal number of variables, and 81 % of calibrations used data from a single gauge (mostly at a catchment outlet) as reviewed in Wellen et al. (2015). Additionally, from a technical perspective, “equifinality” further adds to the inference uncertainty due to the potential misinformation in data (uncertainty in model forcing and observations) and model structure (the use of simplified, abstract mathematics to simulate real world processes) (Beven, 2006). This can result in inaccurate process representations yielding deceptively good results through error compensation, thus leading to overconfidence in a model's ability to reproduce within-basin dynamics (Wen et al., 2024; Wu et al., 2025a). As acknowledged by the hydrological community, models calibrated solely against discharge at the catchment outlet reflect only the celerity of hydrological systems (pressure wave propagation), yet constituent transport in water quality modelling relies on the velocity (mass flux of the water) (McDonnell and Beven, 2014). Failure to reconcile these differences can lead to questionable process inferences from many ecohydrological and water quality models.</p>
      <p id="d2e198">One way to strengthen model inference is to include auxiliary data for calibration (Efstratiadis and Koutsoyiannis, 2010). However, there is a paradox in multi-criteria calibration, as on the one hand, more auxiliary data will feed unique information to the calibration process, thus effectively constraining the model behaviour from an ecohydrological perspective; yet on the other hand, it increases the dimensionality of calibration thus resulting in degraded performance or failure of calibration from a technical perspective. The “curse” of dimensionality in ecohydrological modelling is universal for all the commonly used algorithms under both Bayesian and Pareto theories as demonstrated in Wu et al. (2025c). Therefore, modellers should expect the selected auxiliary data to contain as much information as possible (Nearing et al., 2020). For distributed modelling, the auxiliary data should reflect the cumulative contribution of all upstream reaches/regions, rather than variables that are highly dependent on local condition/processes (e.g. point-scale soil moisture and evapotranspiration measurements etc.).</p>
      <p id="d2e201">Stable water isotopes, in this context, have powerful potential in cumulative flux tracking. As conservative tracers, <sup>2</sup>H and <sup>18</sup>O are independent of biogeochemical reactions and naturally integrate landscape heterogeneity, thus providing effective constraints on spatially distributed (dis)connections of hydrological flow paths as well as velocity of the hydrological systems which reflect flux-storage interactions (Jung et al., 2025; Tetzlaff et al., 2015). The value of tracers has long been recognised by hydrologists (Hooper et al., 1988), with many tracer-aided hydrological models developed and evolved in recent years from lumped (Birkel et al., 2011; Godsey et al., 2010), to semi-distributed (van Huijgevoort et al., 2016; Nan et al., 2021), and distributed structure (Kuppel et al., 2018; Remondi et al., 2018). However, few attempts have been made to integrate a tracer-aided hydrological structure into water quality modelling (Birkel and Soulsby, 2015; Jung et al., 2025), despite the need being evident for nearly four decades (Neal et al., 1988). Moreover, existing pioneering models are mostly conceptualised/lumped (Benettin et al., 2015; Dick et al., 2015) and/or loosely coupled via external tracer/water quality modules (Pesántez et al., 2023; Yang et al., 2024; Zhang et al., 2020). The external coupling of model chains transfer necessary internal states and fluxes between sub-models (e.g. hydrological fluxes for constituent mixing in water quality or isotopic modules) via online in-memory coupling (instead of offline on-disk coupling), thus significantly increasing the resources consumption in input/output operations. Such model chains, though providing useful scientific insights, can become problematic for large-scale applications owing to the exponential growth in computational and storage requirements. Therefore, there remains a need to develop a fully distributed, computationally efficient ecohydrological model that combines hydrological, isotopic, and water quality simulations.</p>
      <p id="d2e223">This research gap motivated the development of EcoTWIN, the model that we present in this paper. To our knowledge, the model is one of the first distributed tracer-aided <italic>ecohydrological</italic> models that <italic>tracks</italic> <italic>water</italic>, <italic>isotopic</italic>, and <italic>nutrient</italic> fluxes simultaneously in a C<inline-formula><mml:math id="M7" display="inline"><mml:mrow><mml:mo>+</mml:mo><mml:mo>+</mml:mo></mml:mrow></mml:math></inline-formula>-based framework. For a thorough testing of EcoTWIN, 17 large European catchments were selected for calibration against discharge, in-stream isotopes, and NO<sub>3</sub>–N concentrations. These catchments span over a wide range of geographic (Alpine to lowland plain) and climatic (from snow-dominated to Mediterranean) gradients. In addition, the robustness of modelled inference on uncalibrated internal fluxes were also compared with three remote sensing products (snow depth, evapotranspiration, and water storage). Given the overall good integrated performance in most catchments, EcoTWIN is presented as an ecohydrological modelling framework applicable for terrestrial ecosystems ranging from boreal to temperate and subtropical climates across a wide range of geographical environments. The subsequent sections are organised as follows: Sects. 2 and 3 introduce the model structure of EcoTWIN and details in calibration and validation; the model performance is shown in Sect. 4; in Sect. 5 we show the advantages of a tracer-aided ecohydrological framework with an example of how water ages bridge catchment hydrology and water quality models; finally, the current limitations and planned future development of EcoTWIN are also discussed.</p>
</sec>
<sec id="Ch1.S2">
  <label>2</label><title>Model description</title>
      <p id="d2e269">EcoTWIN is fully distributed ecohydrological model implemented in C<inline-formula><mml:math id="M9" display="inline"><mml:mrow><mml:mo>+</mml:mo><mml:mo>+</mml:mo></mml:mrow></mml:math></inline-formula>. The model consists of hydrological, isotopic, and nitrogen modules, which simulate major ecohydrological states and fluxes from canopy to groundwater (Fig. 1). Aided by tracer simulations, the model is additionally able to track the water movement vertically and laterally via the calculation of water ages and travel times. For detailed information of model parameters please refer to Table S1.</p>

      <fig id="F1" specific-use="star"><label>Figure 1</label><caption><p id="d2e284">Model structure of EcoTWIN. As a distributed model, EcoTWIN disentangles the spatial domain into grid cells <bold>(A)</bold>. In each grid cell, hydrological, isotopic, and nitrogen processes were simulated in canopy, snow, soils, shallow groundwater, and groundwater <bold>(B)</bold> and river channel if channels are present <bold>(C)</bold>.</p></caption>
        <graphic xlink:href="https://gmd.copernicus.org/articles/19/2257/2026/gmd-19-2257-2026-f01.png"/>

      </fig>


<sec id="Ch1.S2.SS1">
  <label>2.1</label><title>Hydrological module</title>
      <p id="d2e312">EcoTWIN follows a typical multi-layer, top-down, bucket-type approach that resolves the water balance sequentially for the vegetation canopy, three soil layers, unsaturated zone, and groundwater. As the foundation of solute transport, the hydrological module employs a selective disassembly structure with multiple alternative conceptualisations possible for specific important hydrological processes. The configuration can be specified a priori based on the goal of modelling and prior knowledge of the studied catchment(s).</p>
<sec id="Ch1.S2.SS1.SSS1">
  <label>2.1.1</label><title>Soil properties</title>
      <p id="d2e322">Before iterative simulations, soil characteristics are estimated using appropriate pedotransfer functions. Three different alternatives are provided, each of which requires different levels of inputs but all were found to provide robust estimation of soil porosity (<inline-formula><mml:math id="M10" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">θ</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>), field capacity (<inline-formula><mml:math id="M11" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">θ</mml:mi><mml:mi mathvariant="normal">fc</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>), wilting point (<inline-formula><mml:math id="M12" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">θ</mml:mi><mml:mi mathvariant="normal">wp</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>), and hydraulic conductivity (Ks). All the soil properties are required for each soil layer/depth. This can be achieved via three alternative options: (i) assigning identical properties across the whole soil column, (ii) calculating separately for each depth based on depth-dependent inputs, or (iii) extrapolating deeper profile characteristics from the top soil properties based on a depth-dependent equation in Maneta and Silverman (2013).</p>
      <p id="d2e358">The distribution of soil types and land use is assigned from raster file in EcoTWIN. This can be specified as a static boundary condition; alternatively, the distributions can also be updated dynamically via a user-specified interval to reflect any temporal changes due to land management.</p>
</sec>
<sec id="Ch1.S2.SS1.SSS2">
  <label>2.1.2</label><title>Vertical fluxes</title>
      <p id="d2e369">The vertical fluxes are resolved for storages in the canopy, soil layers, unsaturated zone, and groundwater. The mass balance of canopy storage (<inline-formula><mml:math id="M13" display="inline"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>C</mml:mi></mml:mrow></mml:math></inline-formula>) follows:

              <disp-formula id="Ch1.E1" content-type="numbered"><label>1</label><mml:math id="M14" display="block"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>C</mml:mi><mml:mo>=</mml:mo><mml:mi>P</mml:mi><mml:mo>-</mml:mo><mml:mi>I</mml:mi><mml:mo>-</mml:mo><mml:mi mathvariant="normal">Th</mml:mi></mml:mrow></mml:math></disp-formula>

            where <inline-formula><mml:math id="M15" display="inline"><mml:mi>P</mml:mi></mml:math></inline-formula>, <inline-formula><mml:math id="M16" display="inline"><mml:mi>I</mml:mi></mml:math></inline-formula>, Th are precipitation, interception, and throughfall, respectively. The throughfall is calculated as the exceedance of current canopy storage from the maximum storage calculated by Leaf Area index LAI and a correlation parameter <inline-formula><mml:math id="M17" display="inline"><mml:mi mathvariant="italic">α</mml:mi></mml:math></inline-formula>.
            

              <disp-formula id="Ch1.E2.3" content-type="subnumberedon"><label>2a</label><mml:math id="M18" display="block"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">max</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mi mathvariant="italic">α</mml:mi><mml:mo>⋅</mml:mo><mml:mi mathvariant="normal">LAI</mml:mi></mml:mrow></mml:math></disp-formula>

            Alternatively, the maximum canopy storage can be estimated with explicit consideration of precipitation intensity (Landgraf et al., 2023):

              <disp-formula id="Ch1.E2.4" content-type="subnumberedoff"><label>2b</label><mml:math id="M19" display="block"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">max</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mi mathvariant="italic">α</mml:mi><mml:mo>⋅</mml:mo><mml:mi mathvariant="normal">LAI</mml:mi><mml:mo>⋅</mml:mo><mml:mfenced close=")" open="("><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>+</mml:mo><mml:mi mathvariant="normal">SCF</mml:mi><mml:mo>⋅</mml:mo><mml:mi>P</mml:mi><mml:mo>/</mml:mo><mml:mo>(</mml:mo><mml:mi mathvariant="italic">α</mml:mi><mml:mo>⋅</mml:mo><mml:mi mathvariant="normal">LAI</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mfenced></mml:mrow></mml:math></disp-formula>

            where SCF is the vegetation cover fraction calculated by LAI and an extinction coefficient (rE) adopted from HYDRUS-1D (Šimùnek et al., 2013):

              <disp-formula id="Ch1.E5" content-type="numbered"><label>3</label><mml:math id="M20" display="block"><mml:mrow><mml:mi mathvariant="normal">SFC</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:mi>exp⁡</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="normal">rE</mml:mi><mml:mo>⋅</mml:mo><mml:mi mathvariant="normal">LAI</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></disp-formula>

            Then throughfall is calculated as the exceedance of canopy storage from the maximum:

              <disp-formula id="Ch1.E6" content-type="numbered"><label>4</label><mml:math id="M21" display="block"><mml:mrow><mml:mi mathvariant="normal">Th</mml:mi><mml:mo>=</mml:mo><mml:mfenced open="(" close=")"><mml:mrow><mml:mi>P</mml:mi><mml:mo>+</mml:mo><mml:mi>C</mml:mi></mml:mrow></mml:mfenced><mml:mo>-</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">max</mml:mi></mml:msub><mml:mspace width="0.25em" linebreak="nobreak"/><mml:mtext>if</mml:mtext><mml:mspace linebreak="nobreak" width="0.25em"/><mml:mfenced open="(" close=")"><mml:mrow><mml:mi>P</mml:mi><mml:mo>+</mml:mo><mml:mi>C</mml:mi></mml:mrow></mml:mfenced><mml:mo>&gt;</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">max</mml:mi></mml:msub><mml:mspace width="0.25em" linebreak="nobreak"/><mml:mtext>else</mml:mtext><mml:mspace width="0.25em" linebreak="nobreak"/><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></disp-formula>

            After reaching land surface, throughfall becomes ponding water (<inline-formula><mml:math id="M22" display="inline"><mml:mrow><mml:msub><mml:mi>S</mml:mi><mml:mi mathvariant="normal">Pond</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>) or snow (<inline-formula><mml:math id="M23" display="inline"><mml:mrow><mml:msub><mml:mi>S</mml:mi><mml:mi mathvariant="normal">snow</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>) depending on a temperature threshold for separation (Thre<sub>SN</sub>). Snow will melt and recharge the ponding water in warm conditions (air temperature Ta exceed Thre<sub>SN</sub>) following a degree-day model.

              <disp-formula id="Ch1.E7" content-type="numbered"><label>5</label><mml:math id="M26" display="block"><mml:mtable rowspacing="0.2ex" class="split" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:mi mathvariant="normal">melt</mml:mi></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mi>S</mml:mi><mml:mi mathvariant="normal">snow</mml:mi></mml:msub><mml:mo>⋅</mml:mo><mml:mo movablelimits="false">min⁡</mml:mo><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="normal">dd</mml:mi><mml:mi mathvariant="normal">min</mml:mi></mml:msub><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mo>+</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msub><mml:mi mathvariant="normal">dd</mml:mi><mml:mi mathvariant="normal">inc</mml:mi></mml:msub><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mo>⋅</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="normal">Th</mml:mi></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mo>⋅</mml:mo><mml:mfenced close=")" open="("><mml:mrow><mml:mi mathvariant="normal">Ta</mml:mi><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="normal">Thre</mml:mi><mml:mi mathvariant="normal">SN</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msub><mml:mi mathvariant="normal">dd</mml:mi><mml:mi mathvariant="normal">max</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>

            Where dd<sub>min</sub> and dd<sub>max</sub> are the minimum and maximum of degree day factor, while dd<sub>inc</sub> denotes the rate of increase in the degree-day factor per degree Celsius rise in temperature.</p>
      <p id="d2e720">The available ponding water infiltrates into the top soil layer using Green-Ampt model (Kale and Sahoo, 2011; Maneta and Silverman, 2013), with infiltration capacity first calculated as a function of average soil moisture over the hydrologically active depth:

              <disp-formula id="Ch1.E8" content-type="numbered"><label>6</label><mml:math id="M30" display="block"><mml:mrow><mml:msub><mml:mi>I</mml:mi><mml:mi>f</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mi mathvariant="normal">Ks</mml:mi><mml:mo>⋅</mml:mo><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>+</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi mathvariant="italic">ψ</mml:mi><mml:mo>⋅</mml:mo><mml:msub><mml:mi mathvariant="italic">θ</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub><mml:mo>⋅</mml:mo><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="italic">θ</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="italic">θ</mml:mi><mml:mi mathvariant="normal">wt</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mo>/</mml:mo><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="italic">θ</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="italic">θ</mml:mi><mml:mi mathvariant="normal">wt</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:msub><mml:mi mathvariant="italic">θ</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>⋅</mml:mo><mml:msub><mml:mi>d</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>)</mml:mo></mml:mrow></mml:math></disp-formula>

            Where <inline-formula><mml:math id="M31" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">θ</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M32" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">θ</mml:mi><mml:mi mathvariant="normal">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">wt</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M34" display="inline"><mml:mrow><mml:msub><mml:mi>d</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula> are the moisture content, porosity, wilting point, and depth in top soil layer; <inline-formula><mml:math id="M35" display="inline"><mml:mi mathvariant="italic">ψ</mml:mi></mml:math></inline-formula> is a parameter representing soil air entry pressure in m. Then potential infiltration (<inline-formula><mml:math id="M36" display="inline"><mml:mrow><mml:msub><mml:mi>F</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>) is determined from the lesser between the available ponding water (<inline-formula><mml:math id="M37" display="inline"><mml:mrow><mml:msub><mml:mi>S</mml:mi><mml:mi mathvariant="normal">pd</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>) and potential infiltration rate integrated over time before ponding occurs (<inline-formula><mml:math id="M38" display="inline"><mml:mrow><mml:msub><mml:mi>I</mml:mi><mml:mi>f</mml:mi></mml:msub><mml:mo>⋅</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>).</p>
      <p id="d2e910">The actual infiltration (<inline-formula><mml:math id="M39" display="inline"><mml:mi>F</mml:mi></mml:math></inline-formula>) is solved iteratively using the Newton–Raphson scheme:

              <disp-formula id="Ch1.E9" content-type="numbered"><label>7</label><mml:math id="M40" display="block"><mml:mtable rowspacing="0.2ex" class="split" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:mi>F</mml:mi><mml:mo>=</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi mathvariant="italic">θ</mml:mi><mml:mo>⋅</mml:mo><mml:msub><mml:mi>d</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mi>F</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mi mathvariant="normal">Ks</mml:mi><mml:mo>⋅</mml:mo><mml:msub><mml:mi>w</mml:mi><mml:mi mathvariant="normal">Ks</mml:mi></mml:msub><mml:mo>⋅</mml:mo><mml:mfenced open="(" close=")"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mo>-</mml:mo><mml:msub><mml:mi>t</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mo>-</mml:mo><mml:mi mathvariant="italic">ψ</mml:mi><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi mathvariant="italic">θ</mml:mi></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mo>⋅</mml:mo><mml:mi>ln⁡</mml:mi><mml:mfenced open="(" close=")"><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi mathvariant="italic">ψ</mml:mi><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi mathvariant="italic">θ</mml:mi><mml:mo>+</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi mathvariant="italic">θ</mml:mi><mml:msub><mml:mi>d</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow><mml:mrow><mml:mi mathvariant="italic">ψ</mml:mi><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi mathvariant="italic">θ</mml:mi><mml:mo>+</mml:mo><mml:msub><mml:mi>F</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mfenced></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>

            where <inline-formula><mml:math id="M41" display="inline"><mml:mrow><mml:msub><mml:mi>w</mml:mi><mml:mi mathvariant="normal">Ks</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is anisotropy ratio of vertical to horizontal Ks.</p>
      <p id="d2e1042">The soil storage in each layer is conceptualised as two water pools – a gravitational, free-flowing pool and a capillary, soil-bound pool. The two pools are separated based on field capacity (Maneta and Silverman, 2013), and percolation happens when soil storage exceeds the threshold. Three alternative schemes are included in EcoTWIN.</p>
      <p id="d2e1046">In the first scheme, all water in excess of field capacity percolates to deeper layer:
            

              <disp-formula id="Ch1.E10.11" content-type="subnumberedon"><label>8a</label><mml:math id="M42" display="block"><mml:mrow><mml:msub><mml:mi mathvariant="normal">Pc</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mi mathvariant="italic">θ</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="italic">θ</mml:mi><mml:mi mathvariant="normal">fc</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mo>⋅</mml:mo><mml:msub><mml:mi>d</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></disp-formula>

            where Pc<sub><italic>i</italic></sub>, <inline-formula><mml:math id="M44" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">θ</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M45" display="inline"><mml:mrow><mml:msub><mml:mi>d</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> depict the percolation, moisture content and depth from/in <inline-formula><mml:math id="M46" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula>th soil layer in <inline-formula><mml:math id="M47" display="inline"><mml:mi>m</mml:mi></mml:math></inline-formula>.</p>
      <p id="d2e1131">The second scheme additionally considers the hydraulic conductivity (Ks) following the conceptualisation in SWAT (Arnold et al., 2012):

              <disp-formula id="Ch1.E10.12" content-type="numbered"><label>8b</label><mml:math id="M48" display="block"><mml:mrow><mml:msub><mml:mi mathvariant="normal">Pc</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mi mathvariant="italic">θ</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="italic">θ</mml:mi><mml:mrow><mml:mi mathvariant="normal">fc</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfenced><mml:mo>⋅</mml:mo><mml:msub><mml:mi>d</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>⋅</mml:mo><mml:mfenced close=")" open="("><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:mi>exp⁡</mml:mi><mml:mfenced open="(" close=")"><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>-</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>t</mml:mi><mml:mo>⋅</mml:mo><mml:mi mathvariant="normal">Ks</mml:mi></mml:mrow><mml:mrow><mml:msub><mml:mi mathvariant="italic">θ</mml:mi><mml:mrow><mml:mi mathvariant="normal">s</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="italic">θ</mml:mi><mml:mrow><mml:mi mathvariant="normal">fc</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mfenced></mml:mrow></mml:mfenced></mml:mrow></mml:math></disp-formula>

            The third scheme relates percolation to the extent of soil saturation with an exponential parameter <inline-formula><mml:math id="M49" display="inline"><mml:mi mathvariant="italic">β</mml:mi></mml:math></inline-formula> (Kumar et al., 2013; Samaniego et al., 2010):

              <disp-formula id="Ch1.E10.13" content-type="subnumberedoff"><label>8c</label><mml:math id="M50" display="block"><mml:mrow><mml:msub><mml:mi mathvariant="normal">Pc</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mi mathvariant="italic">θ</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="italic">θ</mml:mi><mml:mrow><mml:mi mathvariant="normal">fc</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfenced><mml:mo>⋅</mml:mo><mml:msub><mml:mi>d</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>⋅</mml:mo><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:mi>exp⁡</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="italic">β</mml:mi><mml:mo>⋅</mml:mo><mml:mi>log⁡</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="italic">θ</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>/</mml:mo><mml:msub><mml:mi mathvariant="italic">θ</mml:mi><mml:mrow><mml:mi mathvariant="normal">s</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo><mml:mo>)</mml:mo><mml:mo>)</mml:mo><mml:mo>)</mml:mo></mml:mrow></mml:math></disp-formula>

            For evapotranspiration, soil evaporation and transpiration are estimated separately. The separation of PET is realised by surface cover fraction introduced above:

              <disp-formula id="Ch1.E14" content-type="numbered"><label>9</label><mml:math id="M51" display="block"><mml:mrow><mml:mi mathvariant="normal">PT</mml:mi><mml:mo>=</mml:mo><mml:mi mathvariant="normal">PET</mml:mi><mml:mo>⋅</mml:mo><mml:mi mathvariant="normal">SCF</mml:mi><mml:mo>;</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mi mathvariant="normal">PE</mml:mi><mml:mo>=</mml:mo><mml:mi mathvariant="normal">PET</mml:mi><mml:mo>-</mml:mo><mml:mi mathvariant="normal">PT</mml:mi></mml:mrow></mml:math></disp-formula>

            Soil evaporation is simulated in the top soil layer based on the soil saturation:

              <disp-formula id="Ch1.E15" content-type="numbered"><label>10</label><mml:math id="M52" display="block"><mml:mrow><mml:msub><mml:mi mathvariant="normal">Evap</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mi mathvariant="normal">PE</mml:mi><mml:mo>⋅</mml:mo><mml:mo movablelimits="false">min⁡</mml:mo><mml:mfenced close=")" open="("><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi mathvariant="italic">θ</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi mathvariant="italic">θ</mml:mi><mml:mrow><mml:mi mathvariant="normal">fc</mml:mi><mml:mo>,</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>,</mml:mo><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:mfenced></mml:mrow></mml:math></disp-formula>

            Transpiration is simulated in all soil layers based on the fractions (<inline-formula><mml:math id="M53" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi mathvariant="normal">root</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>) of root density (<inline-formula><mml:math id="M54" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi mathvariant="normal">root</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>) in each layer partitioned by soil depth and a parameter (<inline-formula><mml:math id="M55" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">γ</mml:mi><mml:mi mathvariant="normal">root</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>):

                  <disp-formula specific-use="gather" content-type="numbered"><mml:math id="M56" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E16"><mml:mtd><mml:mtext>11</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msub><mml:mi mathvariant="normal">Tr</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mi mathvariant="normal">PT</mml:mi><mml:mo>⋅</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi mathvariant="normal">root</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>⋅</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi mathvariant="italic">θ</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="italic">θ</mml:mi><mml:mrow><mml:mi mathvariant="normal">wp</mml:mi><mml:mo>,</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi mathvariant="italic">θ</mml:mi><mml:mrow><mml:mi mathvariant="normal">fc</mml:mi><mml:mo>,</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="italic">θ</mml:mi><mml:mrow><mml:mi mathvariant="normal">wp</mml:mi><mml:mo>,</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E17"><mml:mtd><mml:mtext>12</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi mathvariant="normal">root</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi mathvariant="normal">root</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>/</mml:mo><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi>m</mml:mi></mml:munderover><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi mathvariant="normal">root</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E18"><mml:mtd><mml:mtext>13</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msub><mml:mi>D</mml:mi><mml:mrow><mml:mi mathvariant="normal">root</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mfenced open="(" close=")"><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:msubsup><mml:mi mathvariant="italic">γ</mml:mi><mml:mi mathvariant="normal">root</mml:mi><mml:mrow><mml:mfenced close=")" open="("><mml:mrow><mml:msubsup><mml:mo>∑</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi>m</mml:mi></mml:msubsup><mml:msub><mml:mi>d</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mfenced></mml:mrow></mml:msubsup></mml:mrow></mml:mfenced><mml:mo>-</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mfenced close=")" open="("><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:msubsup><mml:mi mathvariant="italic">γ</mml:mi><mml:mi mathvariant="normal">root</mml:mi><mml:mrow><mml:mfenced close=")" open="("><mml:mrow><mml:msubsup><mml:mo>∑</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi>i</mml:mi></mml:msubsup><mml:msub><mml:mi>d</mml:mi><mml:mi>j</mml:mi></mml:msub></mml:mrow></mml:mfenced></mml:mrow></mml:msubsup></mml:mrow></mml:mfenced></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

            Channel evaporation is also estimated using Penman equation, which relies on net radiation, wind speed, air pressure, and air temperature as inputs.</p>
      <p id="d2e1651">The last soil layer percolates to an unsaturated storage in unsaturated zone (<inline-formula><mml:math id="M57" display="inline"><mml:mrow><mml:msub><mml:mi>S</mml:mi><mml:mi mathvariant="normal">unsat</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>). The compartment stores the excess water from soil and percolates either downward to groundwater storage (<inline-formula><mml:math id="M58" display="inline"><mml:mrow><mml:msub><mml:mi>S</mml:mi><mml:mi mathvariant="normal">GW</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>) or laterally downstream. The percolation to groundwater Pc<sub>GW</sub> is determined by a weighting parameter <inline-formula><mml:math id="M60" display="inline"><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mi mathvariant="normal">GW</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> as a proportion of unsaturated storage:

              <disp-formula id="Ch1.E19" content-type="numbered"><label>14</label><mml:math id="M61" display="block"><mml:mrow><mml:mi>P</mml:mi><mml:msub><mml:mi>c</mml:mi><mml:mi mathvariant="normal">GW</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi>S</mml:mi><mml:mi mathvariant="normal">unsat</mml:mi></mml:msub><mml:mo>⋅</mml:mo><mml:msub><mml:mi>p</mml:mi><mml:mi mathvariant="normal">GW</mml:mi></mml:msub></mml:mrow></mml:math></disp-formula>

            Additionally, irrigation is conceptualised in EcoTWIN, which is realised via the water extraction from river or groundwater. The source is determined by the geographic location: for a grid cell with channel network, water is extracted directly from river, and local groundwater is used as irrigation source for non-channel grids. The amount of extraction is estimated from a predefine coefficient for crop water demands (<inline-formula><mml:math id="M62" display="inline"><mml:mrow><mml:msub><mml:mi>w</mml:mi><mml:mi mathvariant="normal">irr</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>) from which the deficit is calculated for each of the <inline-formula><mml:math id="M63" display="inline"><mml:mi>m</mml:mi></mml:math></inline-formula> soil layers.

              <disp-formula id="Ch1.E20" content-type="numbered"><label>15</label><mml:math id="M64" display="block"><mml:mrow><mml:mi mathvariant="normal">deficit</mml:mi><mml:mo>=</mml:mo><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mi>m</mml:mi></mml:munderover><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi mathvariant="italic">θ</mml:mi><mml:mrow><mml:mi mathvariant="normal">fc</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="italic">θ</mml:mi><mml:mrow><mml:mi mathvariant="normal">wp</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfenced><mml:mo>⋅</mml:mo><mml:msub><mml:mi>w</mml:mi><mml:mi mathvariant="normal">irr</mml:mi></mml:msub><mml:mo>⋅</mml:mo><mml:msub><mml:mi>d</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:math></disp-formula>

            Note that the irrigation can switch to groundwater extraction if river storage cannot fill the deficit.</p>
</sec>
<sec id="Ch1.S2.SS1.SSS3">
  <label>2.1.3</label><title>Lateral fluxes</title>
      <p id="d2e1810">In EcoTWIN, grid cells are connected laterally at three levels - surface, unsaturated zone, and groundwater. Note that some models omit the unsaturated storage and directly calculate excess water to drain based on the saturation extent of the bottom soil layer (e.g., EcH<sub>2</sub>O-iso, Kuppel et al., 2018). EcoTWIN did not follow this conceptualisation because in reality, the lateral drainage is focused in the saturated zone, and thus the bottom of the soil layer instead of the whole soil profile. The drainage of an entire soil layer thus brings considerable uncertainty to the velocity of lateral transport when the lower boundary of the soil is a parameter to tune in calibration. For instance, a large soil depth will dramatically reduce the velocity of interflow drainage and slow down the mixing of constituents, though this might still perfectly reproduce the celerity (hydrograph) for purely hydrological modelling. Our conceptualisation (an independent unsaturated compartment) aligns with most hydrological models (Arnold et al., 2012; Yang et al., 2018) and fits the recent analysis supporting the dominant role of lateral drainage over vertical transports globally (McMillan et al., 2025).</p>
      <p id="d2e1822">By the end of each timestep, ponding water receives upstream inputs and contributes to channel storage if the grid is connected to the channel network, while non-channel grid has Ovf<inline-formula><mml:math id="M66" display="inline"><mml:mrow><mml:msub><mml:mi/><mml:mi mathvariant="normal">C</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>:

              <disp-formula id="Ch1.E21" content-type="numbered"><label>16</label><mml:math id="M67" display="block"><mml:mrow><mml:msub><mml:mi mathvariant="normal">Ovf</mml:mi><mml:mi mathvariant="normal">C</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="normal">Ovf</mml:mi><mml:mrow><mml:mi mathvariant="normal">T</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">in</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>S</mml:mi><mml:mi mathvariant="normal">pond</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mo>⋅</mml:mo><mml:msub><mml:mi>p</mml:mi><mml:mi mathvariant="normal">Ovf</mml:mi></mml:msub><mml:mo>⋅</mml:mo><mml:mi mathvariant="normal">d</mml:mi><mml:msub><mml:mi>x</mml:mi><mml:mi mathvariant="normal">C</mml:mi></mml:msub><mml:mo>/</mml:mo><mml:mi mathvariant="normal">d</mml:mi><mml:msub><mml:mi>x</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msub></mml:mrow></mml:math></disp-formula>

            <inline-formula><mml:math id="M68" display="inline"><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:msub><mml:mi>x</mml:mi><mml:mi mathvariant="normal">C</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M69" display="inline"><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:msub><mml:mi>x</mml:mi><mml:mi mathvariant="normal">T</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> are the channel length and size of terrestrial grid cell; <inline-formula><mml:math id="M70" display="inline"><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mi mathvariant="normal">Ovf</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is a weighting parameter for channel recharge. Then the remaining ponding water routes to downslope terrestrial grid following the topographic gradient. In none-channel grid cells, all available ponding storage routes lateral downstream (Ovf<inline-formula><mml:math id="M71" display="inline"><mml:mrow><mml:msub><mml:mi/><mml:mi mathvariant="normal">C</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>):

              <disp-formula id="Ch1.E22" content-type="numbered"><label>17</label><mml:math id="M72" display="block"><mml:mrow><mml:msub><mml:mi mathvariant="normal">Ovf</mml:mi><mml:mrow><mml:mi mathvariant="normal">T</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">out</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi mathvariant="normal">Ovf</mml:mi><mml:mrow><mml:mi mathvariant="normal">T</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">in</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>S</mml:mi><mml:mi mathvariant="normal">pond</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="normal">Ovf</mml:mi><mml:mi mathvariant="normal">C</mml:mi></mml:msub></mml:mrow></mml:math></disp-formula>

            Similarly, unsaturated storage contributes first to channel storage in grid cells within channel network, while non-channel grid cells have Inf<inline-formula><mml:math id="M73" display="inline"><mml:mrow><mml:msub><mml:mi/><mml:mi mathvariant="normal">C</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>:

              <disp-formula id="Ch1.E23" content-type="numbered"><label>18</label><mml:math id="M74" display="block"><mml:mtable class="split" rowspacing="0.2ex" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi mathvariant="normal">Inf</mml:mi><mml:mi mathvariant="normal">C</mml:mi></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi mathvariant="normal">Inf</mml:mi><mml:mrow><mml:mi mathvariant="normal">T</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">in</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>S</mml:mi><mml:mi mathvariant="normal">vadose</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mo>⋅</mml:mo><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="normal">vadose</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mo>⋅</mml:mo><mml:mfenced open="(" close=")"><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>⋅</mml:mo><mml:msub><mml:mi>exp⁡</mml:mi><mml:mi mathvariant="normal">Inf</mml:mi></mml:msub><mml:mo>⋅</mml:mo><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mi mathvariant="normal">Inf</mml:mi><mml:mrow><mml:mi mathvariant="normal">T</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">in</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>S</mml:mi><mml:mi mathvariant="normal">vadose</mml:mi></mml:msub></mml:mrow></mml:mfenced></mml:mrow></mml:msup></mml:mrow></mml:mfenced><mml:mo>⋅</mml:mo><mml:msub><mml:mi>p</mml:mi><mml:mi mathvariant="normal">Inf</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>

            where <inline-formula><mml:math id="M75" display="inline"><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="normal">vadose</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the effective conductivity of lateral transport in the unsaturated zone; while exp<sub>Inf</sub> is an exponential parameter determining the strength of positive correlation between recharge and current unsaturated storage. Then the remaining unsaturated storage is partially routed to downslope grid cell following a linear approximation of Kinematic wave equation, which assumes gravitational flux per unit width Inf<sub>T,out</sub> is proportional to the subsurface hydraulic conductivity (<inline-formula><mml:math id="M78" display="inline"><mml:mrow><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="normal">vadose</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>) and bedrock slope (slope approximated from the surface slope):

              <disp-formula id="Ch1.E24" content-type="numbered"><label>19</label><mml:math id="M79" display="block"><mml:mrow><mml:msub><mml:mi mathvariant="normal">Inf</mml:mi><mml:mrow><mml:mi mathvariant="normal">T</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">out</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi mathvariant="normal">Inf</mml:mi><mml:mrow><mml:mi mathvariant="normal">T</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">in</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>S</mml:mi><mml:mi mathvariant="normal">unsat</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="normal">Inf</mml:mi><mml:mi mathvariant="normal">C</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mo>⋅</mml:mo><mml:mfenced open="(" close=")"><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>+</mml:mo><mml:mi mathvariant="italic">α</mml:mi><mml:mo>⋅</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mfenced><mml:mo>⋅</mml:mo><mml:mi mathvariant="italic">α</mml:mi><mml:mo>⋅</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:math></disp-formula>

            where <inline-formula><mml:math id="M80" display="inline"><mml:mrow><mml:mi mathvariant="italic">α</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="normal">unsat</mml:mi></mml:msub><mml:mo>⋅</mml:mo><mml:mi>sin⁡</mml:mi><mml:mo>(</mml:mo><mml:mi mathvariant="normal">slope</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>.</p>
      <p id="d2e2265">Groundwater routing is similar to that of interflow, with channel recharge followed by terrestrial transport. Note that the terrestrial groundwater flow does not consider the bedrock slope as groundwater storage is generally much large than unsaturated storage, and thus independent from topographic gradients:

                  <disp-formula specific-use="gather" content-type="numbered"><mml:math id="M81" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E25"><mml:mtd><mml:mtext>20</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mtable class="split" rowspacing="0.2ex" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi mathvariant="normal">GWf</mml:mi><mml:mi mathvariant="normal">C</mml:mi></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi mathvariant="normal">GWf</mml:mi><mml:mrow><mml:mi mathvariant="normal">T</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">in</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>S</mml:mi><mml:mi mathvariant="normal">GW</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mo>⋅</mml:mo><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="normal">GW</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mo>⋅</mml:mo><mml:mfenced open="(" close=")"><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:msup><mml:mi>e</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>⋅</mml:mo><mml:msub><mml:mi>exp⁡</mml:mi><mml:mi mathvariant="normal">GWf</mml:mi></mml:msub><mml:mo>⋅</mml:mo><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mi mathvariant="normal">GWf</mml:mi><mml:mrow><mml:mi mathvariant="normal">T</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">in</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>S</mml:mi><mml:mi mathvariant="normal">GW</mml:mi></mml:msub></mml:mrow></mml:mfenced></mml:mrow></mml:msup></mml:mrow></mml:mfenced><mml:mo>⋅</mml:mo><mml:msub><mml:mi>p</mml:mi><mml:mi mathvariant="normal">GWf</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E26"><mml:mtd><mml:mtext>21</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:mtable class="split" rowspacing="0.2ex" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi mathvariant="normal">GWf</mml:mi><mml:mrow><mml:mi mathvariant="normal">T</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">out</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi mathvariant="normal">GWf</mml:mi><mml:mrow><mml:mi mathvariant="normal">T</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">in</mml:mi></mml:mrow></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>S</mml:mi><mml:mi mathvariant="normal">GW</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="normal">GWf</mml:mi><mml:mi mathvariant="normal">C</mml:mi></mml:msub></mml:mrow></mml:mfenced></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mo>⋅</mml:mo><mml:mfenced open="(" close=")"><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>+</mml:mo><mml:mi mathvariant="italic">α</mml:mi><mml:mo>⋅</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mfenced><mml:mo>⋅</mml:mo><mml:mi mathvariant="italic">α</mml:mi><mml:mo>⋅</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mi>t</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mi>x</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

            where <inline-formula><mml:math id="M82" display="inline"><mml:mrow><mml:mi mathvariant="italic">α</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>K</mml:mi><mml:mi mathvariant="normal">vadose</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>.</p>
      <p id="d2e2487">The channel routing is realised using Kinematic wave equation based on a scaled channel roughness parameter (Maneta and Silverman, 2013).</p>
</sec>
</sec>
<sec id="Ch1.S2.SS2">
  <label>2.2</label><title>Isotopic module</title>
      <p id="d2e2499">The isotopic module in EcoTWIN tracks the composition of stable water isotopes in all water storage compartments following hydrological mixing and fractionation. The module also provides estimation of water age and travel time conceptualised as the time since water molecules enter the catchment as precipitation, and the time water molecules need to travel through the specific storage.</p>
<sec id="Ch1.S2.SS2.SSS1">
  <label>2.2.1</label><title>Mixing</title>
      <p id="d2e2509">The mixing and transport of isotopes (<sup>2</sup>H and <sup>18</sup>O, both noted as <inline-formula><mml:math id="M85" display="inline"><mml:mi>C</mml:mi></mml:math></inline-formula>) are governed by the velocity of hydrological fluxes with a complete mixing strategy for most water storages:

              <disp-formula id="Ch1.E27" content-type="numbered"><label>22</label><mml:math id="M86" display="block"><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mo>(</mml:mo><mml:mi>V</mml:mi><mml:mo>⋅</mml:mo><mml:mi>C</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>=</mml:mo><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">in</mml:mi></mml:msub></mml:mrow></mml:munderover><mml:msub><mml:mi>q</mml:mi><mml:mrow><mml:mi mathvariant="normal">in</mml:mi><mml:mo>,</mml:mo><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo>⋅</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi mathvariant="normal">in</mml:mi><mml:mo>,</mml:mo><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">out</mml:mi></mml:msub></mml:mrow></mml:munderover><mml:msub><mml:mi>q</mml:mi><mml:mrow><mml:mi mathvariant="normal">out</mml:mi><mml:mo>,</mml:mo><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo>⋅</mml:mo><mml:mi>C</mml:mi></mml:mrow></mml:math></disp-formula>

            Where <inline-formula><mml:math id="M87" display="inline"><mml:mi>V</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M88" display="inline"><mml:mi>C</mml:mi></mml:math></inline-formula> are the volume and composition/concentration of the storage, while <inline-formula><mml:math id="M89" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">in</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M90" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">out</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> denote the number of influx and outflux. Such strategy is built on two assumptions: (i) constitutes (i.e., isotopes) are fully mixing within each timestep; (ii) the composition/concentration in outflow equals to that in storage. Additional mixing between ponding and upper soil water storage is allowed (with proportion determined by a parameter SrfMixing), as nutrients in top soils can be flushed out in large hydrological events (Seybold et al., 2022).</p>
      <p id="d2e2672">The full-mixing assumptions have been widely used and shown to be reasonable for storages with relatively small volumes in many mixing/water quality models (Arnold et al., 2012; Yang et al., 2018). However, some studies show that a complete mixing strategy can be problematic for large storages such as groundwater as they are generally poorly constrained (e.g. Soulsby et al., 2015). Therefore, the mass conservation equation used in the INCA-N model and mHM-Nitrate is employed to calculate the mixing of groundwater storages with influxes (i.e., percolation from unsaturated storage and lateral groundwater inflow).

              <disp-formula id="Ch1.E28" content-type="numbered"><label>23</label><mml:math id="M91" display="block"><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mi>C</mml:mi></mml:mrow><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mn mathvariant="normal">1</mml:mn><mml:mrow><mml:mi>V</mml:mi><mml:mo>+</mml:mo><mml:msub><mml:mi>V</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>⋅</mml:mo><mml:mfenced close=")" open="("><mml:mrow><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">in</mml:mi></mml:msub></mml:mrow></mml:munderover><mml:msub><mml:mi>q</mml:mi><mml:mrow><mml:mi mathvariant="normal">in</mml:mi><mml:mo>,</mml:mo><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo>⋅</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mrow><mml:mi mathvariant="normal">in</mml:mi><mml:mo>,</mml:mo><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>k</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">out</mml:mi></mml:msub></mml:mrow></mml:munderover><mml:msub><mml:mi>q</mml:mi><mml:mrow><mml:mi mathvariant="normal">out</mml:mi><mml:mo>,</mml:mo><mml:mi>k</mml:mi></mml:mrow></mml:msub><mml:mo>⋅</mml:mo><mml:mi>C</mml:mi></mml:mrow></mml:mfenced></mml:mrow></mml:math></disp-formula>

            where <inline-formula><mml:math id="M92" display="inline"><mml:mrow><mml:msub><mml:mi>V</mml:mi><mml:mi mathvariant="normal">r</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the retention storage. The equation is solved by the fourth order Runge-Kutta technique.</p>
</sec>
<sec id="Ch1.S2.SS2.SSS2">
  <label>2.2.2</label><title>Fractionation</title>
      <p id="d2e2802">As conservative tracers, the composition of isotopes in water storages/fluxes is only changed by kinetic fractionation apart from hydrological mixing. The process is accompanied by evaporation, resulting in the preferential loss of lighter isotopes (<sup>1</sup>H and <sup>16</sup>O) to the vapor phase and a corresponding enrichment of heavier isotopes (<sup>18</sup>O and <sup>2</sup>H) in the residual water. In EcoTWIN, the fractionation is simulated along with evaporation of top soil water and river storage based on the Craig-Gordon model (Craig et al., 1964; Kuppel et al., 2018), while transpiration is assumed to be a non-fractionating process (Dawson and Ehleringer, 1991; Kuppel et al., 2018).

              <disp-formula id="Ch1.E29" content-type="numbered"><label>24</label><mml:math id="M97" display="block"><mml:mrow><mml:mi>C</mml:mi><mml:mo>=</mml:mo><mml:msup><mml:mi>C</mml:mi><mml:mo>∗</mml:mo></mml:msup><mml:mo>-</mml:mo><mml:mfenced close=")" open="("><mml:mrow><mml:msup><mml:mi>C</mml:mi><mml:mo>∗</mml:mo></mml:msup><mml:mo>-</mml:mo><mml:mi>C</mml:mi></mml:mrow></mml:mfenced><mml:mo>⋅</mml:mo><mml:msup><mml:mfenced close=")" open="("><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi>S</mml:mi><mml:mo>-</mml:mo><mml:mi mathvariant="normal">Evap</mml:mi></mml:mrow><mml:mi>S</mml:mi></mml:mfrac></mml:mstyle></mml:mfenced><mml:mi>m</mml:mi></mml:msup></mml:mrow></mml:math></disp-formula>

            where <inline-formula><mml:math id="M98" display="inline"><mml:mrow><mml:msup><mml:mi>C</mml:mi><mml:mo>∗</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M99" display="inline"><mml:mi>m</mml:mi></mml:math></inline-formula> are the limiting isotopic composition (in ‰) and the dimensionless enrichment slop that are estimated via the following equations in Good et al. (2014):

                  <disp-formula specific-use="gather" content-type="numbered"><mml:math id="M100" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E30"><mml:mtd><mml:mtext>25</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msup><mml:mi>C</mml:mi><mml:mo>∗</mml:mo></mml:msup><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub><mml:msup><mml:mi mathvariant="italic">ε</mml:mi><mml:mo>+</mml:mo></mml:msup><mml:mo>+</mml:mo><mml:msup><mml:mi mathvariant="italic">ε</mml:mi><mml:mi mathvariant="normal">k</mml:mi></mml:msup></mml:mrow><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msup><mml:mi mathvariant="italic">ε</mml:mi><mml:mi mathvariant="normal">k</mml:mi></mml:msup><mml:mo>/</mml:mo><mml:mn mathvariant="normal">1000</mml:mn></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E31"><mml:mtd><mml:mtext>26</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:mi>m</mml:mi><mml:mo>=</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:mo>(</mml:mo><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub><mml:msup><mml:mi mathvariant="italic">ε</mml:mi><mml:mo>+</mml:mo></mml:msup><mml:mo>+</mml:mo><mml:msup><mml:mi mathvariant="italic">ε</mml:mi><mml:mi mathvariant="normal">k</mml:mi></mml:msup><mml:mo>)</mml:mo><mml:mo>/</mml:mo><mml:mn mathvariant="normal">1000</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:msup><mml:mi mathvariant="italic">ε</mml:mi><mml:mi mathvariant="normal">k</mml:mi></mml:msup><mml:mo>/</mml:mo><mml:mn mathvariant="normal">1000</mml:mn></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

            where <inline-formula><mml:math id="M101" display="inline"><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the relative humidity above the soil surface normalised from atmospheric relative humidity (<inline-formula><mml:math id="M102" display="inline"><mml:mi>h</mml:mi></mml:math></inline-formula>), air temperature (<inline-formula><mml:math id="M103" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>), and soil temperature (<inline-formula><mml:math id="M104" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> estimated from Amato and Giménez, 2024). <inline-formula><mml:math id="M105" display="inline"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the isotopic composition of ambient air moisture estimated from precipitation composition:

              <disp-formula id="Ch1.E32" content-type="numbered"><label>27</label><mml:math id="M106" display="block"><mml:mrow><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mo>(</mml:mo><mml:msub><mml:mi>C</mml:mi><mml:mi mathvariant="normal">rain</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msup><mml:mi mathvariant="italic">ε</mml:mi><mml:mo>+</mml:mo></mml:msup><mml:mo>)</mml:mo><mml:mo>/</mml:mo><mml:msup><mml:mi mathvariant="italic">α</mml:mi><mml:mo>+</mml:mo></mml:msup></mml:mrow></mml:math></disp-formula>

            where <inline-formula><mml:math id="M107" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="italic">ε</mml:mi><mml:mo>+</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula> is the equilibrium fractionation factor (Skrzypek et al., 2015); <inline-formula><mml:math id="M108" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="italic">α</mml:mi><mml:mo>+</mml:mo></mml:msup></mml:mrow></mml:math></inline-formula> is a temperature factor estimated from <inline-formula><mml:math id="M109" display="inline"><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>.

              <disp-formula id="Ch1.E33" content-type="numbered"><label>28</label><mml:math id="M110" display="block"><mml:mrow><mml:msup><mml:mi mathvariant="italic">ε</mml:mi><mml:mo>+</mml:mo></mml:msup><mml:mo>=</mml:mo><mml:mfenced close=")" open="("><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>/</mml:mo><mml:msup><mml:mi mathvariant="italic">α</mml:mi><mml:mo>+</mml:mo></mml:msup></mml:mrow></mml:mfenced><mml:mo>⋅</mml:mo><mml:mn mathvariant="normal">1000</mml:mn></mml:mrow></mml:math></disp-formula>

            The factor of diffusion-controlled kinetic isotopic separation <inline-formula><mml:math id="M111" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="italic">ε</mml:mi><mml:mi mathvariant="normal">k</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula> is calculated based on the relative humidity of soil surface (<inline-formula><mml:math id="M112" display="inline"><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>) and soil pore (<inline-formula><mml:math id="M113" display="inline"><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>).

              <disp-formula id="Ch1.E34" content-type="numbered"><label>29</label><mml:math id="M114" display="block"><mml:mrow><mml:msup><mml:mi mathvariant="italic">ε</mml:mi><mml:mi mathvariant="normal">k</mml:mi></mml:msup><mml:mo>=</mml:mo><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub></mml:mrow></mml:mfenced><mml:mo>⋅</mml:mo><mml:mfenced open="(" close=")"><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mi mathvariant="normal">i</mml:mi></mml:msub></mml:mrow><mml:mi>D</mml:mi></mml:mfrac></mml:mstyle></mml:mrow></mml:mfenced><mml:mo>⋅</mml:mo><mml:mi>n</mml:mi></mml:mrow></mml:math></disp-formula>

            Where <inline-formula><mml:math id="M115" display="inline"><mml:mrow><mml:msub><mml:mi>D</mml:mi><mml:mi mathvariant="normal">i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M116" display="inline"><mml:mi>D</mml:mi></mml:math></inline-formula> denote the diffusivities of water vapor molecules containing heavier isotope and the lighter isotope, respectively. The ratio can be acquired in Horita et al. (2008) for <sup>2</sup>H (0.9877) and <sup>18</sup>O (0.9859). <inline-formula><mml:math id="M119" display="inline"><mml:mi>n</mml:mi></mml:math></inline-formula> is an advection term ranging between 0.5 (in saturated soils) and 1 (in dry soils). The factor is included in calibration for the fractionation of top soil evaporation yet fixed as 0.5 for that of channel evaporation.</p>
</sec>
<sec id="Ch1.S2.SS2.SSS3">
  <label>2.2.3</label><title>Water age and travel time</title>
      <p id="d2e3339">EcoTWIN can track the age of water i.e., the time since water enters the catchment as precipitation, in each storage. In age tracking, precipitation is defined as new water with age of zero. At the end of each time step, water ages of all storages are advanced based on the temporal resolution (for instance one day if the model is set up for daily timesteps). Note that in some circumstances, the modellers might need to disable the age evolution of specific storage(s) (e.g., groundwater storage) as the storage can be too large to achieve steady states in model spin-up. Similar to isotopes, water ages are only controlled by hydrological transport with the same mixing strategy (i.e., complete mixing except for groundwater).</p>
      <p id="d2e3342">The water ages in EcoTWIN are the mean values averaged from all water molecules in the storage, which might be dominated by the inflow of very old water that obscure the age distribution of the young water (e.g., the groundwater input to top soils due to the groundwater extraction for irrigation). Therefore, EcoTWIN additionally provides the estimation of travel time - the time of water molecule travelling through each storage. The simulation is similar to that of water ages. The only difference is that the transition of water between storges (e.g., percolation into deeper soil layers) resets the travel time to zero. Accordingly, all the water enters a new storage becomes new water instead of just precipitation in water age tracking.</p>
</sec>
</sec>
<sec id="Ch1.S2.SS3">
  <label>2.3</label><title>Nitrogen module</title>
      <p id="d2e3354">The nitrogen module describes the mass balance of nitrogen, particularly nitrate as the main form of dissolved nitrogen, which is dominated by the interaction of hydrological transport and biogeochemical transformations.</p>
      <p id="d2e3357">For each timestep, the nitrate concentration is simulated in each storage following three processes – hydrological transport/mixing, nitrogen inputs, and biogeochemical transformations. Fully integrated with hydrological module, nitrate transport also aligns with hydrological fluxes following the same mixing strategy as in the isotopic simulation. For nitrogen sources, EcoTWIN considers the inputs from fertiliser, manure, and plant residues, whose annual inputs can be specified via configuration. Notably, fertilization can be parameterised via spatial raster inputs if corresponding dataset is available. The timing and extent of nitrogen addition of all sources are determined following the implementation in HYPE (Lindström et al., 2010), which distributes the annual sum across a specified period (e.g., the period between planting and harvest for crops). Additionally, wet deposition is conceptualised as the atmospheric nitrogen source, whose concentration can be specified via spatial raster and simply as a constant value.</p>
      <p id="d2e3360">The biogeochemical transformations are mainly modified from the mHM-Nitrate model (Yang et al., 2018), and the HYPE model (Lindström et al., 2010), which are conceptualised for the soil profile and channel network. In the soil profile, three nitrogen pools are conceptualised for each soil layer, including an inactive nitrogen pool (SN<sub><italic>i</italic></sub>), an active nitrogen pool (SN<sub>a</sub>), and a dissolved nitrate pool (DN). The soil transformations include degradation (Dgd<sub>s</sub>, from SN<sub><italic>i</italic></sub> to SN<sub>a</sub>), mineralisation (Minr<sub>s</sub>, from SN<sub>a</sub> to DN), denitrification (Deni<sub>s</sub>, from DN to gaseous N<sub>2</sub>), and plant uptake (Uptk<sub>s</sub>, DN removal).

                <disp-formula specific-use="gather" content-type="numbered"><mml:math id="M130" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E35"><mml:mtd><mml:mtext>30</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msub><mml:mi mathvariant="normal">Dgd</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="normal">SN</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>⋅</mml:mo><mml:msub><mml:mi mathvariant="normal">ref</mml:mi><mml:mrow><mml:mi mathvariant="normal">Dgd</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">s</mml:mi></mml:mrow></mml:msub><mml:mo>⋅</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">Ta</mml:mi></mml:msub><mml:mo>⋅</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="italic">θ</mml:mi></mml:msub><mml:mo>/</mml:mo><mml:mi mathvariant="normal">d</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E36"><mml:mtd><mml:mtext>31</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msub><mml:mi mathvariant="normal">Minr</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="normal">SN</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub><mml:mo>⋅</mml:mo><mml:msub><mml:mi mathvariant="normal">ref</mml:mi><mml:mrow><mml:mi mathvariant="normal">Minr</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">s</mml:mi></mml:mrow></mml:msub><mml:mo>⋅</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">Ta</mml:mi></mml:msub><mml:mo>⋅</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="italic">θ</mml:mi></mml:msub><mml:mo>/</mml:mo><mml:mi mathvariant="normal">d</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E37"><mml:mtd><mml:mtext>32</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msub><mml:mi mathvariant="normal">Deni</mml:mi><mml:mi mathvariant="normal">s</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mi mathvariant="normal">DN</mml:mi><mml:mo>⋅</mml:mo><mml:msub><mml:mi mathvariant="normal">ref</mml:mi><mml:mrow><mml:mi mathvariant="normal">Deni</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">s</mml:mi></mml:mrow></mml:msub><mml:mo>⋅</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">Ta</mml:mi></mml:msub><mml:mo>⋅</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi mathvariant="italic">θ</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">deni</mml:mi></mml:mrow></mml:msub><mml:mo>⋅</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi mathvariant="normal">conc</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">s</mml:mi></mml:mrow></mml:msub><mml:mo>/</mml:mo><mml:mi mathvariant="normal">d</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

          where ref<sub>Dgd,s</sub>, ref<sub>Minr,s</sub>, ref<sub>Deni,s</sub> are the parameters representing the reference rates of soil degradation, mineralisation, and denitrification. <inline-formula><mml:math id="M134" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">Ta</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M135" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="italic">θ</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> are the regulating factors of temperature and moisture.

                <disp-formula specific-use="gather" content-type="numbered"><mml:math id="M136" display="block"><mml:mtable displaystyle="true"><mml:mlabeledtr id="Ch1.E38"><mml:mtd><mml:mtext>33</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle class="stylechange" displaystyle="true"/><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">Ta</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msup><mml:mn mathvariant="normal">2</mml:mn><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:mn mathvariant="normal">20</mml:mn><mml:mo>)</mml:mo><mml:mo>/</mml:mo><mml:mn mathvariant="normal">10</mml:mn></mml:mrow></mml:msup><mml:mo>⋅</mml:mo><mml:mi mathvariant="italic">ω</mml:mi><mml:mspace linebreak="nobreak" width="0.25em"/><mml:mtext>where</mml:mtext><mml:mspace width="0.25em" linebreak="nobreak"/><mml:mi mathvariant="italic">ω</mml:mi><mml:mo>=</mml:mo><mml:mfenced close="" open="{"><mml:mtable class="array" columnalign="left left"><mml:mtr><mml:mtd><mml:mn mathvariant="normal">1</mml:mn></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">5</mml:mn></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub><mml:mo>/</mml:mo><mml:mn mathvariant="normal">5</mml:mn></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mn mathvariant="normal">0</mml:mn><mml:mo>≤</mml:mo><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub><mml:mo>≤</mml:mo><mml:mn mathvariant="normal">5</mml:mn></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mn mathvariant="normal">0</mml:mn></mml:mtd><mml:mtd><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi mathvariant="normal">a</mml:mi></mml:msub><mml:mo>&gt;</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced></mml:mrow></mml:mtd></mml:mlabeledtr><mml:mlabeledtr id="Ch1.E39"><mml:mtd><mml:mtext>34</mml:mtext></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="true" class="stylechange"/><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="italic">θ</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mo movablelimits="false">min⁡</mml:mo><mml:mfenced open="[" close="]"><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mfenced close=")" open="("><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:msub><mml:mi>p</mml:mi><mml:mrow><mml:mi mathvariant="italic">θ</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">deni</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfenced><mml:mo>⋅</mml:mo><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="italic">θ</mml:mi><mml:mrow><mml:mi mathvariant="normal">fc</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="italic">θ</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mrow><mml:mi mathvariant="italic">θ</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">fc</mml:mi></mml:mrow></mml:msub><mml:mo>⋅</mml:mo><mml:msub><mml:mi>d</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>,</mml:mo><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="italic">θ</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="italic">θ</mml:mi><mml:mrow><mml:mi mathvariant="normal">wp</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mrow><mml:mi mathvariant="italic">θ</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">wp</mml:mi></mml:mrow></mml:msub><mml:mo>⋅</mml:mo><mml:msub><mml:mi>d</mml:mi><mml:mi>i</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mfenced></mml:mrow></mml:mtd></mml:mlabeledtr></mml:mtable></mml:math></disp-formula>

          where <inline-formula><mml:math id="M137" display="inline"><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mrow><mml:mi mathvariant="italic">θ</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">fc</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M138" display="inline"><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mrow><mml:mi mathvariant="italic">θ</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">wp</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> are the empirical factors that are fixed as 1.2, 0.8 based on literature values (Lindström et al., 2010; Yang et al., 2018). <inline-formula><mml:math id="M139" display="inline"><mml:mrow><mml:msub><mml:mi>p</mml:mi><mml:mrow><mml:mi mathvariant="italic">θ</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">deni</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> is the saturation threshold for soil denitrification ranging between 0.4–0.85 (Yang et al., 2018). A different moisture factor considering a saturation threshold (<inline-formula><mml:math id="M140" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">θ</mml:mi><mml:mi mathvariant="normal">thres</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>) is employed for denitrification, as denitrification is more sensitive to the soil wetness condition:

            <disp-formula id="Ch1.E40" content-type="numbered"><label>35</label><mml:math id="M141" display="block"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi mathvariant="italic">θ</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">deni</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:msup><mml:mfenced open="[" close="]"><mml:mrow><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="italic">θ</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>/</mml:mo><mml:msub><mml:mi mathvariant="italic">θ</mml:mi><mml:mrow><mml:mi mathvariant="normal">fc</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="italic">θ</mml:mi><mml:mi mathvariant="normal">thres</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mo>/</mml:mo><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="italic">θ</mml:mi><mml:mi mathvariant="normal">thres</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mfenced><mml:mn mathvariant="normal">2.5</mml:mn></mml:msup></mml:mrow></mml:math></disp-formula>

          The process is additionally controlled by the concentration level in the storage <inline-formula><mml:math id="M142" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi mathvariant="normal">conc</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="normal">s</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mi>C</mml:mi><mml:mo>/</mml:mo><mml:mo>(</mml:mo><mml:mi>C</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">10</mml:mn></mml:mrow></mml:math></inline-formula>). Plant uptake is simulated using a three-parameter logistic growth equation in (Eckersten et al., 1994; Lindström et al., 2010).</p>
      <p id="d2e4093">Currently, in-stream denitrification is the only process considered in EcoTWIN.

            <disp-formula id="Ch1.E41" content-type="numbered"><label>36</label><mml:math id="M143" display="block"><mml:mrow><mml:msub><mml:mi mathvariant="normal">Deni</mml:mi><mml:mi>w</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="normal">ref</mml:mi><mml:mrow><mml:mi mathvariant="normal">Deni</mml:mi><mml:mo>,</mml:mo><mml:mi>w</mml:mi></mml:mrow></mml:msub><mml:mo>⋅</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi>w</mml:mi></mml:msub></mml:mrow></mml:msub><mml:mo>⋅</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi mathvariant="normal">conc</mml:mi><mml:mo>,</mml:mo><mml:mi>w</mml:mi></mml:mrow></mml:msub><mml:mo>⋅</mml:mo><mml:mi>A</mml:mi><mml:mo>/</mml:mo><mml:mi mathvariant="normal">d</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:math></disp-formula>

          where ref<sub>Deni,<italic>w</italic></sub> is the reference in-stream denitrification rates. The actual rates are regulated by a concentration factor <inline-formula><mml:math id="M145" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi mathvariant="normal">conc</mml:mi><mml:mo>,</mml:mo><mml:mi>w</mml:mi></mml:mrow></mml:msub><mml:mo>=</mml:mo><mml:mi>C</mml:mi><mml:mo>/</mml:mo><mml:mo>(</mml:mo><mml:mi>C</mml:mi><mml:mo>+</mml:mo><mml:mn mathvariant="normal">1.5</mml:mn></mml:mrow></mml:math></inline-formula>) and a temperature factor <inline-formula><mml:math id="M146" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi>w</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> (the same equation for <inline-formula><mml:math id="M147" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">Ta</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> with inputs substituted by river temperature <inline-formula><mml:math id="M148" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:msub><mml:mi>T</mml:mi><mml:mi>w</mml:mi></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>, simplified as the rolling-average of 20 d air temperature).</p>
      <p id="d2e4240">It should be noted that the calibrated soil depth in this study is about 2.5 m, with intermittent saturation occurring in the deeper layer. This means that terrestrial denitrification is a combination of soil and groundwater processes in this study, though this might change in other applications if a shallow soil depth is assigned.</p>
</sec>
</sec>
<sec id="Ch1.S3">
  <label>3</label><title>Model calibration and validation</title>
      <p id="d2e4252">A robust model application should not only reproduce observed variables through calibration but also yield realistic estimates of internal states and fluxes that are not included in the calibration process. This is essential to avoid situations where inaccurate process representations produce deceptively good results through error compensation. Therefore, we evaluate EcoTWIN from both perspectives. First, we assess the model's ability to reproduce observations via calibration (methods and results in Sect. 3.2 and 3.4). Then, we examine the model's capacity to simulate uncalibrated internal states and fluxes by comparing the simulated snow depth, evapotranspiration, and total water storage with corresponding remote-sensing products (methods and results in Sect. 3.3 and 3.5).</p>
      <p id="d2e4255">To ensure model generality, 17 catchments were selected for calibration and validation depending on the data availability (particularly stream stable water isotopes and nitrate), which span a wide range of characteristics in geography, climate, and anthropogenic managements (catchment locations, characteristics, and major hydrological and nitrogen inputs are shown in Fig. 2, Table 1, and Fig. S1, respectively). Anthropogenic management practices have a less dramatic effect than climate and geography in most catchments due to the relatively low proportion of urbanized areas. However, a few notable exceptions – such as the Rhine, Elbe, and Danube catchments – are included in the analysis, as these densely populated regions hold critical ecological, agricultural, and economic importance for Europe, and are subject to intensive human interventions in water management. This also provides a chance to examine the applicability of EcoTWIN in human-affected catchments.</p>

      <fig id="F2" specific-use="star"><label>Figure 2</label><caption><p id="d2e4260">The selected catchments for model calibration and validation. The overview of key geographic, climatic, and nitrogen inputs are show in Fig. S1.</p></caption>
        <graphic xlink:href="https://gmd.copernicus.org/articles/19/2257/2026/gmd-19-2257-2026-f02.png"/>

      </fig>

<table-wrap id="T1" specific-use="star"><label>Table 1</label><caption><p id="d2e4273">Characteristics of the selected catchments. Lat depicts the latitude of upper left corner of the catchment. DEM and Area are the mean elevation in m.a.s.l. and catchment size in km<sup>2</sup>. Precip, Temp, and PET are the annual averages of precipitation, air temperature, and potential evapotranspiration in mm yr<sup>−1</sup>. <inline-formula><mml:math id="M151" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">crop</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M152" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">forest</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M153" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">urban</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> are the fractions of cropland, forest, and urbanized areas in 2019 in %. Null means no name is assigned for the catchment in the Catchment Characterisation and Modelling (CCM) database.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="11">
     <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:colspec colnum="7" colname="col7" align="right"/>
     <oasis:colspec colnum="8" colname="col8" align="right"/>
     <oasis:colspec colnum="9" colname="col9" align="right"/>
     <oasis:colspec colnum="10" colname="col10" align="right"/>
     <oasis:colspec colnum="11" colname="col11" align="right"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">ID</oasis:entry>
         <oasis:entry colname="col2">Name</oasis:entry>
         <oasis:entry colname="col3">Lat</oasis:entry>
         <oasis:entry colname="col4">Area</oasis:entry>
         <oasis:entry colname="col5">DEM</oasis:entry>
         <oasis:entry colname="col6">Precip</oasis:entry>
         <oasis:entry colname="col7">Temp</oasis:entry>
         <oasis:entry colname="col8">PET</oasis:entry>
         <oasis:entry colname="col9"><inline-formula><mml:math id="M154" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">crop</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col10"><inline-formula><mml:math id="M155" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">forest</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col11"><inline-formula><mml:math id="M156" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mi mathvariant="normal">urban</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">W1</oasis:entry>
         <oasis:entry colname="col2">Null</oasis:entry>
         <oasis:entry colname="col3">70.0</oasis:entry>
         <oasis:entry colname="col4">8725</oasis:entry>
         <oasis:entry colname="col5">468.5</oasis:entry>
         <oasis:entry colname="col6">448.5</oasis:entry>
         <oasis:entry colname="col7"><inline-formula><mml:math id="M157" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>1.8</oasis:entry>
         <oasis:entry colname="col8">442.8</oasis:entry>
         <oasis:entry colname="col9"><inline-formula><mml:math id="M158" display="inline"><mml:mrow><mml:mi mathvariant="italic">&lt;</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col10">1.9</oasis:entry>
         <oasis:entry colname="col11"><inline-formula><mml:math id="M159" display="inline"><mml:mrow><mml:mi mathvariant="italic">&lt;</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">W2</oasis:entry>
         <oasis:entry colname="col2">Vefsna</oasis:entry>
         <oasis:entry colname="col3">65.9</oasis:entry>
         <oasis:entry colname="col4">5475</oasis:entry>
         <oasis:entry colname="col5">636.5</oasis:entry>
         <oasis:entry colname="col6">1260.8</oasis:entry>
         <oasis:entry colname="col7">0.7</oasis:entry>
         <oasis:entry colname="col8">433.6</oasis:entry>
         <oasis:entry colname="col9"><inline-formula><mml:math id="M160" display="inline"><mml:mrow><mml:mi mathvariant="italic">&lt;</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col10">24.6</oasis:entry>
         <oasis:entry colname="col11"><inline-formula><mml:math id="M161" display="inline"><mml:mrow><mml:mi mathvariant="italic">&lt;</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">W3</oasis:entry>
         <oasis:entry colname="col2">Null</oasis:entry>
         <oasis:entry colname="col3">59.8</oasis:entry>
         <oasis:entry colname="col4">5225</oasis:entry>
         <oasis:entry colname="col5">742.3</oasis:entry>
         <oasis:entry colname="col6">1400.9</oasis:entry>
         <oasis:entry colname="col7">3.0</oasis:entry>
         <oasis:entry colname="col8">545.7</oasis:entry>
         <oasis:entry colname="col9"><inline-formula><mml:math id="M162" display="inline"><mml:mrow><mml:mi mathvariant="italic">&lt;</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col10">39.8</oasis:entry>
         <oasis:entry colname="col11"><inline-formula><mml:math id="M163" display="inline"><mml:mrow><mml:mi mathvariant="italic">&lt;</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">W4</oasis:entry>
         <oasis:entry colname="col2">Null</oasis:entry>
         <oasis:entry colname="col3">58.3</oasis:entry>
         <oasis:entry colname="col4">4350</oasis:entry>
         <oasis:entry colname="col5">67.4</oasis:entry>
         <oasis:entry colname="col6">654.5</oasis:entry>
         <oasis:entry colname="col7">6.4</oasis:entry>
         <oasis:entry colname="col8">667.9</oasis:entry>
         <oasis:entry colname="col9">17.4</oasis:entry>
         <oasis:entry colname="col10">60.5</oasis:entry>
         <oasis:entry colname="col11">1.4</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">W5</oasis:entry>
         <oasis:entry colname="col2">Nemunas</oasis:entry>
         <oasis:entry colname="col3">56.6</oasis:entry>
         <oasis:entry colname="col4">97 550</oasis:entry>
         <oasis:entry colname="col5">147.9</oasis:entry>
         <oasis:entry colname="col6">599.3</oasis:entry>
         <oasis:entry colname="col7">7.1</oasis:entry>
         <oasis:entry colname="col8">730.6</oasis:entry>
         <oasis:entry colname="col9">33.0</oasis:entry>
         <oasis:entry colname="col10">39.1</oasis:entry>
         <oasis:entry colname="col11">4.5</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">W6</oasis:entry>
         <oasis:entry colname="col2">Tweed</oasis:entry>
         <oasis:entry colname="col3">55.9</oasis:entry>
         <oasis:entry colname="col4">6250</oasis:entry>
         <oasis:entry colname="col5">264.3</oasis:entry>
         <oasis:entry colname="col6">1023.4</oasis:entry>
         <oasis:entry colname="col7">7.9</oasis:entry>
         <oasis:entry colname="col8">600.9</oasis:entry>
         <oasis:entry colname="col9">21.8</oasis:entry>
         <oasis:entry colname="col10">18.9</oasis:entry>
         <oasis:entry colname="col11">1.4</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">W7</oasis:entry>
         <oasis:entry colname="col2">Null</oasis:entry>
         <oasis:entry colname="col3">52.3</oasis:entry>
         <oasis:entry colname="col4">4300</oasis:entry>
         <oasis:entry colname="col5">175.4</oasis:entry>
         <oasis:entry colname="col6">1218.1</oasis:entry>
         <oasis:entry colname="col7">10.1</oasis:entry>
         <oasis:entry colname="col8">645.2</oasis:entry>
         <oasis:entry colname="col9">12.1</oasis:entry>
         <oasis:entry colname="col10">17.4</oasis:entry>
         <oasis:entry colname="col11">1.9</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">W8</oasis:entry>
         <oasis:entry colname="col2">Thames</oasis:entry>
         <oasis:entry colname="col3">52.2</oasis:entry>
         <oasis:entry colname="col4">11 900</oasis:entry>
         <oasis:entry colname="col5">112.0</oasis:entry>
         <oasis:entry colname="col6">700.7</oasis:entry>
         <oasis:entry colname="col7">10.4</oasis:entry>
         <oasis:entry colname="col8">782.9</oasis:entry>
         <oasis:entry colname="col9">44.9</oasis:entry>
         <oasis:entry colname="col10">14.1</oasis:entry>
         <oasis:entry colname="col11">22.0</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">W9</oasis:entry>
         <oasis:entry colname="col2">Elbe</oasis:entry>
         <oasis:entry colname="col3">53.5</oasis:entry>
         <oasis:entry colname="col4">130 225</oasis:entry>
         <oasis:entry colname="col5">318.3</oasis:entry>
         <oasis:entry colname="col6">626.9</oasis:entry>
         <oasis:entry colname="col7">8.8</oasis:entry>
         <oasis:entry colname="col8">836.3</oasis:entry>
         <oasis:entry colname="col9">41.2</oasis:entry>
         <oasis:entry colname="col10">34.6</oasis:entry>
         <oasis:entry colname="col11">10.8</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">W10</oasis:entry>
         <oasis:entry colname="col2">Rhine</oasis:entry>
         <oasis:entry colname="col3">52.0</oasis:entry>
         <oasis:entry colname="col4">170 175</oasis:entry>
         <oasis:entry colname="col5">508.3</oasis:entry>
         <oasis:entry colname="col6">943.3</oasis:entry>
         <oasis:entry colname="col7">8.9</oasis:entry>
         <oasis:entry colname="col8">821.0</oasis:entry>
         <oasis:entry colname="col9">21.5</oasis:entry>
         <oasis:entry colname="col10">41.2</oasis:entry>
         <oasis:entry colname="col11">17.1</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">W11</oasis:entry>
         <oasis:entry colname="col2">Danube<sub>(a)</sub></oasis:entry>
         <oasis:entry colname="col3">50.5</oasis:entry>
         <oasis:entry colname="col4">197 600</oasis:entry>
         <oasis:entry colname="col5">618.0</oasis:entry>
         <oasis:entry colname="col6">843.6</oasis:entry>
         <oasis:entry colname="col7">8.3</oasis:entry>
         <oasis:entry colname="col8">857.4</oasis:entry>
         <oasis:entry colname="col9">28.5</oasis:entry>
         <oasis:entry colname="col10">37.1</oasis:entry>
         <oasis:entry colname="col11">11.5</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">W12</oasis:entry>
         <oasis:entry colname="col2">Adige</oasis:entry>
         <oasis:entry colname="col3">47.2</oasis:entry>
         <oasis:entry colname="col4">11 600</oasis:entry>
         <oasis:entry colname="col5">1771.9</oasis:entry>
         <oasis:entry colname="col6">1002.3</oasis:entry>
         <oasis:entry colname="col7">4.5</oasis:entry>
         <oasis:entry colname="col8">809.7</oasis:entry>
         <oasis:entry colname="col9"><inline-formula><mml:math id="M165" display="inline"><mml:mrow><mml:mi mathvariant="italic">&lt;</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col10">48.8</oasis:entry>
         <oasis:entry colname="col11">3.2</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">W13</oasis:entry>
         <oasis:entry colname="col2">Loire</oasis:entry>
         <oasis:entry colname="col3">48.7</oasis:entry>
         <oasis:entry colname="col4">122 125</oasis:entry>
         <oasis:entry colname="col5">298.9</oasis:entry>
         <oasis:entry colname="col6">778.7</oasis:entry>
         <oasis:entry colname="col7">11.0</oasis:entry>
         <oasis:entry colname="col8">887.4</oasis:entry>
         <oasis:entry colname="col9">37.6</oasis:entry>
         <oasis:entry colname="col10">25.7</oasis:entry>
         <oasis:entry colname="col11">6.5</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">W14</oasis:entry>
         <oasis:entry colname="col2">Tajo</oasis:entry>
         <oasis:entry colname="col3">40.4</oasis:entry>
         <oasis:entry colname="col4">75 575</oasis:entry>
         <oasis:entry colname="col5">686.2</oasis:entry>
         <oasis:entry colname="col6">549.5</oasis:entry>
         <oasis:entry colname="col7">14.3</oasis:entry>
         <oasis:entry colname="col8">1359.6</oasis:entry>
         <oasis:entry colname="col9">26.7</oasis:entry>
         <oasis:entry colname="col10">34.5</oasis:entry>
         <oasis:entry colname="col11">3.3</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">W15</oasis:entry>
         <oasis:entry colname="col2">Danube<sub>(b)</sub></oasis:entry>
         <oasis:entry colname="col3">48.4</oasis:entry>
         <oasis:entry colname="col4">37 975</oasis:entry>
         <oasis:entry colname="col5">533.3</oasis:entry>
         <oasis:entry colname="col6">534.7</oasis:entry>
         <oasis:entry colname="col7">8.1</oasis:entry>
         <oasis:entry colname="col8">869.5</oasis:entry>
         <oasis:entry colname="col9">32.0</oasis:entry>
         <oasis:entry colname="col10">41.3</oasis:entry>
         <oasis:entry colname="col11">6.4</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">W16</oasis:entry>
         <oasis:entry colname="col2">Danube<sub>(c)</sub></oasis:entry>
         <oasis:entry colname="col3">44.8</oasis:entry>
         <oasis:entry colname="col4">37 725</oasis:entry>
         <oasis:entry colname="col5">653.3</oasis:entry>
         <oasis:entry colname="col6">684.7</oasis:entry>
         <oasis:entry colname="col7">9.7</oasis:entry>
         <oasis:entry colname="col8">994.2</oasis:entry>
         <oasis:entry colname="col9">12.8</oasis:entry>
         <oasis:entry colname="col10">44.3</oasis:entry>
         <oasis:entry colname="col11">5.8</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">W17</oasis:entry>
         <oasis:entry colname="col2">Null</oasis:entry>
         <oasis:entry colname="col3">37.6</oasis:entry>
         <oasis:entry colname="col4">12 650</oasis:entry>
         <oasis:entry colname="col5">1384.5</oasis:entry>
         <oasis:entry colname="col6">454.1</oasis:entry>
         <oasis:entry colname="col7">12.2</oasis:entry>
         <oasis:entry colname="col8">1256.9</oasis:entry>
         <oasis:entry colname="col9">5.9</oasis:entry>
         <oasis:entry colname="col10">4.3</oasis:entry>
         <oasis:entry colname="col11"><inline-formula><mml:math id="M168" display="inline"><mml:mi mathvariant="italic">&lt;</mml:mi></mml:math></inline-formula> 1</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

<sec id="Ch1.S3.SS1">
  <label>3.1</label><title>Model setup</title>
      <p id="d2e5174">EcoTWIN was setup for each of the 17 catchments for calibration with a spatial resolution of 5 km<sup>2</sup> and a temporal resolution of daily timesteps from 1980 to 2024 (with first two years for spin-up). As a fully distributed model, gridded GIS inputs are used in the model setup, including a digital elevation model, flow direction, slope, channel width, channel length, proportion of each land use type (Winkler et al., 2021), proportions of each soil type (world soil map, WRB2014), and soil properties (e.g., depth-dependent proportions of clay, sand, silt, and organic matter from SOILGRIDS). All spatial inputs were acquired with finer resolution (50 m or above) and resampled to the resolution of this application (5 km).</p>
      <p id="d2e5186">The climatic variables used to drive EcoTWIN include precipitation, air temperature, potential evapotranspiration, relatively humidity, and a few variables that are optional required for the calculation of channel evaporation (air pressure, net radiation, and wind speed). These climatic variables are available from the reanalysis products ERA5 and E-OBS, while PET is calculated using FAO Penman-Monteith equation. For nitrogen simulations, additional inputs are needed including the fertilization map (Grizzetti et al., 2021) and nitrate concentration of rainfall (Zhu et al., 2025) as the boundary of nitrogen addition from agricultural activities and wet deposition.</p>
</sec>
<sec id="Ch1.S3.SS2">
  <label>3.2</label><title>Model calibration</title>
<sec id="Ch1.S3.SS2.SSS1">
  <label>3.2.1</label><title>Method</title>
      <p id="d2e5204">The calibration was conducted separately for each catchment to test the applicability of EcoTWIN under different geological and climatic contexts. Three commonly used variables for hydrological and water quality modelling (discharge, stream water isotope composition, and in-stream NO<sub>3</sub>–N concentrations) are employed for calibration. Their long-term time series were acquired at daily steps from different sources (discharge from GRDC, isotopes from Wateriso and GNIR, and NO<sub>3</sub>–N concentration from global water quality database, GEMStat), and then compared with simulation results at multiple sites for each catchment. Here <sup>18</sup>O was selected for isotopic validation due to its higher precision and data abundance. Given the discrepancy in duration of observations (especially for isotopes and NO<sub>3</sub>–N), a separate calibration and validation based on a split-sample approach is difficult. Therefore, the full timescale (1982–2024) was used for calibration (and the validation introduced in Sect. 3.3).</p>
      <p id="d2e5243">The DiffeRential Evolution Adaptive Metropolis algorithm (DREAM) was selected for parameter optimisation due to its relatively efficient and effective performance for high-dimensional problems (as benchmarked in Wu et al., 2025c). The algorithm was implemented separately for each catchment with the same prior distribution of parameters (Table S1). The maximum iteration was set as 100 000 for each catchment (20 chains with maximum chain length of 5000), from which 40 best simulations were selected from the posterior distribution. The Kling-Gupta efficiency (KGE) statistic was used to construct an informal likelihood function for DREAM optimisation.

              <disp-formula id="Ch1.E42" content-type="numbered"><label>37</label><mml:math id="M174" display="block"><mml:mrow><mml:mi>l</mml:mi><mml:mo>=</mml:mo><mml:msup><mml:mfenced close="]" open="["><mml:mrow><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">obs</mml:mi></mml:msub></mml:mrow></mml:munderover><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>j</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">site</mml:mi></mml:msub></mml:mrow></mml:munderover><mml:mfenced open="(" close=")"><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:mi mathvariant="normal">KGE</mml:mi></mml:mrow></mml:mfenced><mml:mo>⋅</mml:mo><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:mfenced><mml:mrow><mml:mo>-</mml:mo><mml:mi>m</mml:mi></mml:mrow></mml:msup></mml:mrow></mml:math></disp-formula>

            Where <inline-formula><mml:math id="M175" display="inline"><mml:mi>l</mml:mi></mml:math></inline-formula> is the likelihood; <inline-formula><mml:math id="M176" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">obs</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M177" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">site</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> are the number of observation types (discharge, isotopes, and nitrate) and sites. The weight <inline-formula><mml:math id="M178" display="inline"><mml:mrow><mml:msub><mml:mi>w</mml:mi><mml:mrow><mml:mi>i</mml:mi><mml:mo>,</mml:mo><mml:mi>j</mml:mi></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>, defined for observation type <inline-formula><mml:math id="M179" display="inline"><mml:mi>i</mml:mi></mml:math></inline-formula> at site <inline-formula><mml:math id="M180" display="inline"><mml:mi>j</mml:mi></mml:math></inline-formula>, is assigned equally across sites such that the total weight for each observation type sums to <inline-formula><mml:math id="M181" display="inline"><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>/</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:math></inline-formula>. <inline-formula><mml:math id="M182" display="inline"><mml:mi>m</mml:mi></mml:math></inline-formula> is an exponentially coefficient to stretch the likelihood surface that is often set based on the number of observation points. After prior test run, <inline-formula><mml:math id="M183" display="inline"><mml:mi>m</mml:mi></mml:math></inline-formula> was set as 500. Finally, the likelihood function is transformed to logarithmic form for numeric stability. The calibration was validated using Kling-Gupta efficiency (KGE), Root Mean Square Error (RMSE), Pearson Correlation Coefficient (Coefficient), and Percent bias (Pbias) (Table 2).</p>
</sec>
<sec id="Ch1.S3.SS2.SSS2">
  <label>3.2.2</label><title>Calibration performance</title>
      <p id="d2e5410">EcoTWIN successfully reproduced the observed discharge in all 17 catchments with KGE exceeding 0.5 at most site (Fig. 3A and D; Table 2). Such performance is comparable to or better than previous continental calibration of hydrological models (e.g., ParFlow, Naz et al., 2023; E-HYPE, Donnelly et al., 2016).</p>
      <p id="d2e5413">Similarly, isotopic simulations also produced acceptable performances at most sites (Fig. 3B; Table 2). However, there are a few exceptions. The failure of isotopic simulations was found at two sites within the Alps region. This can be attributed to the uncertainty in precipitation isotopes and snowmelt isotopes (due to the lack of snowmelt elution fractionation; Ala-aho et al., 2017), the incorrect isotopic composition in groundwater, or the reduced applicability of degree-day model for mountainous areas in Europe. Such simulation deviation due to the uncertainty in data and boundary initialisation is often reported in previous calibration (Smith et al., 2021).</p>
      <p id="d2e5416">As for nitrogen simulation (Fig. 3C), the model produces comparable performances to existing nitrogen modelling at catchment (Wu et al., 2022, 2025b; Yang et al., 2018) and continental scales (Jones et al., 2023; Mikayilov et al., 2015). The degraded nitrogen simulations were found coarsely across Europe, but they are mostly in rivers/stream with low NO<sub>3</sub>–N concentrations given the low RMSE in Table 2. Such low average values can easily trigger the degradation in KGE as one of the sub-components of KGE is highly sensitive to the mean deviation, though the absolute deviation remained low. Overall, we concluded that EcoTWIN has good capacity to reproduce in-stream components for a wide range of catchments and for relatively long periods.</p>

<table-wrap id="T2" specific-use="star"><label>Table 2</label><caption><p id="d2e5432">Calibration statistics for discharge (<inline-formula><mml:math id="M185" display="inline"><mml:mi>q</mml:mi></mml:math></inline-formula>), in-stream isotope (iso), and in-stream NO<sub>3</sub>–N (no3) across the 17 selected catchments. Evaluation metrics represent the mean values computed within each catchment.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="16">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="right"/>
     <oasis:colspec colnum="3" colname="col3" align="right"/>
     <oasis:colspec colnum="4" colname="col4" align="right" colsep="1"/>
     <oasis:colspec colnum="5" colname="col5" align="right"/>
     <oasis:colspec colnum="6" colname="col6" align="right"/>
     <oasis:colspec colnum="7" colname="col7" align="right" colsep="1"/>
     <oasis:colspec colnum="8" colname="col8" align="right"/>
     <oasis:colspec colnum="9" colname="col9" align="right"/>
     <oasis:colspec colnum="10" colname="col10" align="right" colsep="1"/>
     <oasis:colspec colnum="11" colname="col11" align="right"/>
     <oasis:colspec colnum="12" colname="col12" align="right"/>
     <oasis:colspec colnum="13" colname="col13" align="right" colsep="1"/>
     <oasis:colspec colnum="14" colname="col14" align="right"/>
     <oasis:colspec colnum="15" colname="col15" align="right"/>
     <oasis:colspec colnum="16" colname="col16" align="right"/>
     <oasis:thead>
       <oasis:row>
         <oasis:entry colname="col1">ID</oasis:entry>
         <oasis:entry rowsep="1" namest="col2" nameend="col4" align="center" colsep="1">Number of sites </oasis:entry>
         <oasis:entry rowsep="1" namest="col5" nameend="col7" align="center" colsep="1">Kling-Gupta efficiency </oasis:entry>
         <oasis:entry rowsep="1" namest="col8" nameend="col10" align="center" colsep="1">Pearson Correlation </oasis:entry>
         <oasis:entry rowsep="1" namest="col11" nameend="col13" align="center" colsep="1">Root Mean Square Error </oasis:entry>
         <oasis:entry rowsep="1" namest="col14" nameend="col16" align="center">Percent bias </oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M187" display="inline"><mml:mi>q</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">iso</oasis:entry>
         <oasis:entry colname="col4">no3</oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M188" display="inline"><mml:mi>q</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col6">iso</oasis:entry>
         <oasis:entry colname="col7">no3</oasis:entry>
         <oasis:entry colname="col8"><inline-formula><mml:math id="M189" display="inline"><mml:mi>q</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col9">iso</oasis:entry>
         <oasis:entry colname="col10">no3</oasis:entry>
         <oasis:entry colname="col11"><inline-formula><mml:math id="M190" display="inline"><mml:mi>q</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col12">iso</oasis:entry>
         <oasis:entry colname="col13">no3</oasis:entry>
         <oasis:entry colname="col14"><inline-formula><mml:math id="M191" display="inline"><mml:mi>q</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col15">iso</oasis:entry>
         <oasis:entry colname="col16">no3</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">[–]</oasis:entry>
         <oasis:entry colname="col3">[–]</oasis:entry>
         <oasis:entry colname="col4">[–]</oasis:entry>
         <oasis:entry colname="col5">[–]</oasis:entry>
         <oasis:entry colname="col6">[–]</oasis:entry>
         <oasis:entry colname="col7">[–]</oasis:entry>
         <oasis:entry colname="col8">[–]</oasis:entry>
         <oasis:entry colname="col9">[–]</oasis:entry>
         <oasis:entry colname="col10">[–]</oasis:entry>
         <oasis:entry colname="col11">[m<sup>3</sup> s<sup>−1</sup>]</oasis:entry>
         <oasis:entry colname="col12">[‰]</oasis:entry>
         <oasis:entry colname="col13">[mg L<sup>−1</sup>]</oasis:entry>
         <oasis:entry colname="col14">[%]</oasis:entry>
         <oasis:entry colname="col15">[%]</oasis:entry>
         <oasis:entry colname="col16">[%]</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">W1</oasis:entry>
         <oasis:entry colname="col2">2</oasis:entry>
         <oasis:entry colname="col3">0</oasis:entry>
         <oasis:entry colname="col4">1</oasis:entry>
         <oasis:entry colname="col5">0.7</oasis:entry>
         <oasis:entry colname="col6"/>
         <oasis:entry colname="col7">0.5</oasis:entry>
         <oasis:entry colname="col8">0.9</oasis:entry>
         <oasis:entry colname="col9"/>
         <oasis:entry colname="col10">0.6</oasis:entry>
         <oasis:entry colname="col11">56</oasis:entry>
         <oasis:entry colname="col12"/>
         <oasis:entry colname="col13">0.0</oasis:entry>
         <oasis:entry colname="col14">16.4</oasis:entry>
         <oasis:entry colname="col15"/>
         <oasis:entry colname="col16">0.2</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">W2</oasis:entry>
         <oasis:entry colname="col2">2</oasis:entry>
         <oasis:entry colname="col3">0</oasis:entry>
         <oasis:entry colname="col4">0</oasis:entry>
         <oasis:entry colname="col5">0.9</oasis:entry>
         <oasis:entry colname="col6"/>
         <oasis:entry colname="col7"/>
         <oasis:entry colname="col8">0.9</oasis:entry>
         <oasis:entry colname="col9"/>
         <oasis:entry colname="col10"/>
         <oasis:entry colname="col11">47</oasis:entry>
         <oasis:entry colname="col12"/>
         <oasis:entry colname="col13"/>
         <oasis:entry colname="col14">3.3</oasis:entry>
         <oasis:entry colname="col15"/>
         <oasis:entry colname="col16"/>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">W3</oasis:entry>
         <oasis:entry colname="col2">1</oasis:entry>
         <oasis:entry colname="col3">0</oasis:entry>
         <oasis:entry colname="col4">1</oasis:entry>
         <oasis:entry colname="col5">0.6</oasis:entry>
         <oasis:entry colname="col6"/>
         <oasis:entry colname="col7">0.4</oasis:entry>
         <oasis:entry colname="col8">0.7</oasis:entry>
         <oasis:entry colname="col9"/>
         <oasis:entry colname="col10">0.4</oasis:entry>
         <oasis:entry colname="col11">62</oasis:entry>
         <oasis:entry colname="col12"/>
         <oasis:entry colname="col13">0.0</oasis:entry>
         <oasis:entry colname="col14">22.5</oasis:entry>
         <oasis:entry colname="col15"/>
         <oasis:entry colname="col16">2.3</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">W4</oasis:entry>
         <oasis:entry colname="col2">3</oasis:entry>
         <oasis:entry colname="col3">2</oasis:entry>
         <oasis:entry colname="col4">0</oasis:entry>
         <oasis:entry colname="col5">0.7</oasis:entry>
         <oasis:entry colname="col6">0.5</oasis:entry>
         <oasis:entry colname="col7"/>
         <oasis:entry colname="col8">0.7</oasis:entry>
         <oasis:entry colname="col9">0.5</oasis:entry>
         <oasis:entry colname="col10"/>
         <oasis:entry colname="col11">12</oasis:entry>
         <oasis:entry colname="col12">0.8</oasis:entry>
         <oasis:entry colname="col13"/>
         <oasis:entry colname="col14">9.5</oasis:entry>
         <oasis:entry colname="col15">2.5</oasis:entry>
         <oasis:entry colname="col16"/>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">W5</oasis:entry>
         <oasis:entry colname="col2">13</oasis:entry>
         <oasis:entry colname="col3">0</oasis:entry>
         <oasis:entry colname="col4">9</oasis:entry>
         <oasis:entry colname="col5">0.6</oasis:entry>
         <oasis:entry colname="col6"/>
         <oasis:entry colname="col7">0.4</oasis:entry>
         <oasis:entry colname="col8">0.6</oasis:entry>
         <oasis:entry colname="col9"/>
         <oasis:entry colname="col10">0.6</oasis:entry>
         <oasis:entry colname="col11">64</oasis:entry>
         <oasis:entry colname="col12"/>
         <oasis:entry colname="col13">1.4</oasis:entry>
         <oasis:entry colname="col14">15.8</oasis:entry>
         <oasis:entry colname="col15"/>
         <oasis:entry colname="col16">22.2</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">W6</oasis:entry>
         <oasis:entry colname="col2">3</oasis:entry>
         <oasis:entry colname="col3">0</oasis:entry>
         <oasis:entry colname="col4">1</oasis:entry>
         <oasis:entry colname="col5">0.4</oasis:entry>
         <oasis:entry colname="col6"/>
         <oasis:entry colname="col7">0.4</oasis:entry>
         <oasis:entry colname="col8">0.9</oasis:entry>
         <oasis:entry colname="col9"/>
         <oasis:entry colname="col10">0.4</oasis:entry>
         <oasis:entry colname="col11">42</oasis:entry>
         <oasis:entry colname="col12"/>
         <oasis:entry colname="col13">0.4</oasis:entry>
         <oasis:entry colname="col14">48.3</oasis:entry>
         <oasis:entry colname="col15"/>
         <oasis:entry colname="col16">4.3</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">W7</oasis:entry>
         <oasis:entry colname="col2">2</oasis:entry>
         <oasis:entry colname="col3">0</oasis:entry>
         <oasis:entry colname="col4">2</oasis:entry>
         <oasis:entry colname="col5">0.8</oasis:entry>
         <oasis:entry colname="col6"/>
         <oasis:entry colname="col7">0.4</oasis:entry>
         <oasis:entry colname="col8">0.9</oasis:entry>
         <oasis:entry colname="col9"/>
         <oasis:entry colname="col10">0.5</oasis:entry>
         <oasis:entry colname="col11">22</oasis:entry>
         <oasis:entry colname="col12"/>
         <oasis:entry colname="col13">0.5</oasis:entry>
         <oasis:entry colname="col14">3.6</oasis:entry>
         <oasis:entry colname="col15"/>
         <oasis:entry colname="col16">18.8</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">W8</oasis:entry>
         <oasis:entry colname="col2">3</oasis:entry>
         <oasis:entry colname="col3">0</oasis:entry>
         <oasis:entry colname="col4">1</oasis:entry>
         <oasis:entry colname="col5">0.7</oasis:entry>
         <oasis:entry colname="col6"/>
         <oasis:entry colname="col7">0.5</oasis:entry>
         <oasis:entry colname="col8">0.9</oasis:entry>
         <oasis:entry colname="col9"/>
         <oasis:entry colname="col10">0.5</oasis:entry>
         <oasis:entry colname="col11">18</oasis:entry>
         <oasis:entry colname="col12"/>
         <oasis:entry colname="col13">1.3</oasis:entry>
         <oasis:entry colname="col14">17.0</oasis:entry>
         <oasis:entry colname="col15"/>
         <oasis:entry colname="col16">6.6</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">W9</oasis:entry>
         <oasis:entry colname="col2">7</oasis:entry>
         <oasis:entry colname="col3">1</oasis:entry>
         <oasis:entry colname="col4">4</oasis:entry>
         <oasis:entry colname="col5">0.7</oasis:entry>
         <oasis:entry colname="col6">0.6</oasis:entry>
         <oasis:entry colname="col7">0.4</oasis:entry>
         <oasis:entry colname="col8">0.8</oasis:entry>
         <oasis:entry colname="col9">0.7</oasis:entry>
         <oasis:entry colname="col10">0.5</oasis:entry>
         <oasis:entry colname="col11">114</oasis:entry>
         <oasis:entry colname="col12">0.7</oasis:entry>
         <oasis:entry colname="col13">0.9</oasis:entry>
         <oasis:entry colname="col14">8.1</oasis:entry>
         <oasis:entry colname="col15">6.3</oasis:entry>
         <oasis:entry colname="col16">21.5</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">W10</oasis:entry>
         <oasis:entry colname="col2">18</oasis:entry>
         <oasis:entry colname="col3">6</oasis:entry>
         <oasis:entry colname="col4">10</oasis:entry>
         <oasis:entry colname="col5">0.8</oasis:entry>
         <oasis:entry colname="col6">0.3</oasis:entry>
         <oasis:entry colname="col7">0.5</oasis:entry>
         <oasis:entry colname="col8">0.9</oasis:entry>
         <oasis:entry colname="col9">0.4</oasis:entry>
         <oasis:entry colname="col10">0.6</oasis:entry>
         <oasis:entry colname="col11">232</oasis:entry>
         <oasis:entry colname="col12">0.8</oasis:entry>
         <oasis:entry colname="col13">0.8</oasis:entry>
         <oasis:entry colname="col14">8.0</oasis:entry>
         <oasis:entry colname="col15">5.4</oasis:entry>
         <oasis:entry colname="col16">13.7</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">W11</oasis:entry>
         <oasis:entry colname="col2">12</oasis:entry>
         <oasis:entry colname="col3">8</oasis:entry>
         <oasis:entry colname="col4">9</oasis:entry>
         <oasis:entry colname="col5">0.7</oasis:entry>
         <oasis:entry colname="col6">0.4</oasis:entry>
         <oasis:entry colname="col7">0.4</oasis:entry>
         <oasis:entry colname="col8">0.8</oasis:entry>
         <oasis:entry colname="col9">0.5</oasis:entry>
         <oasis:entry colname="col10">0.5</oasis:entry>
         <oasis:entry colname="col11">231</oasis:entry>
         <oasis:entry colname="col12">0.6</oasis:entry>
         <oasis:entry colname="col13">0.6</oasis:entry>
         <oasis:entry colname="col14">15.6</oasis:entry>
         <oasis:entry colname="col15">3.1</oasis:entry>
         <oasis:entry colname="col16">19.3</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">W12</oasis:entry>
         <oasis:entry colname="col2">2</oasis:entry>
         <oasis:entry colname="col3">1</oasis:entry>
         <oasis:entry colname="col4">0</oasis:entry>
         <oasis:entry colname="col5">0.8</oasis:entry>
         <oasis:entry colname="col6">0.9</oasis:entry>
         <oasis:entry colname="col7"/>
         <oasis:entry colname="col8">0.8</oasis:entry>
         <oasis:entry colname="col9">0.9</oasis:entry>
         <oasis:entry colname="col10"/>
         <oasis:entry colname="col11">43</oasis:entry>
         <oasis:entry colname="col12">0.3</oasis:entry>
         <oasis:entry colname="col13"/>
         <oasis:entry colname="col14">2.5</oasis:entry>
         <oasis:entry colname="col15">0.9</oasis:entry>
         <oasis:entry colname="col16"/>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">W13</oasis:entry>
         <oasis:entry colname="col2">8</oasis:entry>
         <oasis:entry colname="col3">0</oasis:entry>
         <oasis:entry colname="col4">2</oasis:entry>
         <oasis:entry colname="col5">0.4</oasis:entry>
         <oasis:entry colname="col6"/>
         <oasis:entry colname="col7">0.6</oasis:entry>
         <oasis:entry colname="col8">0.8</oasis:entry>
         <oasis:entry colname="col9"/>
         <oasis:entry colname="col10">0.6</oasis:entry>
         <oasis:entry colname="col11">120</oasis:entry>
         <oasis:entry colname="col12"/>
         <oasis:entry colname="col13">1.1</oasis:entry>
         <oasis:entry colname="col14">52.9</oasis:entry>
         <oasis:entry colname="col15"/>
         <oasis:entry colname="col16">14.1</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">W14</oasis:entry>
         <oasis:entry colname="col2">4</oasis:entry>
         <oasis:entry colname="col3">1</oasis:entry>
         <oasis:entry colname="col4">2</oasis:entry>
         <oasis:entry colname="col5">0.6</oasis:entry>
         <oasis:entry colname="col6">0.7</oasis:entry>
         <oasis:entry colname="col7">0.5</oasis:entry>
         <oasis:entry colname="col8">0.7</oasis:entry>
         <oasis:entry colname="col9">0.7</oasis:entry>
         <oasis:entry colname="col10">0.6</oasis:entry>
         <oasis:entry colname="col11">107</oasis:entry>
         <oasis:entry colname="col12">0.8</oasis:entry>
         <oasis:entry colname="col13">0.3</oasis:entry>
         <oasis:entry colname="col14">23.7</oasis:entry>
         <oasis:entry colname="col15">5.5</oasis:entry>
         <oasis:entry colname="col16">5.9</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">W15</oasis:entry>
         <oasis:entry colname="col2">2</oasis:entry>
         <oasis:entry colname="col3">0</oasis:entry>
         <oasis:entry colname="col4">0</oasis:entry>
         <oasis:entry colname="col5">0.7</oasis:entry>
         <oasis:entry colname="col6"/>
         <oasis:entry colname="col7"/>
         <oasis:entry colname="col8">0.8</oasis:entry>
         <oasis:entry colname="col9"/>
         <oasis:entry colname="col10"/>
         <oasis:entry colname="col11">113</oasis:entry>
         <oasis:entry colname="col12"/>
         <oasis:entry colname="col13"/>
         <oasis:entry colname="col14">5.8</oasis:entry>
         <oasis:entry colname="col15"/>
         <oasis:entry colname="col16"/>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">W16</oasis:entry>
         <oasis:entry colname="col2">9</oasis:entry>
         <oasis:entry colname="col3">1</oasis:entry>
         <oasis:entry colname="col4">3</oasis:entry>
         <oasis:entry colname="col5">0.6</oasis:entry>
         <oasis:entry colname="col6">0.5</oasis:entry>
         <oasis:entry colname="col7">0.3</oasis:entry>
         <oasis:entry colname="col8">0.7</oasis:entry>
         <oasis:entry colname="col9">0.5</oasis:entry>
         <oasis:entry colname="col10">0.4</oasis:entry>
         <oasis:entry colname="col11">59</oasis:entry>
         <oasis:entry colname="col12">1.5</oasis:entry>
         <oasis:entry colname="col13">0.5</oasis:entry>
         <oasis:entry colname="col14">20.4</oasis:entry>
         <oasis:entry colname="col15"><inline-formula><mml:math id="M195" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>11.3</oasis:entry>
         <oasis:entry colname="col16">3.7</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">W17</oasis:entry>
         <oasis:entry colname="col2">2</oasis:entry>
         <oasis:entry colname="col3">0</oasis:entry>
         <oasis:entry colname="col4">0</oasis:entry>
         <oasis:entry colname="col5">0.7</oasis:entry>
         <oasis:entry colname="col6"/>
         <oasis:entry colname="col7"/>
         <oasis:entry colname="col8">0.7</oasis:entry>
         <oasis:entry colname="col9"/>
         <oasis:entry colname="col10"/>
         <oasis:entry colname="col11">56</oasis:entry>
         <oasis:entry colname="col12"/>
         <oasis:entry colname="col13"/>
         <oasis:entry colname="col14">8.4</oasis:entry>
         <oasis:entry colname="col15"/>
         <oasis:entry colname="col16"/>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

      <fig id="F3" specific-use="star"><label>Figure 3</label><caption><p id="d2e6532">The simulation performance of discharge <bold>(A)</bold>, in-stream isotope <bold>(B)</bold>, and in-stream NO<sub>3</sub>–N <bold>(C)</bold> evaluated using KGE. The comparison between simulation and observation values are shown in Panel <bold>(D)</bold>. Catchment-specific performances are summarised in KGE, RMSE, Pearson correlation coefficient, and Pbias in Table 2.</p></caption>
            <graphic xlink:href="https://gmd.copernicus.org/articles/19/2257/2026/gmd-19-2257-2026-f03.jpg"/>

          </fig>

</sec>
</sec>
<sec id="Ch1.S3.SS3">
  <label>3.3</label><title>Model validation</title>
<sec id="Ch1.S3.SS3.SSS1">
  <label>3.3.1</label><title>Method</title>
      <p id="d2e6578">Remote sensing or reanalysis products were further employed to validate uncalibrated internal model states or fluxes from three important perspectives in ecohydrological modelling – snow depth from ERA5, evapotranspiration from MODIS, and surface water mass anomaly from GRACE (as a storage proxy). The simulated variables corresponding to these products are, respectively, the depth of snow pack, the sum of soil evaporation, channel evaporation, and transpiration from all soil layers, and the anomaly of total water storage above groundwater (i.e., the sum of canopy storage, snow, soil water storages, and unsaturated storage). The validation was realised via resampling the remote sensing products to 5 km and comparing grid-to-grid with the modelled outputs. <inline-formula><mml:math id="M197" display="inline"><mml:mrow><mml:msup><mml:mi>r</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> was used as the performance metrics, as KGE is not applicable for time series with zero average, yet the average of surface mass anomaly is close to 0.</p>
      <p id="d2e6592">Note that all three products may contain considerable uncertainties. ERA5 is a reanalysis product that combines historical observations into global estimates using modelling and data assimilation approaches, therefore inevitably embeds uncertainties associated with model structure and observational coverage (Hersbach et al., 2020). MODIS evapotranspiration is derived from remotely sensed spectral information, energy partitioning approaches and the Penman–Monteith framework, whose uncertainty may exceed 30 % depending on spatial scale and environmental conditions (Mu et al., 2011). GRACE infers changes in terrestrially stored water masses from spatial and temporal variations in the Earth's gravity field; however, its coarse spatial resolution can introduce substantial uncertainty when used for hydrological validation, particularly at basin or sub-basin scales (Tapley et al., 2004). Nevertheless, good agreement between simulations and remote sensing or reanalysis products can enhance confidence in the robustness of simulated spatial and temporal patterns, although it does not necessarily imply accurate representation of absolute magnitudes.</p>
</sec>
<sec id="Ch1.S3.SS3.SSS2">
  <label>3.3.2</label><title>Validation performance</title>
      <p id="d2e6603">First, we compared the sum of soil evaporation, channel evaporation, and transpiration to MODIS evapotranspiration in each grid cell. The results in Fig. S2 and Table 3 shows a general good fit between simulation and MODIS records with coefficient of determination (<inline-formula><mml:math id="M198" display="inline"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>) above 0.5 in most selected catchments. This is further validated after zooming into two representative catchments (W5 Nemunas and W10 Rhine) in Fig. 4A–B, where KGE reaches above 0.5 in <inline-formula><mml:math id="M199" display="inline"><mml:mrow><mml:mi mathvariant="italic">&gt;</mml:mi><mml:mn mathvariant="normal">80</mml:mn></mml:mrow></mml:math></inline-formula> % of the catchment domain. The other evaluation metrics (RMSE, Pearson coefficient, RMSE, and percent bias shown in Table 3) also demonstrated the good performance of evapotranspiration simulations.</p>
      <p id="d2e6627">Then, the surface water mass anomaly from GRACE was compared to the anomaly of simulated surface storage, i.e., the sum of canopy storage, snow, soil water storages, and unsaturated storage. The grid-to-grid comparison in Fig. 4C–D shows an acceptable fit with <inline-formula><mml:math id="M200" display="inline"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> above 0.3 in around half regions in catchment Nemunas (W5) and Rhine (W10), as well as other European catchments (Fig. S3 and Table 3). However, more degradation in performance was found compared to evapotranspiration simulation. For instance, the validation in Rhine shows degraded water storage simulation in Alpine regions. This is likely due to the locally complex topography and the simplified representation of snow accumulation and melt processes in the model, which struggle to capture the high spatial variability of storage in mountainous terrain. Besides, we also found degraded performance in coastal regions. For example, GRACE exhibited considerably increasing trends in water storage between 2005 to 2015 in two Nordic catchments (W2 and W3; Fig. S3), yet our simulations only showed a moderate increasing trend. Similar degraded performance was found in the coastal catchments (e.g., three British catchments W6–8 in UK; Fig. S3), though the magnitudes of simulation and GRACE data fit well. This is possibly attributed to the coarse resolution of GRACE which additionally considered the storage mass from ocean in coastal region yet not included in this terrestrial-explicit modelling.</p>
      <p id="d2e6641">Finally, the simulated snow depth was compared to the daily snow depth in ERA5 reanalysis products (ERA5 post-processed daily statistics on single levels; <ext-link xlink:href="https://doi.org/10.24381/cds.4991cf48" ext-link-type="DOI">10.24381/cds.4991cf48</ext-link>, Copernicus Climate Change Service, Climate Data Store, 2024). Results in Fig. 4E–F show a generally good agreement between simulations and ERA5 records with <inline-formula><mml:math id="M201" display="inline"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup><mml:mi mathvariant="italic">&gt;</mml:mi><mml:mn mathvariant="normal">0.5</mml:mn></mml:mrow></mml:math></inline-formula> in most regions in Nemunas and Rhine. Though degradation was found in a few other catchments (e.g., W14–17 in Fig. S4), these catchments generally experienced limited snow accumulation. In the other words, the absolute deviation was relatively limited for snow depth simulation demonstrated by low RMSE in Table 3.</p>

<table-wrap id="T3" specific-use="star"><label>Table 3</label><caption><p id="d2e6666">Validation performance of evapotranspiration (against MODIS records), water storage anomaly (against GRACE records), and snow depth (against ERA5 records). Performance is evaluated using the mean Kling–Gupta efficiency (KGE), Pearson correlation coefficient (<inline-formula><mml:math id="M202" display="inline"><mml:mi>r</mml:mi></mml:math></inline-formula>), root mean square error (RMSE), and percent bias (Pbias) across all grid cells within each of the 17 catchments.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="13">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="right"/>
     <oasis:colspec colnum="3" colname="col3" align="right"/>
     <oasis:colspec colnum="4" colname="col4" align="right"/>
     <oasis:colspec colnum="5" colname="col5" align="right" colsep="1"/>
     <oasis:colspec colnum="6" colname="col6" align="right"/>
     <oasis:colspec colnum="7" colname="col7" align="right"/>
     <oasis:colspec colnum="8" colname="col8" align="right"/>
     <oasis:colspec colnum="9" colname="col9" align="right" colsep="1"/>
     <oasis:colspec colnum="10" colname="col10" align="right"/>
     <oasis:colspec colnum="11" colname="col11" align="right"/>
     <oasis:colspec colnum="12" colname="col12" align="right"/>
     <oasis:colspec colnum="13" colname="col13" align="right"/>
     <oasis:thead>
       <oasis:row>
         <oasis:entry colname="col1">ID</oasis:entry>
         <oasis:entry rowsep="1" namest="col2" nameend="col5" align="center" colsep="1">Evapotranspiration </oasis:entry>
         <oasis:entry rowsep="1" namest="col6" nameend="col9" align="center" colsep="1">Water storage anomaly </oasis:entry>
         <oasis:entry rowsep="1" namest="col10" nameend="col13" align="center">Snow depth </oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">KGE</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M203" display="inline"><mml:mi>r</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4">RMSE</oasis:entry>
         <oasis:entry colname="col5">Pbias</oasis:entry>
         <oasis:entry colname="col6">KGE</oasis:entry>
         <oasis:entry colname="col7"><inline-formula><mml:math id="M204" display="inline"><mml:mi>r</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col8">RMSE</oasis:entry>
         <oasis:entry colname="col9">Pbias</oasis:entry>
         <oasis:entry colname="col10">KGE</oasis:entry>
         <oasis:entry colname="col11"><inline-formula><mml:math id="M205" display="inline"><mml:mi>r</mml:mi></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col12">RMSE</oasis:entry>
         <oasis:entry colname="col13">Pbias</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">[–]</oasis:entry>
         <oasis:entry colname="col3">[–]</oasis:entry>
         <oasis:entry colname="col4">[m]</oasis:entry>
         <oasis:entry colname="col5">[–]</oasis:entry>
         <oasis:entry colname="col6">[–]</oasis:entry>
         <oasis:entry colname="col7">[–]</oasis:entry>
         <oasis:entry colname="col8">[m]</oasis:entry>
         <oasis:entry colname="col9">[–]</oasis:entry>
         <oasis:entry colname="col10">[–]</oasis:entry>
         <oasis:entry colname="col11">[–]</oasis:entry>
         <oasis:entry colname="col12">[m]</oasis:entry>
         <oasis:entry colname="col13">[–]</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">W1</oasis:entry>
         <oasis:entry colname="col2">0.88</oasis:entry>
         <oasis:entry colname="col3">0.95</oasis:entry>
         <oasis:entry colname="col4">0.00</oasis:entry>
         <oasis:entry colname="col5">0.3</oasis:entry>
         <oasis:entry colname="col6">–</oasis:entry>
         <oasis:entry colname="col7">0.79</oasis:entry>
         <oasis:entry colname="col8">0.03</oasis:entry>
         <oasis:entry colname="col9">8.7</oasis:entry>
         <oasis:entry colname="col10">0.78</oasis:entry>
         <oasis:entry colname="col11">0.90</oasis:entry>
         <oasis:entry colname="col12">0.04</oasis:entry>
         <oasis:entry colname="col13">57.5</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">W2</oasis:entry>
         <oasis:entry colname="col2">0.79</oasis:entry>
         <oasis:entry colname="col3">0.96</oasis:entry>
         <oasis:entry colname="col4">0.00</oasis:entry>
         <oasis:entry colname="col5">0.2</oasis:entry>
         <oasis:entry colname="col6">–</oasis:entry>
         <oasis:entry colname="col7">0.77</oasis:entry>
         <oasis:entry colname="col8">0.14</oasis:entry>
         <oasis:entry colname="col9">37.5</oasis:entry>
         <oasis:entry colname="col10">0.19</oasis:entry>
         <oasis:entry colname="col11">0.81</oasis:entry>
         <oasis:entry colname="col12">0.12</oasis:entry>
         <oasis:entry colname="col13">162.5</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">W3</oasis:entry>
         <oasis:entry colname="col2">0.80</oasis:entry>
         <oasis:entry colname="col3">0.94</oasis:entry>
         <oasis:entry colname="col4">0.00</oasis:entry>
         <oasis:entry colname="col5">0.3</oasis:entry>
         <oasis:entry colname="col6">–</oasis:entry>
         <oasis:entry colname="col7">0.45</oasis:entry>
         <oasis:entry colname="col8">0.08</oasis:entry>
         <oasis:entry colname="col9">18.5</oasis:entry>
         <oasis:entry colname="col10">0.65</oasis:entry>
         <oasis:entry colname="col11">0.82</oasis:entry>
         <oasis:entry colname="col12">0.06</oasis:entry>
         <oasis:entry colname="col13">1159.7</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">W4</oasis:entry>
         <oasis:entry colname="col2">0.67</oasis:entry>
         <oasis:entry colname="col3">0.88</oasis:entry>
         <oasis:entry colname="col4">0.00</oasis:entry>
         <oasis:entry colname="col5">0.3</oasis:entry>
         <oasis:entry colname="col6">–</oasis:entry>
         <oasis:entry colname="col7">0.51</oasis:entry>
         <oasis:entry colname="col8">0.05</oasis:entry>
         <oasis:entry colname="col9">13.1</oasis:entry>
         <oasis:entry colname="col10">0.52</oasis:entry>
         <oasis:entry colname="col11">0.85</oasis:entry>
         <oasis:entry colname="col12">0.01</oasis:entry>
         <oasis:entry colname="col13">14.6</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">W5</oasis:entry>
         <oasis:entry colname="col2">0.70</oasis:entry>
         <oasis:entry colname="col3">0.88</oasis:entry>
         <oasis:entry colname="col4">0.00</oasis:entry>
         <oasis:entry colname="col5">0.3</oasis:entry>
         <oasis:entry colname="col6">–</oasis:entry>
         <oasis:entry colname="col7">0.49</oasis:entry>
         <oasis:entry colname="col8">0.05</oasis:entry>
         <oasis:entry colname="col9">258.6</oasis:entry>
         <oasis:entry colname="col10">0.81</oasis:entry>
         <oasis:entry colname="col11">0.90</oasis:entry>
         <oasis:entry colname="col12">0.01</oasis:entry>
         <oasis:entry colname="col13">99.9</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">W6</oasis:entry>
         <oasis:entry colname="col2">0.65</oasis:entry>
         <oasis:entry colname="col3">0.90</oasis:entry>
         <oasis:entry colname="col4">0.00</oasis:entry>
         <oasis:entry colname="col5">0.3</oasis:entry>
         <oasis:entry colname="col6">–</oasis:entry>
         <oasis:entry colname="col7">0.46</oasis:entry>
         <oasis:entry colname="col8">0.03</oasis:entry>
         <oasis:entry colname="col9">18.4</oasis:entry>
         <oasis:entry colname="col10">0.40</oasis:entry>
         <oasis:entry colname="col11">0.82</oasis:entry>
         <oasis:entry colname="col12">0.00</oasis:entry>
         <oasis:entry colname="col13">1.9</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">W7</oasis:entry>
         <oasis:entry colname="col2">0.60</oasis:entry>
         <oasis:entry colname="col3">0.91</oasis:entry>
         <oasis:entry colname="col4">0.00</oasis:entry>
         <oasis:entry colname="col5">0.2</oasis:entry>
         <oasis:entry colname="col6">–</oasis:entry>
         <oasis:entry colname="col7">0.46</oasis:entry>
         <oasis:entry colname="col8">0.03</oasis:entry>
         <oasis:entry colname="col9">10.0</oasis:entry>
         <oasis:entry colname="col10">0.07</oasis:entry>
         <oasis:entry colname="col11">0.67</oasis:entry>
         <oasis:entry colname="col12">0.00</oasis:entry>
         <oasis:entry colname="col13">46.3</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">W8</oasis:entry>
         <oasis:entry colname="col2">0.58</oasis:entry>
         <oasis:entry colname="col3">0.89</oasis:entry>
         <oasis:entry colname="col4">0.00</oasis:entry>
         <oasis:entry colname="col5">0.4</oasis:entry>
         <oasis:entry colname="col6">–</oasis:entry>
         <oasis:entry colname="col7">0.65</oasis:entry>
         <oasis:entry colname="col8">0.03</oasis:entry>
         <oasis:entry colname="col9">8.3</oasis:entry>
         <oasis:entry colname="col10">0.28</oasis:entry>
         <oasis:entry colname="col11">0.81</oasis:entry>
         <oasis:entry colname="col12">0.00</oasis:entry>
         <oasis:entry colname="col13">10.7</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">W9</oasis:entry>
         <oasis:entry colname="col2">0.08</oasis:entry>
         <oasis:entry colname="col3">0.86</oasis:entry>
         <oasis:entry colname="col4">0.00</oasis:entry>
         <oasis:entry colname="col5">0.9</oasis:entry>
         <oasis:entry colname="col6">–</oasis:entry>
         <oasis:entry colname="col7">0.59</oasis:entry>
         <oasis:entry colname="col8">0.04</oasis:entry>
         <oasis:entry colname="col9">4.0</oasis:entry>
         <oasis:entry colname="col10">0.65</oasis:entry>
         <oasis:entry colname="col11">0.82</oasis:entry>
         <oasis:entry colname="col12">0.01</oasis:entry>
         <oasis:entry colname="col13">28.0</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">W10</oasis:entry>
         <oasis:entry colname="col2">0.44</oasis:entry>
         <oasis:entry colname="col3">0.90</oasis:entry>
         <oasis:entry colname="col4">0.00</oasis:entry>
         <oasis:entry colname="col5">0.6</oasis:entry>
         <oasis:entry colname="col6">–</oasis:entry>
         <oasis:entry colname="col7">0.62</oasis:entry>
         <oasis:entry colname="col8">0.05</oasis:entry>
         <oasis:entry colname="col9">4.7</oasis:entry>
         <oasis:entry colname="col10">0.25</oasis:entry>
         <oasis:entry colname="col11">0.78</oasis:entry>
         <oasis:entry colname="col12">0.03</oasis:entry>
         <oasis:entry colname="col13">8021.9</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">W11</oasis:entry>
         <oasis:entry colname="col2">0.39</oasis:entry>
         <oasis:entry colname="col3">0.90</oasis:entry>
         <oasis:entry colname="col4">0.00</oasis:entry>
         <oasis:entry colname="col5">0.6</oasis:entry>
         <oasis:entry colname="col6">–</oasis:entry>
         <oasis:entry colname="col7">0.53</oasis:entry>
         <oasis:entry colname="col8">0.05</oasis:entry>
         <oasis:entry colname="col9">4.3</oasis:entry>
         <oasis:entry colname="col10">0.36</oasis:entry>
         <oasis:entry colname="col11">0.80</oasis:entry>
         <oasis:entry colname="col12">0.02</oasis:entry>
         <oasis:entry colname="col13">99.4</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">W12</oasis:entry>
         <oasis:entry colname="col2">0.65</oasis:entry>
         <oasis:entry colname="col3">0.92</oasis:entry>
         <oasis:entry colname="col4">0.00</oasis:entry>
         <oasis:entry colname="col5">0.3</oasis:entry>
         <oasis:entry colname="col6">–</oasis:entry>
         <oasis:entry colname="col7">0.57</oasis:entry>
         <oasis:entry colname="col8">0.07</oasis:entry>
         <oasis:entry colname="col9">14.0</oasis:entry>
         <oasis:entry colname="col10">0.54</oasis:entry>
         <oasis:entry colname="col11">0.73</oasis:entry>
         <oasis:entry colname="col12">0.07</oasis:entry>
         <oasis:entry colname="col13">125.8</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">W13</oasis:entry>
         <oasis:entry colname="col2">0.67</oasis:entry>
         <oasis:entry colname="col3">0.90</oasis:entry>
         <oasis:entry colname="col4">0.00</oasis:entry>
         <oasis:entry colname="col5">0.3</oasis:entry>
         <oasis:entry colname="col6">–</oasis:entry>
         <oasis:entry colname="col7">0.64</oasis:entry>
         <oasis:entry colname="col8">0.04</oasis:entry>
         <oasis:entry colname="col9">3.2</oasis:entry>
         <oasis:entry colname="col10">0.62</oasis:entry>
         <oasis:entry colname="col11">0.78</oasis:entry>
         <oasis:entry colname="col12">0.00</oasis:entry>
         <oasis:entry colname="col13">434.3</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">W14</oasis:entry>
         <oasis:entry colname="col2">0.35</oasis:entry>
         <oasis:entry colname="col3">0.60</oasis:entry>
         <oasis:entry colname="col4">0.00</oasis:entry>
         <oasis:entry colname="col5">0.7</oasis:entry>
         <oasis:entry colname="col6">–</oasis:entry>
         <oasis:entry colname="col7">0.74</oasis:entry>
         <oasis:entry colname="col8">0.03</oasis:entry>
         <oasis:entry colname="col9">5.2</oasis:entry>
         <oasis:entry colname="col10">0.06</oasis:entry>
         <oasis:entry colname="col11">0.66</oasis:entry>
         <oasis:entry colname="col12">0.00</oasis:entry>
         <oasis:entry colname="col13">158.1</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">W15</oasis:entry>
         <oasis:entry colname="col2">0.67</oasis:entry>
         <oasis:entry colname="col3">0.90</oasis:entry>
         <oasis:entry colname="col4">0.00</oasis:entry>
         <oasis:entry colname="col5">0.3</oasis:entry>
         <oasis:entry colname="col6">–</oasis:entry>
         <oasis:entry colname="col7">0.50</oasis:entry>
         <oasis:entry colname="col8">0.06</oasis:entry>
         <oasis:entry colname="col9">2.5</oasis:entry>
         <oasis:entry colname="col10">0.16</oasis:entry>
         <oasis:entry colname="col11">0.79</oasis:entry>
         <oasis:entry colname="col12">0.01</oasis:entry>
         <oasis:entry colname="col13">536.2</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">W16</oasis:entry>
         <oasis:entry colname="col2">0.59</oasis:entry>
         <oasis:entry colname="col3">0.82</oasis:entry>
         <oasis:entry colname="col4">0.00</oasis:entry>
         <oasis:entry colname="col5">0.3</oasis:entry>
         <oasis:entry colname="col6">–</oasis:entry>
         <oasis:entry colname="col7">0.65</oasis:entry>
         <oasis:entry colname="col8">0.05</oasis:entry>
         <oasis:entry colname="col9">2.2</oasis:entry>
         <oasis:entry colname="col10">0.21</oasis:entry>
         <oasis:entry colname="col11">0.81</oasis:entry>
         <oasis:entry colname="col12">0.01</oasis:entry>
         <oasis:entry colname="col13">18.6</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">W17</oasis:entry>
         <oasis:entry colname="col2">0.18</oasis:entry>
         <oasis:entry colname="col3">0.78</oasis:entry>
         <oasis:entry colname="col4">0.00</oasis:entry>
         <oasis:entry colname="col5">0.4</oasis:entry>
         <oasis:entry colname="col6">–</oasis:entry>
         <oasis:entry colname="col7">0.43</oasis:entry>
         <oasis:entry colname="col8">0.06</oasis:entry>
         <oasis:entry colname="col9">4.3</oasis:entry>
         <oasis:entry colname="col10"><inline-formula><mml:math id="M206" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>0.05</oasis:entry>
         <oasis:entry colname="col11">0.78</oasis:entry>
         <oasis:entry colname="col12">0.02</oasis:entry>
         <oasis:entry colname="col13">62.4</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

      <fig id="F4" specific-use="star"><label>Figure 4</label><caption><p id="d2e7589">The grid-to-grid comparison (in coefficient of determination <inline-formula><mml:math id="M207" display="inline"><mml:mrow><mml:msup><mml:mi>R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>) between time series of simulated internal states/fluxes and the corresponding records extracted from remote sensing/reanalysis products, including evapotranspiration from MODIS <bold>(A–B)</bold>, surface water mass anomaly from GRACE <bold>(C–D)</bold>, and snow depth from ERA5 <bold>(E–F)</bold>. The validation of two representative catchments is shown here (W5 Nemunas and W10 Rhine), while the spatial maps of all catchments were shown in Figs. S2–S4. The evaluation metrics in each catchment were summarised in Table 3.</p></caption>
            <graphic xlink:href="https://gmd.copernicus.org/articles/19/2257/2026/gmd-19-2257-2026-f04.jpg"/>

          </fig>

</sec>
</sec>
</sec>
<sec id="Ch1.S4">
  <label>4</label><title>Water age simulation and its link to water quality</title>
      <p id="d2e7628">Like many existing distributed hydrological and water quality models (e.g., SWAT, mHM, EcH<sub>2</sub>O-iso, HYPE etc.), EcoTWIN can provide estimation of the main ecohydrological fluxes at high spatial and temporal resolutions, including canopy interception, snow melt-accumulation, infiltration, percolation through soil layers, groundwater recharge, and lateral flux routing at different horizontal phrases. Among these variables, a unique trait of EcoTWIN lies in its capacity to track water fluxes via isotopes, thus being able to provide a consistent estimate of water age and travel times. Therefore, in Fig. 5, these variables are shown as the long-term average from 1982 to 2024 for soil profile and stream water in Nemunas (W5) and Rhine (W10).</p>

      <fig id="F5" specific-use="star"><label>Figure 5</label><caption><p id="d2e7642">The simulated long-term average (1982–2024) of stream water age <bold>(A–B)</bold>, soil water age <bold>(C–D)</bold>, and travel time of soil water <bold>(E–F)</bold>. Water age represents the time since water enters the catchments as precipitation, while travel time depicts the residence time of water within the specific storage (i.e., the soil profile in this figure). The spatial maps of all catchments are shown in Figs. S5–S7.</p></caption>
        <graphic xlink:href="https://gmd.copernicus.org/articles/19/2257/2026/gmd-19-2257-2026-f05.jpg"/>

      </fig>

      <p id="d2e7660">Generally, the magnitudes of water ages follow the geographic and climatic gradients, with younger water found in catchments with higher annual precipitation inputs. Those regions locate in Alpine regions – for instance around Alps in Southern Rhine, and in catchment W12 and W17 (Figs. S6–S7). The north-west coast of Europe (Fig. S5) also exhibited young water age, where lower temperature and net radiation limit the level of potential evapotranspiration, leading to larger percolation to deeper soil layers and groundwater. Such high turnover rates of water in these catchments (W2, W3, W6, and W7) are reflected by short travel time in soil profile with average values remaining below 500 d (Table 4).</p>

<table-wrap id="T4" specific-use="star"><label>Table 4</label><caption><p id="d2e7667">Mean soil travel time and soil denitrification in selected catchments during 1982–2024. The regression slope of the fitted relationship between soil travel time and denitrification, along with the <inline-formula><mml:math id="M209" display="inline"><mml:mi>P</mml:mi></mml:math></inline-formula>-values of the Spearman test, are also reported.</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="right"/>
     <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="left"/>
     <oasis:thead>
       <oasis:row>
         <oasis:entry colname="col1">ID</oasis:entry>
         <oasis:entry colname="col2">Avg. Soil travel time</oasis:entry>
         <oasis:entry colname="col3">Soil denitrification</oasis:entry>
         <oasis:entry colname="col4">Slope</oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M210" display="inline"><mml:mi>P</mml:mi></mml:math></inline-formula>-value</oasis:entry>
         <oasis:entry colname="col6"/>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">[days]</oasis:entry>
         <oasis:entry colname="col3">[kg ha<sup>−1</sup> yr<sup>−1</sup>]</oasis:entry>
         <oasis:entry colname="col4">[–]</oasis:entry>
         <oasis:entry colname="col5">[–]</oasis:entry>
         <oasis:entry colname="col6"/>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">W1</oasis:entry>
         <oasis:entry colname="col2">808.56</oasis:entry>
         <oasis:entry colname="col3">0.01</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M213" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>0.01</oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M214" display="inline"><mml:mrow><mml:mi mathvariant="italic">&lt;</mml:mi><mml:mn mathvariant="normal">0.05</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col6"/>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">W2</oasis:entry>
         <oasis:entry colname="col2">206.20</oasis:entry>
         <oasis:entry colname="col3">0.01</oasis:entry>
         <oasis:entry colname="col4">0.07</oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M215" display="inline"><mml:mrow><mml:mi mathvariant="italic">&lt;</mml:mi><mml:mn mathvariant="normal">0.05</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col6"/>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">W3</oasis:entry>
         <oasis:entry colname="col2">434.02</oasis:entry>
         <oasis:entry colname="col3">0.01</oasis:entry>
         <oasis:entry colname="col4">0.00</oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M216" display="inline"><mml:mrow><mml:mi mathvariant="italic">&lt;</mml:mi><mml:mn mathvariant="normal">0.05</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col6"/>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">W4</oasis:entry>
         <oasis:entry colname="col2">804.22</oasis:entry>
         <oasis:entry colname="col3">3.33</oasis:entry>
         <oasis:entry colname="col4">10.01</oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M217" display="inline"><mml:mrow><mml:mi mathvariant="italic">&lt;</mml:mi><mml:mn mathvariant="normal">0.05</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col6"/>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">W5</oasis:entry>
         <oasis:entry colname="col2">1067.89</oasis:entry>
         <oasis:entry colname="col3">11.98</oasis:entry>
         <oasis:entry colname="col4">44.63</oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M218" display="inline"><mml:mrow><mml:mi mathvariant="italic">&lt;</mml:mi><mml:mn mathvariant="normal">0.05</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col6"/>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">W6</oasis:entry>
         <oasis:entry colname="col2">296.05</oasis:entry>
         <oasis:entry colname="col3">5.02</oasis:entry>
         <oasis:entry colname="col4">48.53</oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M219" display="inline"><mml:mrow><mml:mi mathvariant="italic">&lt;</mml:mi><mml:mn mathvariant="normal">0.05</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col6"/>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">W7</oasis:entry>
         <oasis:entry colname="col2">388.63</oasis:entry>
         <oasis:entry colname="col3">3.19</oasis:entry>
         <oasis:entry colname="col4">1.62</oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M220" display="inline"><mml:mrow><mml:mi mathvariant="italic">&lt;</mml:mi><mml:mn mathvariant="normal">0.05</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col6"/>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">W8</oasis:entry>
         <oasis:entry colname="col2">1063.87</oasis:entry>
         <oasis:entry colname="col3">64.50</oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M221" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>10.08</oasis:entry>
         <oasis:entry colname="col5">0.12</oasis:entry>
         <oasis:entry colname="col6"/>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">W9</oasis:entry>
         <oasis:entry colname="col2">1279.90</oasis:entry>
         <oasis:entry colname="col3">21.51</oasis:entry>
         <oasis:entry colname="col4">16.77</oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M222" display="inline"><mml:mrow><mml:mi mathvariant="italic">&lt;</mml:mi><mml:mn mathvariant="normal">0.05</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col6"/>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">W10</oasis:entry>
         <oasis:entry colname="col2">1099.18</oasis:entry>
         <oasis:entry colname="col3">10.64</oasis:entry>
         <oasis:entry colname="col4">10.86</oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M223" display="inline"><mml:mrow><mml:mi mathvariant="italic">&lt;</mml:mi><mml:mn mathvariant="normal">0.05</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col6"/>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">W11</oasis:entry>
         <oasis:entry colname="col2">948.22</oasis:entry>
         <oasis:entry colname="col3">15.64</oasis:entry>
         <oasis:entry colname="col4">11.14</oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M224" display="inline"><mml:mrow><mml:mi mathvariant="italic">&lt;</mml:mi><mml:mn mathvariant="normal">0.05</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col6"/>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">W12</oasis:entry>
         <oasis:entry colname="col2">320.98</oasis:entry>
         <oasis:entry colname="col3">0.21</oasis:entry>
         <oasis:entry colname="col4">0.43</oasis:entry>
         <oasis:entry colname="col5">0.06</oasis:entry>
         <oasis:entry colname="col6"/>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">W13</oasis:entry>
         <oasis:entry colname="col2">719.82</oasis:entry>
         <oasis:entry colname="col3">20.88</oasis:entry>
         <oasis:entry colname="col4">34.47</oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M225" display="inline"><mml:mrow><mml:mi mathvariant="italic">&lt;</mml:mi><mml:mn mathvariant="normal">0.05</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col6"/>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">W14</oasis:entry>
         <oasis:entry colname="col2">1336.50</oasis:entry>
         <oasis:entry colname="col3">8.40</oasis:entry>
         <oasis:entry colname="col4">5.76</oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M226" display="inline"><mml:mrow><mml:mi mathvariant="italic">&lt;</mml:mi><mml:mn mathvariant="normal">0.05</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col6"/>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">W15</oasis:entry>
         <oasis:entry colname="col2">1681.02</oasis:entry>
         <oasis:entry colname="col3">7.72</oasis:entry>
         <oasis:entry colname="col4">6.96</oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M227" display="inline"><mml:mrow><mml:mi mathvariant="italic">&lt;</mml:mi><mml:mn mathvariant="normal">0.05</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col6"/>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">W16</oasis:entry>
         <oasis:entry colname="col2">1039.28</oasis:entry>
         <oasis:entry colname="col3">3.46</oasis:entry>
         <oasis:entry colname="col4">5.32</oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M228" display="inline"><mml:mrow><mml:mi mathvariant="italic">&lt;</mml:mi><mml:mn mathvariant="normal">0.05</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col6"/>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">W17</oasis:entry>
         <oasis:entry colname="col2">419.38</oasis:entry>
         <oasis:entry colname="col3">2.22</oasis:entry>
         <oasis:entry colname="col4">2.38</oasis:entry>
         <oasis:entry colname="col5"><inline-formula><mml:math id="M229" display="inline"><mml:mrow><mml:mi mathvariant="italic">&lt;</mml:mi><mml:mn mathvariant="normal">0.05</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col6"/>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

      <p id="d2e8263">A similar pattern was also found in mountainous regions with higher precipitation and lower potential evapotranspiration compared to lowland areas. Two clear examples are W12 and W17 located in the Alps and the Taurus Mountains where water ages and travel time remained below 500 d (Table 4 and Figs. S5–S7). In specific wet periods, the soil water ages and travel time can be reduced to just days, suggesting the rapid response of saturated hydrological systems. In contrast, the lowlands in central-west Europe showed much slower turnover rates. A typical example is Rhine (Fig. 5), where mean water ages reached up to 10 years in lowlands. Such phenomenon was also found in other European catchment (e.g., W9 Elbe, and W11 Danube).</p>
      <p id="d2e8266">Note that though water ages and travel time share similar magnitudes and spatial patterns. It is partly attributed to the fact that the travel time in the conceptualised storages increases exponentially in a sequential order. Taking the Rhine as an example, the average travel time in top soil layer, median soil layer, deep soil layer are 65, 225, 1291 d, respectively. Such a depth-dependence profile makes the overall ages/travel time follow the magnitude of bottom layer and leads to similarity between water ages and travel time. However, large discrepancies are possible between the two indices if a shallow lower boundary is adopted.</p>
      <p id="d2e8269">The estimation of travel time and water ages further provides opportunities to link hydrology and water quality processes in the modelling framework. The simplest and most intuitive way is to compare travel times and simulated biogeochemical process kinetics. Taking denitrification as an example, we applied linear regression and Spearman's correlation test to investigate the potential correlation between travel time of soil water and denitrification rates. The results in Table 4 showed the strong positive correlations in most agricultural-dominated catchments (W5, W6, W9, W10, W11, and W13) yet only weak or no positive correlation in remaining pristine watersheds. This suggests that travel time might be a key control on soil nitrogen removal in European croplands.</p>
      <p id="d2e8272">More insights can be gained via examination of the Damköhler Number, which quantifies the ratio between timescales of solute transport and biogeochemical transformation. Here in our modelling framework, it can be calculated as the ratio between the travel time of soil water and the time for all soil NO<sub>3</sub>–N storage to be removed under the simulated denitrification rates. Damköhler numbers <inline-formula><mml:math id="M231" display="inline"><mml:mrow><mml:mi mathvariant="italic">&lt;</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> mean that soil water nitrogen cannot be effectively removed during time of residence, indicating the dominance of transport over removal processes and the potential of nitrogen leaching. As shown in Fig. 6E–F, the long-term averages of Damköhler number remain below 1 in most croplands in Nemunas, Rhine, and other European catchments (Figs. 6 and S8), supporting the conclusion from the linear regression in Table 4 that travel time is a major limiting factor on soil nitrogen removal. Via the spatial- and temporal-explicit estimation of Damköhler number, EcoTWIN provides the opportunity to bridge the catchment hydrological and water quality with travel time.</p>

      <fig id="F6" specific-use="star"><label>Figure 6</label><caption><p id="d2e8297">The simulated long-term average (1982–2024) of nitrogen addition from fertilization <bold>(A–B)</bold>, soil denitrification <bold>(C–D)</bold>, and Damköhler number <bold>(E–F)</bold>. Note that logarithmic scale is used for Damköhler number. The spatial map containing Damköhler number in all catchments is shown in Fig. S8.</p></caption>
        <graphic xlink:href="https://gmd.copernicus.org/articles/19/2257/2026/gmd-19-2257-2026-f06.jpg"/>

      </fig>

</sec>
<sec id="Ch1.S5">
  <label>5</label><title>Discussion</title>
<sec id="Ch1.S5.SS1">
  <label>5.1</label><title>Structural and Functional Merits of EcoTWIN</title>
      <p id="d2e8331">As a new tracer-aided ecohydrological model, EcoTWIN has novel advantages compared to previous models. In this section, we briefly introduced the merits in model structure, applicability, and insights from tracer-aided simulation.</p>
<sec id="Ch1.S5.SS1.SSS1">
  <label>5.1.1</label><title>Integrated C<inline-formula><mml:math id="M232" display="inline"><mml:mrow><mml:mo>+</mml:mo><mml:mo>+</mml:mo></mml:mrow></mml:math></inline-formula> framework</title>
      <p id="d2e8352">Applications of large-scale modelling have been increasingly popular due to the accelerating development of observation networks and availability of remote sensed data. However, it severely increases the computational burden of ecohydrological modelling. Especially for fully distributed models, increasing size of the model domain can lead to exponential increase in computation demands. In this context, an integrated framework in C<inline-formula><mml:math id="M233" display="inline"><mml:mrow><mml:mo>+</mml:mo><mml:mo>+</mml:mo></mml:mrow></mml:math></inline-formula> can significantly accelerate the modelling tasks, as all computation can be conducted within memory thereby avoiding the additional input/output overhead associated with disk-based operations in loosely coupled model chains (e.g., EcH<sub>2</sub>O-iso-nitrate; Yang et al., 2024). A standard test was not performed, but based on our modelling experience in the same catchment with different models, the speed of EcoTWIN (<inline-formula><mml:math id="M235" display="inline"><mml:mo lspace="0mm">∼</mml:mo></mml:math></inline-formula> 5 s for a simulation with 285 grid cells and 30 years at daily timestep) is close to the water quality model mHM-Nitrate (<inline-formula><mml:math id="M236" display="inline"><mml:mo lspace="0mm">∼</mml:mo></mml:math></inline-formula> 5 s yet without isotopic simulations; Wu et al., 2022) and easily outperforms EcH<sub>2</sub>O-iso-nitrate (7 min; Wu et al., 2025b).</p>
</sec>
<sec id="Ch1.S5.SS1.SSS2">
  <label>5.1.2</label><title>Selective disassembly structure</title>
      <p id="d2e8405">EcoTWIN incorporates a wide range of ecohydrological processes from canopy to groundwater, which not only include natural processes but also anthropogenic activities like irrigation. Land managements can also be represented by dynamic parametrisation, thus enabling EcoTWIN to function as a learning tool to investigate the impacts of changes in anthropogenic management over natural ecosystems; for instance, the land use distribution was updated every 10 years in our test examples to reflect the moderate increases in afforestation in the past 45 years in Europe. More importantly, unlike hard coded process representations/equations in most ecohydrological models, EcoTWIN has a selective disassembly structure, which provides alterative conceptualisations for several important hydrological processes (canopy interception, percolation, groundwater recharge, as well as three pedotransfer functions for initialising soil properties). Modellers can benefit from such flexible model structures by either selecting process representations best suited to field knowledge or data prior to calibration, or integrating module selection into the calibration thus enabling simultaneous optimisation of model structure and corresponding parameters. The latter aspect, i.e., the optimisation of model structure, can be realised together with the recently developed optimisation algorithm DREAM<sub>(LOAX)</sub> that aims to identify the deficits in model structure during calibration (Wu et al., 2025a).</p>
</sec>
<sec id="Ch1.S5.SS1.SSS3">
  <label>5.1.3</label><title>Transferability to contrasting geographic and climatic contexts</title>
      <p id="d2e8430">To thoroughly test the applicability of EcoTWIN, 17 catchments with different climatic and geographical contexts were selected for calibration and validation, spanning over most biomes in Europe, from snow-dominated watersheds in Nordic or alpine regions, to agricultural-influenced lowlands catchments, and Mediterranean ecosystems (Fig. 2 and Table 1). Through multi-criteria calibration against three objectives at multiple sites, the model successfully reproduced the seasonality and peaks of discharge, in-stream isotopes, and NO<sub>3</sub>–N concentrations in most catchments. Such performance is comparable or better than the previous model benchmarks at similar scales (Bajracharya et al., 2023; Mikayilov et al., 2015; Rakovec et al., 2016, 2019). Note that the concentration of NO<sub>3</sub>–N was used for calibration, whose accurate simulation is more difficult than NO<sub>3</sub>–N loads given the naturally good performance in discharge. In the other words, hydrological simulation is often the least problematic part in integrated water quality modelling, as it is mostly dominated by natural catchment properties while nitrogen cycling is more interfered by anthropogenic managements (e.g., fertilization and irrigation) (Wu et al., 2025b). Additionally, the simulated internal fluxes were also compared to three reanalysis products in hydrological simulations, corresponding to the key fluxes or storage states in hydrological cycling (snow melt-accumulation, evapotranspiration, and water storage). The results show that constrained by isotopes, EcoTWIN was able to reproduce comparable hydrological modelling results to the remote sensing data without direct calibration regarding magnitudes, spatial patterns, and temporal dynamics. The only degraded performance was found in GRACE surface mass anomaly in coastal regions. There are two potential reasons: (i) the coarse resolution of GRACE might account for mass shifts in both ocean and land, yet EcoTWIN only produces mass anomaly in terrestrial systems; (ii) bidirectional fluxes across the land-ocean interface might drive key changes in coastal systems, which is not considered in current version of EcoTWIN. Nonetheless, given the relatively good agreement with most available data, we conclude that EcoTWIN is applicable across a range of terrestrial ecosystems from boreal to temperate and subtropical climate.</p>
</sec>
<sec id="Ch1.S5.SS1.SSS4">
  <label>5.1.4</label><title>Bridging hydrology and water quality with water ages</title>
      <p id="d2e8469">Further to the inference of hydrological and nitrogen processes that is also available in other distributed water quality models (Wellen et al., 2015), a unique trait of EcoTWIN lies in its capacity to track water fluxes and ages with stable water isotopes. As a tracer-aided model, EcoTWIN not only simulates the celerity of catchment response, but tracks the velocity of water via different flow paths. The importance of delineating flow paths within catchments has long been recognized by hydrologists, and has motivated the development of many indices to describe the movement of water molecule at catchment-scale and estimate associated timescales (Sprenger et al., 2019). A few examples are water ages, transient time distribution, and young water fractions (Benettin et al., 2015; Hrachowitz et al., 2013; Jasechko et al., 2016). However, those indices are mainly calculated in a lumped manner where different flow paths in the catchment are characterised as a black box, thus characterising the overall input-output dynamics yet potentially omitting important spatio-temporal variability of hydrological boundary conditions. Instead, EcoTWIN, benefiting from the gridded-based structure, can utilise the increasingly available spatial information (e.g., gridded remote sensing datasets) thus characterising the water ages and travel time in a spatially-explicit manner. Note that simulations of water age/travel time, like other ecohydrological processes, are sensitive to spatial resolution. The coarse resolution used for large catchments (e.g., 5 km in this study) may obscure the sub-grid heterogeneity. For instance, local hydrological hotspots characterized by short travel times and young water ages can be damped or averaged out at coarser resolutions, as reported in modelling studies using EcH<sub>2</sub>O-iso (Smith et al., 2021; Yang et al., 2023b). However, this limitation can be mitigated by increasing spatial resolution, and it does not undermine the utility of EcoTWIN for water-tracking.</p>
      <p id="d2e8481">Compared to water age which quantifies the age of water within the overall system, travel time, accounting for the water age within a specific storage, is more important in understanding the links between hydrological and nutrient cycles. Such an index, also known as transit time or exposure time, forms one of the fundamental components of water quality modelling. Therefore, the travel time estimated by EcoTWIN has potential to improve the simulation of biogeochemical transformations in water quality models interfaced with simplified hydrological modules (e.g., MONERIS; Venohr et al., 2011). Moreover, travel time can be used as a proxy to bridge hydrological processes and biogeochemical transformations. Here we presented a simple framework to calculate the Damköhler Number for denitrification. By using the simulated travel time and reaction timescale (i.e., the time for full removal of nitrogen storage under current denitrification rates), estimation of Damköhler Number was achieved in a spatially- and temporally-explicit manner (Fig. 6E–F), which can highlight where and when soil nitrogen removal is constrained by the limited exposure time in the catchment. Such high-resolution information is unique, as the use of this index has been largely restricted to steady-state groundwater systems or riparian/hyporheic zones due to the difficulty in quantifying processing time and residence time at larger scales (Ocampo et al., 2006; Wu et al., 2022).</p>
</sec>
</sec>
<sec id="Ch1.S5.SS2">
  <label>5.2</label><title>Limitations and roadmap for future development</title>
      <p id="d2e8493">Despite these advances, EcoTWIN has limitations. In this section, the uncertainties in model structure and conceptualisation are introduced, as well as the potential roadmaps for future developments.</p>
<sec id="Ch1.S5.SS2.SSS1">
  <label>5.2.1</label><title>Potential towards physics-based conceptualisation of groundwater</title>
      <p id="d2e8503">Groundwater in EcoTWIN is characterised as two conceptual storages linking with adjacent upstream and downstream storages following the topographic gradients. Such conceptualisation, although has been widely employed in hydrological models (e.g., SWAT, mHM, EcH<sub>2</sub>O, STARR, etc.), does not align with the physical mechanisms of groundwater routing, as groundwater flow direction follows the hydraulic gradients which may not entirely coincide with topographic gradients (Condon et al., 2021). Such simplified routing has less effect in large catchments with clear topographic gradients (e.g., Rhine starting from Alps to North plain), yet might cause biased estimation in water mass balance for flatter headwater catchments (Yang et al., 2025). Therefore, we plan to further incorporate an additional groundwater module to realise physics-based routing following Darcy's Law in future.</p>
</sec>
<sec id="Ch1.S5.SS2.SSS2">
  <label>5.2.2</label><title>Revisiting mixing strategies</title>
      <p id="d2e8523">Mixing strategy is a key component in water quality or tracer models describing the flux-storage behaviours along specific flow paths. There has long been a debate on different mixing assumptions and theories. A typical example is the two-water-world hypothesis, where water storage in the soil profile is differentiated into a tightly-bound pool and a mobile-water pool (McDonnell, 2014). Such conceptualisation is close to the definition of soil matrix flow and preferential flow: the existence of free-flowing preferential flow will bypass the soil matrix vertically and accelerate the lateral drainage via direct connection with channel network (Hrachowitz et al., 2013; Sprenger et al., 2019). However, a complete mixing strategy is often regarded as a reasonable first approximation in many situations and is used in most water quality and tracer models (Jung et al., 2025). This is not only attributed to its computational simplicity, but also the difficulty in conceptualising preferential flow in an evidenced-based manner. In the other words, even with the recognition of preferential flow, its calculation is often hindered by the subsurface heterogeneity in soils and bedrock; a good visualisation is given in Fig. 7 in Sprenger et al. (2019). Alternatively, partial mixing has been developed for ecohydrological models (e.g., Hrachowitz et al., 2013), which could be added as a complementary mixing strategy in EcoTWIN. However, as benchmarked in Hrachowitz et al. (2013), the partial mixing brings only moderate improvements in simulations yet can introduce challenges to model spin-up (the increasing instability of storage ages due to the exchange between bypass and storage compartment). Moreover, the realisation of partial mixing, like preferential flow, relies on additional parameters to describe the timing and extent of mixing thus introducing additional parametric uncertainty. Therefore, we recommend a rigorous evaluation of the necessity of partial mixing before any application.</p>
</sec>
<sec id="Ch1.S5.SS2.SSS3">
  <label>5.2.3</label><title>Complementing the in-stream biogeochemical processes</title>
      <p id="d2e8534">Transformation is as crucial as transport in inland-water nitrogen cycling (Wang et al., 2024). In the current version of EcoTWIN, denitrification is the only in-stream process of nitrogen loss. However, recent studies have shown that other processes are involved which may be important for aquatic nitrogen cycling. An example originates from Wang et al. (2024), where global inland-water modelling shows that in-stream denitrification only accounts for a minor fraction of NO<sub>3</sub>–N removal compared to biological uptake. Though their modelling considers lakes and reservoirs where primary production of benthic plants and algae is usually greater than that in rivers, in-stream assimilation might still play a significant role, particularly, in slow-flowing river systems. This is supported by a recent modelling study that estimated nitrogen retention at 15 min interval based on high-frequency NO<sub>3</sub>–N data (Yang et al., 2023a). Therefore, we plan to further compliment EcoTWIN with in-stream assimilation conceptualisation, as well as other potentially important riverine processes (e.g., nitrogen burial in sediments; Akbarzadeh et al., 2019).</p>
</sec>
<sec id="Ch1.S5.SS2.SSS4">
  <label>5.2.4</label><title>Integrated calibration framework to embrace equifinality</title>
      <p id="d2e8564">Strictly speaking, equifinality is not specifically linked to EcoTWIN, but remains a universal problem for calibration or parameter tunning for almost all ecohydrological models. It is reflected in multiple parameters sets yielding similarly good model performance, thus increasing the uncertainty in process inference. The extent of equifinality is primarily controlled by the magnitude of parameters and observation/objectives (Wu et al., 2025c). Unfortunately, conceptualisations across diverse process domains (e.g. for hydrology, isotopes and N-cycling) in EcoTWIN also lead to a relatively large number of parameters. Such risk in equifinality can be potentially constrained via sensitivity analysis, but can still remain an issue given the ubiquitous epistemic uncertainty in data and model structure (Beven, 2006, 2015). Alternatively, the recently developed calibration algorithm DREAM<sub>(LoAX)</sub> provides an opportunity to embrace equifinality by tunning parameters based on the limits-of-acceptability theory under the equifinality thesis (Wu et al., 2025a). The integrated modelling framework of EcoTWIN and DREAM<sub>(LoAX)</sub> can potentially increase the robustness of model calibration and inference.</p>
</sec>
</sec>
</sec>
<sec id="Ch1.S6" sec-type="conclusions">
  <label>6</label><title>Conclusions</title>
      <p id="d2e8605">Uncertainty is a central concern in ecohydrological modelling, as models are not only used for prediction of specific variables, but also for process inference (backtracking internal processes from available observations) that are inherently embedded within considerable uncertainty. Stable water isotopes can help effectively constrain hydrological fluxes due to their conservative nature, motivating the increased development of tracer-aided models. However, few attempts have been made to incorporate a tracer-aided hydrological framework into water quality models.</p>
      <p id="d2e8608">Therefore, we introduced EcoTWIN, a fully distributed tracer-aided <italic>ecohydrological</italic> model that <italic>tracks</italic>
<italic>water</italic>, <italic>isotopic</italic>, and <italic>nutrient</italic> fluxes simultaneously in an integrated C<inline-formula><mml:math id="M248" display="inline"><mml:mrow><mml:mo>+</mml:mo><mml:mo>+</mml:mo></mml:mrow></mml:math></inline-formula>-based framework. To thoroughly validate the model, 17 large European catchments were selected with a wide range of geographic and climatic gradients (from snow-dominated watersheds in Nordic or alpine regions, to agricultural-influenced lowlands catchments, and Mediterranean ecosystems). The model was calibrated against long-term observations of discharge, in-stream isotopes, and NO<sub>3</sub>–N concentrations during 1980–2024 in each of the 17 catchments. Additionally, uncalibrated internal states and fluxes were also compared with three remote sensing products (ERA5 snow depth, MODIS evapotranspiration, and GRACE surface water anomaly) to validate the credibility of process inference.</p>
      <p id="d2e8646">The generally good agreements in both calibrated in-stream components and uncalibrated internal flux-states demonstrated that EcoTWIN is a transferable, flexible prediction and learning tool for process inference across biomes ranging from boreal to subtropical climate. Constrained by tracer simulations, the model not only reproduces the celerity of hydrological systems, but also tracks the velocity. Water ages and travel time are embedded in EcoTWIN to provides spatio-temporal-explicit insights into <italic>when</italic>, <italic>where</italic>, and <italic>how</italic> water moves in the system. Such indices further provide the opportunities to efficiently bridge hydrology and water quality at large catchment-scales. An example was presented using the Damköhler Number to identify regions where denitrification was limited by fast turnover rates of water.</p>
      <p id="d2e8658">Following this “proof of concept” we also see numerous areas where future developments can improve the limitations in the 1.0 version of the model.</p>
</sec>

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

      <p id="d2e8665">The initial version (v1.0) of EcoTWIN is archived in <ext-link xlink:href="https://doi.org/10.5281/zenodo.16747633" ext-link-type="DOI">10.5281/zenodo.16747633</ext-link> (Wu et al., 2025d). For further development please refer to GitHub repository: <uri>https://github.com/songjun-wu/EcoTWIN</uri> (last access: 1 April 2025). The geographic data were acquired from Catchment Characterisation and Modelling database (CCM2, version 2.1). The climatic forcing was acquired from E-OBS database (<uri>https://www.ecad.eu/download/ensembles/ensembles.php</uri>, last access: 1 April 2025). The LAI were acquired from MODIS database (<ext-link xlink:href="https://doi.org/10.5067/MODIS/MOD15A2H.006" ext-link-type="DOI">10.5067/MODIS/MOD15A2H.006</ext-link>; Myneni et al., 2015). Long-term observation of discharge was acquired from GRDC (<uri>https://grdc.bafg.de/</uri>, last access: 1 April 2025); in-stream isotopic observations were available from Wateriso database (<uri>https://wateriso.utah.edu/waterisotopes/index.html</uri>, last access: 1 April 2025) and GNIR database (<uri>https://www.iaea.org/services/networks/gnir</uri>, last access: 1 April 2025); In-stream NO<sub>3</sub>–N concentration were acquired from global water quality database, GEMStat (<uri>https://gemstat.org/</uri>, last access: 1 April 2025).</p>
  </notes><app-group>
        <supplementary-material position="anchor"><p id="d2e8702">The supplement related to this article is available online at <inline-supplementary-material xlink:href="https://doi.org/10.5194/gmd-19-2257-2026-supplement" xlink:title="pdf">https://doi.org/10.5194/gmd-19-2257-2026-supplement</inline-supplementary-material>.</p></supplementary-material>
        </app-group><notes notes-type="authorcontribution"><title>Author contributions</title>

      <p id="d2e8711">Conceptualization: SW, DT, YZ, CS. Data curation: SW. Methodology: SW. Software: SW. Investigation: SW, DT, YZ, CS. Visualization: SW. Supervision: DT, CS. Writing (original draft preparation): SW. Writing (review and editing): SW, DT, YZ, CS.</p>
  </notes><notes notes-type="competinginterests"><title>Competing interests</title>

      <p id="d2e8717">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="d2e8723">Publisher's note: Copernicus Publications remains neutral with regard to jurisdictional claims made in the text, published maps, institutional affiliations, or any other geographical representation in this paper. The authors bear the ultimate responsibility for providing appropriate place names. Views expressed in the text are those of the authors and do not necessarily reflect the views of the publisher.</p>
  </notes><ack><title>Acknowledgements</title><p id="d2e8729">Tetzlaff's, Soulsby's, and Wu's contributions were funded through the WETSCAPES2.0 project (DFG, German Research Foundation, Project-ID 531801029, TRR 410). Tetzlaff was also partly funded through Leibniz Excellence project ISOSCALE and received funding from the “Wasserressourcenpreis 2024” of the Rüdiger Kurt Bode-Foundation. Contributions from Soulsby were supported by Leibnitz Association Germany in the project Wetland Restoration in Peatlands. Soulsby was also funded as an International KSLA Guest Professor at SLU by the Wallenberg Foundation (WP2023-0001).</p></ack><notes notes-type="financialsupport"><title>Financial support</title>

      <p id="d2e8734">This research has been supported by German Research Foundation (WETSCAPES2.0, Project-ID 531801029, TRR 410).</p>
  </notes><notes notes-type="reviewstatement"><title>Review statement</title>

      <p id="d2e8741">This paper was edited by Charles Onyutha and reviewed by Chang Liao and one anonymous referee.</p>
  </notes><ref-list>
    <title>References</title>

      <ref id="bib1.bib1"><label>1</label><mixed-citation>Akbarzadeh, Z., Maavara, T., Slowinski, S., and Van Cappellen, P.: Effects of Damming on River Nitrogen Fluxes: A Global Analysis, Global Biogeochem. Cy., 33, <ext-link xlink:href="https://doi.org/10.1029/2019GB006222" ext-link-type="DOI">10.1029/2019GB006222</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bib2"><label>2</label><mixed-citation>Ala-aho, P., Tetzlaff, D., Mcnamara, J., Laudon, H., and Kormos, P.: Modeling the isotopic evolution of snowpack and snowmelt: Testing a spatially distributed parsimonious approach, Water Resour. Res., 53, <ext-link xlink:href="https://doi.org/10.1002/2017WR020650" ext-link-type="DOI">10.1002/2017WR020650</ext-link>, 2017.</mixed-citation></ref>
      <ref id="bib1.bib3"><label>3</label><mixed-citation>Amato, M. T. and Giménez, D.: Predicting monthly near-surface soil temperature from air temperature and the leaf area index, Agr. Forest Meteorol., 345, 109838, <ext-link xlink:href="https://doi.org/10.1016/j.agrformet.2023.109838" ext-link-type="DOI">10.1016/j.agrformet.2023.109838</ext-link>, 2024.</mixed-citation></ref>
      <ref id="bib1.bib4"><label>4</label><mixed-citation>Arnold, J., Moriasi, D., Gassman, P., Abbaspour, K., White, M., Srinivasan, R., Santhi, C., Harmel, R., van Griensven, A., Van Liew, M., Kannan, N., and Jha, M.: SWAT: Model use, calibration, and validation, T. ASABE, 55, <ext-link xlink:href="https://doi.org/10.13031/2013.42256" ext-link-type="DOI">10.13031/2013.42256</ext-link>, 2012.</mixed-citation></ref>
      <ref id="bib1.bib5"><label>5</label><mixed-citation>Bajracharya, A., Moghairib, M., Stadnyk, T., and Asadzadeh, M.: Process based calibration of a continental-scale hydrological model using soil moisture and streamflow data, J. Hydrol.: Regional Studies, 47, 101391, <ext-link xlink:href="https://doi.org/10.1016/j.ejrh.2023.101391" ext-link-type="DOI">10.1016/j.ejrh.2023.101391</ext-link>, 2023.</mixed-citation></ref>
      <ref id="bib1.bib6"><label>6</label><mixed-citation>Benettin, P., Bailey, S., Campbell, J., Green, M., Rinaldo, A., Likens, G., McGuire, K., and Botter, G.: Linking water age and solute dynamics in streamflow at the Hubbard Brook Experimental Forest, NH, USA, Water Resour. Res., 51, 9256–9272, <ext-link xlink:href="https://doi.org/10.1002/2015WR017552" ext-link-type="DOI">10.1002/2015WR017552</ext-link>, 2015.</mixed-citation></ref>
      <ref id="bib1.bib7"><label>7</label><mixed-citation>Beven, K.: A manifesto for the equifinality thesis, J. Hydrol., 320, 18–36, <ext-link xlink:href="https://doi.org/10.1016/J.JHYDROL.2005.07.007" ext-link-type="DOI">10.1016/J.JHYDROL.2005.07.007</ext-link>, 2006.</mixed-citation></ref>
      <ref id="bib1.bib8"><label>8</label><mixed-citation>Beven, K.: Facets of uncertainty: Epistemic uncertainty, non-stationarity, likelihood, hypothesis testing, and communication, Hydrolog. Sci. J., 61, 150407155940006, <ext-link xlink:href="https://doi.org/10.1080/02626667.2015.1031761" ext-link-type="DOI">10.1080/02626667.2015.1031761</ext-link>, 2015.</mixed-citation></ref>
      <ref id="bib1.bib9"><label>9</label><mixed-citation>Birkel, C. and Soulsby, C.: Advancing tracer-aided rainfall-runoff modelling: A review of progress, problems and unrealised potential, Hydrol. Process., 29, 5227–5240, <ext-link xlink:href="https://doi.org/10.1002/HYP.10594" ext-link-type="DOI">10.1002/HYP.10594</ext-link>, 2015.</mixed-citation></ref>
      <ref id="bib1.bib10"><label>10</label><mixed-citation>Birkel, C., Tetzlaff, D., and Dunn, S.: Using time domain and geographic source tracers to conceptualize streamflow generation processes in lumped rainfall-runoff models, Water Resour. Res., 47, <ext-link xlink:href="https://doi.org/10.1029/2010WR009547" ext-link-type="DOI">10.1029/2010WR009547</ext-link>, 2011.</mixed-citation></ref>
      <ref id="bib1.bib11"><label>11</label><mixed-citation>Condon, L., Kollet, S., Bierkens, M., Maxwell, R., Hill, M., Franssen, H.-J., Verhoef, A., Van Loon, A., Sulis, M., and Abesser, C.: Global Groundwater Modeling and Monitoring: Opportunities and Challenges, Water Resour. Res., 57, <ext-link xlink:href="https://doi.org/10.1029/2020WR029500" ext-link-type="DOI">10.1029/2020WR029500</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bib12"><label>12</label><mixed-citation>Copernicus Climate Change Service, Climate Data Store: ERA5 post-processed daily-statistics on single levels from 1940 to present, Copernicus Climate Change Service (C3S) Climate Data Store (CDS) [data set], <ext-link xlink:href="https://doi.org/10.24381/cds.4991cf48" ext-link-type="DOI">10.24381/cds.4991cf48</ext-link>, 2024.</mixed-citation></ref>
      <ref id="bib1.bib13"><label>13</label><mixed-citation>Craig, H., Gordon, L. I., and Horibe, Y.: Isotopic exchange effects in the evaporation of water: 1. Low-temperature experimental results, J. Geophys. Res., 68, 5079–5087, <ext-link xlink:href="https://doi.org/10.1029/JZ068I017P05079" ext-link-type="DOI">10.1029/JZ068I017P05079</ext-link>, 1964.</mixed-citation></ref>
      <ref id="bib1.bib14"><label>14</label><mixed-citation>Dawson, T. and Ehleringer, J.: Streamside trees that do not use stream water, Nature, 350, 335–337, <ext-link xlink:href="https://doi.org/10.1038/350335a0" ext-link-type="DOI">10.1038/350335a0</ext-link>, 1991.</mixed-citation></ref>
      <ref id="bib1.bib15"><label>15</label><mixed-citation>Dick, J. J., Tetzlaff, D., Birkel, C., and Soulsby, C.: Modelling landscape controls on dissolved organic carbon sources and fluxes to streams, Biogeochemistry, 122, 361–374, <ext-link xlink:href="https://doi.org/10.1007/S10533-014-0046-3" ext-link-type="DOI">10.1007/S10533-014-0046-3</ext-link>, 2015.</mixed-citation></ref>
      <ref id="bib1.bib16"><label>16</label><mixed-citation>Donnelly, C., Andersson, J. C. M., and Arheimer, B.: Using flow signatures and catchment similarities to evaluate the E-HYPE multi-basin model across Europe, Hydrolog. Sci. J., 61, 255–273, <ext-link xlink:href="https://doi.org/10.1080/02626667.2015.1027710" ext-link-type="DOI">10.1080/02626667.2015.1027710</ext-link>, 2016.</mixed-citation></ref>
      <ref id="bib1.bib17"><label>17</label><mixed-citation>Eckersten, H., Jansson, P. E., and Johnsson, H.: SOILN model – user's manual 2nd edn., Division of Agricultural Hydrotechnics Communications, 94, 4, <uri>https://res.slu.se/id/publ/125709</uri> (last access: 1 April 2025), 1994.</mixed-citation></ref>
      <ref id="bib1.bib18"><label>18</label><mixed-citation>Efstratiadis, A. and Koutsoyiannis, D.: One decade of multi-objective calibration approaches in hydrological modelling: A review, Hydrolog. Sci. J., 55, 58–78, <ext-link xlink:href="https://doi.org/10.1080/02626660903526292" ext-link-type="DOI">10.1080/02626660903526292</ext-link>, 2010.</mixed-citation></ref>
      <ref id="bib1.bib19"><label>19</label><mixed-citation>Godsey, S. E., Aas, W., Clair, T. A., de Wit, H. A., Fernandez, I. J., Kahl, J. S., Malcolm, I. A., Neal, C., Neal, M., Nelson, S. J., Norton, S. A., Palucis, M. C., Skjelkvåle, B. L., Soulsby, C., Tetzlaff, D., and Kirchner, J. W.: Generality of fractal 1/f scaling in catchment tracer time series, and its implications for catchment travel time distributions, Hydrol. Process., 24, 1660–1671, <ext-link xlink:href="https://doi.org/10.1002/hyp.7677" ext-link-type="DOI">10.1002/hyp.7677</ext-link>, 2010.</mixed-citation></ref>
      <ref id="bib1.bib20"><label>20</label><mixed-citation>Good, S. P., Soderberg, K., Guan, K., King, E. G., Scanlon, T. M., and Caylor, K. K.: <inline-formula><mml:math id="M251" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="italic">δ</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>H isotopic flux partitioning of evapotranspiration over a grass field following a water pulse and subsequent dry down, Water Resour. Res., 50, 1410–1432, <ext-link xlink:href="https://doi.org/10.1002/2013WR014333" ext-link-type="DOI">10.1002/2013WR014333</ext-link>, 2014.</mixed-citation></ref>
      <ref id="bib1.bib21"><label>21</label><mixed-citation>Grizzetti, B., Vigiak, O., Udias, A., Aloe, A., Zanni, M., Bouraoui, F., Pistocchi, A., Dorati, C., Friedland, R., Roo, A., Sanz, C., Leip, A., and Bielza, M.: How EU policies could reduce nutrient pollution in European inland and coastal waters, Global Environmental Change, 69, 102281, <ext-link xlink:href="https://doi.org/10.1016/j.gloenvcha.2021.102281" ext-link-type="DOI">10.1016/j.gloenvcha.2021.102281</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bib22"><label>22</label><mixed-citation>Hersbach, H., Bell, B., Berrisford, P., Hirahara, S., Horányi, A., Muñoz Sabater, J., Nicolas, J., Peubey, C., Radu, R., Schepers, D., Simmons, A., Soci, C., Abdalla, S., Abellan, X., Balsamo, G., Bechtold, P., Biavati, G., Bidlot, J., Bonavita, M., and Thépaut, J.-N.: The ERA5 global reanalysis, Q. J. Roy. Meteor. Soc., 146, <ext-link xlink:href="https://doi.org/10.1002/qj.3803" ext-link-type="DOI">10.1002/qj.3803</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bib23"><label>23</label><mixed-citation>Hooper, R., Stone, A., Christophersen, N., de Melo, E., and Seip, H.: Assessing the Birkenes Model of Stream Acidification using a multi-signal calibration methodology, Water Resour. Res., 24, 1308–1316, <ext-link xlink:href="https://doi.org/10.1029/WR024i008p01308" ext-link-type="DOI">10.1029/WR024i008p01308</ext-link>, 1988.</mixed-citation></ref>
      <ref id="bib1.bib24"><label>24</label><mixed-citation>Horita, J., Rozanski, K., and Cohen, S.: Isotope effects in the evaporation of water: A status report of the Craig-Gordon model, Isot. Environ. Health S., 44, 23–49, <ext-link xlink:href="https://doi.org/10.1080/10256010801887174" ext-link-type="DOI">10.1080/10256010801887174</ext-link>, 2008.</mixed-citation></ref>
      <ref id="bib1.bib25"><label>25</label><mixed-citation>Hrachowitz, M., Savenije, H., Bogaard, T. A., Tetzlaff, D., and Soulsby, C.: What can flux tracking teach us about water age distribution patterns and their temporal dynamics?, Hydrol. Earth Syst. Sci., 17, 533–564, <ext-link xlink:href="https://doi.org/10.5194/hess-17-533-2013" ext-link-type="DOI">10.5194/hess-17-533-2013</ext-link>, 2013.</mixed-citation></ref>
      <ref id="bib1.bib26"><label>26</label><mixed-citation>Jasechko, S., Kirchner, J., Welker, J., and McDonnell, J.: Substantial proportion of global streamflow less than three months old, Nat. Geosci., 9, <ext-link xlink:href="https://doi.org/10.1038/NGEO2636" ext-link-type="DOI">10.1038/NGEO2636</ext-link>, 2016.</mixed-citation></ref>
      <ref id="bib1.bib27"><label>27</label><mixed-citation>Jones, E. R., Bierkens, M. F. P., Wanders, N., Sutanudjaja, E. H., van Beek, L. P. H., and van Vliet, M. T. H.: DynQual v1.0: a high-resolution global surface water quality model, Geosci. Model Dev., 16, 4481–4500, <ext-link xlink:href="https://doi.org/10.5194/gmd-16-4481-2023" ext-link-type="DOI">10.5194/gmd-16-4481-2023</ext-link>, 2023.</mixed-citation></ref>
      <ref id="bib1.bib28"><label>28</label><mixed-citation>Jung, H., Tetzlaff, D., Birkel, C., and Soulsby, C.: Recent Developments and Emerging Challenges in Tracer-Aided Modeling, Wiley Interdisciplinary Reviews Water, 12, <ext-link xlink:href="https://doi.org/10.1002/wat2.70015" ext-link-type="DOI">10.1002/wat2.70015</ext-link>, 2025.</mixed-citation></ref>
      <ref id="bib1.bib29"><label>29</label><mixed-citation>Kale, R. and Sahoo, B.: Green-Ampt Infiltration Models for Varied Field Conditions: A Revisit, Water Resour. Manag., 25, 3505–3536, <ext-link xlink:href="https://doi.org/10.1007/s11269-011-9868-0" ext-link-type="DOI">10.1007/s11269-011-9868-0</ext-link>, 2011.</mixed-citation></ref>
      <ref id="bib1.bib30"><label>30</label><mixed-citation>Kumar, R., Samaniego, L., and Attinger, S.: Implications of distributed hydrologic model parameterization on water fluxes at multiple scales and locations, Water Resour. Res., 49, 360–379, <ext-link xlink:href="https://doi.org/10.1029/2012WR012195" ext-link-type="DOI">10.1029/2012WR012195</ext-link>, 2013.</mixed-citation></ref>
      <ref id="bib1.bib31"><label>31</label><mixed-citation>Kuppel, S., Tetzlaff, D., Maneta, M. P., and Soulsby, C.: EcH<sub>2</sub>O-iso 1.0: water isotopes and age tracking in a process-based, distributed ecohydrological model, Geosci. Model Dev., 11, 3045–3069, <ext-link xlink:href="https://doi.org/10.5194/gmd-11-3045-2018" ext-link-type="DOI">10.5194/gmd-11-3045-2018</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bib32"><label>32</label><mixed-citation>Landgraf, J., Tetzlaff, D., Birkel, C., Stevenson, J., and Soulsby, C.: Assessing land use effects on ecohydrological partitioning in the critical zone through isotope-aided modelling, Earth Surf. Proc. Land., 48, <ext-link xlink:href="https://doi.org/10.1002/esp.5691" ext-link-type="DOI">10.1002/esp.5691</ext-link>, 2023.</mixed-citation></ref>
      <ref id="bib1.bib33"><label>33</label><mixed-citation>Lindström, G., Pers, C., Rosberg, J., Strömqvist, J., and Arheimer, B.: Development and test of the HYPE (Hydrological Predictions for the Environment) model – A water quality model for different spatial scales, Hydrol. Res., 41, <ext-link xlink:href="https://doi.org/10.2166/nh.2010.007" ext-link-type="DOI">10.2166/nh.2010.007</ext-link>, 2010.</mixed-citation></ref>
      <ref id="bib1.bib34"><label>34</label><mixed-citation>Maneta, M. P. and Silverman, N. L.: A spatially distributed model to simulate water, energy, and vegetation dynamics using information from regional climate models, Earth Interact., 17, 1–44, <ext-link xlink:href="https://doi.org/10.1175/2012EI000472.1" ext-link-type="DOI">10.1175/2012EI000472.1</ext-link>, 2013.</mixed-citation></ref>
      <ref id="bib1.bib35"><label>35</label><mixed-citation>McDonnell, J.: The two water worlds hypothesis: Ecohydrological separation of water between streams and trees?, Wiley Interdisciplinary Reviews: Water, 1, <ext-link xlink:href="https://doi.org/10.1002/wat2.1027" ext-link-type="DOI">10.1002/wat2.1027</ext-link>, 2014.</mixed-citation></ref>
      <ref id="bib1.bib36"><label>36</label><mixed-citation>McDonnell, J. and Beven, K.: Debates on Water Resources: The future of Hydrolog. Sci.: A (common) path forward? A call to action aimed at understanding velocities, celerities and residence time distributions of the headwater hydrograph, Water Resour. Res., 50, <ext-link xlink:href="https://doi.org/10.1002/2013WR015141" ext-link-type="DOI">10.1002/2013WR015141</ext-link>, 2014.</mixed-citation></ref>
      <ref id="bib1.bib37"><label>37</label><mixed-citation>McMillan, H., Araki, R., Bolotin, L., Kim, D.-H., Coxon, G., Clark, M., and Seibert, J.: Global patterns in observed hydrologic processes, Nature Water, 3, <ext-link xlink:href="https://doi.org/10.1038/s44221-025-00407-w" ext-link-type="DOI">10.1038/s44221-025-00407-w</ext-link>, 2025.</mixed-citation></ref>
      <ref id="bib1.bib38"><label>38</label><mixed-citation>Mikayilov, F., Rouholahnejad Freund, E., Ashraf Vaghefi, S., Srinivasan, R., Yang, H., and Klöve, B.: A continental-scale hydrology and water quality model for Europe: Calibration and uncertainty of a high-resolution large-scale SWAT model, J. Hydrol., 524, <ext-link xlink:href="https://doi.org/10.1016/j.jhydrol.2015.03.027" ext-link-type="DOI">10.1016/j.jhydrol.2015.03.027</ext-link>, 2015.</mixed-citation></ref>
      <ref id="bib1.bib39"><label>39</label><mixed-citation>Mu, Q., Zhao, M., and Running, S.: Improvements to a MODIS Global Terrestrial Evapotranspiration Algorithm, Remote Sens. Environ., 115, 1781–1800, <ext-link xlink:href="https://doi.org/10.1016/j.rse.2011.02.019" ext-link-type="DOI">10.1016/j.rse.2011.02.019</ext-link>, 2011.</mixed-citation></ref>
      <ref id="bib1.bib40"><label>40</label><mixed-citation>Myneni, R., Knyazikhin, Y., and Park, T.: MOD15A2H MODIS/Terra Leaf Area Index/FPAR 8-Day L4 Global 500m SIN Grid V006, NASA Land Processes Distributed Active Archive Center [data set], <ext-link xlink:href="https://doi.org/10.5067/MODIS/MOD15A2H.006" ext-link-type="DOI">10.5067/MODIS/MOD15A2H.006</ext-link>, 2015.</mixed-citation></ref>
      <ref id="bib1.bib41"><label>41</label><mixed-citation>Nan, Y., He, Z., Tian, F., Wei, Z., and Tian, L.: Can we use precipitation isotope outputs of isotopic general circulation models to improve hydrological modeling in large mountainous catchments on the Tibetan Plateau?, Hydrol. Earth Syst. Sci., 25, 6151–6172, <ext-link xlink:href="https://doi.org/10.5194/hess-25-6151-2021" ext-link-type="DOI">10.5194/hess-25-6151-2021</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bib42"><label>42</label><mixed-citation>Naz, B. S., Sharples, W., Ma, Y., Goergen, K., and Kollet, S.: Continental-scale evaluation of a fully distributed coupled land surface and groundwater model, ParFlow-CLM (v3.6.0), over Europe, Geosci. Model Dev., 16, 1617–1639, <ext-link xlink:href="https://doi.org/10.5194/gmd-16-1617-2023" ext-link-type="DOI">10.5194/gmd-16-1617-2023</ext-link>, 2023.</mixed-citation></ref>
      <ref id="bib1.bib43"><label>43</label><mixed-citation>Neal, C., Christophersen, N., Neale, R., Smith, C., and Reynolds, B.: Chloride in precipitation and streamwater for the upland catchment of River Severn, mid- Wales; some consequences for hydrochemical models, Hydrol. Process., 2, 155–165, <ext-link xlink:href="https://doi.org/10.1002/hyp.3360020206" ext-link-type="DOI">10.1002/hyp.3360020206</ext-link>, 1988.</mixed-citation></ref>
      <ref id="bib1.bib44"><label>44</label><mixed-citation>Nearing, G., Ruddell, B., Bennett, A., Prieto, C., and Gupta, H.: Does Information Theory Provide a New Paradigm for Earth Science? Hypothesis Testing, Water Resour. Res., 56, <ext-link xlink:href="https://doi.org/10.1029/2019WR024918" ext-link-type="DOI">10.1029/2019WR024918</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bib45"><label>45</label><mixed-citation>Ocampo, C., Sivapalan, M., and Oldham, C.: Hydrological connectivity of upland-riparian zones in agricultural catchments: Implications for runoff generation and nitrate transport, J. Hydrol., 331, 643–658, <ext-link xlink:href="https://doi.org/10.1016/j.jhydrol.2006.06.010" ext-link-type="DOI">10.1016/j.jhydrol.2006.06.010</ext-link>, 2006.</mixed-citation></ref>
      <ref id="bib1.bib46"><label>46</label><mixed-citation>Pechlivanidis, I., Jackson, B., Mcintyre, N., and Wheater, H.: Catchment scale hydrological modelling: A review of model types, calibration approaches and uncertainty analysis methods in the context of recent developments in technology and applications, GlobalNEST International Journal, 13, 193–214, 2011.</mixed-citation></ref>
      <ref id="bib1.bib47"><label>47</label><mixed-citation>Pesántez, J., Birkel, C., Gaona, G., Arciniega-Esparza, S., Murray, D., Mosquera, G., Célleri, R., Mora-Abril, E., and Crespo, P.: Spatially distributed tracer-aided modelling to explore DOC dynamics, hot spots and hot moments in a tropical mountain catchment, Hydrol. Process., 37, 1–15, <ext-link xlink:href="https://doi.org/10.1002/hyp.15020" ext-link-type="DOI">10.1002/hyp.15020</ext-link>, 2023.</mixed-citation></ref>
      <ref id="bib1.bib48"><label>48</label><mixed-citation>Rakovec, O., Kumar, R., Mai, J., Cuntz, M., Thober, S., Zink, M., Attinger, S., Schäfer, D., Schrön, M., and Samaniego, L.: Multiscale and Multivariate Evaluation of Water Fluxes and States over European River Basins, J. Hydrometeorol., 17, 287–307, <ext-link xlink:href="https://doi.org/10.1175/JHM-D-15-0054.1" ext-link-type="DOI">10.1175/JHM-D-15-0054.1</ext-link>, 2016.</mixed-citation></ref>
      <ref id="bib1.bib49"><label>49</label><mixed-citation>Rakovec, O., Mizukami, N., Kumar, R., Newman, A., Thober, S., Wood, A., Clark, M., and Samaniego, L.: Diagnostic Evaluation of Large-Domain Hydrologic Models Calibrated Across the Contiguous United States, J. Geophys. Res.-Atmos., 124, <ext-link xlink:href="https://doi.org/10.1029/2019JD030767" ext-link-type="DOI">10.1029/2019JD030767</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bib50"><label>50</label><mixed-citation>Remondi, F., Kirchner, J., Burlando, P., and Fatichi, S.: Water Flux Tracking with A Distributed Hydrological Model to Quantify Controls on the Spatio-Temporal Variability of Transit Time Distributions, Water Resour. Res., 54, <ext-link xlink:href="https://doi.org/10.1002/2017WR021689" ext-link-type="DOI">10.1002/2017WR021689</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bib51"><label>51</label><mixed-citation>Samaniego, L., Kumar, R., and Attinger, S.: Multiscale parameter regionalization of a grid-based hydrologic model at the mesoscale, Water Resour. Res., 46, <ext-link xlink:href="https://doi.org/10.1029/2008WR007327" ext-link-type="DOI">10.1029/2008WR007327</ext-link>, 2010.</mixed-citation></ref>
      <ref id="bib1.bib52"><label>52</label><mixed-citation>Seybold, E., Dwivedi, R., Musselman, K., Kincaid, D., Schroth, A., Classen, A., Perdrial, J., and Adair, C.: Winter runoff events pose an unquantified continental-scale risk of high wintertime nutrient export, Environ. Res. Lett., 17, 104044, <ext-link xlink:href="https://doi.org/10.1088/1748-9326/ac8be5" ext-link-type="DOI">10.1088/1748-9326/ac8be5</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bib53"><label>53</label><mixed-citation>Šimùnek, J., Šejna, M., Saito, H., and Van Genuchten, M. T.: The HYDRUS-1D software package for simulating the one-dimensional movement of water, heat, and multiple solutes in variably-saturated media (Version 4.17), Department of Environmental Sciences University of Riverside California, California [software], <uri>https://www.pc-progress.com/Downloads/Pgm_hydrus1D/HYDRUS1D-4.17.pdf</uri> (last access: 1 April 2025), 2013.</mixed-citation></ref>
      <ref id="bib1.bib54"><label>54</label><mixed-citation>Skrzypek, G., Mydłowski, A., Dogramaci, S., Hedley, P., Gibson, J. J., and Grierson, P. F.: Estimation of evaporative loss based on the stable isotope composition of water using Hydrocalculator, J. Hydrol., 523, 781–789, <ext-link xlink:href="https://doi.org/10.1016/J.JHYDROL.2015.02.010" ext-link-type="DOI">10.1016/J.JHYDROL.2015.02.010</ext-link>, 2015.</mixed-citation></ref>
      <ref id="bib1.bib55"><label>55</label><mixed-citation>Smith, A., Tetzlaff, D., Kleine, L., Maneta, M., and Soulsby, C.: Quantifying the effects of land use and model scale on water partitioning and water ages using tracer-aided ecohydrological models, Hydrol. Earth Syst. Sci., 25, 2239–2259, <ext-link xlink:href="https://doi.org/10.5194/hess-25-2239-2021" ext-link-type="DOI">10.5194/hess-25-2239-2021</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bib56"><label>56</label><mixed-citation>Soulsby, C., Birkel, C., Geris, J., Dick, J., Tunaley, C., and Tetzlaff, D.: Stream water age distributions controlled by storage dynamics and nonlinear hydrologic connectivity: Modeling with high-resolution isotope data, Water Resour. Res., 51, 7759–7776, <ext-link xlink:href="https://doi.org/10.1002/2015WR017888" ext-link-type="DOI">10.1002/2015WR017888</ext-link>, 2015.</mixed-citation></ref>
      <ref id="bib1.bib57"><label>57</label><mixed-citation>Sprenger, M., Stumpp, C., Weiler, M., Aeschbach, W., Allen, S., Benettin, P., Dubbert, M., Hartmann, A., Hrachowitz, M., Kirchner, J., McDonnell, J., Orlowski, N., Penna, D., Pfahl, S., Rinderer, M., Rodriguez, N., Schmidt, M., and Werner, C.: The Demographics of Water: A Review of Water Ages in the Critical Zone, Rev. Geophys., 57, <ext-link xlink:href="https://doi.org/10.1029/2018RG000633" ext-link-type="DOI">10.1029/2018RG000633</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bib58"><label>58</label><mixed-citation>Tapley, B., Bettadpur, S., Ries, J. C., Thompson, P., and Watkins, M.: GRACE Measurements of Mass Variability in the Earth System, Science, 305, 503–505, <ext-link xlink:href="https://doi.org/10.1126/science.1099192" ext-link-type="DOI">10.1126/science.1099192</ext-link>, 2004.</mixed-citation></ref>
      <ref id="bib1.bib59"><label>59</label><mixed-citation>Tetzlaff, D., Buttle, J., Carey, S. K., Mcguire, K., Laudon, H., and Soulsby, C.: Tracer-based assessment of flow paths, storage and runoff generation in northern catchments: A review, Hydrol. Process., 29, 3475–3490, <ext-link xlink:href="https://doi.org/10.1002/HYP.10412" ext-link-type="DOI">10.1002/HYP.10412</ext-link>, 2015.</mixed-citation></ref>
      <ref id="bib1.bib60"><label>60</label><mixed-citation>van Huijgevoort, M., Tetzlaff, D., and Sutanudjaja, E.: Using high resolution tracer data to constrain water storage, flux and age estimates in a spatially distributed rainfall-runoff model, Hydrol. Process., 30, <ext-link xlink:href="https://doi.org/10.1002/hyp.10902" ext-link-type="DOI">10.1002/hyp.10902</ext-link>, 2016.</mixed-citation></ref>
      <ref id="bib1.bib61"><label>61</label><mixed-citation>Venohr, M., Hirt, U., Hofmann, J., Opitz, D., Gericke, A., Wetzig, A., Natho, S., Neumann, F., Hürdler, J., Matranga, M., Mahnkopf, J., Gadegast, M., and Behrendt, H.:, Modelling of Nutrient Emissions in River Systems – MONERIS – Methods and Background, Int. Rev. Hydrobiol., 96, 435–483, <ext-link xlink:href="https://doi.org/10.1002/iroh.201111331" ext-link-type="DOI">10.1002/iroh.201111331</ext-link>, 2011.</mixed-citation></ref>
      <ref id="bib1.bib62"><label>62</label><mixed-citation>Wang, J., Bouwman, A., Vilmin, L., Beusen, A., Hoek, W., Liu, X., and Middelburg, J.: Global inland-water nitrogen cycling has accelerated in the Anthropocene, Nature Water, 2, <ext-link xlink:href="https://doi.org/10.1038/s44221-024-00282-x" ext-link-type="DOI">10.1038/s44221-024-00282-x</ext-link>, 2024.</mixed-citation></ref>
      <ref id="bib1.bib63"><label>63</label><mixed-citation>Wellen, C., Kamran-Disfani, A.-R., and Arhonditsis, G.: Evaluation of the Current State of Distributed Watershed Nutrient Water Quality Modeling, Environ. Sci. Technol., 49, <ext-link xlink:href="https://doi.org/10.1021/es5049557" ext-link-type="DOI">10.1021/es5049557</ext-link>, 2015.</mixed-citation></ref>
      <ref id="bib1.bib64"><label>64</label><mixed-citation>Wen, Y., Lin, J.-S., Plaza, F., and Liang, X.: Roles of Hydrology and Transport Processes in Denitrification at Watershed Scale, Water Resour. Res., 60, 1–24, <ext-link xlink:href="https://doi.org/10.1029/2023WR034971" ext-link-type="DOI">10.1029/2023WR034971</ext-link>, 2024.</mixed-citation></ref>
      <ref id="bib1.bib65"><label>65</label><mixed-citation>Winkler, K., Fuchs, R., Rounsevell, M., and Herold, M.: Global land use changes are four times greater than previously estimated, Nat. Commun., 12, 2501, <ext-link xlink:href="https://doi.org/10.1038/s41467-021-22702-2" ext-link-type="DOI">10.1038/s41467-021-22702-2</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bib66"><label>66</label><mixed-citation>Wu, S., Tetzlaff, D., Yang, X., and Soulsby, C.: Disentangling the influence of landscape characteristics, hydroclimatic variability and land management on surface water NO<sub>3</sub>–N dynamics: spatially distributed modelling over 30 years in a lowland mixed land use catchment, Water Resour. Res., e2021WR030566, <ext-link xlink:href="https://doi.org/10.1029/2021WR030566" ext-link-type="DOI">10.1029/2021WR030566</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bib67"><label>67</label><mixed-citation>Wu, S., Tetzlaff, D., Beven, K., and Soulsby, C.: DREAM(LoAX): Simultaneous Calibration and Diagnosis for Tracer-Aided Ecohydrological Models Under the Equifinality Thesis, Water Resour. Res., 61, e2024WR038779, <ext-link xlink:href="https://doi.org/10.1029/2024WR038779" ext-link-type="DOI">10.1029/2024WR038779</ext-link>, 2025a.</mixed-citation></ref>
      <ref id="bib1.bib68"><label>68</label><mixed-citation>Wu, S., Tetzlaff, D., Yang, X., Sauter, T., and Soulsby, C.: Hydrological Connectivity Dominates NO3-N Cycling in Complex Landscapes – Insights From Integration of Isotopes and Water Quality Modeling, Water Resour. Res., 61, e2025WR040525, <ext-link xlink:href="https://doi.org/10.1029/2025WR040525" ext-link-type="DOI">10.1029/2025WR040525</ext-link>, 2025b.</mixed-citation></ref>
      <ref id="bib1.bib69"><label>69</label><mixed-citation>Wu, S., Tetzlaff, D., and Soulsby, C.: Revising Common Approaches for Calibration: Insights From a 1-D Tracer-Aided Hydrological Model With High-Dimensional Parameters and Objectives, Water Resour. Res., 61, e2024WR037656, <ext-link xlink:href="https://doi.org/10.1029/2024WR037656" ext-link-type="DOI">10.1029/2024WR037656</ext-link>, 2025c.</mixed-citation></ref>
      <ref id="bib1.bib70"><label>70</label><mixed-citation>Wu, S., Tetzlaff, D., Zheng, Y., and Soulsby, C.: EcoTWIN v1.0 release, Zenodo [data set], <ext-link xlink:href="https://doi.org/10.5281/zenodo.16747633" ext-link-type="DOI">10.5281/zenodo.16747633</ext-link>, 2025d. </mixed-citation></ref>
      <ref id="bib1.bib71"><label>71</label><mixed-citation>Yang, C., Condon, L., and Maxwell, R.: Unravelling groundwater–stream connections over the continental United States, Nature Water, 3, <ext-link xlink:href="https://doi.org/10.1038/s44221-024-00366-8" ext-link-type="DOI">10.1038/s44221-024-00366-8</ext-link>, 2025.</mixed-citation></ref>
      <ref id="bib1.bib72"><label>72</label><mixed-citation>Yang, X., Jomaa, S., Zink, M., Fleckenstein, J., Borchardt, D., and Rode, M.: A New Fully Distributed Model of Nitrate Transport and Removal at Catchment Scale, Water Resour. Res., 54, <ext-link xlink:href="https://doi.org/10.1029/2017WR022380" ext-link-type="DOI">10.1029/2017WR022380</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bib73"><label>73</label><mixed-citation>Yang, X., Zhang, X., Graeber, D., Hensley, R., Jarvie, H., Lorke, A., Borchardt, D., Li, Q., and Rode, M.: Large-stream nitrate retention patterns shift during droughts: Seasonal to sub-daily insights from high-frequency data-model fusion, Water Res., 243, 120347, <ext-link xlink:href="https://doi.org/10.1016/j.watres.2023.120347" ext-link-type="DOI">10.1016/j.watres.2023.120347</ext-link>, 2023a.</mixed-citation></ref>
      <ref id="bib1.bib74"><label>74</label><mixed-citation>Yang, X., Tetzlaff, D., Müller, C., Knöller, K., Borchardt, D., and Soulsby, C.: Upscaling Tracer-Aided Ecohydrological Modeling to Larger Catchments: Implications for Process Representation and Heterogeneity in Landscape Organization, Water Resour. Res., 59, e2022WR033033, <ext-link xlink:href="https://doi.org/10.1029/2022WR033033" ext-link-type="DOI">10.1029/2022WR033033</ext-link>, 2023b.</mixed-citation></ref>
      <ref id="bib1.bib75"><label>75</label><mixed-citation>Yang, X., Tetzlaff, D., Jin, J., Li, Q., Borchardt, D., and Soulsby, C.: Linking terrestrial biogeochemical processes and water ages to catchment water quality: A new Damköhler analysis based on coupled modeling of isotope tracers and nitrate dynamics, Water Res., 262, 122118, <ext-link xlink:href="https://doi.org/10.1016/j.watres.2024.122118" ext-link-type="DOI">10.1016/j.watres.2024.122118</ext-link>, 2024.</mixed-citation></ref>
      <ref id="bib1.bib76"><label>76</label><mixed-citation>Zhang, Z., Chen, X., Cheng, Q.-B., Li, S.-L., Yue, F.-J., Peng, T., Waldron, S., Oliver, D., and Soulsby, C.: Coupled hydrological and biogeochemical modelling of nitrogen transport in the karst critical zone, Sci. Total Environ., 732, 138902, <ext-link xlink:href="https://doi.org/10.1016/j.scitotenv.2020.138902" ext-link-type="DOI">10.1016/j.scitotenv.2020.138902</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bib77"><label>77</label><mixed-citation>Zhu, J., Jia, Y., Yu, G., Wang, Q., He, N., Chen, Z., He, H., Zhu, X., Li, P., Zhang, F., Liu, X., Goulding, K., Fowler, D., and Vitousek, P.: Changing patterns of global nitrogen deposition driven by socio-economic development, Nat. Commun., 16, 46, <ext-link xlink:href="https://doi.org/10.1038/s41467-024-55606-y" ext-link-type="DOI">10.1038/s41467-024-55606-y</ext-link>, 2025.</mixed-citation></ref>

  </ref-list></back>
    <!--<article-title-html>EcoTWIN 1.0: a fully distributed tracer-aided ecohydrological model tracking water, isotopes, and nutrients</article-title-html>
<abstract-html/>
<ref-html id="bib1.bib1"><label>1</label><mixed-citation>
      
Akbarzadeh, Z., Maavara, T., Slowinski, S., and Van Cappellen, P.: Effects
of Damming on River Nitrogen Fluxes: A Global Analysis, Global
Biogeochem. Cy., 33, <a href="https://doi.org/10.1029/2019GB006222" target="_blank">https://doi.org/10.1029/2019GB006222</a>, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib2"><label>2</label><mixed-citation>
      Ala-aho, P., Tetzlaff, D., Mcnamara, J., Laudon, H., and Kormos, P.:
Modeling the isotopic evolution of snowpack and snowmelt: Testing a
spatially distributed parsimonious approach, Water Resour. Res., 53,
<a href="https://doi.org/10.1002/2017WR020650" target="_blank">https://doi.org/10.1002/2017WR020650</a>, 2017.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib3"><label>3</label><mixed-citation>
      Amato, M. T. and Giménez, D.: Predicting monthly near-surface soil
temperature from air temperature and the leaf area index, Agr.
Forest Meteorol., 345, 109838,
<a href="https://doi.org/10.1016/j.agrformet.2023.109838" target="_blank">https://doi.org/10.1016/j.agrformet.2023.109838</a>, 2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib4"><label>4</label><mixed-citation>
      Arnold, J., Moriasi, D., Gassman, P., Abbaspour, K., White, M., Srinivasan,
R., Santhi, C., Harmel, R., van Griensven, A., Van Liew, M., Kannan, N., and
Jha, M.: SWAT: Model use, calibration, and validation, T.
ASABE, 55,
<a href="https://doi.org/10.13031/2013.42256" target="_blank">https://doi.org/10.13031/2013.42256</a>, 2012.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib5"><label>5</label><mixed-citation>
      Bajracharya, A., Moghairib, M., Stadnyk, T., and Asadzadeh, M.: Process
based calibration of a continental-scale hydrological model using soil
moisture and streamflow data, J. Hydrol.: Regional Studies, 47,
101391, <a href="https://doi.org/10.1016/j.ejrh.2023.101391" target="_blank">https://doi.org/10.1016/j.ejrh.2023.101391</a>, 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib6"><label>6</label><mixed-citation>
      Benettin, P., Bailey, S., Campbell, J., Green, M., Rinaldo, A., Likens, G.,
McGuire, K., and Botter, G.: Linking water age and solute dynamics in
streamflow at the Hubbard Brook Experimental Forest, NH, USA, Water Resour. Res., 51, 9256–9272, <a href="https://doi.org/10.1002/2015WR017552" target="_blank">https://doi.org/10.1002/2015WR017552</a>,
2015.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib7"><label>7</label><mixed-citation>
      Beven, K.: A manifesto for the equifinality thesis, J. Hydrol.,
320, 18–36, <a href="https://doi.org/10.1016/J.JHYDROL.2005.07.007" target="_blank">https://doi.org/10.1016/J.JHYDROL.2005.07.007</a>, 2006.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib8"><label>8</label><mixed-citation>
      Beven, K.: Facets of uncertainty: Epistemic uncertainty, non-stationarity,
likelihood, hypothesis testing, and communication, Hydrolog. Sci.
J., 61, 150407155940006, <a href="https://doi.org/10.1080/02626667.2015.1031761" target="_blank">https://doi.org/10.1080/02626667.2015.1031761</a>,
2015.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib9"><label>9</label><mixed-citation>
      Birkel, C. and Soulsby, C.: Advancing tracer-aided rainfall-runoff
modelling: A review of progress, problems and unrealised potential,
Hydrol. Process., 29, 5227–5240, <a href="https://doi.org/10.1002/HYP.10594" target="_blank">https://doi.org/10.1002/HYP.10594</a>,
2015.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib10"><label>10</label><mixed-citation>
      Birkel, C., Tetzlaff, D., and Dunn, S.: Using time domain and geographic
source tracers to conceptualize streamflow generation processes in lumped
rainfall-runoff models, Water Resour. Res., 47,
<a href="https://doi.org/10.1029/2010WR009547" target="_blank">https://doi.org/10.1029/2010WR009547</a>, 2011.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib11"><label>11</label><mixed-citation>
      Condon, L., Kollet, S., Bierkens, M., Maxwell, R., Hill, M., Franssen,
H.-J., Verhoef, A., Van Loon, A., Sulis, M., and Abesser, C.: Global
Groundwater Modeling and Monitoring: Opportunities and Challenges, Water Resour. Res., 57, <a href="https://doi.org/10.1029/2020WR029500" target="_blank">https://doi.org/10.1029/2020WR029500</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib12"><label>12</label><mixed-citation>
      Copernicus Climate Change Service, Climate Data Store: ERA5 post-processed daily-statistics on single levels from 1940 to present, Copernicus Climate Change Service (C3S) Climate Data Store (CDS) [data set], <a href="https://doi.org/10.24381/cds.4991cf48" target="_blank">https://doi.org/10.24381/cds.4991cf48</a>, 2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib13"><label>13</label><mixed-citation>
      Craig, H., Gordon, L. I., and Horibe, Y.: Isotopic exchange effects in the
evaporation of water: 1. Low-temperature experimental results, J.
Geophys. Res., 68, 5079–5087,
<a href="https://doi.org/10.1029/JZ068I017P05079" target="_blank">https://doi.org/10.1029/JZ068I017P05079</a>, 1964.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib14"><label>14</label><mixed-citation>
      Dawson, T. and Ehleringer, J.: Streamside trees that do not use stream
water, Nature, 350, 335–337, <a href="https://doi.org/10.1038/350335a0" target="_blank">https://doi.org/10.1038/350335a0</a>, 1991.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib15"><label>15</label><mixed-citation>
      Dick, J. J., Tetzlaff, D., Birkel, C., and Soulsby, C.: Modelling landscape
controls on dissolved organic carbon sources and fluxes to streams,
Biogeochemistry, 122, 361–374, <a href="https://doi.org/10.1007/S10533-014-0046-3" target="_blank">https://doi.org/10.1007/S10533-014-0046-3</a>,
2015.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib16"><label>16</label><mixed-citation>
      Donnelly, C., Andersson, J. C. M., and Arheimer, B.: Using flow signatures
and catchment similarities to evaluate the E-HYPE multi-basin model across
Europe, Hydrolog. Sci. J., 61, 255–273,
<a href="https://doi.org/10.1080/02626667.2015.1027710" target="_blank">https://doi.org/10.1080/02626667.2015.1027710</a>, 2016.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib17"><label>17</label><mixed-citation>
      Eckersten, H., Jansson, P. E., and Johnsson, H.: SOILN model – user's
manual 2nd edn., Division of Agricultural Hydrotechnics Communications,
94, 4, <a href="https://res.slu.se/id/publ/125709" target="_blank"/> (last access: 1 April 2025), 1994.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib18"><label>18</label><mixed-citation>
      Efstratiadis, A. and Koutsoyiannis, D.: One decade of multi-objective
calibration approaches in hydrological modelling: A review, Hydrolog. Sci. J., 55, 58–78, <a href="https://doi.org/10.1080/02626660903526292" target="_blank">https://doi.org/10.1080/02626660903526292</a>,
2010.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib19"><label>19</label><mixed-citation>
      Godsey, S. E., Aas, W., Clair, T. A., de Wit, H. A., Fernandez, I. J., Kahl,
J. S., Malcolm, I. A., Neal, C., Neal, M., Nelson, S. J., Norton, S. A.,
Palucis, M. C., Skjelkvåle, B. L., Soulsby, C., Tetzlaff, D., and
Kirchner, J. W.: Generality of fractal 1/f scaling in catchment tracer time
series, and its implications for catchment travel time distributions,
Hydrol. Process., 24, 1660–1671, <a href="https://doi.org/10.1002/hyp.7677" target="_blank">https://doi.org/10.1002/hyp.7677</a>,
2010.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib20"><label>20</label><mixed-citation>
      Good, S. P., Soderberg, K., Guan, K., King, E. G., Scanlon, T. M., and
Caylor, K. K.: <i>δ</i><sup>2</sup>H isotopic flux partitioning of evapotranspiration over
a grass field following a water pulse and subsequent dry down, Water Resour. Res., 50, 1410–1432, <a href="https://doi.org/10.1002/2013WR014333" target="_blank">https://doi.org/10.1002/2013WR014333</a>,
2014.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib21"><label>21</label><mixed-citation>
      Grizzetti, B., Vigiak, O., Udias, A., Aloe, A., Zanni, M., Bouraoui, F.,
Pistocchi, A., Dorati, C., Friedland, R., Roo, A., Sanz, C., Leip, A., and
Bielza, M.: How EU policies could reduce nutrient pollution in European
inland and coastal waters, Global Environmental Change, 69, 102281,
<a href="https://doi.org/10.1016/j.gloenvcha.2021.102281" target="_blank">https://doi.org/10.1016/j.gloenvcha.2021.102281</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib22"><label>22</label><mixed-citation>
      Hersbach, H., Bell, B., Berrisford, P., Hirahara, S., Horányi, A.,
Muñoz Sabater, J., Nicolas, J., Peubey, C., Radu, R., Schepers, D.,
Simmons, A., Soci, C., Abdalla, S., Abellan, X., Balsamo, G., Bechtold, P.,
Biavati, G., Bidlot, J., Bonavita, M., and Thépaut, J.-N.: The ERA5
global reanalysis, Q. J. Roy. Meteor. Soc.,
146, <a href="https://doi.org/10.1002/qj.3803" target="_blank">https://doi.org/10.1002/qj.3803</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib23"><label>23</label><mixed-citation>
      Hooper, R., Stone, A., Christophersen, N., de Melo, E., and Seip, H.:
Assessing the Birkenes Model of Stream Acidification using a multi-signal
calibration methodology, Water Resour. Res., 24,
1308–1316, <a href="https://doi.org/10.1029/WR024i008p01308" target="_blank">https://doi.org/10.1029/WR024i008p01308</a>, 1988.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib24"><label>24</label><mixed-citation>
      Horita, J., Rozanski, K., and Cohen, S.: Isotope effects in the evaporation
of water: A status report of the Craig-Gordon model, Isot.
Environ. Health S., 44, 23–49,
<a href="https://doi.org/10.1080/10256010801887174" target="_blank">https://doi.org/10.1080/10256010801887174</a>, 2008.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib25"><label>25</label><mixed-citation>
      Hrachowitz, M., Savenije, H., Bogaard, T. A., Tetzlaff, D., and Soulsby, C.: What can flux tracking teach us about water age distribution patterns and their temporal dynamics?, Hydrol. Earth Syst. Sci., 17, 533–564, <a href="https://doi.org/10.5194/hess-17-533-2013" target="_blank">https://doi.org/10.5194/hess-17-533-2013</a>, 2013.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib26"><label>26</label><mixed-citation>
      Jasechko, S., Kirchner, J., Welker, J., and McDonnell, J.: Substantial
proportion of global streamflow less than three months old, Nat.
Geosci., 9, <a href="https://doi.org/10.1038/NGEO2636" target="_blank">https://doi.org/10.1038/NGEO2636</a>, 2016.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib27"><label>27</label><mixed-citation>
      Jones, E. R., Bierkens, M. F. P., Wanders, N., Sutanudjaja, E. H., van Beek, L. P. H., and van Vliet, M. T. H.: DynQual v1.0: a high-resolution global surface water quality model, Geosci. Model Dev., 16, 4481–4500, <a href="https://doi.org/10.5194/gmd-16-4481-2023" target="_blank">https://doi.org/10.5194/gmd-16-4481-2023</a>, 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib28"><label>28</label><mixed-citation>
      Jung, H., Tetzlaff, D., Birkel, C., and Soulsby, C.: Recent Developments and
Emerging Challenges in Tracer-Aided Modeling, Wiley Interdisciplinary
Reviews Water, 12, <a href="https://doi.org/10.1002/wat2.70015" target="_blank">https://doi.org/10.1002/wat2.70015</a>, 2025.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib29"><label>29</label><mixed-citation>
      Kale, R. and Sahoo, B.: Green-Ampt Infiltration Models for Varied Field
Conditions: A Revisit, Water Resour. Manag., 25, 3505–3536,
<a href="https://doi.org/10.1007/s11269-011-9868-0" target="_blank">https://doi.org/10.1007/s11269-011-9868-0</a>, 2011.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib30"><label>30</label><mixed-citation>
      Kumar, R., Samaniego, L., and Attinger, S.: Implications of distributed
hydrologic model parameterization on water fluxes at multiple scales and
locations, Water Resour. Res., 49, 360–379,
<a href="https://doi.org/10.1029/2012WR012195" target="_blank">https://doi.org/10.1029/2012WR012195</a>, 2013.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib31"><label>31</label><mixed-citation>
      Kuppel, S., Tetzlaff, D., Maneta, M. P., and Soulsby, C.: EcH<sub>2</sub>O-iso 1.0: water isotopes and age tracking in a process-based, distributed ecohydrological model, Geosci. Model Dev., 11, 3045–3069, <a href="https://doi.org/10.5194/gmd-11-3045-2018" target="_blank">https://doi.org/10.5194/gmd-11-3045-2018</a>, 2018.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib32"><label>32</label><mixed-citation>
      Landgraf, J., Tetzlaff, D., Birkel, C., Stevenson, J., and Soulsby, C.:
Assessing land use effects on ecohydrological partitioning in the critical
zone through isotope-aided modelling, Earth Surf. Proc. Land.,
48, <a href="https://doi.org/10.1002/esp.5691" target="_blank">https://doi.org/10.1002/esp.5691</a>, 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib33"><label>33</label><mixed-citation>
      Lindström, G., Pers, C., Rosberg, J., Strömqvist, J., and Arheimer,
B.: Development and test of the HYPE (Hydrological Predictions for the
Environment) model – A water quality model for different spatial scales,
Hydrol. Res., 41, <a href="https://doi.org/10.2166/nh.2010.007" target="_blank">https://doi.org/10.2166/nh.2010.007</a>, 2010.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib34"><label>34</label><mixed-citation>
      Maneta, M. P. and Silverman, N. L.: A spatially distributed model to
simulate water, energy, and vegetation dynamics using information from
regional climate models, Earth Interact., 17, 1–44,
<a href="https://doi.org/10.1175/2012EI000472.1" target="_blank">https://doi.org/10.1175/2012EI000472.1</a>, 2013.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib35"><label>35</label><mixed-citation>
      McDonnell, J.: The two water worlds hypothesis: Ecohydrological separation
of water between streams and trees?, Wiley Interdisciplinary Reviews: Water,
1, <a href="https://doi.org/10.1002/wat2.1027" target="_blank">https://doi.org/10.1002/wat2.1027</a>, 2014.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib36"><label>36</label><mixed-citation>
      McDonnell, J. and Beven, K.: Debates on Water Resources: The future of
Hydrolog. Sci.: A (common) path forward? A call to action aimed at
understanding velocities, celerities and residence time distributions of the
headwater hydrograph, Water Resour. Res., 50,
<a href="https://doi.org/10.1002/2013WR015141" target="_blank">https://doi.org/10.1002/2013WR015141</a>, 2014.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib37"><label>37</label><mixed-citation>
      McMillan, H., Araki, R., Bolotin, L., Kim, D.-H., Coxon, G., Clark, M., and
Seibert, J.: Global patterns in observed hydrologic processes, Nature Water,
3, <a href="https://doi.org/10.1038/s44221-025-00407-w" target="_blank">https://doi.org/10.1038/s44221-025-00407-w</a>, 2025.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib38"><label>38</label><mixed-citation>
      Mikayilov, F., Rouholahnejad Freund, E., Ashraf Vaghefi, S., Srinivasan, R.,
Yang, H., and Klöve, B.: A continental-scale hydrology and water quality
model for Europe: Calibration and uncertainty of a high-resolution
large-scale SWAT model, J. Hydrol., 524,
<a href="https://doi.org/10.1016/j.jhydrol.2015.03.027" target="_blank">https://doi.org/10.1016/j.jhydrol.2015.03.027</a>, 2015.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib39"><label>39</label><mixed-citation>
      Mu, Q., Zhao, M., and Running, S.: Improvements to a MODIS Global
Terrestrial Evapotranspiration Algorithm, Remote Sens. Environ.,
115, 1781–1800, <a href="https://doi.org/10.1016/j.rse.2011.02.019" target="_blank">https://doi.org/10.1016/j.rse.2011.02.019</a>, 2011.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib40"><label>40</label><mixed-citation>
      Myneni, R., Knyazikhin, Y., and Park, T.: MOD15A2H MODIS/Terra Leaf Area
Index/FPAR 8-Day L4 Global 500m SIN Grid V006, NASA Land Processes Distributed Active Archive Center [data set],
<a href="https://doi.org/10.5067/MODIS/MOD15A2H.006" target="_blank">https://doi.org/10.5067/MODIS/MOD15A2H.006</a>, 2015.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib41"><label>41</label><mixed-citation>
      Nan, Y., He, Z., Tian, F., Wei, Z., and Tian, L.: Can we use precipitation isotope outputs of isotopic general circulation models to improve hydrological modeling in large mountainous catchments on the Tibetan Plateau?, Hydrol. Earth Syst. Sci., 25, 6151–6172, <a href="https://doi.org/10.5194/hess-25-6151-2021" target="_blank">https://doi.org/10.5194/hess-25-6151-2021</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib42"><label>42</label><mixed-citation>
      Naz, B. S., Sharples, W., Ma, Y., Goergen, K., and Kollet, S.: Continental-scale evaluation of a fully distributed coupled land surface and groundwater model, ParFlow-CLM (v3.6.0), over Europe, Geosci. Model Dev., 16, 1617–1639, <a href="https://doi.org/10.5194/gmd-16-1617-2023" target="_blank">https://doi.org/10.5194/gmd-16-1617-2023</a>, 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib43"><label>43</label><mixed-citation>
      Neal, C., Christophersen, N., Neale, R., Smith, C., and Reynolds, B.:
Chloride in precipitation and streamwater for the upland catchment of River
Severn, mid- Wales; some consequences for hydrochemical models, Hydrol. Process., 2, 155–165, <a href="https://doi.org/10.1002/hyp.3360020206" target="_blank">https://doi.org/10.1002/hyp.3360020206</a>, 1988.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib44"><label>44</label><mixed-citation>
      Nearing, G., Ruddell, B., Bennett, A., Prieto, C., and Gupta, H.: Does
Information Theory Provide a New Paradigm for Earth Science? Hypothesis
Testing, Water Resour. Res., 56, <a href="https://doi.org/10.1029/2019WR024918" target="_blank">https://doi.org/10.1029/2019WR024918</a>,
2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib45"><label>45</label><mixed-citation>
      Ocampo, C., Sivapalan, M., and Oldham, C.: Hydrological connectivity of
upland-riparian zones in agricultural catchments: Implications for runoff
generation and nitrate transport, J. Hydrol., 331, 643–658,
<a href="https://doi.org/10.1016/j.jhydrol.2006.06.010" target="_blank">https://doi.org/10.1016/j.jhydrol.2006.06.010</a>, 2006.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib46"><label>46</label><mixed-citation>
      Pechlivanidis, I., Jackson, B., Mcintyre, N., and Wheater, H.: Catchment
scale hydrological modelling: A review of model types, calibration
approaches and uncertainty analysis methods in the context of recent
developments in technology and applications, GlobalNEST International
Journal, 13, 193–214, 2011.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib47"><label>47</label><mixed-citation>
      Pesántez, J., Birkel, C., Gaona, G., Arciniega-Esparza, S., Murray, D.,
Mosquera, G., Célleri, R., Mora-Abril, E., and Crespo, P.: Spatially
distributed tracer-aided modelling to explore DOC dynamics, hot spots and
hot moments in a tropical mountain catchment, Hydrol. Process., 37,
1–15, <a href="https://doi.org/10.1002/hyp.15020" target="_blank">https://doi.org/10.1002/hyp.15020</a>, 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib48"><label>48</label><mixed-citation>
      Rakovec, O., Kumar, R., Mai, J., Cuntz, M., Thober, S., Zink, M., Attinger,
S., Schäfer, D., Schrön, M., and Samaniego, L.: Multiscale and
Multivariate Evaluation of Water Fluxes and States over European River
Basins, J. Hydrometeorol., 17, 287–307,
<a href="https://doi.org/10.1175/JHM-D-15-0054.1" target="_blank">https://doi.org/10.1175/JHM-D-15-0054.1</a>, 2016.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib49"><label>49</label><mixed-citation>
      Rakovec, O., Mizukami, N., Kumar, R., Newman, A., Thober, S., Wood, A.,
Clark, M., and Samaniego, L.: Diagnostic Evaluation of Large-Domain
Hydrologic Models Calibrated Across the Contiguous United States, J.
Geophys. Res.-Atmos., 124,
<a href="https://doi.org/10.1029/2019JD030767" target="_blank">https://doi.org/10.1029/2019JD030767</a>, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib50"><label>50</label><mixed-citation>
      Remondi, F., Kirchner, J., Burlando, P., and Fatichi, S.: Water Flux
Tracking with A Distributed Hydrological Model to Quantify Controls on the
Spatio-Temporal Variability of Transit Time Distributions, Water Resour. Res., 54, <a href="https://doi.org/10.1002/2017WR021689" target="_blank">https://doi.org/10.1002/2017WR021689</a>, 2018.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib51"><label>51</label><mixed-citation>
      Samaniego, L., Kumar, R., and Attinger, S.: Multiscale parameter
regionalization of a grid-based hydrologic model at the mesoscale, Water
Resour. Res., 46, <a href="https://doi.org/10.1029/2008WR007327" target="_blank">https://doi.org/10.1029/2008WR007327</a>, 2010.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib52"><label>52</label><mixed-citation>
      Seybold, E., Dwivedi, R., Musselman, K., Kincaid, D., Schroth, A., Classen,
A., Perdrial, J., and Adair, C.: Winter runoff events pose an unquantified
continental-scale risk of high wintertime nutrient export, Environ.
Res. Lett., 17, 104044, <a href="https://doi.org/10.1088/1748-9326/ac8be5" target="_blank">https://doi.org/10.1088/1748-9326/ac8be5</a>,
2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib53"><label>53</label><mixed-citation>
      Šimùnek, J., Šejna, M., Saito, H., and Van Genuchten, M. T.: The
HYDRUS-1D software package for simulating the one-dimensional movement of
water, heat, and multiple solutes in variably-saturated media (Version
4.17), Department of Environmental Sciences University of Riverside
California, California [software], <a href="https://www.pc-progress.com/Downloads/Pgm_hydrus1D/HYDRUS1D-4.17.pdf" target="_blank"/> (last access: 1 April 2025), 2013.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib54"><label>54</label><mixed-citation>
      Skrzypek, G., Mydłowski, A., Dogramaci, S., Hedley, P.,
Gibson, J. J., and Grierson, P. F.: Estimation of evaporative loss based on
the stable isotope composition of water using Hydrocalculator, J. Hydrol., 523, 781–789, <a href="https://doi.org/10.1016/J.JHYDROL.2015.02.010" target="_blank">https://doi.org/10.1016/J.JHYDROL.2015.02.010</a>,
2015.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib55"><label>55</label><mixed-citation>
      Smith, A., Tetzlaff, D., Kleine, L., Maneta, M., and Soulsby, C.: Quantifying the effects of land use and model scale on water partitioning and water ages using tracer-aided ecohydrological models, Hydrol. Earth Syst. Sci., 25, 2239–2259, <a href="https://doi.org/10.5194/hess-25-2239-2021" target="_blank">https://doi.org/10.5194/hess-25-2239-2021</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib56"><label>56</label><mixed-citation>
      Soulsby, C., Birkel, C., Geris, J., Dick, J., Tunaley, C., and Tetzlaff, D.:
Stream water age distributions controlled by storage dynamics and nonlinear
hydrologic connectivity: Modeling with high-resolution isotope data, Water Resour. Res., 51, 7759–7776, <a href="https://doi.org/10.1002/2015WR017888" target="_blank">https://doi.org/10.1002/2015WR017888</a>,
2015.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib57"><label>57</label><mixed-citation>
      Sprenger, M., Stumpp, C., Weiler, M., Aeschbach, W., Allen, S., Benettin,
P., Dubbert, M., Hartmann, A., Hrachowitz, M., Kirchner, J., McDonnell, J.,
Orlowski, N., Penna, D., Pfahl, S., Rinderer, M., Rodriguez, N., Schmidt,
M., and Werner, C.: The Demographics of Water: A Review of Water Ages in the
Critical Zone, Rev. Geophys., 57,
<a href="https://doi.org/10.1029/2018RG000633" target="_blank">https://doi.org/10.1029/2018RG000633</a>, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib58"><label>58</label><mixed-citation>
      Tapley, B., Bettadpur, S., Ries, J. C., Thompson, P., and Watkins, M.: GRACE
Measurements of Mass Variability in the Earth System, Science, 305, 503–505, <a href="https://doi.org/10.1126/science.1099192" target="_blank">https://doi.org/10.1126/science.1099192</a>, 2004.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib59"><label>59</label><mixed-citation>
      Tetzlaff, D., Buttle, J., Carey, S. K., Mcguire, K., Laudon, H., and
Soulsby, C.: Tracer-based assessment of flow paths, storage and runoff
generation in northern catchments: A review, Hydrol. Process., 29,
3475–3490, <a href="https://doi.org/10.1002/HYP.10412" target="_blank">https://doi.org/10.1002/HYP.10412</a>, 2015.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib60"><label>60</label><mixed-citation>
      van Huijgevoort, M., Tetzlaff, D., and Sutanudjaja, E.: Using high resolution
tracer data to constrain water storage, flux and age estimates in a
spatially distributed rainfall-runoff model, Hydrol. Process., 30,
<a href="https://doi.org/10.1002/hyp.10902" target="_blank">https://doi.org/10.1002/hyp.10902</a>, 2016.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib61"><label>61</label><mixed-citation>
      
Venohr, M., Hirt, U., Hofmann, J., Opitz, D., Gericke, A., Wetzig, A., Natho, S., Neumann, F., Hürdler, J., Matranga, M., Mahnkopf, J., Gadegast, M., and Behrendt, H.:, Modelling of Nutrient Emissions in River Systems – MONERIS – Methods and Background, Int. Rev. Hydrobiol., 96, 435–483, <a href="https://doi.org/10.1002/iroh.201111331" target="_blank">https://doi.org/10.1002/iroh.201111331</a>, 2011.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib62"><label>62</label><mixed-citation>
      Wang, J., Bouwman, A., Vilmin, L., Beusen, A., Hoek, W., Liu, X., and
Middelburg, J.: Global inland-water nitrogen cycling has accelerated in the
Anthropocene, Nature Water, 2, <a href="https://doi.org/10.1038/s44221-024-00282-x" target="_blank">https://doi.org/10.1038/s44221-024-00282-x</a>,
2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib63"><label>63</label><mixed-citation>
      Wellen, C., Kamran-Disfani, A.-R., and Arhonditsis, G.: Evaluation of the
Current State of Distributed Watershed Nutrient Water Quality Modeling,
Environ. Sci. Technol., 49,
<a href="https://doi.org/10.1021/es5049557" target="_blank">https://doi.org/10.1021/es5049557</a>, 2015.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib64"><label>64</label><mixed-citation>
      Wen, Y., Lin, J.-S., Plaza, F., and Liang, X.: Roles of Hydrology and
Transport Processes in Denitrification at Watershed Scale, Water Resour. Res., 60, 1–24, <a href="https://doi.org/10.1029/2023WR034971" target="_blank">https://doi.org/10.1029/2023WR034971</a>, 2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib65"><label>65</label><mixed-citation>
      Winkler, K., Fuchs, R., Rounsevell, M., and Herold, M.: Global land use
changes are four times greater than previously estimated, Nat.
Commun., 12, 2501, <a href="https://doi.org/10.1038/s41467-021-22702-2" target="_blank">https://doi.org/10.1038/s41467-021-22702-2</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib66"><label>66</label><mixed-citation>
      Wu, S., Tetzlaff, D., Yang, X., and Soulsby, C.: Disentangling the influence
of landscape characteristics, hydroclimatic variability and land management
on surface water NO<sub>3</sub>–N dynamics: spatially distributed modelling over
30 years in a lowland mixed land use catchment, Water Resour. Res.,
e2021WR030566, <a href="https://doi.org/10.1029/2021WR030566" target="_blank">https://doi.org/10.1029/2021WR030566</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib67"><label>67</label><mixed-citation>
      Wu, S., Tetzlaff, D., Beven, K., and Soulsby, C.: DREAM(LoAX): Simultaneous
Calibration and Diagnosis for Tracer-Aided Ecohydrological Models Under the
Equifinality Thesis, Water Resour. Res., 61, e2024WR038779,
<a href="https://doi.org/10.1029/2024WR038779" target="_blank">https://doi.org/10.1029/2024WR038779</a>, 2025a.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib68"><label>68</label><mixed-citation>
      Wu, S., Tetzlaff, D., Yang, X., Sauter, T., and Soulsby, C.: Hydrological
Connectivity Dominates NO3-N Cycling in Complex Landscapes – Insights From
Integration of Isotopes and Water Quality Modeling, Water Resour. Res., 61, e2025WR040525, <a href="https://doi.org/10.1029/2025WR040525" target="_blank">https://doi.org/10.1029/2025WR040525</a>, 2025b.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib69"><label>69</label><mixed-citation>
      Wu, S., Tetzlaff, D., and Soulsby, C.: Revising Common Approaches for
Calibration: Insights From a 1-D Tracer-Aided Hydrological Model With
High-Dimensional Parameters and Objectives, Water Resour. Res., 61,
e2024WR037656, <a href="https://doi.org/10.1029/2024WR037656" target="_blank">https://doi.org/10.1029/2024WR037656</a>, 2025c.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib70"><label>70</label><mixed-citation>
      Wu, S., Tetzlaff, D., Zheng, Y., and Soulsby, C.: EcoTWIN v1.0 release, Zenodo [data
set], <a href="https://doi.org/10.5281/zenodo.16747633" target="_blank">https://doi.org/10.5281/zenodo.16747633</a>, 2025d.


    </mixed-citation></ref-html>
<ref-html id="bib1.bib71"><label>71</label><mixed-citation>
      Yang, C., Condon, L., and Maxwell, R.: Unravelling groundwater–stream
connections over the continental United States, Nature Water, 3,
<a href="https://doi.org/10.1038/s44221-024-00366-8" target="_blank">https://doi.org/10.1038/s44221-024-00366-8</a>, 2025.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib72"><label>72</label><mixed-citation>
      Yang, X., Jomaa, S., Zink, M., Fleckenstein, J., Borchardt, D., and Rode,
M.: A New Fully Distributed Model of Nitrate Transport and Removal at
Catchment Scale, Water Resour. Res., 54,
<a href="https://doi.org/10.1029/2017WR022380" target="_blank">https://doi.org/10.1029/2017WR022380</a>, 2018.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib73"><label>73</label><mixed-citation>
      Yang, X., Zhang, X., Graeber, D., Hensley, R., Jarvie, H., Lorke, A.,
Borchardt, D., Li, Q., and Rode, M.: Large-stream nitrate retention patterns
shift during droughts: Seasonal to sub-daily insights from high-frequency
data-model fusion, Water Res., 243, 120347,
<a href="https://doi.org/10.1016/j.watres.2023.120347" target="_blank">https://doi.org/10.1016/j.watres.2023.120347</a>, 2023a.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib74"><label>74</label><mixed-citation>
      Yang, X., Tetzlaff, D., Müller, C., Knöller, K., Borchardt, D., and
Soulsby, C.: Upscaling Tracer-Aided Ecohydrological Modeling to Larger
Catchments: Implications for Process Representation and Heterogeneity in
Landscape Organization, Water Resour. Res., 59, e2022WR033033,
<a href="https://doi.org/10.1029/2022WR033033" target="_blank">https://doi.org/10.1029/2022WR033033</a>, 2023b.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib75"><label>75</label><mixed-citation>
      Yang, X., Tetzlaff, D., Jin, J., Li, Q., Borchardt, D., and Soulsby, C.:
Linking terrestrial biogeochemical processes and water ages to catchment
water quality: A new Damköhler analysis based on coupled modeling of
isotope tracers and nitrate dynamics, Water Res., 262, 122118,
<a href="https://doi.org/10.1016/j.watres.2024.122118" target="_blank">https://doi.org/10.1016/j.watres.2024.122118</a>, 2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib76"><label>76</label><mixed-citation>
      Zhang, Z., Chen, X., Cheng, Q.-B., Li, S.-L., Yue, F.-J., Peng, T., Waldron,
S., Oliver, D., and Soulsby, C.: Coupled hydrological and biogeochemical
modelling of nitrogen transport in the karst critical zone, Sci.
Total Environ., 732, 138902,
<a href="https://doi.org/10.1016/j.scitotenv.2020.138902" target="_blank">https://doi.org/10.1016/j.scitotenv.2020.138902</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib77"><label>77</label><mixed-citation>
      Zhu, J., Jia, Y., Yu, G., Wang, Q., He, N., Chen, Z., He, H., Zhu, X., Li,
P., Zhang, F., Liu, X., Goulding, K., Fowler, D., and Vitousek, P.: Changing
patterns of global nitrogen deposition driven by socio-economic development,
Nat. Commun., 16, 46, <a href="https://doi.org/10.1038/s41467-024-55606-y" target="_blank">https://doi.org/10.1038/s41467-024-55606-y</a>, 2025.

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