<?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-1055-2026</article-id><title-group><article-title>A hybrid physics–AI approach using universal differential equations with state-dependent neural networks for learnable, regionalizable, spatially distributed hydrological modeling</article-title><alt-title>A hybrid physics–AI approach using UDEs with state-dependent NNs</alt-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author" corresp="yes" rid="aff1">
          <name><surname>Huynh</surname><given-names>Ngo Nghi Truyen</given-names></name>
          <email>ngo-nghi-truyen.huynh@inrae.fr</email>
        <ext-link>https://orcid.org/0000-0001-5078-3865</ext-link></contrib>
        <contrib contrib-type="author" corresp="yes" rid="aff1">
          <name><surname>Garambois</surname><given-names>Pierre-André</given-names></name>
          <email>pierre-andre.garambois@inrae.fr</email>
        </contrib>
        <contrib contrib-type="author" corresp="no" rid="aff1">
          <name><surname>Colleoni</surname><given-names>François</given-names></name>
          
        <ext-link>https://orcid.org/0009-0006-4142-643X</ext-link></contrib>
        <contrib contrib-type="author" corresp="no" rid="aff2">
          <name><surname>Monnier</surname><given-names>Jérôme</given-names></name>
          
        <ext-link>https://orcid.org/0000-0001-6227-7396</ext-link></contrib>
        <aff id="aff1"><label>1</label><institution>INRAE RECOVER, Aix-Marseille Université, 3275 Route Cézanne, 13182 Aix-en-Provence, France</institution>
        </aff>
        <aff id="aff2"><label>2</label><institution>INSA, Institut de Mathématiques de Toulouse (IMT), Université de Toulouse, 31400 Toulouse, France</institution>
        </aff>
      </contrib-group>
      <author-notes><corresp id="corr1">Ngo Nghi Truyen Huynh (ngo-nghi-truyen.huynh@inrae.fr) and Pierre-André Garambois (pierre-andre.garambois@inrae.fr)</corresp></author-notes><pub-date><day>2</day><month>February</month><year>2026</year></pub-date>
      
      <volume>19</volume>
      <issue>3</issue>
      <fpage>1055</fpage><lpage>1074</lpage>
      <history>
        <date date-type="received"><day>12</day><month>June</month><year>2025</year></date>
           <date date-type="rev-request"><day>7</day><month>July</month><year>2025</year></date>
           <date date-type="rev-recd"><day>10</day><month>November</month><year>2025</year></date>
           <date date-type="accepted"><day>19</day><month>January</month><year>2026</year></date>
      </history>
      <permissions>
        <copyright-statement>Copyright: © 2026 Ngo Nghi Truyen Huynh 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/1055/2026/gmd-19-1055-2026.html">This article is available from https://gmd.copernicus.org/articles/19/1055/2026/gmd-19-1055-2026.html</self-uri><self-uri xlink:href="https://gmd.copernicus.org/articles/19/1055/2026/gmd-19-1055-2026.pdf">The full text article is available as a PDF file from https://gmd.copernicus.org/articles/19/1055/2026/gmd-19-1055-2026.pdf</self-uri>
      <abstract><title>Abstract</title>

      <p id="d2e116">Conceptual hydrological models, traditionally relying on simplified representations of physical processes governed by conservation laws remain widely used in operational hydrology due to their explainability and practical applicability. However, these process-based models inherently face structural uncertainties and a lack of scale-relevant theories – challenges that emerging artificial intelligence (AI) techniques may help address. In parallel, high-resolution models are crucial for predicting extreme events characterized by strong variability and short duration, making spatially distributed hybrid modeling critical in the current context. We introduce a hybrid physics–AI framework that embeds neural networks (NNs) seamlessly into a spatialized, regionalizable, and fully differentiable process-based model via universal differential equations (UDEs). The model integrates a state-dependent NN to refine internal water fluxes and an implicit resolution of the UDE system, followed by kinematic wave routing on a flow direction grid. Spatially distributed parameters are inferred through regionalization mappings including convolutional NNs, and adjoint-based gradients enable end-to-end training of the hybrid system. We implement this framework into the latest release of the <monospace>smash</monospace> platform, significantly extending its capabilities to comprehensively evaluate hybrid models at kilometric spatial and hourly temporal resolutions. The results show that hybrid approaches demonstrate consistently strong and stable performance in calibration and various validation scenarios. Additionally, the UDE structure exhibits a hybridization effect that modifies state dynamics and runoff flow, achieving more accurate streamflow simulations for flood modeling.</p>
  </abstract>
    </article-meta>
  </front>
<body>
      

<sec id="Ch1.S1" sec-type="intro">
  <label>1</label><title>Introduction</title>
<sec id="Ch1.S1.SS1">
  <label>1.1</label><title>Hydrological modeling and the rise of artificial intelligence</title>
      <p id="d2e138">With the explosion of big data and artificial intelligence (AI), research on innovative approaches that leverage the power of AI for flood forecasting and hydrological modeling has demonstrated significant efficiency and advantages in terms of accuracy and computational cost compared to traditional rainfall–runoff models <xref ref-type="bibr" rid="bib1.bibx41" id="paren.1"/>.  Hydrological modeling approaches have evolved from early rational methods that use simple linear equations relating peak discharge to rainfall intensity, through unit hydrograph theory, to complex statistical models that rely on empirical relationships derived from observed data. In parallel, physically-based modeling approaches emerged based on the blueprint model <xref ref-type="bibr" rid="bib1.bibx14" id="paren.2"/>, which provides a complete theoretical structure for watershed processes. However, the descriptive equations used for each process require significant simplifying assumptions in real-world applications <xref ref-type="bibr" rid="bib1.bibx1" id="paren.3"/>. In the pursuit of robust runoff simulation and/or of physical realism, the “resolution–complexity continuum” <xref ref-type="bibr" rid="bib1.bibx7" id="paren.4"/> has been explored over the past five decades with approaches of varied complexity, from black-box to fully physics-based. Conceptual models offer a middle ground, representing watershed processes through simplified conceptualizations that incorporate physical principles. While conceptual models provide more practical implementations than physically-based models and retain more physical interpretability than empirical approaches, they often suffer from several limitations: lack of scale-relevant laws, intrinsic uncertainties in their structure and parameterization, no explicit link between hydrological parameters and physical descriptors, and equifinality in parameter estimation. These limitations have motivated the integration of data-driven modeling approaches, leading to increased interest in applying AI techniques to hydrological modeling (e.g., reviews in <xref ref-type="bibr" rid="bib1.bibx37" id="altparen.5"/>).</p>
      <p id="d2e156">In general, there are two main approaches for integration of machine learning (ML) and deep learning (DL) techniques in hydrological modeling. The first approach involves using a full black-box model that replaces traditional rainfall–runoff models. These purely data-driven models have been applied successfully to hydrological prediction, achieving state-of-the-art performance in various applications using long short-term memory (LSTM) network <xref ref-type="bibr" rid="bib1.bibx27 bib1.bibx10 bib1.bibx5" id="paren.6"/> and their variants like LSTM-based Seq2Seq model <xref ref-type="bibr" rid="bib1.bibx46" id="paren.7"/>. For example, <xref ref-type="bibr" rid="bib1.bibx27" id="text.8"/> reported that across 241 catchments in the US, their LSTM model achieved a mean Nash–Sutcliffe efficiency (<inline-formula><mml:math id="M1" display="inline"><mml:mrow class="chem"><mml:mi mathvariant="normal">NSE</mml:mi></mml:mrow></mml:math></inline-formula>) of 0.63 in temporal validation, with over 50% of catchments reaching <inline-formula><mml:math id="M2" display="inline"><mml:mrow class="chem"><mml:mi mathvariant="normal">NSE</mml:mi></mml:mrow></mml:math></inline-formula> values above 0.65.</p>
      <p id="d2e184">A second approach is the hybrid method, which seamlessly integrates neural networks (NNs) into process-based numerical models, adhering to the principle of “learning under physical constraints.”  The development of this approach has followed two independent trajectories. The first builds on recent efforts to make traditionally low-dimensional or lumped conceptual models differentiable and trainable end-to-end using modern automatic differentiation tools <xref ref-type="bibr" rid="bib1.bibx40" id="paren.9"><named-content content-type="pre">e.g.,</named-content></xref>, enabling the integration of NNs for tasks such as lumped-parameter regionalization <xref ref-type="bibr" rid="bib1.bibx11" id="paren.10"/> or improved estimates of potential evapotranspiration for distributed hydrological modeling <xref ref-type="bibr" rid="bib1.bibx45" id="paren.11"/>. A second trajectory stems from the long-standing use of adjoint state methods to compute gradients in high-dimensional, spatially distributed hydrological and hydraulic models, where the foundations of differentiability and numerical approximation were established well before dynamic-graph autodiff. Recent works have integrated NNs by coupling their Jacobians with adjoint-based gradients for gridded-parameter regionalization <xref ref-type="bibr" rid="bib1.bibx23" id="paren.12"/>, including improvements via soil moisture assimilation <xref ref-type="bibr" rid="bib1.bibx9" id="paren.13"/>, and for refining internal water fluxes <xref ref-type="bibr" rid="bib1.bibx25" id="paren.14"/>.  Additionally, merging process-based differential equations with ML can be highly advantageous. This has recently been demonstrated with physics-informed NNs in <xref ref-type="bibr" rid="bib1.bibx36" id="text.15"/>, where the process-based model serves as a weak constraint in the training cost function and is well-suited to assimilate observations <xref ref-type="bibr" rid="bib1.bibx18" id="paren.16"><named-content content-type="pre">e.g.,</named-content></xref>.</p>
      <p id="d2e216">Despite the success of both pure and hybrid ML models, each approach faces several limitations and challenges. First, pure ML models are generally highly sensitive to large and high-quality training datasets, making them less reliable than process-based models in data-scarce regions <xref ref-type="bibr" rid="bib1.bibx39 bib1.bibx37 bib1.bibx3 bib1.bibx41" id="paren.17"/>. Unlike physics-based models, which rely on governing equations, ML models do not inherently impose physical constraints, resulting in reduced generalizability under extreme or unseen hydrological conditions <xref ref-type="bibr" rid="bib1.bibx3" id="paren.18"/>. Hybrid modeling is a promising approach to address these limitations by objectively integrating ML/DL components into physically based models, rather than replacing them.  However, hybrid approaches also face their own set of challenges. A primary limitation is maintaining physical consistency throughout the hybrid framework while leveraging the flexibility of data-driven approaches <xref ref-type="bibr" rid="bib1.bibx37" id="paren.19"/>. Moreover, the integration of ML components with physical models may introduce complexities in model coupling and error propagation across different components <xref ref-type="bibr" rid="bib1.bibx13" id="paren.20"/>. Current hybrid approaches are predominantly employed for lumped models, and hybrid modeling at high spatio-temporal resolution has received little attention, likely due to model complexity (with coupled processes) and the challenges of optimizing high-dimensional parameters (with gridded conceptual parameters) over large domains at high-resolution.</p>
</sec>
<sec id="Ch1.S1.SS2">
  <label>1.2</label><title>Toward a distributed hybrid physics–AI approach with implicit numerical solvers</title>
      <p id="d2e239">High-resolution hydrological modeling incorporates spatially distributed information at relatively fine temporal scales, such as gridded radar rainfall, essential for representing extreme flood events characterized by strong variability and short duration. However, such resolutions also introduce challenges for model calibration due to the high dimensionality of optimization parameters. Although this high-dimensional calibration problem can be tackled with a variational data assimilation (VDA) framework using numerical adjoint models of spatially distributed differentiable hydrological models <xref ref-type="bibr" rid="bib1.bibx4 bib1.bibx26 bib1.bibx22 bib1.bibx15" id="paren.21"/>, one is still facing overparameterization issues due to the sparsity of constraining calibration data such as in situ discharge timeseries, compared to large vectors of spatialized parameter. This problem can be addressed by introducing stronger constraints into the forward model, such as learnable mappings between physical descriptors and conceptual parameters <xref ref-type="bibr" rid="bib1.bibx23" id="paren.22"/>. In addition, challenges remain due to both input data uncertainty and structural uncertainty in the hydrological model.</p>
      <p id="d2e248">Another important point is that the reservoir states in conceptual hydrological models can be computed continuously and simultaneously by numerically solving a system of ordinary differential equations (ODEs) rather than sequentially (e.g., <xref ref-type="bibr" rid="bib1.bibx38" id="text.23"/> with state-space GR4 model). Continuous state-space hydrological models (i.e., those formulated within a dynamic system) typically employ implicit numerical ODE solvers to integrate the system's evolution over time. Indeed, under the time-step and forcing conditions tested by <xref ref-type="bibr" rid="bib1.bibx6" id="text.24"/>, fixed-step explicit schemes produced unacceptably poor hydrological simulations – even for parameter sets yielding good performance – whereas implicit schemes maintained numerical stability and physical consistency. An adjoint-based implicit scheme (designed to simplify the Jacobian computations required for implicit resolution) was proposed for a hybrid lumped model by <xref ref-type="bibr" rid="bib1.bibx42" id="text.25"/>, in which NNs were employed solely for parameter regionalization.</p>
      <p id="d2e260">Recent studies indicate that embedding NNs into differential equation-based models, where the NN acts as a functional approximator or correction for selected source terms within a physically based differential equation offers a promising direction for advancing process representation in complex geophysical systems <xref ref-type="bibr" rid="bib1.bibx35 bib1.bibx47 bib1.bibx19" id="paren.26"/> or biological systems <xref ref-type="bibr" rid="bib1.bibx34" id="paren.27"/>. This generic framework, referred to in the scientific ML community as universal differential equations (UDEs, <xref ref-type="bibr" rid="bib1.bibx35" id="altparen.28"/>), provides a flexible approach for integrating prior mechanistic knowledge with data-driven components in differential models. For instance, in hydrological modeling, <xref ref-type="bibr" rid="bib1.bibx19" id="text.29"/> implemented NNs that correct or replace precipitation-related source terms without dependence on the model states in the ODE system, and solved the system using an explicit numerical solver. However, to represent physical process memory, feedbacks, and nonlinear state interactions, such NN components should ideally depend on hydrological states, and the ODEs should be solved using implicit numerical schemes as discussed above. Thus, a rigorous numerical approach for solving UDE system – including NNs that depend on the hydrological model states – using implicit time integration schemes remains unexplored in hydrological modeling. Key challenges include the efficient computation of the Jacobian matrix for state-dependent NNs within the UDE system for its resolution, and the derivation of a numerical adjoint of the complete hydrological model including UDE and gridded kinematic wave (partial differential equation, PDE) routing to enable high-dimensional parameter optimization.</p>
</sec>
<sec id="Ch1.S1.SS3">
  <label>1.3</label><title>Objectives and contributions of the proposed framework</title>
      <p id="d2e283">This study proposes a hybrid physics–AI approach that integrates state-dependent NNs within UDEs, into a differentiable, regionalizable, and spatially distributed hydrological model, where the UDE system is solved using an implicit numerical scheme. With the term “hybrid physics–AI,” we refer to an approach that seamlessly integrates NNs directly into the physical differential model and its numerical solver. This differs from approaches that treat NNs separately, for example, as pre- or post-processing components. The approach implements a mathematically rigorous method for computing the Jacobian matrices required by the implicit scheme when incorporating NN components. While we initially focus on simpler NN architectures to ensure numerical stability and physical interpretability, the hybrid numerical solver is designed to be compatible with PyTorch's automatic differentiation <xref ref-type="bibr" rid="bib1.bibx32" id="paren.30"/> and could employ more complex architectures or deeper networks for process-parameterization.</p>
      <p id="d2e289">The key novelty of this work lies in its capacity and generalizability to solve a spatialized UDE system with an implicit numerical scheme. This UDE system includes a NN that depends on the model states to refine internal water fluxes (source terms in the right-hand side of the ODEs), which leverages the dynamical system's internal state variables to retain information about past forcings and responses, thereby inducing temporal dependencies analogous to those captured by recurrent NNs (RNNs). This design allows the model to represent temporal memory effects and learn corrections for structural errors in the conceptual hydrological model.  Additionally, the regionalization NN from <xref ref-type="bibr" rid="bib1.bibx23" id="text.31"/> is extended to explore alternative NN architectures, such as convolutional NNs (CNNs) in addition to multilayer perceptrons (MLPs), to improve the adaptability and scalability of parameter estimation.  These developments aim to bridge the gap between ML flexibility and physical model interpretability, uncovering hydrological behaviors and scale-relevant theories inferred with AI techniques. It enables the addressing of several open research questions by providing a robust and powerful tool for enhancing flood modeling, mitigating structural uncertainty in modeling, optimizing data efficiency, and enabling more effective multi-scale information extraction through hybrid flux correction.</p>
      <p id="d2e295">This paper also introduces <monospace>smash</monospace> v1.1, an upgraded version of the <monospace>smash</monospace> platform, following its initial release v1.0 in <xref ref-type="bibr" rid="bib1.bibx8" id="text.32"/>. The new version includes various hybrid physics–AI hydrological solvers and provides a more comprehensive user guide, along with detailed mathematical descriptions of the implemented models (see <ext-link xlink:href="https://smash.recover.inrae.fr/release/1.1.0-notes.html">smash~1.1.0 Release   Notes</ext-link> (<uri>https://smash.recover.inrae.fr/release/1.1.0-notes.html</uri>, last access: 5 November 2025) for details). As the core solver for the French flash flood forecasting system, <monospace>smash</monospace> is positioned to improve real-world flood simulation and hydrological forecasting, facilitating the integration of AI-enhanced physics-based modeling into operational hydrology.</p>
</sec>
</sec>
<sec id="Ch1.S2">
  <label>2</label><title>Method</title>
      <p id="d2e326">This study employs three key components. First, we implement the continuous state-space GR4 structure presented in <xref ref-type="bibr" rid="bib1.bibx38" id="text.33"/> into <monospace>smash</monospace>, in addition to the classical GR4 model without an explicitly formulated water balance in <xref ref-type="bibr" rid="bib1.bibx33" id="text.34"/>. This state-space model solves the water balance differential equations continuously using numerical schemes, instead of splitting the equations to compute the solutions analytically. Second, the seamless regionalization method using NNs, HDA-PR (Hybrid Data Assimilation and Parameter Regionalization), proposed in <xref ref-type="bibr" rid="bib1.bibx23" id="text.35"/>, enabling the estimation of conceptual hydrological parameters from physical descriptors, is extended to incorporate CNNs in addition to MLPs. Finally, the process-parameterization NN previously used for the analytical resolution of a discrete state-space model in <xref ref-type="bibr" rid="bib1.bibx25" id="text.36"/> – which relied on an algebraic structure – is now directly embedded into the ODEs. These ODEs are solved using the Newton–Raphson method within an implicit Euler scheme, which mitigates numerical errors that arise when using simple explicit schemes with sequential computations and split operators.</p>
<sec id="Ch1.S2.SS1">
  <label>2.1</label><title>Regionalizable gridded hydrological modeling with UDE and routing PDE</title>
      <p id="d2e351">Let us first define the domain, the main quantities of interest, and the general formulation of the dynamic hybrid model along with its dependencies. Consider a two-dimensional spatial domain <inline-formula><mml:math id="M3" display="inline"><mml:mrow><mml:mi mathvariant="normal">Ω</mml:mi><mml:mo>⊂</mml:mo><mml:msup><mml:mi mathvariant="double-struck">R</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>, with <inline-formula><mml:math id="M4" display="inline"><mml:mrow><mml:mi>x</mml:mi><mml:mo>∈</mml:mo><mml:mi mathvariant="normal">Ω</mml:mi></mml:mrow></mml:math></inline-formula> as the spatial coordinate and <inline-formula><mml:math id="M5" display="inline"><mml:mrow><mml:mi>t</mml:mi><mml:mo>∈</mml:mo><mml:mo>]</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mi>T</mml:mi><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula> as the physical time. Here, a regular grid is assumed, with an 8-direction (D8) surface flow path drainage network, <inline-formula><mml:math id="M6" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="script">D</mml:mi><mml:mi mathvariant="normal">Ω</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. The hybrid rainfall–runoff model <inline-formula><mml:math id="M7" display="inline"><mml:mi mathvariant="script">M</mml:mi></mml:math></inline-formula> (Eq. <xref ref-type="disp-formula" rid="Ch1.E1"/>) dynamically maps atmospheric forcings <inline-formula><mml:math id="M8" display="inline"><mml:mrow><mml:mi mathvariant="bold-script">I</mml:mi><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mo>[</mml:mo><mml:mi mathvariant="bold-italic">P</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">E</mml:mi><mml:mo>]</mml:mo><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> onto state variables of surface discharge <inline-formula><mml:math id="M9" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">Q</mml:mi><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, internal states <inline-formula><mml:math id="M10" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">h</mml:mi><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, and internal fluxes <inline-formula><mml:math id="M11" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">q</mml:mi><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, depending on learnable spatio-temporal correction <inline-formula><mml:math id="M12" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mi>q</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> applied to internal fluxes <inline-formula><mml:math id="M13" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">q</mml:mi><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, on spatialized physical parameters <inline-formula><mml:math id="M14" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">θ</mml:mi><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> and initial states <inline-formula><mml:math id="M15" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">h</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> that can be inferred through learnable regionalization mappings.

            <disp-formula id="Ch1.E1" content-type="numbered"><label>1</label><mml:math id="M16" display="block"><mml:mrow><mml:mfenced open="[" close="]"><mml:mrow><mml:mi mathvariant="bold-italic">Q</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">h</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">q</mml:mi></mml:mrow></mml:mfenced><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mi mathvariant="script">M</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:msub><mml:mi mathvariant="script">D</mml:mi><mml:mi mathvariant="normal">Ω</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:mi mathvariant="bold-script">I</mml:mi><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>;</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mi>q</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo><mml:mfenced close="]" open="["><mml:mrow><mml:mi mathvariant="bold-italic">θ</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">h</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub></mml:mrow></mml:mfenced><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mfenced><mml:mo>.</mml:mo></mml:mrow></mml:math></disp-formula></p>
      <p id="d2e681">The hybrid spatially distributed hydrological model <inline-formula><mml:math id="M17" display="inline"><mml:mi mathvariant="script">M</mml:mi></mml:math></inline-formula> is constructed by chaining differential equations and NNs, consisting of: (i) a dynamic hydrological component <inline-formula><mml:math id="M18" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="script">M</mml:mi><mml:mtext>rr</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>, operating at the pixel scale, that simulates moisture states <inline-formula><mml:math id="M19" display="inline"><mml:mi mathvariant="bold-italic">h</mml:mi></mml:math></inline-formula>, internal fluxes <inline-formula><mml:math id="M20" display="inline"><mml:mi mathvariant="bold-italic">q</mml:mi></mml:math></inline-formula>, and surface discharge <inline-formula><mml:math id="M21" display="inline"><mml:mi mathvariant="bold-italic">Q</mml:mi></mml:math></inline-formula>. This component is formulated as a UDE system, made learnable through a set of NN operators <inline-formula><mml:math id="M22" display="inline"><mml:mi mathvariant="italic">ϕ</mml:mi></mml:math></inline-formula> that provide spatialized hydrological parameters <inline-formula><mml:math id="M23" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">θ</mml:mi><mml:mtext>rr</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> and spatio-temporal flux-corrections <inline-formula><mml:math id="M24" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mi>q</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>; and (ii) a dynamic and gridded hydraulic routing module <inline-formula><mml:math id="M25" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="script">M</mml:mi><mml:mtext>hy</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> that transports surface discharge <inline-formula><mml:math id="M26" display="inline"><mml:mi mathvariant="bold-italic">Q</mml:mi></mml:math></inline-formula>, whose parameters <inline-formula><mml:math id="M27" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">θ</mml:mi><mml:mtext>hy</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> can also be inferred by a regionalization NN.  Together, these components, operating on the same spatial grid, define the forward model that is written, <inline-formula><mml:math id="M28" display="inline"><mml:mrow><mml:mo>∀</mml:mo><mml:mi>x</mml:mi><mml:mo>∈</mml:mo><mml:mi mathvariant="normal">Ω</mml:mi><mml:mo>,</mml:mo><mml:mi>t</mml:mi><mml:mo>∈</mml:mo><mml:mo>]</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>,</mml:mo><mml:mi>T</mml:mi><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula>, as in Eq. (<xref ref-type="disp-formula" rid="Ch1.E2"/>).

            <disp-formula id="Ch1.E2" content-type="numbered"><label>2</label><mml:math id="M29" display="block"><mml:mrow><mml:mtable rowspacing="0.2ex" class="split" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mi mathvariant="script">M</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="script">M</mml:mi><mml:mtext>rr-hy</mml:mtext></mml:msub><mml:mo>(</mml:mo><mml:mo>⋅</mml:mo><mml:mo>;</mml:mo><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mo>(</mml:mo><mml:mo>⋅</mml:mo><mml:mo>)</mml:mo><mml:mo>)</mml:mo><mml:mo>:</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mfenced open="{" close=""><mml:mtable columnspacing="1em" class="cases" rowspacing="0.2ex" columnalign="left" framespacing="0em"><mml:mtr><mml:mtd><mml:mrow><mml:mtext>Hydrological operator </mml:mtext><mml:msub><mml:mi mathvariant="script">M</mml:mi><mml:mtext>rr</mml:mtext></mml:msub><mml:mtext> (steps (0)–(2)):</mml:mtext></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mtext>(0) Interception:</mml:mtext><mml:mfenced close=")" open="("><mml:mtable class="matrix" columnalign="center" framespacing="0em"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">P</mml:mi><mml:mi mathvariant="normal">n</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">E</mml:mi><mml:mi mathvariant="normal">n</mml:mi></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="script">F</mml:mi><mml:mtext>itc</mml:mtext></mml:msub><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">P</mml:mi><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">E</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mi>i</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mtext>(1) UDE dynamics (GR4-like):</mml:mtext></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mstyle displaystyle="false"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="bold-italic">h</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:mstyle><mml:mo>=</mml:mo><mml:mfenced close=")" open="("><mml:mtable class="matrix" columnalign="center" framespacing="0em"><mml:mtr><mml:mtd><mml:mstyle displaystyle="false"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mstyle></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mstyle displaystyle="false"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mstyle></mml:mtd></mml:mtr></mml:mtable></mml:mfenced><mml:mo>=</mml:mo><mml:mfenced open="(" close=")"><mml:mtable class="matrix" columnalign="center" framespacing="0em"><mml:mtr><mml:mtd><mml:mtable class="array" columnalign="left"><mml:mtr><mml:mtd><mml:mrow><mml:mo mathsize="1.5em">(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:mo mathsize="1.1em">(</mml:mo><mml:mstyle displaystyle="false"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mstyle><mml:msup><mml:mo mathsize="1.1em">)</mml:mo><mml:mrow><mml:msub><mml:mi mathvariant="italic">α</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:msup><mml:mo mathsize="1.5em">)</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">P</mml:mi><mml:mi mathvariant="normal">n</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>+</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>q</mml:mi><mml:mo>,</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mo>[</mml:mo><mml:mi mathvariant="bold-italic">h</mml:mi><mml:mo>]</mml:mo><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mo>-</mml:mo><mml:mstyle displaystyle="false"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mstyle><mml:mo mathsize="1.5em">(</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mo>-</mml:mo><mml:mstyle displaystyle="false"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mstyle><mml:mo mathsize="1.5em">)</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">E</mml:mi><mml:mi mathvariant="normal">n</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>+</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>q</mml:mi><mml:mo>,</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msub><mml:mo>[</mml:mo><mml:mi mathvariant="bold-italic">h</mml:mi><mml:mo>]</mml:mo><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mtable class="array" columnalign="left"><mml:mtr><mml:mtd><mml:mrow><mml:mn mathvariant="normal">0.9</mml:mn><mml:mo mathsize="1.1em">(</mml:mo><mml:mstyle displaystyle="false"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mstyle><mml:msup><mml:mo mathsize="1.1em">)</mml:mo><mml:mrow><mml:msub><mml:mi mathvariant="italic">α</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:msup><mml:msub><mml:mi mathvariant="bold-italic">P</mml:mi><mml:mi mathvariant="normal">n</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>+</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>q</mml:mi><mml:mo>,</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mo>[</mml:mo><mml:mi mathvariant="bold-italic">h</mml:mi><mml:mo>]</mml:mo><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mo>+</mml:mo><mml:msub><mml:mi>k</mml:mi><mml:mtext>exc</mml:mtext></mml:msub><mml:mo mathsize="1.1em">(</mml:mo><mml:mstyle displaystyle="false"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mstyle><mml:msup><mml:mo mathsize="1.1em">)</mml:mo><mml:mrow><mml:msub><mml:mi mathvariant="italic">α</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:mrow></mml:msup><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>+</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>q</mml:mi><mml:mo>,</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msub><mml:mo>[</mml:mo><mml:mi mathvariant="bold-italic">h</mml:mi><mml:mo>]</mml:mo><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mo>-</mml:mo><mml:mfrac><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi mathvariant="italic">α</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:mfrac><mml:mo mathsize="1.1em">(</mml:mo><mml:mstyle displaystyle="false"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mstyle><mml:msup><mml:mo mathsize="1.1em">)</mml:mo><mml:mrow><mml:msub><mml:mi mathvariant="italic">α</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:msup><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>+</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>q</mml:mi><mml:mo>,</mml:mo><mml:mn mathvariant="normal">4</mml:mn></mml:mrow></mml:msub><mml:mo>[</mml:mo><mml:mi mathvariant="bold-italic">h</mml:mi><mml:mo>]</mml:mo><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mtd></mml:mtr></mml:mtable></mml:mfenced></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mtext>(2) Flux closure law:</mml:mtext><mml:mspace linebreak="nobreak" width="0.25em"/><mml:msub><mml:mi mathvariant="bold-italic">Q</mml:mi><mml:mtext>lat</mml:mtext></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.1</mml:mn><mml:mo mathsize="1.1em">(</mml:mo><mml:mstyle displaystyle="false"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mstyle><mml:msup><mml:mo mathsize="1.1em">)</mml:mo><mml:mrow><mml:msub><mml:mi mathvariant="italic">α</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:msup><mml:msub><mml:mi mathvariant="bold-italic">P</mml:mi><mml:mi mathvariant="normal">n</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>+</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>q</mml:mi><mml:mo>,</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mspace linebreak="nobreak" width="0.25em"/><mml:mspace linebreak="nobreak" width="0.25em"/><mml:mspace linebreak="nobreak" width="0.25em"/><mml:mspace linebreak="nobreak" width="0.25em"/><mml:mspace linebreak="nobreak" width="0.25em"/><mml:mo>+</mml:mo><mml:msub><mml:mi>k</mml:mi><mml:mtext>exc</mml:mtext></mml:msub><mml:mo mathsize="1.1em">(</mml:mo><mml:mstyle displaystyle="false"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mstyle><mml:msup><mml:mo mathsize="1.1em">)</mml:mo><mml:mrow><mml:msub><mml:mi mathvariant="italic">α</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:mrow></mml:msup><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>+</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>q</mml:mi><mml:mo>,</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msub><mml:mo>)</mml:mo><mml:mo>+</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi mathvariant="italic">α</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:mfrac></mml:mstyle><mml:mo mathsize="1.1em">(</mml:mo><mml:mstyle displaystyle="false"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mstyle><mml:msup><mml:mo mathsize="1.1em">)</mml:mo><mml:mrow><mml:msub><mml:mi mathvariant="italic">α</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:msup><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>+</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>q</mml:mi><mml:mo>,</mml:mo><mml:mn mathvariant="normal">4</mml:mn></mml:mrow></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mtext>(3) Hydraulic routing PDE </mml:mtext><mml:msub><mml:mi mathvariant="script">M</mml:mi><mml:mtext>hy</mml:mtext></mml:msub><mml:mo>:</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mspace width="0.25em" linebreak="nobreak"/><mml:mspace width="0.25em" linebreak="nobreak"/><mml:mspace width="0.25em" linebreak="nobreak"/><mml:mspace linebreak="nobreak" width="0.25em"/><mml:mspace linebreak="nobreak" width="0.25em"/><mml:mspace linebreak="nobreak" width="0.25em"/><mml:msub><mml:mo>∂</mml:mo><mml:mi>x</mml:mi></mml:msub><mml:mi mathvariant="bold-italic">Q</mml:mi><mml:mo>+</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mtext>kw</mml:mtext></mml:msub><mml:msub><mml:mi>b</mml:mi><mml:mtext>kw</mml:mtext></mml:msub><mml:msup><mml:mi mathvariant="bold-italic">Q</mml:mi><mml:mrow><mml:msub><mml:mi>b</mml:mi><mml:mtext>kw</mml:mtext></mml:msub><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:msub><mml:mo>∂</mml:mo><mml:mi>t</mml:mi></mml:msub><mml:mi mathvariant="bold-italic">Q</mml:mi><mml:mo>=</mml:mo><mml:mi mathvariant="italic">λ</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">Q</mml:mi><mml:mtext>lat</mml:mtext></mml:msub></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mrow></mml:math></disp-formula></p>
      <p id="d2e1586">Now, let us explain the above governing hydrological equations. First, an interception reservoir <inline-formula><mml:math id="M30" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="script">F</mml:mi><mml:mtext>itc</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> with a capacity of <inline-formula><mml:math id="M31" display="inline"><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mi mathvariant="normal">i</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, automatically computed using the flux matching technique <xref ref-type="bibr" rid="bib1.bibx12" id="paren.37"/>, allows for the computation of the neutralized rainfall <inline-formula><mml:math id="M32" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">P</mml:mi><mml:mi mathvariant="normal">n</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and neutralized evapotranspiration <inline-formula><mml:math id="M33" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">E</mml:mi><mml:mi mathvariant="normal">n</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> (the neutralization of original rainfall and evapotranspiration by <inline-formula><mml:math id="M34" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="script">F</mml:mi><mml:mtext>itc</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>).</p>
      <p id="d2e1648">Then, the NN-based estimator <inline-formula><mml:math id="M35" display="inline"><mml:mi mathvariant="italic">ϕ</mml:mi></mml:math></inline-formula> which hybridizes the above differential equation system and consists of a pair of NNs, which takes as input (i) neutralized atmospheric <inline-formula><mml:math id="M36" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-script">I</mml:mi><mml:mi mathvariant="normal">n</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mo>[</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">P</mml:mi><mml:mi mathvariant="normal">n</mml:mi></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">E</mml:mi><mml:mi mathvariant="normal">n</mml:mi></mml:msub><mml:mo>]</mml:mo><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, along with the hydrological model states <inline-formula><mml:math id="M37" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">h</mml:mi><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, including production state <inline-formula><mml:math id="M38" display="inline"><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and transfer state <inline-formula><mml:math id="M39" display="inline"><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, to correct spatio-temporal internal fluxes <inline-formula><mml:math id="M40" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">q</mml:mi><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> (process-parameterization pipeline); and (ii) physical descriptors <inline-formula><mml:math id="M41" display="inline"><mml:mrow><mml:mi mathvariant="bold-script">D</mml:mi><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> to estimate spatialized hydrological parameters <inline-formula><mml:math id="M42" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">θ</mml:mi><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> (regionalization pipeline), as shown in Eq. (<xref ref-type="disp-formula" rid="Ch1.E3"/>).

            <disp-formula id="Ch1.E3" content-type="numbered"><label>3</label><mml:math id="M43" display="block"><mml:mrow><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mo>:</mml:mo><mml:mfenced open="{" close=""><mml:mtable class="cases" rowspacing="0.2ex" columnspacing="1em" columnalign="left left" framespacing="0em"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mi>q</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mtext>flux</mml:mtext></mml:msub><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mi mathvariant="bold-script">I</mml:mi><mml:mi mathvariant="normal">n</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">h</mml:mi><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>;</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">ρ</mml:mi><mml:mtext>flux</mml:mtext></mml:msub></mml:mrow></mml:mfenced></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mi mathvariant="bold-italic">θ</mml:mi><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mtext>regio</mml:mtext></mml:msub><mml:mfenced close=")" open="("><mml:mrow><mml:mi mathvariant="bold-script">D</mml:mi><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo><mml:mo>;</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">ρ</mml:mi><mml:mtext>regio</mml:mtext></mml:msub></mml:mrow></mml:mfenced></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced></mml:mrow></mml:math></disp-formula>

          with <inline-formula><mml:math id="M44" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">ρ</mml:mi><mml:mo>=</mml:mo><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">ρ</mml:mi><mml:mtext>flux</mml:mtext></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">ρ</mml:mi><mml:mtext>regio</mml:mtext></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> the vector  of trainable parameters of the NN-based operator <inline-formula><mml:math id="M45" display="inline"><mml:mi mathvariant="italic">ϕ</mml:mi></mml:math></inline-formula>. The vector of conceptual parameters of the chained hydrological-hydraulic model that we aim to regionalize is defined as <inline-formula><mml:math id="M46" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">θ</mml:mi><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">θ</mml:mi><mml:mtext>rr</mml:mtext></mml:msub><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">θ</mml:mi><mml:mtext>hy</mml:mtext></mml:msub><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo><mml:msup><mml:mo>)</mml:mo><mml:mi>T</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula>, here <inline-formula><mml:math id="M47" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">θ</mml:mi><mml:mtext>rr</mml:mtext></mml:msub><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mo>(</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>k</mml:mi><mml:mtext>exc</mml:mtext></mml:msub><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo><mml:msup><mml:mo>)</mml:mo><mml:mi>T</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M48" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">θ</mml:mi><mml:mtext>hy</mml:mtext></mml:msub><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mo>(</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mtext>kw</mml:mtext></mml:msub><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>b</mml:mi><mml:mtext>kw</mml:mtext></mml:msub><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo><mml:msup><mml:mo>)</mml:mo><mml:mi>T</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula>, where <inline-formula><mml:math id="M49" display="inline"><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> [<inline-formula><mml:math id="M50" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">mm</mml:mi></mml:mrow></mml:math></inline-formula>] is the capacity of the production reservoir, <inline-formula><mml:math id="M51" display="inline"><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> [<inline-formula><mml:math id="M52" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">mm</mml:mi></mml:mrow></mml:math></inline-formula>] is the capacity of the transfer reservoir, <inline-formula><mml:math id="M53" display="inline"><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mtext>exc</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> [<inline-formula><mml:math id="M54" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">mm</mml:mi><mml:mspace width="0.125em" linebreak="nobreak"/><mml:msup><mml:mi mathvariant="normal">dt</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>] is the non-conservative water exchange parameter, and <inline-formula><mml:math id="M55" display="inline"><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mtext>kw</mml:mtext></mml:msub><mml:mo>,</mml:mo><mml:msub><mml:mi>b</mml:mi><mml:mtext>kw</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> [–] are the parameters of the kinematic wave routing. In this study, the NNs considered include either two MLPs, or an MLP for water flux correction combined with a CNN for parameter regionalization. Details on the NN architectures are provided in Appendix <xref ref-type="sec" rid="App1.Ch1.S1"/>.</p>
      <p id="d2e2187">Next, the hydrological states <inline-formula><mml:math id="M56" display="inline"><mml:mi mathvariant="bold-italic">h</mml:mi></mml:math></inline-formula> are computed by solving the UDE system of Eq. (<xref ref-type="disp-formula" rid="Ch1.E2"/>), which can be generally expressed as:

            <disp-formula id="Ch1.E4" content-type="numbered"><label>4</label><mml:math id="M57" display="block"><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="bold-italic">h</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:msub><mml:mi mathvariant="script">F</mml:mi><mml:mtext>gr</mml:mtext></mml:msub><mml:mo>(</mml:mo><mml:mo>.</mml:mo><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">h</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mtext>flux</mml:mtext></mml:msub><mml:mo>(</mml:mo><mml:mo>.</mml:mo><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">h</mml:mi><mml:mo>;</mml:mo><mml:mi mathvariant="bold-italic">ρ</mml:mi><mml:mo>)</mml:mo><mml:mo>)</mml:mo></mml:mrow></mml:math></disp-formula>

          where the left-hand side represents the dynamic evolution of the system and the right-hand side is the source term that defines the dynamic, here a GR4-like operator hybridized with the following two key components: <list list-type="order"><list-item>
      <p id="d2e2258">The NN-based operator <inline-formula><mml:math id="M58" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mtext>flux</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> takes the hydrological model states as part of its inputs (a so-called state-dependent NN), thus affecting the model dynamics and state gradient information. It is expected to learn the model behavior by leveraging memory effects through state updates.</p></list-item><list-item>
      <p id="d2e2273">The set of physical equations <inline-formula><mml:math id="M59" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="script">F</mml:mi><mml:mtext>gr</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> with source terms integrated the NN <inline-formula><mml:math id="M60" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mtext>flux</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> as a complementary component, which refines the internal water fluxes that describe the state dynamics.  The approach allows the UDE system to preserve an original structure driven purely by physical equations, rather than directly relying on NN outputs, and enables learning under stronger physical constraints.</p></list-item></list></p>
      <p id="d2e2298">In this study, we consider <inline-formula><mml:math id="M61" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="script">F</mml:mi><mml:mtext>gr</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> in Eq. (<xref ref-type="disp-formula" rid="Ch1.E4"/>) to be a set of GR production and transfer operators (UDE system of Eq. <xref ref-type="disp-formula" rid="Ch1.E2"/>), where <inline-formula><mml:math id="M62" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">α</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M63" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">α</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">5</mml:mn></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M64" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">α</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">3.5</mml:mn></mml:mrow></mml:math></inline-formula> are classical GR constants (cf. <xref ref-type="bibr" rid="bib1.bibx33 bib1.bibx38" id="altparen.38"/>); <inline-formula><mml:math id="M65" display="inline"><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M66" display="inline"><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, and <inline-formula><mml:math id="M67" display="inline"><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mtext>exc</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> represent the conceptual parameters predicted by the NN <inline-formula><mml:math id="M68" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mtext>regio</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>; <inline-formula><mml:math id="M69" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>q</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">..</mml:mn><mml:mn mathvariant="normal">4</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> are the corrections applied to the internal fluxes, predicted by the NN <inline-formula><mml:math id="M70" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mtext>flux</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>.  The bracket notation <inline-formula><mml:math id="M71" display="inline"><mml:mrow><mml:mo>[</mml:mo><mml:mi mathvariant="bold-italic">h</mml:mi><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula> in the UDE system of Eq. (<xref ref-type="disp-formula" rid="Ch1.E2"/>) indicates that each flux correction functionally depends on <inline-formula><mml:math id="M72" display="inline"><mml:mi mathvariant="bold-italic">h</mml:mi></mml:math></inline-formula>, implicitly encoding the system's memory of past forcings and responses.  The physical constraints are enforced by the UDE system that underlies the hydrological state-space model and can be flexibly replaced by alternative physical laws within the proposed framework.</p>
      <p id="d2e2466">Note that mass conservation and non-conservative exchange fluxes have been further investigated and analyzed over a large sample using an algebraic resolution of the ODE system in <xref ref-type="bibr" rid="bib1.bibx25" id="text.39"/>.  The closure relation in Eq. (<xref ref-type="disp-formula" rid="Ch1.E2"/>) follows a simple flux summation under the GR-like hypothesis at each pixel (for a detailed algebraic formulation, see <xref ref-type="bibr" rid="bib1.bibx8" id="altparen.40"/> and <xref ref-type="bibr" rid="bib1.bibx25" id="altparen.41"/>). The numerical resolution of the hydrological UDE in Eq. (<xref ref-type="disp-formula" rid="Ch1.E2"/>), ensuring both accurate resolution and numerical differentiability with respect to model parameters for optimization, will be explained in Section <xref ref-type="sec" rid="Ch1.S2.SS2"/>.</p>
      <p id="d2e2485">Finally, the routing module utilized here is based on a conceptual 1D kinematic wave model, which is numerically solved using a linearized implicit numerical scheme <xref ref-type="bibr" rid="bib1.bibx43" id="paren.42"/>. Typically, the discharge routing problem is simplified to a 1D problem by adopting a “D8” drainage scheme <inline-formula><mml:math id="M73" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="script">D</mml:mi><mml:mi mathvariant="normal">Ω</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, derived from processing a digital elevation model (DEM) of the terrain, with the assumption that a single pixel exhibits the largest drained area. The kinematic wave model is a PDE obtained by simplifying the 1D Saint-Venant equations, assuming the momentum is reduced to the flow friction slope, which equals the bottom slope. This is done by employing a conceptual parameterization for the momentum, <inline-formula><mml:math id="M74" display="inline"><mml:mrow><mml:mi>A</mml:mi><mml:mo>=</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mtext>kw</mml:mtext></mml:msub><mml:msup><mml:mi mathvariant="bold-italic">Q</mml:mi><mml:mrow><mml:msub><mml:mi>b</mml:mi><mml:mtext>kw</mml:mtext></mml:msub></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula>, where <inline-formula><mml:math id="M75" display="inline"><mml:mi>A</mml:mi></mml:math></inline-formula> represents the flow's cross-sectional area, <inline-formula><mml:math id="M76" display="inline"><mml:mi mathvariant="bold-italic">Q</mml:mi></mml:math></inline-formula> is the discharge, and <inline-formula><mml:math id="M77" display="inline"><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mtext>kw</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M78" display="inline"><mml:mrow><mml:msub><mml:mi>b</mml:mi><mml:mtext>kw</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> are parameters to be estimated by the NN <inline-formula><mml:math id="M79" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mtext>regio</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>. This expression is inserted into the mass equation <inline-formula><mml:math id="M80" display="inline"><mml:mrow><mml:msub><mml:mo>∂</mml:mo><mml:mi>x</mml:mi></mml:msub><mml:mi mathvariant="bold-italic">Q</mml:mi><mml:mo>+</mml:mo><mml:msub><mml:mo>∂</mml:mo><mml:mi>t</mml:mi></mml:msub><mml:mi>A</mml:mi><mml:mo>=</mml:mo><mml:mi mathvariant="italic">λ</mml:mi><mml:msub><mml:mi mathvariant="bold-italic">Q</mml:mi><mml:mtext>lat</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>, with <inline-formula><mml:math id="M81" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">Q</mml:mi><mml:mtext>lat</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> being the lateral discharge (total runoff generated at a pixel from the GR operators described above), and <inline-formula><mml:math id="M82" display="inline"><mml:mi mathvariant="italic">λ</mml:mi></mml:math></inline-formula> representing the conversion factor. The result is a single-equation discharge propagation model as shown in the PDE of Eq. (<xref ref-type="disp-formula" rid="Ch1.E2"/>). This kinematic wave model is numerically solved with a classical finite differences approach (cf. <xref ref-type="bibr" rid="bib1.bibx43" id="altparen.43"/>). The routing solver is implemented in a numerically differentiable form after the hydrological module, allowing derivation of a numerical adjoint for the full hydrological–routing chain and thereby enabling end-to-end gradient-based parameter optimization.</p>
      <p id="d2e2635">The following section will detail the numerical method used to solve the UDEs (or the standard ODE system in the absence of a state-dependent NN) in Eq. (<xref ref-type="disp-formula" rid="Ch1.E4"/>).</p>
</sec>
<sec id="Ch1.S2.SS2">
  <label>2.2</label><title>Resolution of UDEs or ODEs within an implicit Euler scheme</title>
      <p id="d2e2648">To solve Eq. (<xref ref-type="disp-formula" rid="Ch1.E4"/>), we employ an implicit Euler scheme. For a small time step <inline-formula><mml:math id="M83" display="inline"><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:math></inline-formula>, by defining <inline-formula><mml:math id="M84" display="inline"><mml:mrow><mml:mover accent="true"><mml:mi mathvariant="bold-italic">h</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mi mathvariant="bold-italic">h</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:mrow></mml:math></inline-formula>, we have:

            <disp-formula id="Ch1.E5" content-type="numbered"><label>5</label><mml:math id="M85" display="block"><mml:mrow><mml:mi mathvariant="bold-italic">h</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mi mathvariant="normal">d</mml:mi><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mi mathvariant="bold-italic">h</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>+</mml:mo><mml:mi mathvariant="normal">d</mml:mi><mml:mi>t</mml:mi><mml:mo>⋅</mml:mo><mml:mover accent="true"><mml:mi mathvariant="bold-italic">h</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mo>(</mml:mo><mml:mi mathvariant="bold-italic">h</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mi mathvariant="normal">d</mml:mi><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>)</mml:mo></mml:mrow></mml:math></disp-formula></p>
      <p id="d2e2750">Now, define:

            <disp-formula id="Ch1.E6" content-type="numbered"><label>6</label><mml:math id="M86" display="block"><mml:mrow><mml:mi mathvariant="bold-italic">g</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:mi mathvariant="bold-italic">h</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mi mathvariant="normal">d</mml:mi><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mfenced><mml:mo>=</mml:mo><mml:mi mathvariant="bold-italic">h</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mi mathvariant="normal">d</mml:mi><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>-</mml:mo><mml:mi mathvariant="bold-italic">h</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>-</mml:mo><mml:mi mathvariant="normal">d</mml:mi><mml:mi>t</mml:mi><mml:mo>⋅</mml:mo><mml:mover accent="true"><mml:mi mathvariant="bold-italic">h</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mfenced open="(" close=")"><mml:mrow><mml:mi mathvariant="bold-italic">h</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mi mathvariant="normal">d</mml:mi><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:mfenced></mml:mrow></mml:math></disp-formula></p>
      <p id="d2e2832">Approximating the sought state <inline-formula><mml:math id="M87" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">h</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mi mathvariant="normal">d</mml:mi><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> thus reduces to numerically solving the equation:

            <disp-formula id="Ch1.E7" content-type="numbered"><label>7</label><mml:math id="M88" display="block"><mml:mrow><mml:mi mathvariant="bold-italic">g</mml:mi><mml:mo>(</mml:mo><mml:mi>y</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mi>y</mml:mi><mml:mo>-</mml:mo><mml:mi>c</mml:mi><mml:mo>-</mml:mo><mml:mi mathvariant="normal">d</mml:mi><mml:mi>t</mml:mi><mml:mo>⋅</mml:mo><mml:mover accent="true"><mml:mi mathvariant="bold-italic">h</mml:mi><mml:mo mathvariant="normal">˙</mml:mo></mml:mover><mml:mo>(</mml:mo><mml:mi>y</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mn mathvariant="bold">0</mml:mn></mml:mrow></mml:math></disp-formula>

          where <inline-formula><mml:math id="M89" display="inline"><mml:mrow><mml:mi>y</mml:mi><mml:mo>=</mml:mo><mml:mi mathvariant="bold-italic">h</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>+</mml:mo><mml:mi mathvariant="normal">d</mml:mi><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M90" display="inline"><mml:mrow><mml:mi>c</mml:mi><mml:mo>=</mml:mo><mml:mi mathvariant="bold-italic">h</mml:mi><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>.  Then, the solution of Eq. (<xref ref-type="disp-formula" rid="Ch1.E7"/>) is approximated using the Newton–Raphson method as follows:

            <disp-formula id="Ch1.E8" content-type="numbered"><label>8</label><mml:math id="M91" display="block"><mml:mfenced open="{" close=""><mml:mtable class="array" columnalign="left left"><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mn mathvariant="normal">0</mml:mn></mml:msub><mml:mo>=</mml:mo><mml:mi>c</mml:mi><mml:mo>,</mml:mo></mml:mrow></mml:mtd><mml:mtd/></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:msub><mml:mi>y</mml:mi><mml:mrow><mml:mi>n</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>y</mml:mi><mml:mi>n</mml:mi></mml:msub><mml:mo>+</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>y</mml:mi><mml:mo>,</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mtext>where </mml:mtext><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>y</mml:mi><mml:mtext> is the solution of </mml:mtext></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mi mathvariant="normal">∇</mml:mi><mml:mi mathvariant="bold-italic">g</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mi>n</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mo>⋅</mml:mo><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi>y</mml:mi><mml:mo>+</mml:mo><mml:mi mathvariant="bold-italic">g</mml:mi><mml:mo>(</mml:mo><mml:msub><mml:mi>y</mml:mi><mml:mi>n</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mn mathvariant="bold">0</mml:mn></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced></mml:math></disp-formula></p>
      <p id="d2e3046">The Jacobian matrix <inline-formula><mml:math id="M92" display="inline"><mml:mrow><mml:mi mathvariant="normal">∇</mml:mi><mml:mi mathvariant="bold-italic">g</mml:mi></mml:mrow></mml:math></inline-formula> is given by:

            <disp-formula id="Ch1.E9" content-type="numbered"><label>9</label><mml:math id="M93" display="block"><mml:mtable class="split" rowspacing="0.2ex" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:mi mathvariant="normal">∇</mml:mi><mml:mi mathvariant="bold-italic">g</mml:mi><mml:mo>=</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mspace width="0.25em" linebreak="nobreak"/><mml:mfenced close=")" open="("><mml:mtable class="array" columnalign="center center"><mml:mtr><mml:mtd><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:mi mathvariant="normal">d</mml:mi><mml:mi>t</mml:mi><mml:mstyle displaystyle="false"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mo>∂</mml:mo><mml:mover accent="true"><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow><mml:mo mathvariant="normal">˙</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mstyle></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mstyle displaystyle="false"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mstyle><mml:mo>-</mml:mo><mml:mi mathvariant="normal">d</mml:mi><mml:mi>t</mml:mi><mml:mstyle displaystyle="false"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mo>∂</mml:mo><mml:mover accent="true"><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow><mml:mo mathvariant="normal">˙</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mstyle></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mstyle displaystyle="false"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mstyle><mml:mo>-</mml:mo><mml:mi mathvariant="normal">d</mml:mi><mml:mi>t</mml:mi><mml:mstyle displaystyle="false"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mo>∂</mml:mo><mml:mover accent="true"><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:msub></mml:mrow><mml:mo mathvariant="normal">˙</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mstyle></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:mi mathvariant="normal">d</mml:mi><mml:mi>t</mml:mi><mml:mstyle displaystyle="false"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mo>∂</mml:mo><mml:mover accent="true"><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:msub></mml:mrow><mml:mo mathvariant="normal">˙</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mstyle></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mo>≈</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mspace width="0.25em" linebreak="nobreak"/><mml:mfenced open="(" close=")"><mml:mtable class="array" columnalign="center center"><mml:mtr><mml:mtd><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:mi mathvariant="normal">d</mml:mi><mml:mi>t</mml:mi><mml:mstyle displaystyle="false"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mo>∂</mml:mo><mml:mover accent="true"><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow><mml:mo mathvariant="normal">˙</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mstyle></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>-</mml:mo><mml:mi mathvariant="normal">d</mml:mi><mml:mi>t</mml:mi><mml:mstyle displaystyle="false"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mo>∂</mml:mo><mml:mover accent="true"><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow><mml:mo mathvariant="normal">˙</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mstyle></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mo>-</mml:mo><mml:mi mathvariant="normal">d</mml:mi><mml:mi>t</mml:mi><mml:mstyle displaystyle="false"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mo>∂</mml:mo><mml:mover accent="true"><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:msub></mml:mrow><mml:mo mathvariant="normal">˙</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mstyle></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:mi mathvariant="normal">d</mml:mi><mml:mi>t</mml:mi><mml:mstyle displaystyle="false"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mo>∂</mml:mo><mml:mover accent="true"><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:msub></mml:mrow><mml:mo mathvariant="normal">˙</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:mstyle></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:mfenced></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p>
      <p id="d2e3387">This simplification holds because <inline-formula><mml:math id="M94" display="inline"><mml:mrow><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula> since production does not depend on transfer. Additionally, we assume that <inline-formula><mml:math id="M95" display="inline"><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> depends on <inline-formula><mml:math id="M96" display="inline"><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> only through its time derivative rather than instantaneously. Thus, <inline-formula><mml:math id="M97" display="inline"><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> evolves as an accumulated effect of <inline-formula><mml:math id="M98" display="inline"><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, meaning its dependence on <inline-formula><mml:math id="M99" display="inline"><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is indirect and primarily through its time derivative, justifying the approximation <inline-formula><mml:math id="M100" display="inline"><mml:mrow><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>≈</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:math></inline-formula>.  The remaining terms, which are <inline-formula><mml:math id="M101" display="inline"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mo>∂</mml:mo><mml:mover accent="true"><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow><mml:mo mathvariant="normal">˙</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:math></inline-formula>, <inline-formula><mml:math id="M102" display="inline"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mo>∂</mml:mo><mml:mover accent="true"><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow><mml:mo mathvariant="normal">˙</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:math></inline-formula>, <inline-formula><mml:math id="M103" display="inline"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mo>∂</mml:mo><mml:mover accent="true"><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:msub></mml:mrow><mml:mo mathvariant="normal">˙</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:math></inline-formula> and <inline-formula><mml:math id="M104" display="inline"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mo>∂</mml:mo><mml:mover accent="true"><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:msub></mml:mrow><mml:mo mathvariant="normal">˙</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle></mml:math></inline-formula>, can be derived analytically with distinct formulations depending on whether the process-parameterization NN <inline-formula><mml:math id="M105" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mtext>flux</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> is included, as follows.</p>
      <p id="d2e3622">First, we introduce a variable change: <inline-formula><mml:math id="M106" display="inline"><mml:mrow><mml:mover accent="true"><mml:mi mathvariant="bold-italic">h</mml:mi><mml:mo mathvariant="normal" stretchy="false">̃</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:mo>(</mml:mo><mml:mover accent="true"><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow><mml:mo mathvariant="normal" stretchy="false">̃</mml:mo></mml:mover><mml:mo>;</mml:mo><mml:mover accent="true"><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:msub></mml:mrow><mml:mo mathvariant="normal" stretchy="false">̃</mml:mo></mml:mover><mml:msup><mml:mo>)</mml:mo><mml:mi>T</mml:mi></mml:msup><mml:mo>=</mml:mo><mml:mo>(</mml:mo><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>;</mml:mo><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:msup><mml:mo>)</mml:mo><mml:mi>T</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula>. Since the conceptual parameters <inline-formula><mml:math id="M107" display="inline"><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M108" display="inline"><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> remain constant over time, their derivatives vanish, leading to: <inline-formula><mml:math id="M109" display="inline"><mml:mrow><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mi>d</mml:mi><mml:mover accent="true"><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow><mml:mo stretchy="false" mathvariant="normal">̃</mml:mo></mml:mover></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="false"><mml:mfrac style="text"><mml:mn mathvariant="normal">1</mml:mn><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M110" display="inline"><mml:mrow><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mi>d</mml:mi><mml:mover accent="true"><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:msub></mml:mrow><mml:mo stretchy="false" mathvariant="normal">̃</mml:mo></mml:mover></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="false"><mml:mfrac style="text"><mml:mn mathvariant="normal">1</mml:mn><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:msub></mml:mrow></mml:mfrac></mml:mstyle><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mi mathvariant="normal">d</mml:mi><mml:mi>t</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:math></inline-formula>.  Then, the Jacobian matrix <inline-formula><mml:math id="M111" display="inline"><mml:mrow><mml:mi mathvariant="normal">∇</mml:mi><mml:mi mathvariant="bold-italic">g</mml:mi></mml:mrow></mml:math></inline-formula> in Eq. (<xref ref-type="disp-formula" rid="Ch1.E9"/>) can be computed as follows in two different cases: <list list-type="order"><list-item>
      <p id="d2e3846">For classical continuous state-space structure (ODE): The process-parameterization NN is absent, we set <inline-formula><mml:math id="M112" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mi>q</mml:mi></mml:msub><mml:mo>≡</mml:mo><mml:mn mathvariant="bold">0</mml:mn></mml:mrow></mml:math></inline-formula> in Eq. (<xref ref-type="disp-formula" rid="Ch1.E4"/>). The resulting Jacobian components are:<disp-formula id="Ch1.E10" content-type="numbered"><label>10</label><mml:math id="M113" display="block"><mml:mtable class="split" rowspacing="0.2ex" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:mover accent="true"><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow><mml:mo mathvariant="normal">˙</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mover accent="true"><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow><mml:mo stretchy="false" mathvariant="normal">̃</mml:mo></mml:mover></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mtd><mml:mtd><mml:mrow><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:msub><mml:mi mathvariant="bold-italic">P</mml:mi><mml:mi mathvariant="normal">n</mml:mi></mml:msub><mml:msup><mml:mover accent="true"><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow><mml:mo mathvariant="normal" stretchy="false">̃</mml:mo></mml:mover><mml:mrow><mml:msub><mml:mi mathvariant="italic">α</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mo>-</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:msub><mml:mi mathvariant="bold-italic">E</mml:mi><mml:mi mathvariant="normal">n</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:mover accent="true"><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow><mml:mo stretchy="false" mathvariant="normal">̃</mml:mo></mml:mover><mml:mo>)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:mover accent="true"><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow><mml:mo mathvariant="normal">˙</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mover accent="true"><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:msub></mml:mrow><mml:mo stretchy="false" mathvariant="normal">̃</mml:mo></mml:mover></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0</mml:mn></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:mover accent="true"><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:msub></mml:mrow><mml:mo mathvariant="normal">˙</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mover accent="true"><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow><mml:mo stretchy="false" mathvariant="normal">̃</mml:mo></mml:mover></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:mn mathvariant="normal">0.9</mml:mn><mml:msub><mml:mi mathvariant="italic">α</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:msub><mml:mi mathvariant="bold-italic">P</mml:mi><mml:mi mathvariant="normal">n</mml:mi></mml:msub><mml:msup><mml:mover accent="true"><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow><mml:mo mathvariant="normal" stretchy="false">̃</mml:mo></mml:mover><mml:mrow><mml:msub><mml:mi mathvariant="italic">α</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:mover accent="true"><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:msub></mml:mrow><mml:mo mathvariant="normal">˙</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mover accent="true"><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:msub></mml:mrow><mml:mo mathvariant="normal" stretchy="false">̃</mml:mo></mml:mover></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mo>=</mml:mo><mml:msub><mml:mi mathvariant="italic">α</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub><mml:msub><mml:mi>k</mml:mi><mml:mtext>exc</mml:mtext></mml:msub><mml:msup><mml:mover accent="true"><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:msub></mml:mrow><mml:mo mathvariant="normal" stretchy="false">̃</mml:mo></mml:mover><mml:mrow><mml:msub><mml:mi mathvariant="italic">α</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><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">2</mml:mn></mml:msub></mml:mrow><mml:mrow><mml:msub><mml:mi mathvariant="italic">α</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:mfrac></mml:mstyle><mml:msub><mml:mi>c</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:msub><mml:msup><mml:mover accent="true"><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:msub></mml:mrow><mml:mo mathvariant="normal" stretchy="false">̃</mml:mo></mml:mover><mml:mrow><mml:msub><mml:mi mathvariant="italic">α</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula></p></list-item><list-item>
      <p id="d2e4172">For hybrid continuous state-space structure (UDE): When incorporating the process-parameterization NN <inline-formula><mml:math id="M114" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mtext>flux</mml:mtext></mml:msub><mml:mo>(</mml:mo><mml:mo>.</mml:mo><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">h</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, which depends on the ODE state and predicts the model flux correction <inline-formula><mml:math id="M115" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mi>q</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, one obtains a set of so-called UDEs (Eq. <xref ref-type="disp-formula" rid="Ch1.E4"/>). The resulting Jacobian components become:<disp-formula id="Ch1.E11" content-type="numbered"><label>11</label><mml:math id="M116" display="block"><mml:mtable class="split" rowspacing="0.2ex" displaystyle="true" columnalign="right left"><mml:mtr><mml:mtd><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:mover accent="true"><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow><mml:mo mathvariant="normal">˙</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mover accent="true"><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow><mml:mo stretchy="false" mathvariant="normal">̃</mml:mo></mml:mover></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>=</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mspace linebreak="nobreak" width="0.25em"/><mml:msub><mml:mi mathvariant="bold-italic">P</mml:mi><mml:mi mathvariant="normal">n</mml:mi></mml:msub><mml:mo mathsize="2.5em">(</mml:mo><mml:mfenced open="(" close=")"><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:msup><mml:mover accent="true"><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow><mml:mo stretchy="false" mathvariant="normal">̃</mml:mo></mml:mover><mml:mrow><mml:msub><mml:mi mathvariant="italic">α</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:msup></mml:mrow></mml:mfenced><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>q</mml:mi><mml:mo>,</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mover accent="true"><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow><mml:mo mathvariant="normal" stretchy="false">̃</mml:mo></mml:mover></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="italic">α</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:msup><mml:mover accent="true"><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow><mml:mo mathvariant="normal" stretchy="false">̃</mml:mo></mml:mover><mml:mrow><mml:msub><mml:mi mathvariant="italic">α</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></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:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>q</mml:mi><mml:mo>,</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mfenced><mml:mo mathsize="2.5em">)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">E</mml:mi><mml:mi mathvariant="normal">n</mml:mi></mml:msub><mml:mfenced close=")" open="("><mml:mrow><mml:mover accent="true"><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow><mml:mo stretchy="false" mathvariant="normal">̃</mml:mo></mml:mover><mml:mo mathsize="2.5em">(</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mo>-</mml:mo><mml:mover accent="true"><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow><mml:mo stretchy="false" mathvariant="normal">̃</mml:mo></mml:mover></mml:mrow></mml:mfenced><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>q</mml:mi><mml:mo>,</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mover accent="true"><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow><mml:mo mathvariant="normal" stretchy="false">̃</mml:mo></mml:mover></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>+</mml:mo><mml:mn mathvariant="normal">2</mml:mn><mml:mfenced open="(" close=")"><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:mover accent="true"><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow><mml:mo stretchy="false" mathvariant="normal">̃</mml:mo></mml:mover></mml:mrow></mml:mfenced></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:mn mathvariant="normal">1</mml:mn><mml:mo>+</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>q</mml:mi><mml:mo>,</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mfenced><mml:mo mathsize="2.5em">)</mml:mo></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:mover accent="true"><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow><mml:mo mathvariant="normal">˙</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mover accent="true"><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:msub></mml:mrow><mml:mo stretchy="false" mathvariant="normal">̃</mml:mo></mml:mover></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>=</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mspace width="0.25em" linebreak="nobreak"/><mml:msub><mml:mi mathvariant="bold-italic">P</mml:mi><mml:mi mathvariant="normal">n</mml:mi></mml:msub><mml:mfenced open="(" close=")"><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:msup><mml:mover accent="true"><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow><mml:mo mathvariant="normal" stretchy="false">̃</mml:mo></mml:mover><mml:mrow><mml:msub><mml:mi mathvariant="italic">α</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:msup></mml:mrow></mml:mfenced><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>q</mml:mi><mml:mo>,</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mover accent="true"><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:msub></mml:mrow><mml:mo stretchy="false" mathvariant="normal">̃</mml:mo></mml:mover></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mo>-</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">E</mml:mi><mml:mi mathvariant="normal">n</mml:mi></mml:msub><mml:mfenced open="(" close=")"><mml:mrow><mml:mn mathvariant="normal">2</mml:mn><mml:mo>-</mml:mo><mml:mover accent="true"><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow><mml:mo mathvariant="normal" stretchy="false">̃</mml:mo></mml:mover></mml:mrow></mml:mfenced><mml:mover accent="true"><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow><mml:mo mathvariant="normal" stretchy="false">̃</mml:mo></mml:mover><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>q</mml:mi><mml:mo>,</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mover accent="true"><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:msub></mml:mrow><mml:mo mathvariant="normal" stretchy="false">̃</mml:mo></mml:mover></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:mover accent="true"><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:msub></mml:mrow><mml:mo mathvariant="normal">˙</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mover accent="true"><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow><mml:mo stretchy="false" mathvariant="normal">̃</mml:mo></mml:mover></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>=</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mspace width="0.25em" linebreak="nobreak"/><mml:mn mathvariant="normal">0.9</mml:mn><mml:msub><mml:mi mathvariant="bold-italic">P</mml:mi><mml:mi mathvariant="normal">n</mml:mi></mml:msub><mml:msup><mml:mover accent="true"><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow><mml:mo mathvariant="normal" stretchy="false">̃</mml:mo></mml:mover><mml:mrow><mml:msub><mml:mi mathvariant="italic">α</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup><mml:mfenced close=")" open="("><mml:mrow><mml:msub><mml:mi mathvariant="italic">α</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub><mml:mfenced open="(" close=")"><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>+</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>q</mml:mi><mml:mo>,</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:mfenced><mml:mo>+</mml:mo><mml:mover accent="true"><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow><mml:mo stretchy="false" mathvariant="normal">̃</mml:mo></mml:mover><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>q</mml:mi><mml:mo>,</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mover accent="true"><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow><mml:mo stretchy="false" mathvariant="normal">̃</mml:mo></mml:mover></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mfenced></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd/><mml:mtd><mml:mrow><mml:mo>+</mml:mo><mml:msub><mml:mi>k</mml:mi><mml:mtext>exc</mml:mtext></mml:msub><mml:msup><mml:mover accent="true"><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:msub></mml:mrow><mml:mo stretchy="false" mathvariant="normal">̃</mml:mo></mml:mover><mml:mrow><mml:msub><mml:mi mathvariant="italic">α</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:mrow></mml:msup><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>q</mml:mi><mml:mo>,</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mover accent="true"><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow><mml:mo mathvariant="normal" stretchy="false">̃</mml:mo></mml:mover></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>-</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:msub><mml:msup><mml:mover accent="true"><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:msub></mml:mrow><mml:mo stretchy="false" mathvariant="normal">̃</mml:mo></mml:mover><mml:mrow><mml:msub><mml:mi mathvariant="italic">α</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:msup></mml:mrow><mml:mrow><mml:msub><mml:mi mathvariant="italic">α</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:mfrac></mml:mstyle><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>q</mml:mi><mml:mo>,</mml:mo><mml:mn mathvariant="normal">4</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mover accent="true"><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow><mml:mo mathvariant="normal" stretchy="false">̃</mml:mo></mml:mover></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mtd></mml:mtr><mml:mtr><mml:mtd><mml:mrow><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:mover accent="true"><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:msub></mml:mrow><mml:mo mathvariant="normal">˙</mml:mo></mml:mover></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mover accent="true"><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:msub></mml:mrow><mml:mo stretchy="false" mathvariant="normal">̃</mml:mo></mml:mover></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>=</mml:mo></mml:mrow></mml:mtd><mml:mtd><mml:mrow><mml:mspace linebreak="nobreak" width="0.25em"/><mml:mn mathvariant="normal">0.9</mml:mn><mml:msub><mml:mi mathvariant="bold-italic">P</mml:mi><mml:mi mathvariant="normal">n</mml:mi></mml:msub><mml:msup><mml:mover accent="true"><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow><mml:mo mathvariant="normal" stretchy="false">̃</mml:mo></mml:mover><mml:mrow><mml:msub><mml:mi mathvariant="italic">α</mml:mi><mml:mn mathvariant="normal">1</mml:mn></mml:msub></mml:mrow></mml:msup><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>q</mml:mi><mml:mo>,</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mover accent="true"><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:msub></mml:mrow><mml:mo mathvariant="normal" stretchy="false">̃</mml:mo></mml:mover></mml:mrow></mml:mfrac></mml:mstyle><mml:mo>+</mml:mo><mml:msub><mml:mi>k</mml:mi><mml:mtext>exc</mml:mtext></mml:msub><mml:msup><mml:mover accent="true"><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:msub></mml:mrow><mml:mo stretchy="false" mathvariant="normal">̃</mml:mo></mml:mover><mml:mrow><mml:msub><mml:mi mathvariant="italic">α</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></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:msub><mml:mi mathvariant="italic">α</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>+</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>q</mml:mi><mml:mo>,</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msub><mml:mo>)</mml:mo><mml:mo>+</mml:mo><mml:mover accent="true"><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:msub></mml:mrow><mml:mo stretchy="false" mathvariant="normal">̃</mml:mo></mml:mover><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>q</mml:mi><mml:mo>,</mml:mo><mml:mn mathvariant="normal">3</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mover accent="true"><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:msub></mml:mrow><mml:mo mathvariant="normal" stretchy="false">̃</mml:mo></mml:mover></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mfenced><mml:mo>-</mml:mo><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:msub><mml:msup><mml:mover accent="true"><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:msub></mml:mrow><mml:mo mathvariant="normal" stretchy="false">̃</mml:mo></mml:mover><mml:mrow><mml:msub><mml:mi mathvariant="italic">α</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow><mml:mrow><mml:msub><mml:mi mathvariant="italic">α</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:mfrac></mml:mstyle></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:msub><mml:mi mathvariant="italic">α</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>(</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>+</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>q</mml:mi><mml:mo>,</mml:mo><mml:mn mathvariant="normal">4</mml:mn></mml:mrow></mml:msub><mml:mo>)</mml:mo><mml:mo>+</mml:mo><mml:mover accent="true"><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:msub></mml:mrow><mml:mo stretchy="false" mathvariant="normal">̃</mml:mo></mml:mover><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>q</mml:mi><mml:mo>,</mml:mo><mml:mn mathvariant="normal">4</mml:mn></mml:mrow></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mover accent="true"><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:msub></mml:mrow><mml:mo stretchy="false" mathvariant="normal">̃</mml:mo></mml:mover></mml:mrow></mml:mfrac></mml:mstyle></mml:mrow></mml:mfenced></mml:mrow></mml:mtd></mml:mtr></mml:mtable></mml:math></disp-formula>where the NN Jacobian <inline-formula><mml:math id="M117" display="inline"><mml:mstyle displaystyle="false"><mml:mfrac style="text"><mml:mrow><mml:mo>∂</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mi>q</mml:mi></mml:msub></mml:mrow><mml:mrow><mml:mo>∂</mml:mo><mml:mi mathvariant="bold-italic">h</mml:mi></mml:mrow></mml:mfrac></mml:mstyle></mml:math></inline-formula> is computed explicitly using the backpropagation method, which determines the gradient of its outputs with respect to its inputs. We note that all components of the Jacobian matrix, including those from the NN, are computed directly from the analytical mathematical formulations, which significantly reduces the computational cost compared to calling a numerical adjoint during the resolution of the ODEs with an implicit scheme. Alternative methods, which do not directly rely on mathematical formulations but could be more computationally intensive, include using linear tangents.</p></list-item></list></p>
      <p id="d2e5162">Finally, convergence is defined in terms of the relative Newton update measured in the Euclidean (<inline-formula><mml:math id="M118" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="normal">ℓ</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula>) norm:

            <disp-formula id="Ch1.E12" content-type="numbered"><label>12</label><mml:math id="M119" display="block"><mml:mrow><mml:msub><mml:mfenced open="|" close="|"><mml:mfenced close="|" open="|"><mml:mstyle displaystyle="true"><mml:mfrac style="display"><mml:mrow><mml:mi mathvariant="normal">Δ</mml:mi><mml:mi mathvariant="bold-italic">h</mml:mi></mml:mrow><mml:mi mathvariant="bold-italic">h</mml:mi></mml:mfrac></mml:mstyle></mml:mfenced></mml:mfenced><mml:mn mathvariant="normal">2</mml:mn></mml:msub><mml:mo>&lt;</mml:mo><mml:msup><mml:mn mathvariant="normal">10</mml:mn><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">6</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></disp-formula>

          with a maximum of 10 Newton–Raphson iterations per time step.</p>
      <p id="d2e5206">The following section describes how the NNs – for both regionalization and flux correction – are trained with gradients propagated seamlessly through the entire modeling chain, including the hybrid hydrological module and the simplified hydraulic routing.</p>
</sec>
<sec id="Ch1.S2.SS3">
  <label>2.3</label><title>Model training</title>
      <p id="d2e5217">Considering the observed and simulated discharge time series <inline-formula><mml:math id="M120" display="inline"><mml:mrow><mml:msup><mml:mi mathvariant="bold-italic">Q</mml:mi><mml:mo>∗</mml:mo></mml:msup><mml:mo>=</mml:mo><mml:mo>(</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">Q</mml:mi><mml:mrow><mml:mi>g</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">..</mml:mn><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">G</mml:mi></mml:msub></mml:mrow><mml:mo>∗</mml:mo></mml:msubsup><mml:msup><mml:mo>)</mml:mo><mml:mi>T</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M121" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">Q</mml:mi><mml:mo>=</mml:mo><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">Q</mml:mi><mml:mrow><mml:mi>g</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">..</mml:mn><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">G</mml:mi></mml:msub></mml:mrow></mml:msub><mml:msup><mml:mo>)</mml:mo><mml:mi>T</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula>, where <inline-formula><mml:math id="M122" display="inline"><mml:mrow><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">G</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> is the number of gauges across the study domain <inline-formula><mml:math id="M123" display="inline"><mml:mi mathvariant="normal">Ω</mml:mi></mml:math></inline-formula>, the discrepancy between the model and multi-catchment observations is evaluated using a cost function <inline-formula><mml:math id="M124" display="inline"><mml:mi>J</mml:mi></mml:math></inline-formula> as follows:

            <disp-formula id="Ch1.E13" content-type="numbered"><label>13</label><mml:math id="M125" display="block"><mml:mrow><mml:mi>J</mml:mi><mml:mo>(</mml:mo><mml:msup><mml:mi mathvariant="bold-italic">Q</mml:mi><mml:mo>∗</mml:mo></mml:msup><mml:mo>,</mml:mo><mml:mi mathvariant="bold-italic">Q</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:munderover><mml:mo movablelimits="false">∑</mml:mo><mml:mrow><mml:mi>g</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">G</mml:mi></mml:msub></mml:mrow></mml:munderover><mml:msub><mml:mi>w</mml:mi><mml:mi>g</mml:mi></mml:msub><mml:mi>j</mml:mi><mml:mo>(</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">Q</mml:mi><mml:mi mathvariant="normal">g</mml:mi><mml:mo>∗</mml:mo></mml:msubsup><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">Q</mml:mi><mml:mi mathvariant="normal">g</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></disp-formula></p>
      <p id="d2e5383">Here, <inline-formula><mml:math id="M126" display="inline"><mml:mrow><mml:msubsup><mml:mo>∑</mml:mo><mml:mrow><mml:mi>g</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">G</mml:mi></mml:msub></mml:mrow></mml:msubsup><mml:msub><mml:mi>w</mml:mi><mml:mi mathvariant="normal">g</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:math></inline-formula> (with <inline-formula><mml:math id="M127" display="inline"><mml:mrow><mml:msub><mml:mi>w</mml:mi><mml:mi mathvariant="normal">g</mml:mi></mml:msub><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>/</mml:mo><mml:msub><mml:mi>N</mml:mi><mml:mi mathvariant="normal">G</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> in this study), and <inline-formula><mml:math id="M128" display="inline"><mml:mrow><mml:mi>j</mml:mi><mml:mo>(</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">Q</mml:mi><mml:mi mathvariant="normal">g</mml:mi><mml:mo>∗</mml:mo></mml:msubsup><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">Q</mml:mi><mml:mi mathvariant="normal">g</mml:mi></mml:msub><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>-</mml:mo><mml:mrow class="chem"><mml:mi mathvariant="normal">NSE</mml:mi></mml:mrow><mml:mo>(</mml:mo><mml:msubsup><mml:mi mathvariant="bold-italic">Q</mml:mi><mml:mi mathvariant="normal">g</mml:mi><mml:mo>∗</mml:mo></mml:msubsup><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">Q</mml:mi><mml:mi mathvariant="normal">g</mml:mi></mml:msub><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> for each gauge. Thus, <inline-formula><mml:math id="M129" display="inline"><mml:mi>J</mml:mi></mml:math></inline-formula> is a convex and differentiable function that relies on the output <inline-formula><mml:math id="M130" display="inline"><mml:mi mathvariant="bold-italic">Q</mml:mi></mml:math></inline-formula> of the forward model <inline-formula><mml:math id="M131" display="inline"><mml:mi mathvariant="script">M</mml:mi></mml:math></inline-formula>, and consequently depends on the conceptual parameters <inline-formula><mml:math id="M132" display="inline"><mml:mi mathvariant="bold-italic">θ</mml:mi></mml:math></inline-formula> and the flux correction <inline-formula><mml:math id="M133" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mi>q</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, and therefore on the parameters <inline-formula><mml:math id="M134" display="inline"><mml:mi mathvariant="bold-italic">ρ</mml:mi></mml:math></inline-formula> of the NNs (cf. Eq. <xref ref-type="disp-formula" rid="Ch1.E3"/>).  The VDA optimization problem is defined as shown in Eq. (<xref ref-type="disp-formula" rid="Ch1.E14"/>), which involves optimizing the weights and biases of the NN-based operator <inline-formula><mml:math id="M135" display="inline"><mml:mi mathvariant="italic">ϕ</mml:mi></mml:math></inline-formula>.

            <disp-formula id="Ch1.E14" content-type="numbered"><label>14</label><mml:math id="M136" display="block"><mml:mrow><mml:mover accent="true"><mml:mi mathvariant="bold-italic">ρ</mml:mi><mml:mo mathvariant="normal" stretchy="false">^</mml:mo></mml:mover><mml:mo>=</mml:mo><mml:mi>arg⁡</mml:mi><mml:munder><mml:mo movablelimits="false">min⁡</mml:mo><mml:mi mathvariant="bold-italic">ρ</mml:mi></mml:munder><mml:mi>J</mml:mi><mml:mfenced open="(" close=")"><mml:mrow><mml:msup><mml:mi mathvariant="bold-italic">Q</mml:mi><mml:mo>∗</mml:mo></mml:msup><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="script">M</mml:mi><mml:mtext>rr-hy</mml:mtext></mml:msub><mml:mo>(</mml:mo><mml:mo>.</mml:mo><mml:mo>;</mml:mo><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mo>(</mml:mo><mml:mo>.</mml:mo><mml:mi>y</mml:mi><mml:mo>;</mml:mo><mml:mi mathvariant="bold-italic">ρ</mml:mi><mml:mo>)</mml:mo><mml:mo>)</mml:mo></mml:mrow></mml:mfenced></mml:mrow></mml:math></disp-formula></p>
      <p id="d2e5610">Note that the entire forward modeling chain – including runoff production (whether solved algebraically, with a classical ODE solver, or a UDE solver), the kinematic wave routing module, and all NN components – is fully differentiable, which enables seamless gradient backpropagation. To address the inverse problem in Eq. (<xref ref-type="disp-formula" rid="Ch1.E14"/>), we use the Adam optimizer, a gradient-based algorithm with an adaptive learning rate suitable for non-smooth objective functions. The optimizer requires the gradient <inline-formula><mml:math id="M137" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="normal">∇</mml:mi><mml:mi mathvariant="bold-italic">ρ</mml:mi></mml:msub><mml:mi>J</mml:mi><mml:mo>≡</mml:mo><mml:mo>(</mml:mo><mml:msub><mml:mi mathvariant="normal">∇</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">ρ</mml:mi><mml:mtext>flux</mml:mtext></mml:msub></mml:mrow></mml:msub><mml:mi>J</mml:mi><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="normal">∇</mml:mi><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">ρ</mml:mi><mml:mtext>regio</mml:mtext></mml:msub></mml:mrow></mml:msub><mml:mi>J</mml:mi><mml:msup><mml:mo>)</mml:mo><mml:mi>T</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula> to update the weights of <inline-formula><mml:math id="M138" display="inline"><mml:mi mathvariant="italic">ϕ</mml:mi></mml:math></inline-formula>. These gradients are obtained by solving the numerical adjoint model obtained by automatic differentiation with the Tapenade engine <xref ref-type="bibr" rid="bib1.bibx17" id="paren.44"/>, which can also be combined by chain rule to the jacobian of an external regionalization NN as introduced by <xref ref-type="bibr" rid="bib1.bibx23" id="text.45"/>, enabling end-to-end training of the hybrid models. The NNs are trained as follows: <list list-type="order"><list-item>
      <p id="d2e5677">Pre-calibration of conceptual parameters: In the first step, we pre-train only the regionalization NN <inline-formula><mml:math id="M139" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mtext>regio</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> to find a spatially distributed first guess for the conceptual parameters. The weights of the process-parameterization NN <inline-formula><mml:math id="M140" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mtext>flux</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>, which is embedded in the ODE solver, are initialized using a normal distribution centered at zero with a small variance. This ensures that, while the non-zero initialization allows for proper flow of gradients in the network, the outputs of <inline-formula><mml:math id="M141" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mtext>flux</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> being close to zero result in minimal corrections, thus preserving the original hydrological model structure. In other words, <inline-formula><mml:math id="M142" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mtext>flux</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> has very limited impact during this phase. The pre-training uses a relatively high learning rate of 0.004 for faster gradient descent over 40 iterations. In the case of lumped parameters (i.e., <inline-formula><mml:math id="M143" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">ρ</mml:mi><mml:mo>=</mml:mo><mml:mover accent="true"><mml:mi mathvariant="bold-italic">θ</mml:mi><mml:mo mathvariant="normal">‾</mml:mo></mml:mover></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M144" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mtext>regio</mml:mtext></mml:msub><mml:mo>≡</mml:mo><mml:msub><mml:mtext>id</mml:mtext><mml:mrow><mml:msub><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mtext>regio</mml:mtext></mml:msub></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>), we simply use a heuristic optimization algorithm to provide a spatially uniform first guess.</p></list-item><list-item>
      <p id="d2e5763">Main training: In this phase, both NNs are trained simultaneously (or <inline-formula><mml:math id="M145" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mtext>flux</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> and the conceptual parameters in the case of lumped parameters). The training uses a smaller learning rate of 0.003 to ensure stability over 240 iterations. The gradients of <inline-formula><mml:math id="M146" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mtext>regio</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> are computed using a chained gradient approach described in <xref ref-type="bibr" rid="bib1.bibx23" id="text.46"/>, while the gradients of <inline-formula><mml:math id="M147" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mtext>flux</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>, which is embedded in the differentiable Fortran code, are computed using the adjoint model.</p></list-item></list></p>
      <p id="d2e5802">It is worth noting that the embedded network <inline-formula><mml:math id="M148" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mtext>flux</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> must be twice differentiable mathematically (once for solving the ODEs or UDEs, and once for the calibration process). While many activation functions in NNs are not differentiable at zero, such as ReLU (Rectified Linear Unit), stochastic optimization can often bypass this problem since the network generally produces non-zero (or non-close-to-zero) values. However, as we aim to preserve the original structure by producing outputs close to zero during pre-calibration, numerical errors can arise. To address this issue, we use the SiLU (Sigmoid Linear Unit) activation function in the hidden layers, as it is twice differentiable everywhere and provides smooth gradients.</p>

      <fig id="F1" specific-use="star"><label>Figure 1</label><caption><p id="d2e5819">The Aude River basin, located in southern France, consists of 25 sub-catchments, including 12 upstream catchments (red-shaded regions) and 13 downstream catchments (gray-shaded regions).</p></caption>
          <graphic xlink:href="https://gmd.copernicus.org/articles/19/1055/2026/gmd-19-1055-2026-f01.png"/>

        </fig>

</sec>
</sec>
<sec id="Ch1.S3">
  <label>3</label><title>Case study and results</title>
<sec id="Ch1.S3.SS1">
  <label>3.1</label><title>Study area and experimental design</title>
      <p id="d2e5844">The models are run at a spatial resolution of 1 <inline-formula><mml:math id="M149" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">km</mml:mi></mml:mrow></mml:math></inline-formula> and an hourly time step. The methods are evaluated using a national database covering Metropolitan France with multi-source data. The study area is the Aude River basin, located in southern France, as in <xref ref-type="bibr" rid="bib1.bibx8" id="text.47"/>, but with a coarser spatial resolution of 1 <inline-formula><mml:math id="M150" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">km</mml:mi></mml:mrow></mml:math></inline-formula> instead of 500 <inline-formula><mml:math id="M151" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">m</mml:mi></mml:mrow></mml:math></inline-formula>. This area covers approximately 10 400 <inline-formula><mml:math id="M152" display="inline"><mml:mrow class="unit"><mml:msup><mml:mi mathvariant="normal">km</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> (corresponding to a 104 <inline-formula><mml:math id="M153" display="inline"><mml:mo>×</mml:mo></mml:math></inline-formula> 100 grid), with an active domain of 4902 <inline-formula><mml:math id="M154" display="inline"><mml:mrow class="unit"><mml:msup><mml:mi mathvariant="normal">km</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msup></mml:mrow></mml:math></inline-formula> (4902 active cells), and comprises 25 catchments, including 12 upstream gauges and 13 downstream gauges (Fig. <xref ref-type="fig" rid="F1"/>). The study period spans 9 years, from August 2014 to July 2023, divided into two sub-periods: P1 (2015–2019) and P2 (2019–2023). We use additional one-year warm-up periods (2014–2015 for P1 and 2018–2019 for P2) to calibrate or validate the models. Period P1 is used for calibration, while P2 is used for validation.</p>

      <fig id="F2" specific-use="star"><label>Figure 2</label><caption><p id="d2e5908">Maps of seven physical descriptors in the Aude River basin, where <inline-formula><mml:math id="M155" display="inline"><mml:mi mathvariant="italic">μ</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M156" display="inline"><mml:mi mathvariant="italic">σ</mml:mi></mml:math></inline-formula> represent the spatial average and standard deviation for each descriptor. <inline-formula><mml:math id="M157" 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>: the local slope (in degrees); <inline-formula><mml:math id="M158" display="inline"><mml:mrow><mml:msub><mml:mi>d</mml:mi><mml:mn mathvariant="normal">2</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>: the drainage density; <inline-formula><mml:math id="M159" display="inline"><mml:mrow><mml:msub><mml:mi>d</mml:mi><mml:mn mathvariant="normal">3</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>: the percentage of basin area in karst zone; <inline-formula><mml:math id="M160" display="inline"><mml:mrow><mml:msub><mml:mi>d</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>: the forest cover rate; <inline-formula><mml:math id="M161" display="inline"><mml:mrow><mml:msub><mml:mi>d</mml:mi><mml:mn mathvariant="normal">5</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>: the urban cover rate; <inline-formula><mml:math id="M162" display="inline"><mml:mrow><mml:msub><mml:mi>d</mml:mi><mml:mn mathvariant="normal">6</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>: the potential available water reserve (in <inline-formula><mml:math id="M163" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">mm</mml:mi></mml:mrow></mml:math></inline-formula>); and <inline-formula><mml:math id="M164" display="inline"><mml:mrow><mml:msub><mml:mi>d</mml:mi><mml:mn mathvariant="normal">7</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>: the high storage capacity basin rate. Before the optimization process, all descriptors are standardized between 0 and 1 using min-max scaling.</p></caption>
          <graphic xlink:href="https://gmd.copernicus.org/articles/19/1055/2026/gmd-19-1055-2026-f02.png"/>

        </fig>

      <p id="d2e6017">We perform calibration across multiple catchments using upstream gauges and evaluate regionalization performance by transferring parameters to downstream gauges, which represents a more challenging regionalization case compared to transferring parameters from downstream to upstream gauges. A set of seven descriptors with a spatial resolution of 0.01° in the WGS 84 projection, similar to <xref ref-type="bibr" rid="bib1.bibx23" id="text.48"/>, is used as inputs for the regionalization mapping <inline-formula><mml:math id="M165" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mtext>regio</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> (Fig. <xref ref-type="fig" rid="F2"/>).</p>

<table-wrap id="T1" specific-use="star"><label>Table 1</label><caption><p id="d2e6040">Summary of evaluated models and their corresponding <monospace>smash</monospace> version. The notation consists of two parts, separated by a dot: the first part describes the model structure, while the second part indicates the mapping used to constrain the conceptual parameters.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="4">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="left"/>
     <oasis:colspec colnum="3" colname="col3" align="left"/>
     <oasis:colspec colnum="4" colname="col4" align="left"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Notation</oasis:entry>
         <oasis:entry colname="col2">Model</oasis:entry>
         <oasis:entry colname="col3">Version</oasis:entry>
         <oasis:entry colname="col4">Description</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">GR.U</oasis:entry>
         <oasis:entry colname="col2">Algebraic (lumped parameters)</oasis:entry>
         <oasis:entry colname="col3">v1.0</oasis:entry>
         <oasis:entry colname="col4">GR4 model with lumped parameters</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">GR.MLP</oasis:entry>
         <oasis:entry colname="col2">Algebraic <inline-formula><mml:math id="M166" display="inline"><mml:mo>+</mml:mo></mml:math></inline-formula> MLP</oasis:entry>
         <oasis:entry colname="col3">v1.0</oasis:entry>
         <oasis:entry colname="col4">Grid-based GR4 model using an MLP for regionalization</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">GR.CNN</oasis:entry>
         <oasis:entry colname="col2">Algebraic <inline-formula><mml:math id="M167" display="inline"><mml:mo>+</mml:mo></mml:math></inline-formula> CNN</oasis:entry>
         <oasis:entry colname="col3">v1.1</oasis:entry>
         <oasis:entry colname="col4">Grid-based GR4 model using a CNN for regionalization</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">ODE.U</oasis:entry>
         <oasis:entry colname="col2">ODE (lumped parameters)</oasis:entry>
         <oasis:entry colname="col3">v1.1</oasis:entry>
         <oasis:entry colname="col4">Continuous state space GR4-like model with lumped parameters</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">ODE.MLP</oasis:entry>
         <oasis:entry colname="col2">ODE <inline-formula><mml:math id="M168" display="inline"><mml:mo>+</mml:mo></mml:math></inline-formula> MLP</oasis:entry>
         <oasis:entry colname="col3">v1.1</oasis:entry>
         <oasis:entry colname="col4">Continuous state-space GR4-like model with MLP-based regionalization</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">ODE.CNN</oasis:entry>
         <oasis:entry colname="col2">ODE <inline-formula><mml:math id="M169" display="inline"><mml:mo>+</mml:mo></mml:math></inline-formula> CNN</oasis:entry>
         <oasis:entry colname="col3">v1.1</oasis:entry>
         <oasis:entry colname="col4">Continuous state space GR4-like model with CNN-based regionalization</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">UDE.U</oasis:entry>
         <oasis:entry colname="col2">UDE (lumped parameters)</oasis:entry>
         <oasis:entry colname="col3">v1.1</oasis:entry>
         <oasis:entry colname="col4">UDE-integrated GR4-like model with lumped parameters</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">UDE.MLP</oasis:entry>
         <oasis:entry colname="col2">UDE <inline-formula><mml:math id="M170" display="inline"><mml:mo>+</mml:mo></mml:math></inline-formula> MLP</oasis:entry>
         <oasis:entry colname="col3">v1.1</oasis:entry>
         <oasis:entry colname="col4">UDE-integrated GR4-like model with MLP-based regionalization</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">UDE.CNN</oasis:entry>
         <oasis:entry colname="col2">UDE <inline-formula><mml:math id="M171" display="inline"><mml:mo>+</mml:mo></mml:math></inline-formula> CNN</oasis:entry>
         <oasis:entry colname="col3">v1.1</oasis:entry>
         <oasis:entry colname="col4">UDE-integrated GR4-like model with CNN-based regionalization</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

      <p id="d2e6259">We evaluate the models based on two criteria: model structure flexibility and regionalization ability. Model structure flexibility is assessed by the model's capacity to produce interpretable water flux dynamics, both with and without the process-parameterization network <inline-formula><mml:math id="M172" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mtext>flux</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>. Regionalization ability is evaluated based on the capability of the NNs <inline-formula><mml:math id="M173" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mtext>regio</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>, which can be either an MLP or a CNN, to regionalize the conceptual parameters using physical descriptors. Table <xref ref-type="table" rid="T1"/> summarizes the evaluated models and indicates the version of <monospace>smash</monospace> in which each was first introduced.</p>

      <fig id="F3" specific-use="star"><label>Figure 3</label><caption><p id="d2e6291">Schematic overview of the forward hydrological models. Blue blocks represent the model structures: GR denotes the GR4 structure, which uses an algebraic formulation for state updates; ODE denotes the continuous GR4-like state-space model; and UDE denotes the UDE structure with state-dependent NN for flux correction. Green blocks indicate the mappings used to constrain conceptual hydrological parameters: U represents the uniform mapping, which estimates lumped parameters without constraints; while MLP or CNN represent regionalization mappings that estimate spatially distributed hydrological parameters from physical descriptors. All models include a kinematic wave routing over a flow direction grid.</p></caption>
          <graphic xlink:href="https://gmd.copernicus.org/articles/19/1055/2026/gmd-19-1055-2026-f03.png"/>

        </fig>

      <p id="d2e6300">Figure <xref ref-type="fig" rid="F3"/> illustrates the forward hydrological model through a schematic representation of the different evaluated models. The computational cost of these models is reported in Appendix <xref ref-type="sec" rid="App1.Ch1.S2"/>.</p>
</sec>
<sec id="Ch1.S3.SS2">
  <label>3.2</label><title>Validation of the ODE solver</title>
      <p id="d2e6315">A major advantage of numerically solving ODEs, as opposed to algebraic resolution methods, lies in their generalizability. While an analytical solution derived through an algebraic approach is exact, it can only be obtained under specific assumptions about the ODE system (e.g., certain fixed values of the coefficients (<inline-formula><mml:math id="M174" 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>)<sub><italic>i</italic>=1..3</sub>  in Eq. <xref ref-type="disp-formula" rid="Ch1.E2"/>). In contrast, numerical methods can solve ODEs without requiring such assumptions, albeit with approximate solutions. It is thus necessary to validate the ODE solver (ODE solutions obtained by numerical scheme) against the algebraic approach before performing any numerical experiments based on this solver. This is particularly important as this work presents the first implementation of both classical and hybrid ODE solvers into a fully distributed hydrological modeling and VDA framework.</p>

      <fig id="F4" specific-use="star"><label>Figure 4</label><caption><p id="d2e6351">Comparison of normalized production state (top), normalized transfer state (middle), and simulated streamflow (bottom) at the most downstream gauge, obtained by algebraic resolution (GR.U) and numerical resolution (ODE.U) using the same lumped conceptual parameters and initial states.</p></caption>
          <graphic xlink:href="https://gmd.copernicus.org/articles/19/1055/2026/gmd-19-1055-2026-f04.png"/>

        </fig>

      <p id="d2e6360">To carry out this validation, we compare the GR algebraic model with lumped parameters (GR.U), which solves an analytical solution of the time-integrated ODEs, and the continuous state-space model also with lumped parameters (ODE.U), which solves the ODEs using an implicit numerical scheme. For both models, we set identical conceptual parameters and initial states, which are non-calibrated. Figure <xref ref-type="fig" rid="F4"/> shows similar simulated hydrological responses for GR.U and ODE.U obtained at the most downstream gauge. Although slight differences are found in the production state (often higher state for ODE.U) at certain periods, the transfer state for both models remains nearly identical, while streamflow simulation shows minor differences at several peak flows.</p>

      <fig id="F5" specific-use="star"><label>Figure 5</label><caption><p id="d2e6368">Maps of the normalized production state (<inline-formula><mml:math id="M176" display="inline"><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub><mml:mo>/</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, top) and transfer state (<inline-formula><mml:math id="M177" display="inline"><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:msub><mml:mo>/</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>, bottom) at the final time step, as simulated by GR.U (left), ODE.U (middle), and the corresponding bias (right) computed as the difference between the ODE.U and GR.U states. For each map, <inline-formula><mml:math id="M178" display="inline"><mml:mi mathvariant="italic">μ</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M179" display="inline"><mml:mi mathvariant="italic">σ</mml:mi></mml:math></inline-formula> denote the spatial average and standard deviation.</p></caption>
          <graphic xlink:href="https://gmd.copernicus.org/articles/19/1055/2026/gmd-19-1055-2026-f05.png"/>

        </fig>

      <p id="d2e6427">In addition to similar temporal hydrological responses, Fig. <xref ref-type="fig" rid="F5"/> demonstrates nearly identical spatial patterns and values of the final model states obtained for both methods. The bias map between ODE.U and GR.U for the production state shows small deviations centered around zero, while the bias for the transfer state is nearly negligible, aligning with the earlier temporal observations.  These minor discrepancies between the two approaches can be attributed primarily to the fundamental difference in their solution methodology – namely, the simultaneous numerical resolution of the ODEs for both state variables (<inline-formula><mml:math id="M180" display="inline"><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M181" display="inline"><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>) versus the exact analytical solution obtained through sequential algebraic resolution – and approximation errors of the Newton–Raphson method.</p>
      <p id="d2e6454">While both methods initially produce similar hydrological responses, it will be particularly interesting to observe in the next section how the model dynamics evolve during calibration, and whether differences in the numerical formulation influence model behavior and performance.</p>

      <fig id="F6" specific-use="star"><label>Figure 6</label><caption><p id="d2e6459">Comparison of model performance for different methods. The <inline-formula><mml:math id="M182" display="inline"><mml:mrow class="chem"><mml:mi mathvariant="normal">NSE</mml:mi></mml:mrow></mml:math></inline-formula> scores are computed to evaluate: (i) calibration performance (scores computed over P1 for the 12 upstream gauges), (ii) spatial validation (scores computed over P1 for 13 downstream gauges), (iii) temporal validation (scores computed over P2 for 12 upstream gauges), and (iv) spatio-temporal validation (scores computed over P2  for downstream gauges).</p></caption>
          <graphic xlink:href="https://gmd.copernicus.org/articles/19/1055/2026/gmd-19-1055-2026-f06.png"/>

        </fig>

</sec>
<sec id="Ch1.S3.SS3">
  <label>3.3</label><title>Model performance and interpretation</title>
      <p id="d2e6484">Figure <xref ref-type="fig" rid="F6"/> provides a global view of model performance across calibration and various validation scenarios. Results demonstrate that model scores in calibration increase with the complexity of regionalization mappings (from uniform to MLP and CNN). For each regionalization approach, we observe improved scores progressing from classical GR structure to ODE and UDE structures, exemplified by a median <inline-formula><mml:math id="M183" display="inline"><mml:mrow class="chem"><mml:mi mathvariant="normal">NSE</mml:mi></mml:mrow></mml:math></inline-formula> over 0.85 for UDE.CNN compared to 0.82 for ODE.CNN and 0.8 for GR.CNN. Moreover, models with ODE and UDE structures show improved interquartile ranges and whiskers when using CNN or MLP regionalization compared to GR, while UDE.U exhibits larger variance despite maintaining higher median scores than GR.U.</p>
      <p id="d2e6497">For temporal validation, ODE.MLP and UDE.MLP yield similar high median scores of 0.71 compared to 0.59 for GR.MLP. Additionally, UDE.MLP demonstrates a superior interquartile range, with a 0.25-quantile of 0.65 compared to 0.57 for ODE.MLP and 0.42 for GR.MLP. Models with the same regionalization approaches (uniform or CNN) show similar performance across different structures (GR, ODE, UDE), with only slight differences in median and distribution.</p>
      <p id="d2e6500">Spatial validation shows comparable performance across structures for each mapping, except for ODE.CNN which performs relatively worse than GR.CNN and UDE.CNN.  While all models struggle with spatial validation, spatio-temporal validation yields generally good performance overall. Although ODE.CNN maintains lower performance compared to GR.CNN and UDE.CNN, the MLP-based models exhibit a more stable performance across validation scenarios. For instance, ODE.MLP achieves the best median scores among the three MLP-based models for spatio-temporal validation, while UDE.MLP yields the best interquartile range. Interestingly, GR.CNN exhibits promising performance in spatio-temporal validation with a median score of 0.71.</p>
      <p id="d2e6503">Overall, GR.CNN and UDE.MLP demonstrate consistently strong and stable performance across all calibration and validation scenarios. While GR.CNN generally outperforms its MLP counterpart in validation scenarios, UDE.MLP shows stable performance with good scores and favorable interquartile ranges across all validation scenarios.</p>

      <fig id="F7" specific-use="star"><label>Figure 7</label><caption><p id="d2e6509">Comparison of flood simulation performance across different methods for upstream (top) and downstream (bottom) gauges.</p></caption>
          <graphic xlink:href="https://gmd.copernicus.org/articles/19/1055/2026/gmd-19-1055-2026-f07.png"/>

        </fig>

      <p id="d2e6518">To illustrate the models' flood simulation capabilities, Fig. <xref ref-type="fig" rid="F7"/> presents two representative flood events during the validation period, as observed at an upstream and a downstream gauge. At both locations, all models using uniform mapping significantly underestimate the flood magnitudes, resulting in the poorest simulation performance. This result highlights the importance of regionalization approaches in accurately simulating floods, particularly in ungauged basins, where traditional methods that use lumped parameters often fail to capture real hydrological dynamics.  For the upstream gauge example, regionalization approaches using MLP and CNN produce relatively similar discharge simulations for each model structure (GR, ODE, UDE). The ODE and UDE structures with MLP show slightly better performance, with RMSE values of 4.37 and 4.13, compared to 6.2 for GR.MLP. Both CNN and MLP mappings applied to the GR structure accurately simulate the peak flow, whereas the regionalization methods for the ODE and UDE structures tend to slightly overestimate peak flow, particularly in the case of ODE.CNN. Despite this, the timing of flood events remains accurate across all regionalization methods, with the rising limbs of the simulated hydrographs closely aligning with observations. Note that in this upstream catchment characterized by a quick hydrological response, the start of the flood event occurs nearly at the same time as the moment of heavy rainfall.  In contrast, the downstream gauge event shows an approximately 8 <inline-formula><mml:math id="M184" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">h</mml:mi></mml:mrow></mml:math></inline-formula> delay between heavy rainfall and flood response. Most models struggle to predict the lag time correctly. This emphasizes the need to improve model realism by accounting for rainfall intensity and studying its impact in triggering non-linear flash flood responses, improving river network hydraulics, which presents a promising avenue for future research.  Returning to flood simulation at the downstream, while the majority of models yield poor performance in predicting the event's beginning, generating flood responses earlier than observed, GR.CNN demonstrates impressive timing accuracy with simulations very close to observations. However, GR structure models, including GR.CNN, still underestimate flood magnitude, whereas ODE.CNN, UDE.MLP, and UDE.CNN perform more accurately.</p>

      <fig id="F8" specific-use="star"><label>Figure 8</label><caption><p id="d2e6533">Estimated conceptual parameters across different regionalization methods. The calibrated parameters are <inline-formula><mml:math id="M185" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">θ</mml:mi><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mo>(</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>k</mml:mi><mml:mtext>exc</mml:mtext></mml:msub><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mtext>kw</mml:mtext></mml:msub><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>b</mml:mi><mml:mtext>kw</mml:mtext></mml:msub><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo><mml:msup><mml:mo>)</mml:mo><mml:mi>T</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula> with <inline-formula><mml:math id="M186" display="inline"><mml:mi mathvariant="italic">μ</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M187" display="inline"><mml:mi mathvariant="italic">σ</mml:mi></mml:math></inline-formula> denoting their spatial average and standard deviation.</p></caption>
          <graphic xlink:href="https://gmd.copernicus.org/articles/19/1055/2026/gmd-19-1055-2026-f08.png"/>

        </fig>

      <p id="d2e6644">Figure <xref ref-type="fig" rid="F8"/> shows the maps of spatially distributed conceptual parameters calibrated using CNN and MLP regionalization approaches. Overall, CNN-based models produce smoother parameter maps compared to MLP-based models, as evidenced in the maps of <inline-formula><mml:math id="M188" display="inline"><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M189" display="inline"><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> for GR.CNN (compared to GR.MLP), <inline-formula><mml:math id="M190" display="inline"><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mtext>exc</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> for all CNN-based structures, <inline-formula><mml:math id="M191" display="inline"><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mtext>kw</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> for all CNN-based structures, and <inline-formula><mml:math id="M192" display="inline"><mml:mrow><mml:msub><mml:mi>b</mml:mi><mml:mtext>kw</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> for GR.CNN. This smoothing effect results from the convolution operations applied to physical descriptor maps. Furthermore, we observe spatial patterns from physical descriptors (Fig. <xref ref-type="fig" rid="F2"/>) reflected in the parameter maps, such as the pattern at the top of the forest cover map (<inline-formula><mml:math id="M193" display="inline"><mml:mrow><mml:msub><mml:mi>d</mml:mi><mml:mn mathvariant="normal">4</mml:mn></mml:msub></mml:mrow></mml:math></inline-formula>) or the pattern at the bottom left of the slope (<inline-formula><mml:math id="M194" 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>). For each state-space structure, different regionalization mappings produce distinct parameter distributions (e.g., different patterns of GR.MLP compared to GR.CNN, ODE.MLP compared to ODE.CNN, and UDE.MLP compared to UDE.CNN). Additionally, notable differences in parameter patterns emerge across model structures, with major differences for GR-based models, while ODE and UDE structures yield relatively similar parameter maps (ODE.MLP compared to UDE.MLP, and ODE.CNN compared to UDE.CNN). This pattern divergence is expected since classical GR models have different state dynamics compared to continuous state-space models, even when employing the same regionalization mapping.</p>

      <fig id="F9" specific-use="star"><label>Figure 9</label><caption><p id="d2e6731">Comparison of the spatial average of the normalized production state <inline-formula><mml:math id="M195" display="inline"><mml:mrow><mml:msup><mml:mover accent="true"><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>/</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mi>x</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula> and transfer state <inline-formula><mml:math id="M196" display="inline"><mml:mrow><mml:msup><mml:mover accent="true"><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>/</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mi>x</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula> during the validation period P2, across the three model structures (GR, ODE, UDE), each employing an MLP-based regionalization mapping.</p></caption>
          <graphic xlink:href="https://gmd.copernicus.org/articles/19/1055/2026/gmd-19-1055-2026-f09.png"/>

        </fig>

      <p id="d2e6815">Figure <xref ref-type="fig" rid="F9"/> examines model dynamics through the spatial average of normalized states (production state <inline-formula><mml:math id="M197" display="inline"><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and transfer state <inline-formula><mml:math id="M198" display="inline"><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>). The two continuous state-space models (ODE.MLP and UDE.MLP) demonstrate similar behavior in production state, showing higher values and lower variability compared to GR.MLP. However, for the transfer state, the UDE.MLP model produces higher values and greater variability compared to the ODE.MLP and GR.MLP models. This likely results from the hybridization effect of the process-parameterization NN <inline-formula><mml:math id="M199" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mtext>flux</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>, which incorporates neutralized rainfall to refine the physical equations in the ODE system. This creates a rainfall sensitivity in the transfer state, which is not accounted for in the classical GR and ODE structures.</p>

      <fig id="F10" specific-use="star"><label>Figure 10</label><caption><p id="d2e6855">Maps of the time-averaged normalized production state <inline-formula><mml:math id="M200" display="inline"><mml:mrow><mml:msup><mml:mover accent="true"><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo><mml:mo>/</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mi>t</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula> and transfer state <inline-formula><mml:math id="M201" display="inline"><mml:mrow><mml:msup><mml:mover accent="true"><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo><mml:mo>/</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo></mml:mrow><mml:mo mathvariant="normal">‾</mml:mo></mml:mover><mml:mi>t</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula> over the validation period P2, for the three model structures (GR, ODE, UDE), each employing an MLP-based regionalization mapping. For each map, <inline-formula><mml:math id="M202" display="inline"><mml:mi mathvariant="italic">μ</mml:mi></mml:math></inline-formula> and <inline-formula><mml:math id="M203" display="inline"><mml:mi mathvariant="italic">σ</mml:mi></mml:math></inline-formula> denote the spatial average and standard deviation.</p></caption>
          <graphic xlink:href="https://gmd.copernicus.org/articles/19/1055/2026/gmd-19-1055-2026-f10.png"/>

        </fig>

      <p id="d2e6952">Nevertheless, Fig. <xref ref-type="fig" rid="F10"/> reveals that all three model structures exhibit relatively similar patterns in time-averaged transfer state maps, though with higher mean values (0.18 compared to 0.16 for ODE.MLP and 0.17 for GR.MLP) in the case of UDE.MLP. The maps of time-averaged production state for UDE.MLP and ODE.MLP display different patterns from those of GR.MLP. However, no evident differences emerge between ODE.MLP and UDE.MLP for both <inline-formula><mml:math id="M204" display="inline"><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula> and <inline-formula><mml:math id="M205" display="inline"><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula>. This is unsurprising as spatial hybridization effects are not expected since the process-parameterization NN employs a simple MLP (MLP of <inline-formula><mml:math id="M206" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mtext>flux</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> and not MLP of the regionalization mapping <inline-formula><mml:math id="M207" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mtext>regio</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>) that does not account for or accounts less for spatial information. Future work could employ other types of <inline-formula><mml:math id="M208" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mtext>flux</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> to explore this aspect.</p>

      <fig id="F11" specific-use="star"><label>Figure 11</label><caption><p id="d2e7015">High-pass filtered lateral discharge from the most downstream gauge, using a 3 <inline-formula><mml:math id="M209" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">d</mml:mi></mml:mrow></mml:math></inline-formula> cutoff frequency, to emphasize flood events during the validation period P2. The results are shown for 3 model structures (GR, ODE, UDE), each using MLP for regionalization.</p></caption>
          <graphic xlink:href="https://gmd.copernicus.org/articles/19/1055/2026/gmd-19-1055-2026-f11.png"/>

        </fig>

      <p id="d2e7032">Finally, Fig. <xref ref-type="fig" rid="F11"/> illustrates the hybridization effect on runoff flow (lateral discharge for routing operator) by examining high-pass filtered lateral discharge from the most downstream gauge during the validation period. A 3 <inline-formula><mml:math id="M210" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">d</mml:mi></mml:mrow></mml:math></inline-formula> cutoff frequency high-pass filter removes seasonal and long-term patterns to focus on flood event behavior. During major events, GR.MLP consistently produces lower lateral discharge compared to ODE.MLP. In certain situations, this results in an overestimation of flood magnitude with the ODE structure and an underestimation with the GR structure. The UDE structure effectively addresses this issue by refining internal water fluxes in the ODE system, resulting in moderate lateral discharge values that fall between those of ODE.MLP and GR.MLP. This effect is consistent with previously observed flood simulation results, demonstrating the improved hydrological response representation achieved through UDE integration.</p>
</sec>
</sec>
<sec id="Ch1.S4">
  <label>4</label><title>General discussion on pure AI and hybrid modeling approaches</title>
      <p id="d2e7054">It has been nearly 80 years since Alan Turing first introduced the concept of a Turing machine, paving the way for the realization of thinking machines <xref ref-type="bibr" rid="bib1.bibx44" id="paren.49"/>. Since then, scientists have made impressive efforts to simulate biological brain functions based on mathematical principles and the understanding of natural learning processes. AI models, with their generalization ability to learn multi-level abstractions from large datasets through backpropagation algorithms, have dramatically helped automate various tasks in scientific and engineering applications <xref ref-type="bibr" rid="bib1.bibx30" id="paren.50"/>.</p>
      <p id="d2e7063">By 2025, AI has become ubiquitous, often perceived as a “magical” tool capable of addressing numerous challenges. Although the results of its applications seem remarkable, the evolution of AI is deeply rooted in the advancement of computational power and the application of well-established mathematical principles. The foundational concepts of modern AI are grounded in linear algebra, probability (e.g., Bayesian inference), and control theory <xref ref-type="bibr" rid="bib1.bibx31" id="paren.51"/> (see <xref ref-type="bibr" rid="bib1.bibx16" id="text.52"/> for fundamental concepts of modern AI). Many of the key algorithms and model architectures that form the core of modern AI were developed much earlier in the 20th century but did not achieve the widespread success we see today. The primary reason for this was the lack of high-quality, extensive data and sufficient computational power to train these models effectively at that time <xref ref-type="bibr" rid="bib1.bibx30" id="paren.53"/>.</p>
      <p id="d2e7075">The intelligence we commonly reference in modern AI systems is, indeed, primarily the ability to learn patterns provided by humans through data. In other words, current AI models do not possess the capability to explore patterns beyond the given data, or even when they do, such explorations are not considered significant discoveries if researchers cannot interpret them <xref ref-type="bibr" rid="bib1.bibx28" id="paren.54"/>. Physics, on the other hand, focuses on decoding phenomena using systems of mathematical equations, discovered through human intelligence and continually validated in pursuit of a unified theory of the universe.</p>
      <p id="d2e7081">The question then arises: should we focus on employing complex AI models to partially or fully replace process-based models, or should we prioritize understanding the physical interpretability of hybrid approaches, starting with simpler AI architectures?  There is no straightforward answer to this question. However, based on our knowledge of both disciplines, current AI models are not capable of fully replacing process-based models, given the inherent complexity of hydrological processes and uncertainties in modeling from limited observations. Full replacement might become feasible if at least the following two conditions are met: <list list-type="order"><list-item>
      <p id="d2e7086">AI models become more intelligent, producing more interpretable results and demonstrating a comprehensive understanding of physics. However, this is not currently the case, as highlighted by <xref ref-type="bibr" rid="bib1.bibx29" id="text.55"/>;</p></list-item><list-item>
      <p id="d2e7093">We obtain nearly perfect and complete hydrological data, accounting for all uncertainties. This requires significant effort and remains a distant goal <xref ref-type="bibr" rid="bib1.bibx2" id="paren.56"/>.</p></list-item></list></p>
      <p id="d2e7100">Given current advancements in both hydrological modeling and AI, we believe that a comprehensive understanding of complex hydrological processes through a stand-alone AI model is not yet feasible. Even as datasets become more extensive, they remain insufficient to fully capture all relevant physical processes due to observational limitations, biases, and the inherent complexity of hydrological systems <xref ref-type="bibr" rid="bib1.bibx2" id="paren.57"/>. Researchers can easily fall into the trap of optimizing for impressive performance metrics on local datasets while failing to develop models that accurately represent underlying physical mechanisms <xref ref-type="bibr" rid="bib1.bibx37" id="paren.58"/>. Instead, we should focus on hybrid approaches that seamlessly integrate AI models into hydrological processes to leverage AI capabilities while maintaining physical consistency and process understanding.</p>
</sec>
<sec id="Ch1.S5" sec-type="conclusions">
  <label>5</label><title>Conclusions</title>
      <p id="d2e7118">This study proposed a differentiable and learnable framework for integrating UDEs into a process-based hydrological model, followed by a kinematic wave routing. The UDE system is solved by an implicit numerical scheme, incorporates a state-dependent NN (here is an MLP) that refines internal water fluxes and is governed by physical equations to describe the model's state dynamics. This design introduces a recurrent temporal dependency, analogous to that of RNNs, and could be extended toward an explicit recurrent architecture (e.g., RNNs, LSTMs) in future work to further enhance the model's ability to represent long-term dependencies and complex temporal interactions through additional trainable parameters. Furthermore, the regionalization mapping – used to learn the transfer function between physical descriptors and spatially distributed conceptual parameters, as introduced in <xref ref-type="bibr" rid="bib1.bibx23" id="text.59"/> – is now enhanced by employing a CNN in addition to an MLP. The use of the CNN advantageously captures spatial dependencies among descriptors across the catchment and preserves the spatial structure of the parameter fields; in principle, padding strategies could be employed to up- or down-scale hydrological parameters (i.e., from coarse descriptor resolution to finer parameter resolution, or vice versa) for further study.</p>
      <p id="d2e7124">The proposed methods were tested on multiple catchments in the Aude River basin, demonstrating that increased complexity in model structures (from classical GR to ODE and UDE structures) and regionalization mapping (from uniform to MLP and CNN) leads to improved model calibration scores. Furthermore, models using CNN-based regionalization mapping generally exhibited smoother estimated parameter maps. This smoothness is a result of the convolution operation, which applies a relatively fine filter to the input descriptors. Evaluation scores from various validation scenarios suggest that the classical GR model using CNN (GR.CNN) and the UDE structure using MLP (UDE.MLP) demonstrated consistently strong and stable performance compared to other models. Analysis of state dynamics and runoff flow revealed the hybridization effect of the UDE structure, which modifies internal water fluxes to achieve more reliable streamflow simulations during flood events. This preliminary analysis examines recently proposed hybrid solvers for spatially distributed modeling, which could be further explored under a broader range of hydrological conditions, experimental hypotheses, and state-parameter analyses.  Furthermore, the proposed UDE framework is directly applicable to other physical laws of the state-space model to infer flux correction, particularly in cases where analytic solutions of the ODEs are difficult to obtain.</p>
      <p id="d2e7127">Beyond the current evaluation, future work will include explicit benchmarking of the proposed hybrid physics–AI methods against classical conceptual hydrological models as well as pure DL models, such as LSTM-based rainfall–runoff models <xref ref-type="bibr" rid="bib1.bibx27" id="paren.60"><named-content content-type="pre">e.g.,</named-content></xref>. Such comparisons will help quantify the relative benefits of embedding physical constraints versus fully data-driven learning.  In addition, future analyses will explore water budget assessments using satellite-derived products to evaluate the realism of the learned flux corrections. By leveraging AI capabilities within physically-based frameworks, we aim to develop more robust, interpretable, and generalizable models for hydrological processes. This approach not only enhances the accuracy of streamflow predictions but also provides deeper insights into the underlying physical mechanisms. Additionally, it employs AI capabilities to handle massive data within a fully distributed approach for flood modeling, thereby representing a significant advancement toward a robust hybrid AI approach that emphasizes physical understanding and interpretability.</p>
</sec>

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

<app id="App1.Ch1.S1">
  <label>Appendix A</label><title>Neural network architectures</title>
      <p id="d2e7146">The hybrid hydrological model <inline-formula><mml:math id="M211" display="inline"><mml:mi mathvariant="script">M</mml:mi></mml:math></inline-formula> (Eq. <xref ref-type="disp-formula" rid="Ch1.E2"/>) embeds an NN-based operator <inline-formula><mml:math id="M212" display="inline"><mml:mi mathvariant="italic">ϕ</mml:mi></mml:math></inline-formula> (Eq. <xref ref-type="disp-formula" rid="Ch1.E3"/>) consisting of two components: (i) a regionalization network <inline-formula><mml:math id="M213" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mtext>regio</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> estimating spatially distributed hydrological parameters <inline-formula><mml:math id="M214" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">θ</mml:mi><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>, and (ii) a process-parameterization network <inline-formula><mml:math id="M215" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mtext>flux</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> correcting internal fluxes <inline-formula><mml:math id="M216" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">q</mml:mi><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>.</p>
<sec id="App1.Ch1.S1.SS1">
  <label>A1</label><title>Regionalization neural network <inline-formula><mml:math id="M217" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mtext>regio</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula></title>
      <p id="d2e7240">Two alternative architectures were used for the parameter regionalization pipeline. Both take as input a set of physical descriptors <inline-formula><mml:math id="M218" display="inline"><mml:mrow><mml:mi mathvariant="bold-script">D</mml:mi><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> (see Fig. <xref ref-type="fig" rid="F2"/>) and return the hydrological parameters <inline-formula><mml:math id="M219" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">θ</mml:mi><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mo>(</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>c</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>k</mml:mi><mml:mtext>exc</mml:mtext></mml:msub><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>a</mml:mi><mml:mtext>kw</mml:mtext></mml:msub><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>b</mml:mi><mml:mtext>kw</mml:mtext></mml:msub><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>)</mml:mo><mml:msup><mml:mo>)</mml:mo><mml:mi>T</mml:mi></mml:msup></mml:mrow></mml:math></inline-formula>. The output layer is followed by a min-max scale layer, which maps the TanH activations in <inline-formula><mml:math id="M220" display="inline"><mml:mrow><mml:mo>]</mml:mo><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>[</mml:mo></mml:mrow></mml:math></inline-formula> to the physically feasible ranges of the hydrological parameters, as defined in Table <xref ref-type="table" rid="TA1"/>.</p>

<table-wrap id="TA1"><label>Table A1</label><caption><p id="d2e7370">Physical ranges and units of conceptual hydrological parameters.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="4">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="left"/>
     <oasis:colspec colnum="3" colname="col3" align="left"/>
     <oasis:colspec colnum="4" colname="col4" align="left"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Parameter</oasis:entry>
         <oasis:entry colname="col2">Description</oasis:entry>
         <oasis:entry colname="col3">Range</oasis:entry>
         <oasis:entry colname="col4">Units</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M221" display="inline"><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Production reservoir capacity</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M222" display="inline"><mml:mrow><mml:mo>[</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">2000</mml:mn><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M223" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">mm</mml:mi></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M224" display="inline"><mml:mrow><mml:msub><mml:mi>c</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Transfer reservoir capacity</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M225" display="inline"><mml:mrow><mml:mo>[</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">2000</mml:mn><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M226" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">mm</mml:mi></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M227" display="inline"><mml:mrow><mml:msub><mml:mi>k</mml:mi><mml:mtext>exc</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Exchange parameter</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M228" display="inline"><mml:mrow><mml:mo>[</mml:mo><mml:mo>-</mml:mo><mml:mn mathvariant="normal">20</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">0</mml:mn><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4"><inline-formula><mml:math id="M229" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">mm</mml:mi><mml:mspace linebreak="nobreak" width="0.125em"/><mml:msup><mml:mi mathvariant="normal">dt</mml:mi><mml:mrow><mml:mo>-</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msup></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M230" display="inline"><mml:mrow><mml:msub><mml:mi>a</mml:mi><mml:mtext>kw</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Kinematic wave parameter</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M231" display="inline"><mml:mrow><mml:mo>[</mml:mo><mml:mn mathvariant="normal">0.001</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">50</mml:mn><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4">–</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1"><inline-formula><mml:math id="M232" display="inline"><mml:mrow><mml:msub><mml:mi>b</mml:mi><mml:mtext>kw</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col2">Kinematic wave parameter</oasis:entry>
         <oasis:entry colname="col3"><inline-formula><mml:math id="M233" display="inline"><mml:mrow><mml:mo>[</mml:mo><mml:mn mathvariant="normal">0.001</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mo>]</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4">–</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

<table-wrap id="TA2"><label>Table A2</label><caption><p id="d2e7631">Architecture of the MLP for <inline-formula><mml:math id="M234" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mtext>regio</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="4">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="left"/>
     <oasis:colspec colnum="3" colname="col3" align="left"/>
     <oasis:colspec colnum="4" colname="col4" align="right"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Layer</oasis:entry>
         <oasis:entry colname="col2">Input <inline-formula><mml:math id="M235" display="inline"><mml:mo>→</mml:mo></mml:math></inline-formula> Output Shape</oasis:entry>
         <oasis:entry colname="col3">Activation</oasis:entry>
         <oasis:entry colname="col4">Parameters</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">Dense</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M236" display="inline"><mml:mrow><mml:mn mathvariant="normal">7</mml:mn><mml:mo>→</mml:mo><mml:mn mathvariant="normal">28</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">ReLU</oasis:entry>
         <oasis:entry colname="col4">224</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Dense</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M237" display="inline"><mml:mrow><mml:mn mathvariant="normal">28</mml:mn><mml:mo>→</mml:mo><mml:mn mathvariant="normal">60</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">ReLU</oasis:entry>
         <oasis:entry colname="col4">1740</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Dense</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M238" display="inline"><mml:mrow><mml:mn mathvariant="normal">60</mml:mn><mml:mo>→</mml:mo><mml:mn mathvariant="normal">5</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">TanH</oasis:entry>
         <oasis:entry colname="col4">305</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Scale</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M239" display="inline"><mml:mrow><mml:mn mathvariant="normal">5</mml:mn><mml:mo>→</mml:mo></mml:mrow></mml:math></inline-formula> <inline-formula><mml:math id="M240" display="inline"><mml:mn mathvariant="normal">5</mml:mn></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">–</oasis:entry>
         <oasis:entry colname="col4">0</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Total</oasis:entry>
         <oasis:entry colname="col2">–</oasis:entry>
         <oasis:entry colname="col3">–</oasis:entry>
         <oasis:entry colname="col4">2269</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

<table-wrap id="TA3"><label>Table A3</label><caption><p id="d2e7810">Architecture of the CNN for <inline-formula><mml:math id="M241" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mtext>regio</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="4">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="left"/>
     <oasis:colspec colnum="3" colname="col3" align="left"/>
     <oasis:colspec colnum="4" colname="col4" align="right"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Layer</oasis:entry>
         <oasis:entry colname="col2">Input <inline-formula><mml:math id="M242" display="inline"><mml:mo>→</mml:mo></mml:math></inline-formula> Output Shape</oasis:entry>
         <oasis:entry colname="col3">Activation</oasis:entry>
         <oasis:entry colname="col4">Parameters</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">Conv2D</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M243" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:mn mathvariant="normal">104</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">100</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">7</mml:mn><mml:mo>)</mml:mo><mml:mo>→</mml:mo><mml:mo>(</mml:mo><mml:mn mathvariant="normal">104</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">100</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">28</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">ReLU</oasis:entry>
         <oasis:entry colname="col4">3164</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Flatten</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M244" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:mn mathvariant="normal">104</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">100</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">28</mml:mn><mml:mo>)</mml:mo><mml:mo>→</mml:mo><mml:mo>(</mml:mo><mml:mn mathvariant="normal">10</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mn mathvariant="normal">400</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">28</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">–</oasis:entry>
         <oasis:entry colname="col4">0</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Dense</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M245" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:mn mathvariant="normal">10</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mn mathvariant="normal">400</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">28</mml:mn><mml:mo>)</mml:mo><mml:mo>→</mml:mo><mml:mo>(</mml:mo><mml:mn mathvariant="normal">10</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mn mathvariant="normal">400</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">60</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">ReLU</oasis:entry>
         <oasis:entry colname="col4">1740</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Dense</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M246" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:mn mathvariant="normal">10</mml:mn><mml:mspace width="0.125em" linebreak="nobreak"/><mml:mn mathvariant="normal">400</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">60</mml:mn><mml:mo>)</mml:mo><mml:mo>→</mml:mo><mml:mo>(</mml:mo><mml:mn mathvariant="normal">10</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mn mathvariant="normal">400</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">5</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">TanH</oasis:entry>
         <oasis:entry colname="col4">305</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Scale and Reshape</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M247" display="inline"><mml:mrow><mml:mo>(</mml:mo><mml:mn mathvariant="normal">10</mml:mn><mml:mspace linebreak="nobreak" width="0.125em"/><mml:mn mathvariant="normal">400</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">5</mml:mn><mml:mo>)</mml:mo><mml:mo>→</mml:mo><mml:mo>(</mml:mo><mml:mn mathvariant="normal">104</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">100</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">5</mml:mn><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">–</oasis:entry>
         <oasis:entry colname="col4">0</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Total</oasis:entry>
         <oasis:entry colname="col2">–</oasis:entry>
         <oasis:entry colname="col3">–</oasis:entry>
         <oasis:entry colname="col4">5209</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

<table-wrap id="TA4"><label>Table A4</label><caption><p id="d2e8129">Architecture of the MLP for <inline-formula><mml:math id="M248" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mtext>flux</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="4">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="left"/>
     <oasis:colspec colnum="3" colname="col3" align="left"/>
     <oasis:colspec colnum="4" colname="col4" align="right"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Layer</oasis:entry>
         <oasis:entry colname="col2">Input <inline-formula><mml:math id="M249" display="inline"><mml:mo>→</mml:mo></mml:math></inline-formula> Output Shape</oasis:entry>
         <oasis:entry colname="col3">Activation</oasis:entry>
         <oasis:entry colname="col4">Parameters</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">Dense</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M250" display="inline"><mml:mrow><mml:mn mathvariant="normal">4</mml:mn><mml:mo>→</mml:mo><mml:mn mathvariant="normal">16</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">SiLU</oasis:entry>
         <oasis:entry colname="col4">80</oasis:entry>
       </oasis:row>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1">Dense</oasis:entry>
         <oasis:entry colname="col2"><inline-formula><mml:math id="M251" display="inline"><mml:mrow><mml:mn mathvariant="normal">16</mml:mn><mml:mo>→</mml:mo><mml:mn mathvariant="normal">4</mml:mn></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">TanH</oasis:entry>
         <oasis:entry colname="col4">68</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Total</oasis:entry>
         <oasis:entry colname="col2">–</oasis:entry>
         <oasis:entry colname="col3">–</oasis:entry>
         <oasis:entry colname="col4">148</oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

<sec id="App1.Ch1.S1.SS1.SSS1">
  <label>A1.1</label><title>MLP architecture</title>
      <p id="d2e8257">The MLP receives the 7 physical descriptors for each individual spatial location (pixel) as a flat vector. It consists of two hidden dense layers (28 and 60 units) with ReLU activations, followed by a final dense layer of size 5 with TanH activation and scaling to parameter bounds. The architecture is summarized in Table <xref ref-type="table" rid="TA2"/>. All dense layers use Glorot uniform initialization.</p>
</sec>
<sec id="App1.Ch1.S1.SS1.SSS2">
  <label>A1.2</label><title>CNN architecture</title>
      <p id="d2e8270">The CNN uses as input a spatial grid of descriptors of shape (<inline-formula><mml:math id="M252" display="inline"><mml:mrow><mml:mn mathvariant="normal">104</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">100</mml:mn><mml:mo>,</mml:mo><mml:mn mathvariant="normal">7</mml:mn></mml:mrow></mml:math></inline-formula>) (i.e., 7 gridded physical descriptors defined on a <inline-formula><mml:math id="M253" display="inline"><mml:mrow><mml:mn mathvariant="normal">104</mml:mn><mml:mo>×</mml:mo><mml:mn mathvariant="normal">100</mml:mn></mml:mrow></mml:math></inline-formula> spatial grid). The architecture consists of a single 2D convolutional layer with 28 filters of size <inline-formula><mml:math id="M254" display="inline"><mml:mrow><mml:mn mathvariant="normal">4</mml:mn><mml:mo>×</mml:mo><mml:mn mathvariant="normal">4</mml:mn></mml:mrow></mml:math></inline-formula> and ReLU activation, followed by flattening and two dense layers of sizes 60 and 5, respectively. The last layer uses a TanH activation followed by scaling. Details are given in Table <xref ref-type="table" rid="TA3"/>. All dense and convolutional layers use Glorot uniform initialization. The convolutional layer employs “same” padding so that the output preserves the spatial resolution of the input descriptors, allowing the network to produce hydrological parameters at the same grid resolution. While alternative padding strategies could be used to up- or down-scale hydrological parameters, such extensions were not investigated in this study.</p>
</sec>
</sec>
<sec id="App1.Ch1.S1.SS2">
  <label>A2</label><title>Process-parameterization neural network for flux correction <inline-formula><mml:math id="M255" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mtext>flux</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula></title>
      <p id="d2e8335">The flux-correction network <inline-formula><mml:math id="M256" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mtext>flux</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> is a compact MLP that takes as input 4 variables: the neutralized forcings <inline-formula><mml:math id="M257" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">P</mml:mi><mml:mi>n</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi mathvariant="bold-italic">E</mml:mi><mml:mi>n</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula> and the two state variables <inline-formula><mml:math id="M258" display="inline"><mml:mrow><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">p</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>,</mml:mo><mml:msub><mml:mi>h</mml:mi><mml:mi mathvariant="normal">t</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>. It outputs four corrections <inline-formula><mml:math id="M259" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mi>q</mml:mi></mml:msub><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:mo>=</mml:mo><mml:mo>(</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>q</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi></mml:mrow></mml:msub><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo><mml:msubsup><mml:mo>)</mml:mo><mml:mrow><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">..</mml:mn><mml:mn mathvariant="normal">4</mml:mn></mml:mrow><mml:mi>T</mml:mi></mml:msubsup></mml:mrow></mml:math></inline-formula> for internal water fluxes <inline-formula><mml:math id="M260" display="inline"><mml:mrow><mml:mi mathvariant="bold-italic">q</mml:mi><mml:mo>(</mml:mo><mml:mi>x</mml:mi><mml:mo>,</mml:mo><mml:mi>t</mml:mi><mml:mo>)</mml:mo></mml:mrow></mml:math></inline-formula>. The network consists of one hidden layer of 16 neurons with SiLU activation and a final dense output layer with TanH activation (Table <xref ref-type="table" rid="TA4"/>).</p>
      <p id="d2e8510">The dense layers use He uniform initialization followed by small random scaling to limit the impact of <inline-formula><mml:math id="M261" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mtext>flux</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula> in the pre-training phase.</p>
      <p id="d2e8524">It is important to note that the values of <inline-formula><mml:math id="M262" display="inline"><mml:mrow><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>q</mml:mi><mml:mo>,</mml:mo><mml:mi>i</mml:mi><mml:mo>=</mml:mo><mml:mn mathvariant="normal">1</mml:mn><mml:mn mathvariant="normal">..</mml:mn><mml:mn mathvariant="normal">4</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula> are constrained within the range of <inline-formula><mml:math id="M263" display="inline"><mml:mo>-</mml:mo></mml:math></inline-formula>1 to 1 due to the TanH (Hyperbolic Tangent) activation function in the output layer of <inline-formula><mml:math id="M264" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="italic">ϕ</mml:mi><mml:mtext>flux</mml:mtext></mml:msub></mml:mrow></mml:math></inline-formula>. Consequently, the transformation functions applied to these internal flux corrections (e.g., <inline-formula><mml:math id="M265" display="inline"><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>+</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>q</mml:mi><mml:mo>,</mml:mo><mml:mn mathvariant="normal">1</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>, <inline-formula><mml:math id="M266" display="inline"><mml:mrow><mml:mn mathvariant="normal">1</mml:mn><mml:mo>+</mml:mo><mml:msub><mml:mi>f</mml:mi><mml:mrow><mml:mi>q</mml:mi><mml:mo>,</mml:mo><mml:mn mathvariant="normal">2</mml:mn></mml:mrow></mml:msub></mml:mrow></mml:math></inline-formula>, etc.) preserve the structure of the original conceptual model when <inline-formula><mml:math id="M267" display="inline"><mml:mrow><mml:msub><mml:mi mathvariant="bold-italic">f</mml:mi><mml:mi>q</mml:mi></mml:msub><mml:mo>≡</mml:mo><mml:mn mathvariant="bold">0</mml:mn></mml:mrow></mml:math></inline-formula>, as all transformations result in a value of 1 in that case. These terms were defined according to the specific fluxes being corrected and relevant mathematical constraints.</p>
</sec>
</app>

<app id="App1.Ch1.S2">
  <label>Appendix B</label><title>Computational time</title>
      <p id="d2e8635">Table <xref ref-type="table" rid="TB1"/> compares the runtime performance for all model variants. Note that the NNs and numerical schemes in the ODE- and UDE-based GR4-like models are currently not parallelized over the spatial grid due to technical difficulties in combining OpenMP with Tapenade. This limitation largely explains their substantially higher computational cost compared to the classical GR structures and could be addressed in future developments.</p>

<table-wrap id="TB1"><label>Table B1</label><caption><p id="d2e8644">Comparison of runtime performance for different model variants, reporting forward pass time, number of trainable parameters, total optimization time, number of optimization iterations, and backward pass time for models trained using gradient-based optimization methods. Experiments were performed on an AMD EPYC 7643 48-Core Processor using 6 CPUs in parallel.</p></caption><oasis:table frame="topbot"><oasis:tgroup cols="10">
     <oasis:colspec colnum="1" colname="col1" align="left"/>
     <oasis:colspec colnum="2" colname="col2" align="left"/>
     <oasis:colspec colnum="3" colname="col3" align="left"/>
     <oasis:colspec colnum="4" colname="col4" align="left"/>
     <oasis:colspec colnum="5" colname="col5" align="left"/>
     <oasis:colspec colnum="6" colname="col6" align="left"/>
     <oasis:colspec colnum="7" colname="col7" align="left"/>
     <oasis:colspec colnum="8" colname="col8" align="left"/>
     <oasis:colspec colnum="9" colname="col9" align="left"/>
     <oasis:colspec colnum="10" colname="col10" align="left"/>
     <oasis:thead>
       <oasis:row rowsep="1">
         <oasis:entry colname="col1"/>
         <oasis:entry colname="col2">GR.U</oasis:entry>
         <oasis:entry colname="col3">GR.MLP</oasis:entry>
         <oasis:entry colname="col4">GR.CNN</oasis:entry>
         <oasis:entry colname="col5">ODE.U</oasis:entry>
         <oasis:entry colname="col6">ODE.MLP</oasis:entry>
         <oasis:entry colname="col7">ODE.CNN</oasis:entry>
         <oasis:entry colname="col8">UDE.U</oasis:entry>
         <oasis:entry colname="col9">UDE.MLP</oasis:entry>
         <oasis:entry colname="col10">UDE.CNN</oasis:entry>
       </oasis:row>
     </oasis:thead>
     <oasis:tbody>
       <oasis:row>
         <oasis:entry colname="col1">Forward time</oasis:entry>
         <oasis:entry colname="col2">18.1 <inline-formula><mml:math id="M268" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">s</mml:mi></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">18.3 <inline-formula><mml:math id="M269" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">s</mml:mi></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4">18.4 <inline-formula><mml:math id="M270" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">s</mml:mi></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5">36.7 <inline-formula><mml:math id="M271" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">s</mml:mi></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col6">38.2 <inline-formula><mml:math id="M272" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">s</mml:mi></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col7">39.6 <inline-formula><mml:math id="M273" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">s</mml:mi></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col8">125 <inline-formula><mml:math id="M274" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">s</mml:mi></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col9">129 <inline-formula><mml:math id="M275" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">s</mml:mi></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col10">135 <inline-formula><mml:math id="M276" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">s</mml:mi></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Trainable parameters</oasis:entry>
         <oasis:entry colname="col2">5</oasis:entry>
         <oasis:entry colname="col3">2269</oasis:entry>
         <oasis:entry colname="col4">5209</oasis:entry>
         <oasis:entry colname="col5">5</oasis:entry>
         <oasis:entry colname="col6">2269</oasis:entry>
         <oasis:entry colname="col7">5209</oasis:entry>
         <oasis:entry colname="col8">153</oasis:entry>
         <oasis:entry colname="col9">2417</oasis:entry>
         <oasis:entry colname="col10">5357</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Optimization time</oasis:entry>
         <oasis:entry colname="col2">2.5 <inline-formula><mml:math id="M277" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">h</mml:mi></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col3">9.5 <inline-formula><mml:math id="M278" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">h</mml:mi></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4">10 <inline-formula><mml:math id="M279" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">h</mml:mi></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5">3.9 <inline-formula><mml:math id="M280" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">h</mml:mi></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col6">30.1 <inline-formula><mml:math id="M281" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">h</mml:mi></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col7">30.5 <inline-formula><mml:math id="M282" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">h</mml:mi></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col8">87.9 <inline-formula><mml:math id="M283" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">h</mml:mi></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col9">176.8 <inline-formula><mml:math id="M284" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">h</mml:mi></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col10">178.1 <inline-formula><mml:math id="M285" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">h</mml:mi></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Total iterations</oasis:entry>
         <oasis:entry colname="col2">10</oasis:entry>
         <oasis:entry colname="col3">240</oasis:entry>
         <oasis:entry colname="col4">240</oasis:entry>
         <oasis:entry colname="col5">8</oasis:entry>
         <oasis:entry colname="col6">240</oasis:entry>
         <oasis:entry colname="col7">240</oasis:entry>
         <oasis:entry colname="col8">140</oasis:entry>
         <oasis:entry colname="col9">280</oasis:entry>
         <oasis:entry colname="col10">280</oasis:entry>
       </oasis:row>
       <oasis:row>
         <oasis:entry colname="col1">Backward time</oasis:entry>
         <oasis:entry colname="col2">–</oasis:entry>
         <oasis:entry colname="col3">143 <inline-formula><mml:math id="M286" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">s</mml:mi></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col4">150 <inline-formula><mml:math id="M287" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">s</mml:mi></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col5">–</oasis:entry>
         <oasis:entry colname="col6">451.5 <inline-formula><mml:math id="M288" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">s</mml:mi></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col7">457.5 <inline-formula><mml:math id="M289" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">s</mml:mi></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col8">2260 <inline-formula><mml:math id="M290" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">s</mml:mi></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col9">2272 <inline-formula><mml:math id="M291" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">s</mml:mi></mml:mrow></mml:math></inline-formula></oasis:entry>
         <oasis:entry colname="col10">2289 <inline-formula><mml:math id="M292" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">s</mml:mi></mml:mrow></mml:math></inline-formula></oasis:entry>
       </oasis:row>
     </oasis:tbody>
   </oasis:tgroup></oasis:table></table-wrap>

</app>
  </app-group><notes notes-type="codedataavailability"><title>Code and data availability</title>

      <p id="d2e9062">The source code of <monospace>smash</monospace>, Version 1.1, is available and preserved on multiple platforms: GitHub at <uri>https://github.com/DassHydro/smash/tree/v1.1.0</uri> (last access: 5 November 2025) (<ext-link xlink:href="https://doi.org/10.5281/zenodo.15498851" ext-link-type="DOI">10.5281/zenodo.15498851</ext-link>, <xref ref-type="bibr" rid="bib1.bibx24" id="altparen.61"/>), PyPI at <uri>https://pypi.org/project/hydro-smash/1.1.0</uri> (last access: 5 November 2025), and Zenodo with the DOI: <ext-link xlink:href="https://doi.org/10.5281/zenodo.15498851" ext-link-type="DOI">10.5281/zenodo.15498851</ext-link> <xref ref-type="bibr" rid="bib1.bibx24" id="paren.62"/>. <monospace>smash</monospace> is released under the GPL-3 license and developed openly at <uri>https://github.com/DassHydro/smash</uri> (last access: 5 November 2025). The documentation is accessible at <uri>https://smash.recover.inrae.fr</uri> (last access: 5 November 2025). The dataset supporting this study comprises preprocessed data sourced from SCHAPI-DGPR and Météo-France, and are available on Zenodo with the DOI: <ext-link xlink:href="https://doi.org/10.5281/zenodo.15315600" ext-link-type="DOI">10.5281/zenodo.15315600</ext-link> <xref ref-type="bibr" rid="bib1.bibx20" id="paren.63"/>. The output result files and the scripts to perform numerical experiments are available on Zenodo with the DOI: <ext-link xlink:href="https://doi.org/10.5281/zenodo.16419642" ext-link-type="DOI">10.5281/zenodo.16419642</ext-link> <xref ref-type="bibr" rid="bib1.bibx21" id="paren.64"/>.</p>
  </notes><notes notes-type="authorcontribution"><title>Author contributions</title>

      <p id="d2e9112">NNTH: methodology and conceptualization, main developer of <monospace>smash</monospace> v1.1, main writing, manuscript preparation and final redaction, numerical experiments, results analysis. PAG: methodology and conceptualization, co-developer of <monospace>smash</monospace> v1.1, manuscript review and final redaction, results analysis, supervision and funding. FC: co-developer of <monospace>smash</monospace> v1.1, manuscript review. JM: conceptual discussions.</p>
  </notes><notes notes-type="competinginterests"><title>Competing interests</title>

      <p id="d2e9131">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="d2e9137">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="d2e9143">The authors would like to acknowledge the editor, Dr. Tao Zhang, for handling our manuscript. We also thank the two anonymous reviewers for their constructive comments, which helped to improve the paper.</p></ack><notes notes-type="financialsupport"><title>Financial support</title>

      <p id="d2e9148">This research was supported by funding from the ANR MUFFINS project (MUltiscale Flood Forecasting with INnovating Solutions) through grant no. ANR-21-CE04-0021-01 and the NEPTUNE European project DG-ECO.</p>
  </notes><notes notes-type="reviewstatement"><title>Review statement</title>

      <p id="d2e9154">This paper was edited by Tao Zhang and reviewed by two anonymous referees.</p>
  </notes><ref-list>
    <title>References</title>

      <ref id="bib1.bibx1"><label>Beven(2002)</label><mixed-citation>Beven, K.: Towards an alternative blueprint for a physically based digitally simulated hydrologic response modelling system, Hydrological Processes, 16, 189–206, <ext-link xlink:href="https://doi.org/10.1002/hyp.343" ext-link-type="DOI">10.1002/hyp.343</ext-link>, 2002.</mixed-citation></ref>
      <ref id="bib1.bibx2"><label>Beven(2019)</label><mixed-citation>Beven, K.: How to make advances in hydrological modelling, Hydrology Research, 50, 1481–1494, <ext-link xlink:href="https://doi.org/10.2166/nh.2019.134" ext-link-type="DOI">10.2166/nh.2019.134</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx3"><label>Beven(2020)</label><mixed-citation>Beven, K.: Deep learning, hydrological processes and the uniqueness of place, Hydrological Processes, 34, 3608–3613, <ext-link xlink:href="https://doi.org/10.1002/hyp.13805" ext-link-type="DOI">10.1002/hyp.13805</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx4"><label>Castaings et al.(2009)Castaings, Dartus, Le Dimet, and Saulnier</label><mixed-citation>Castaings, W., Dartus, D., Le Dimet, F.-X., and Saulnier, G.-M.: Sensitivity analysis and parameter estimation for distributed hydrological modeling: potential of variational methods, Hydrol. Earth Syst. Sci., 13, 503–517, <ext-link xlink:href="https://doi.org/10.5194/hess-13-503-2009" ext-link-type="DOI">10.5194/hess-13-503-2009</ext-link>, 2009.</mixed-citation></ref>
      <ref id="bib1.bibx5"><label>Cho and Kim(2022)</label><mixed-citation>Cho, K. and Kim, Y.: Improving streamflow prediction in the WRF-Hydro model with LSTM networks, Journal of Hydrology, 605, 127297, <ext-link xlink:href="https://doi.org/10.1016/j.jhydrol.2021.127297" ext-link-type="DOI">10.1016/j.jhydrol.2021.127297</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bibx6"><label>Clark and Kavetski(2010)</label><mixed-citation>Clark, M. P. and Kavetski, D.: Ancient numerical daemons of conceptual hydrological modeling: 1. Fidelity and efficiency of time stepping schemes, Water Resources Research, 46, <ext-link xlink:href="https://doi.org/10.1029/2009WR008894" ext-link-type="DOI">10.1029/2009WR008894</ext-link>, 2010.</mixed-citation></ref>
      <ref id="bib1.bibx7"><label>Clark et al.(2017)Clark, Bierkens, Samaniego, Woods, Uijlenhoet, Bennett, Pauwels, Cai, Wood, and Peters-Lidard</label><mixed-citation>Clark, M. P., Bierkens, M. F. P., Samaniego, L., Woods, R. A., Uijlenhoet, R., Bennett, K. E., Pauwels, V. R. N., Cai, X., Wood, A. W., and Peters-Lidard, C. D.: The evolution of process-based hydrologic models: historical challenges and the collective quest for physical realism, Hydrol. Earth Syst. Sci., 21, 3427–3440, <ext-link xlink:href="https://doi.org/10.5194/hess-21-3427-2017" ext-link-type="DOI">10.5194/hess-21-3427-2017</ext-link>, 2017.</mixed-citation></ref>
      <ref id="bib1.bibx8"><label>Colleoni et al.(2025)Colleoni, Huynh, Garambois, Jay-Allemand, Organde, Renard, De Fournas, El Baz, Demargne, and Javelle</label><mixed-citation>Colleoni, F., Huynh, N. N. T., Garambois, P.-A., Jay-Allemand, M., Organde, D., Renard, B., De Fournas, T., El Baz, A., Demargne, J., and Javelle, P.: <monospace>smash</monospace> v1.0: a differentiable and regionalizable high-resolution hydrological modeling and data assimilation framework, Geosci. Model Dev., 18, 7003–7034, <ext-link xlink:href="https://doi.org/10.5194/gmd-18-7003-2025" ext-link-type="DOI">10.5194/gmd-18-7003-2025</ext-link>, 2025.</mixed-citation></ref>
      <ref id="bib1.bibx9"><label>Ettalbi et al.(2025)Ettalbi, Garambois, Huynh, Arnaud, Ferreira, and Baghdadi</label><mixed-citation>Ettalbi, M., Garambois, P.-A., Huynh, N. N. T., Arnaud, P., Ferreira, E., and Baghdadi, N.: Improving parameter regionalization learning for spatialized differentiable hydrological models by assimilation of satellite-based soil moisture data, Journal of Hydrology, 660, 133300, <ext-link xlink:href="https://doi.org/10.1016/j.jhydrol.2025.133300" ext-link-type="DOI">10.1016/j.jhydrol.2025.133300</ext-link>, 2025.</mixed-citation></ref>
      <ref id="bib1.bibx10"><label>Feng et al.(2020)Feng, Fang, and Shen</label><mixed-citation>Feng, D., Fang, K., and Shen, C.: Enhancing Streamflow Forecast and Extracting Insights Using Long-Short Term Memory Networks With Data Integration at Continental Scales, Water Resources Research, 56, e2019WR026793, <ext-link xlink:href="https://doi.org/10.1029/2019WR026793" ext-link-type="DOI">10.1029/2019WR026793</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx11"><label>Feng et al.(2022)Feng, Liu, Lawson, and Shen</label><mixed-citation>Feng, D., Liu, J., Lawson, K., and Shen, C.: Differentiable, Learnable, Regionalized Process-Based Models With Multiphysical Outputs can Approach State-Of-The-Art Hydrologic Prediction Accuracy, Water Resources Research, 58, e2022WR032404, <ext-link xlink:href="https://doi.org/10.1029/2022WR032404" ext-link-type="DOI">10.1029/2022WR032404</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bibx12"><label>Ficchì et al.(2019)Ficchì, Perrin, and Andréassian</label><mixed-citation>Ficchì, A., Perrin, C., and Andréassian, V.: Hydrological modelling at multiple sub-daily time steps: Model improvement via flux-matching, Journal of Hydrology, 575, 1308–1327, <ext-link xlink:href="https://doi.org/10.1016/j.jhydrol.2019.05.084" ext-link-type="DOI">10.1016/j.jhydrol.2019.05.084</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx13"><label>Frame et al.(2021)Frame, Kratzert, Raney II, Rahman, Salas, and Nearing</label><mixed-citation>Frame, J. M., Kratzert, F., Raney II, A., Rahman, M., Salas, F. R., and Nearing, G. S.: Post-Processing the National Water Model with Long Short-Term Memory Networks for Streamflow Predictions and Model Diagnostics, JAWRA Journal of the American Water Resources Association, 57, 885–905, <ext-link xlink:href="https://doi.org/10.1111/1752-1688.12964" ext-link-type="DOI">10.1111/1752-1688.12964</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx14"><label>Freeze and Harlan(1969)</label><mixed-citation>Freeze, R. and Harlan, R.: Blueprint for a physically-based, digitally-simulated hydrologic response model, Journal of Hydrology, 9, 237–258, <ext-link xlink:href="https://doi.org/10.1016/0022-1694(69)90020-1" ext-link-type="DOI">10.1016/0022-1694(69)90020-1</ext-link>, 1969.</mixed-citation></ref>
      <ref id="bib1.bibx15"><label>Garambois et al.(2025)Garambois, Colleoni, Huynh, Akhtari, Nguyen, El-Baz, Jay-Allemand, and Javelle</label><mixed-citation>Garambois, P.-A., Colleoni, F., Huynh, N. N. T., Akhtari, A., Nguyen, N. B., El-Baz, A., Jay-Allemand, M., and Javelle, P.: Spatially distributed gradient-based calibration and parametric sensitivity of a spatialized hydrological model over 235 French catchments, Journal of Hydrology: Regional Studies, 60, 102485, <ext-link xlink:href="https://doi.org/10.1016/j.ejrh.2025.102485" ext-link-type="DOI">10.1016/j.ejrh.2025.102485</ext-link>, 2025.</mixed-citation></ref>
      <ref id="bib1.bibx16"><label>Goodfellow et al.(2016)Goodfellow, Bengio, and Courville</label><mixed-citation>Goodfellow, I., Bengio, Y., and Courville, A.: Deep Learning, MIT Press, <uri>http://www.deeplearningbook.org</uri> (last access: 5 November 2025), 2016.</mixed-citation></ref>
      <ref id="bib1.bibx17"><label>Hascoet and Pascual(2013)</label><mixed-citation> Hascoet, L. and Pascual, V.: The Tapenade automatic differentiation tool: principles, model, and specification, ACM Transactions on Mathematical Software (TOMS), 39, 1–43, 2013.</mixed-citation></ref>
      <ref id="bib1.bibx18"><label>He et al.(2020)He, Barajas-Solano, Tartakovsky, and Tartakovsky</label><mixed-citation>He, Q., Barajas-Solano, D., Tartakovsky, G., and Tartakovsky, A. M.: Physics-informed neural networks for multiphysics data assimilation with application to subsurface transport, Advances in Water Resources, 141, 103610, <ext-link xlink:href="https://doi.org/10.1016/j.advwatres.2020.103610" ext-link-type="DOI">10.1016/j.advwatres.2020.103610</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx19"><label>Höge et al.(2022)Höge, Scheidegger, Baity-Jesi, Albert, and Fenicia</label><mixed-citation>Höge, M., Scheidegger, A., Baity-Jesi, M., Albert, C., and Fenicia, F.: Improving hydrologic models for predictions and process understanding using neural ODEs, Hydrol. Earth Syst. Sci., 26, 5085–5102, <ext-link xlink:href="https://doi.org/10.5194/hess-26-5085-2022" ext-link-type="DOI">10.5194/hess-26-5085-2022</ext-link>, 2022.</mixed-citation></ref>
      <ref id="bib1.bibx20"><label>Huynh(2025a)</label><mixed-citation>Huynh, N. N. T.: Aude River basin (1 <inline-formula><mml:math id="M293" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">km</mml:mi></mml:mrow></mml:math></inline-formula>, 1 <inline-formula><mml:math id="M294" display="inline"><mml:mrow class="unit"><mml:mi mathvariant="normal">h</mml:mi></mml:mrow></mml:math></inline-formula>), Zenodo [data set], <ext-link xlink:href="https://doi.org/10.5281/zenodo.15315600" ext-link-type="DOI">10.5281/zenodo.15315600</ext-link>, 2025a.</mixed-citation></ref>
      <ref id="bib1.bibx21"><label>Huynh(2025b)</label><mixed-citation>Huynh, N. N. T.: Hybrid physics-AI regional calibration for the Aude river basin, Zenodo [code], <ext-link xlink:href="https://doi.org/10.5281/zenodo.16419642" ext-link-type="DOI">10.5281/zenodo.16419642</ext-link>, 2025b.</mixed-citation></ref>
      <ref id="bib1.bibx22"><label>Huynh et al.(2023)Huynh, Garambois, Colleoni, and Javelle</label><mixed-citation>Huynh, N. N. T., Garambois, P.-A., Colleoni, F., and Javelle, P.: Signatures-and-sensitivity-based multi-criteria variational calibration for distributed hydrological modeling applied to Mediterranean floods, Journal of Hydrology, 625, 129992, <ext-link xlink:href="https://doi.org/10.1016/j.jhydrol.2023.129992" ext-link-type="DOI">10.1016/j.jhydrol.2023.129992</ext-link>, 2023.</mixed-citation></ref>
      <ref id="bib1.bibx23"><label>Huynh et al.(2024)Huynh, Garambois, Colleoni, Renard, Roux, Demargne, Jay-Allemand, and Javelle</label><mixed-citation>Huynh, N. N. T., Garambois, P.-A., Colleoni, F., Renard, B., Roux, H., Demargne, J., Jay-Allemand, M., and Javelle, P.: Learning Regionalization Using Accurate Spatial Cost Gradients Within a Differentiable High-Resolution Hydrological Model: Application to the French Mediterranean Region, Water Resources Research, 60, e2024WR037544, <ext-link xlink:href="https://doi.org/10.1029/2024WR037544" ext-link-type="DOI">10.1029/2024WR037544</ext-link>, 2024.</mixed-citation></ref>
      <ref id="bib1.bibx24"><label>Huynh et al.(2025a)Huynh, Colleoni, El Baz, Garambois, Jay-Allemand, Renard, Akhtari, and Nguyen</label><mixed-citation>Huynh, N. N. T., Colleoni, F., El Baz, A., Garambois, P.-A., Jay-Allemand, M., Renard, B., Akhtari, A., and Nguyen, N. B.: SMASH v1.1.0, Zenodo [code], <ext-link xlink:href="https://doi.org/10.5281/zenodo.15498851" ext-link-type="DOI">10.5281/zenodo.15498851</ext-link>, 2025a.</mixed-citation></ref>
      <ref id="bib1.bibx25"><label>Huynh et al.(2025b)Huynh, Garambois, Renard, Colleoni, Monnier, and Roux</label><mixed-citation>Huynh, N. N. T., Garambois, P.-A., Renard, B., Colleoni, F., Monnier, J., and Roux, H.: A distributed hybrid physics–AI framework for learning corrections of internal hydrological fluxes and enhancing high-resolution regionalized flood modeling, Hydrol. Earth Syst. Sci., 29, 3589–3613, <ext-link xlink:href="https://doi.org/10.5194/hess-29-3589-2025" ext-link-type="DOI">10.5194/hess-29-3589-2025</ext-link>, 2025b.</mixed-citation></ref>
      <ref id="bib1.bibx26"><label>Jay-Allemand et al.(2020)Jay-Allemand, Javelle, Gejadze, Arnaud, Malaterre, Fine, and Organde</label><mixed-citation>Jay-Allemand, M., Javelle, P., Gejadze, I., Arnaud, P., Malaterre, P.-O., Fine, J.-A., and Organde, D.: On the potential of variational calibration for a fully distributed hydrological model: application on a Mediterranean catchment, Hydrol. Earth Syst. Sci., 24, 5519–5538, <ext-link xlink:href="https://doi.org/10.5194/hess-24-5519-2020" ext-link-type="DOI">10.5194/hess-24-5519-2020</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx27"><label>Kratzert et al.(2018)Kratzert, Klotz, Brenner, Schulz, and Herrnegger</label><mixed-citation>Kratzert, F., Klotz, D., Brenner, C., Schulz, K., and Herrnegger, M.: Rainfall–runoff modelling using Long Short-Term Memory (LSTM) networks, Hydrol. Earth Syst. Sci., 22, 6005–6022, <ext-link xlink:href="https://doi.org/10.5194/hess-22-6005-2018" ext-link-type="DOI">10.5194/hess-22-6005-2018</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bibx28"><label>LeCun(2018)</label><mixed-citation>LeCun, Y.: The Power and Limits of Deep Learning, Research-Technology Management, 61, 22–27, <ext-link xlink:href="https://doi.org/10.1080/08956308.2018.1516928" ext-link-type="DOI">10.1080/08956308.2018.1516928</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bibx29"><label>LeCun(2022)</label><mixed-citation> LeCun, Y.: A path towards autonomous machine intelligence version 0.9.2, 2022–06-27, Open Review, 62, 1–62, 2022.</mixed-citation></ref>
      <ref id="bib1.bibx30"><label>LeCun et al.(2015)LeCun, Bengio, and Hinton</label><mixed-citation>LeCun, Y., Bengio, Y., and Hinton, G.: Deep learning, Nature, 521, 436–444, <ext-link xlink:href="https://doi.org/10.1038/nature14539" ext-link-type="DOI">10.1038/nature14539</ext-link>, 2015.</mixed-citation></ref>
      <ref id="bib1.bibx31"><label>Lions(1971)</label><mixed-citation> Lions, J. L.: Optimal Control of Systems Governed by Partial Differential Equations, 1 edn., vol. 170 of Grundlehren der mathematischen Wissenschaften, Springer Berlin, Heidelberg, ISBN 978-3-642-65026-0, 1971.</mixed-citation></ref>
      <ref id="bib1.bibx32"><label>Paszke et al.(2019)Paszke, Gross, Massa, Lerer, Bradbury, Chanan, Killeen, Lin, Gimelshein, Antiga, Desmaison, Köpf, Yang, DeVito, Raison, Tejani, Chilamkurthy, Steiner, Fang, Bai, and Chintala</label><mixed-citation>Paszke, A., Gross, S., Massa, F., Lerer, A., Bradbury, J., Chanan, G., Killeen, T., Lin, Z., Gimelshein, N., Antiga, L., Desmaison, A., Köpf, A., Yang, E., DeVito, Z., Raison, M., Tejani, A., Chilamkurthy, S., Steiner, B., Fang, L., Bai, J., and Chintala, S.: PyTorch: an imperative style, high-performance deep learning library, in: Proceedings of the 33rd International Conference on Neural Information Processing Systems, 721, pp. 8026–8037, Vancouver, Canada, 8–14 December 2019, <uri>https://dl.acm.org/doi/10.5555/3454287.3455008</uri> (last access: 5 November 2025), 2019.</mixed-citation></ref>
      <ref id="bib1.bibx33"><label>Perrin et al.(2003)Perrin, Michel, and Andrèassian</label><mixed-citation>Perrin, C., Michel, C., and Andrèassian, V.: Improvement of a parsimonious model for streamflow simulation, Journal of Hydrology, 279, 275–289, <ext-link xlink:href="https://doi.org/10.1016/S0022-1694(03)00225-7" ext-link-type="DOI">10.1016/S0022-1694(03)00225-7</ext-link>, 2003.</mixed-citation></ref>
      <ref id="bib1.bibx34"><label>Philipps et al.(2025)Philipps, Schmid, and Hasenauer</label><mixed-citation>Philipps, M., Schmid, N., and Hasenauer, J.: Current state and open problems in universal differential equations for systems biology, npj Systems Biology and Applications, 11, 101, <ext-link xlink:href="https://doi.org/10.1038/s41540-025-00550-w" ext-link-type="DOI">10.1038/s41540-025-00550-w</ext-link>, 2025.</mixed-citation></ref>
      <ref id="bib1.bibx35"><label>Rackauckas et al.(2021)Rackauckas, Ma, Martensen, Warner, Zubov, Supekar, Skinner, Ramadhan, and Edelman</label><mixed-citation>Rackauckas, C., Ma, Y., Martensen, J., Warner, C., Zubov, K., Supekar, R., Skinner, D., Ramadhan, A., and Edelman, A.: Universal Differential Equations for Scientific Machine Learning, arXiv [preprint], <ext-link xlink:href="https://doi.org/10.48550/arXiv.2001.04385" ext-link-type="DOI">10.48550/arXiv.2001.04385</ext-link>, 2021.</mixed-citation></ref>
      <ref id="bib1.bibx36"><label>Raissi et al.(2019)Raissi, Perdikaris, and Karniadakis</label><mixed-citation>Raissi, M., Perdikaris, P., and Karniadakis, G.: Physics-informed neural networks: A deep learning framework for solving forward and inverse problems involving nonlinear partial differential equations, Journal of Computational Physics, 378, 686–707, <ext-link xlink:href="https://doi.org/10.1016/j.jcp.2018.10.045" ext-link-type="DOI">10.1016/j.jcp.2018.10.045</ext-link>, 2019.</mixed-citation></ref>
      <ref id="bib1.bibx37"><label>Reichstein et al.(2019)Reichstein, Camps-Valls, Stevens, Jung, Denzler, Carvalhais, and Prabhat</label><mixed-citation>Reichstein, M., Camps-Valls, G., Stevens, B., Jung, M., Denzler, J., Carvalhais, N., and Prabhat: Deep learning and process understanding for data-driven Earth system science, Nature, 566, 195–204, <ext-link xlink:href="https://doi.org/10.1038/s41586-019-0912-1" ext-link-type="DOI">10.1038/s41586-019-0912-1</ext-link>, 2019. </mixed-citation></ref>
      <ref id="bib1.bibx38"><label>Santos et al.(2018)Santos, Thirel, and Perrin</label><mixed-citation>Santos, L., Thirel, G., and Perrin, C.: Continuous state-space representation of a bucket-type rainfall-runoff model: a case study with the GR4 model using state-space GR4 (version 1.0), Geosci. Model Dev., 11, 1591–1605, <ext-link xlink:href="https://doi.org/10.5194/gmd-11-1591-2018" ext-link-type="DOI">10.5194/gmd-11-1591-2018</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bibx39"><label>Shen(2018)</label><mixed-citation>Shen, C.: A Transdisciplinary Review of Deep Learning Research and Its Relevance for Water Resources Scientists, Water Resources Research, 54, 8558–8593, <ext-link xlink:href="https://doi.org/10.1029/2018WR022643" ext-link-type="DOI">10.1029/2018WR022643</ext-link>, 2018.</mixed-citation></ref>
      <ref id="bib1.bibx40"><label>Shen et al.(2023)Shen, Appling, Gentine, Bandai, Gupta, Tartakovsky, Baity-Jesi, Fenicia, Kifer, Li, Liu, Ren, Zheng, Harman, Clark, Farthing, Feng, Kumar, Aboelyazeed, Rahmani, Song, Beck, Bindas, Dwivedi, Fang, Höge, Rackauckas, Mohanty, Roy, Xu, and Lawson</label><mixed-citation>Shen, C., Appling, A. P., Gentine, P., Bandai, T., Gupta, H., Tartakovsky, A., Baity-Jesi, M., Fenicia, F., Kifer, D., Li, L., Liu, X., Ren, W., Zheng, Y., Harman, C. J., Clark, M., Farthing, M., Feng, D., Kumar, P., Aboelyazeed, D., Rahmani, F., Song, Y., Beck, H. E., Bindas, T., Dwivedi, D., Fang, K., Höge, M., Rackauckas, C., Mohanty, B., Roy, T., Xu, C., and Lawson, K.: Differentiable modelling to unify machine learning and physical models for geosciences, Nature Reviews Earth &amp; Environment, 4, 552–567, <ext-link xlink:href="https://doi.org/10.1038/s43017-023-00450-9" ext-link-type="DOI">10.1038/s43017-023-00450-9</ext-link>, 2023.</mixed-citation></ref>
      <ref id="bib1.bibx41"><label>Sit et al.(2020)Sit, Demiray, Xiang, Ewing, Sermet, and Demir</label><mixed-citation>Sit, M., Demiray, B. Z., Xiang, Z., Ewing, G. J., Sermet, Y., and Demir, I.: A comprehensive review of deep learning applications in hydrology and water resources, Water Science and Technology, 82, 2635–2670, <ext-link xlink:href="https://doi.org/10.2166/wst.2020.369" ext-link-type="DOI">10.2166/wst.2020.369</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx42"><label>Song et al.(2024)Song, Knoben, Clark, Feng, Lawson, Sawadekar, and Shen</label><mixed-citation>Song, Y., Knoben, W. J. M., Clark, M. P., Feng, D., Lawson, K., Sawadekar, K., and Shen, C.: When ancient numerical demons meet physics-informed machine learning: adjoint-based gradients for implicit differentiable modeling, Hydrol. Earth Syst. Sci., 28, 3051–3077, <ext-link xlink:href="https://doi.org/10.5194/hess-28-3051-2024" ext-link-type="DOI">10.5194/hess-28-3051-2024</ext-link>, 2024.</mixed-citation></ref>
      <ref id="bib1.bibx43"><label>Te Chow et al.(1988)Te Chow, Maidment, and Mays</label><mixed-citation>Te Chow, V., Maidment, D. R., and Mays, L. W.: Applied Hydrology, McGraw-Hill Series in Water Resources and Environmental Engineering, McGraw-Hill, <uri>https://ponce.sdsu.edu/Applied_Hydrology_Chow_1988.pdf</uri> (last access: 5 November 2025), 1988.</mixed-citation></ref>
      <ref id="bib1.bibx44"><label>Turing(1950)</label><mixed-citation>Turing, A. M.: I.—COMPUTING MACHINERY AND INTELLIGENCE, Mind, LIX, 433–460, <ext-link xlink:href="https://doi.org/10.1093/mind/LIX.236.433" ext-link-type="DOI">10.1093/mind/LIX.236.433</ext-link>, 1950.</mixed-citation></ref>
      <ref id="bib1.bibx45"><label>Wang et al.(2024)Wang, Jiang, Zheng, Han, Kumar, Rakovec, and Li</label><mixed-citation>Wang, C., Jiang, S., Zheng, Y., Han, F., Kumar, R., Rakovec, O., and Li, S.: Distributed Hydrological Modeling With Physics-Encoded Deep Learning: A General Framework and Its Application in the Amazon, Water Resources Research, 60, e2023WR036170, <ext-link xlink:href="https://doi.org/10.1029/2023WR036170" ext-link-type="DOI">10.1029/2023WR036170</ext-link>, 2024.</mixed-citation></ref>
      <ref id="bib1.bibx46"><label>Xiang et al.(2020)Xiang, Yan, and Demir</label><mixed-citation>Xiang, Z., Yan, J., and Demir, I.: A Rainfall-Runoff Model With LSTM-Based Sequence-to-Sequence Learning, Water Resources Research, 56, e2019WR025326, <ext-link xlink:href="https://doi.org/10.1029/2019WR025326" ext-link-type="DOI">10.1029/2019WR025326</ext-link>, 2020.</mixed-citation></ref>
      <ref id="bib1.bibx47"><label>Yin et al.(2021)Yin, Guen, Dona, de Bézenac, Ayed, Thome, and Gallinari</label><mixed-citation>Yin, Y., Guen, V. L., Dona, J., de Bézenac, E., Ayed, I., Thome, N., and Gallinari, P.: Augmenting physical models with deep networks for complex dynamics forecasting, Journal of Statistical Mechanics: Theory and Experiment, 2021, 124 012, <ext-link xlink:href="https://doi.org/10.1088/1742-5468/ac3ae5" ext-link-type="DOI">10.1088/1742-5468/ac3ae5</ext-link>, 2021.</mixed-citation></ref>

  </ref-list></back>
    <!--<article-title-html>A hybrid physics–AI approach using universal differential equations with state-dependent neural networks for learnable, regionalizable, spatially distributed hydrological modeling</article-title-html>
<abstract-html/>
<ref-html id="bib1.bib1"><label>Beven(2002)</label><mixed-citation>
      
Beven, K.:
Towards an alternative blueprint for a physically based digitally simulated hydrologic response modelling system, Hydrological Processes, 16, 189–206, <a href="https://doi.org/10.1002/hyp.343" target="_blank">https://doi.org/10.1002/hyp.343</a>, 2002.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib2"><label>Beven(2019)</label><mixed-citation>
      
Beven, K.:
How to make advances in hydrological modelling, Hydrology Research, 50, 1481–1494, <a href="https://doi.org/10.2166/nh.2019.134" target="_blank">https://doi.org/10.2166/nh.2019.134</a>, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib3"><label>Beven(2020)</label><mixed-citation>
      
Beven, K.:
Deep learning, hydrological processes and the uniqueness of place, Hydrological Processes, 34, 3608–3613, <a href="https://doi.org/10.1002/hyp.13805" target="_blank">https://doi.org/10.1002/hyp.13805</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib4"><label>Castaings et al.(2009)Castaings, Dartus, Le Dimet, and Saulnier</label><mixed-citation>
      
Castaings, W., Dartus, D., Le Dimet, F.-X., and Saulnier, G.-M.:
Sensitivity analysis and parameter estimation for distributed hydrological modeling: potential of variational methods, Hydrol. Earth Syst. Sci., 13, 503–517, <a href="https://doi.org/10.5194/hess-13-503-2009" target="_blank">https://doi.org/10.5194/hess-13-503-2009</a>, 2009.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib5"><label>Cho and Kim(2022)</label><mixed-citation>
      
Cho, K. and Kim, Y.:
Improving streamflow prediction in the WRF-Hydro model with LSTM networks, Journal of Hydrology, 605, 127297, <a href="https://doi.org/10.1016/j.jhydrol.2021.127297" target="_blank">https://doi.org/10.1016/j.jhydrol.2021.127297</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib6"><label>Clark and Kavetski(2010)</label><mixed-citation>
      
Clark, M. P. and Kavetski, D.:
Ancient numerical daemons of conceptual hydrological modeling: 1. Fidelity and efficiency of time stepping schemes, Water Resources Research, 46, <a href="https://doi.org/10.1029/2009WR008894" target="_blank">https://doi.org/10.1029/2009WR008894</a>, 2010.

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

    </mixed-citation></ref-html>
<ref-html id="bib1.bib8"><label>Colleoni et al.(2025)Colleoni, Huynh, Garambois, Jay-Allemand, Organde, Renard, De Fournas, El Baz, Demargne, and Javelle</label><mixed-citation>
      
Colleoni, F., Huynh, N. N. T., Garambois, P.-A., Jay-Allemand, M., Organde, D., Renard, B., De Fournas, T., El Baz, A., Demargne, J., and Javelle, P.:
<span style="" class="text typewriter">smash</span> v1.0: a differentiable and regionalizable high-resolution hydrological modeling and data assimilation framework, Geosci. Model Dev., 18, 7003–7034, <a href="https://doi.org/10.5194/gmd-18-7003-2025" target="_blank">https://doi.org/10.5194/gmd-18-7003-2025</a>, 2025.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib9"><label>Ettalbi et al.(2025)Ettalbi, Garambois, Huynh, Arnaud, Ferreira, and Baghdadi</label><mixed-citation>
      
Ettalbi, M., Garambois, P.-A., Huynh, N. N. T., Arnaud, P., Ferreira, E., and Baghdadi, N.:
Improving parameter regionalization learning for spatialized differentiable hydrological models by assimilation of satellite-based soil moisture data, Journal of Hydrology, 660, 133300, <a href="https://doi.org/10.1016/j.jhydrol.2025.133300" target="_blank">https://doi.org/10.1016/j.jhydrol.2025.133300</a>, 2025.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib10"><label>Feng et al.(2020)Feng, Fang, and Shen</label><mixed-citation>
      
Feng, D., Fang, K., and Shen, C.:
Enhancing Streamflow Forecast and Extracting Insights Using Long-Short Term Memory Networks With Data Integration at Continental Scales, Water Resources Research, 56, e2019WR026793, <a href="https://doi.org/10.1029/2019WR026793" target="_blank">https://doi.org/10.1029/2019WR026793</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib11"><label>Feng et al.(2022)Feng, Liu, Lawson, and Shen</label><mixed-citation>
      
Feng, D., Liu, J., Lawson, K., and Shen, C.:
Differentiable, Learnable, Regionalized Process-Based Models With Multiphysical Outputs can Approach State-Of-The-Art Hydrologic Prediction Accuracy, Water Resources Research, 58, e2022WR032404, <a href="https://doi.org/10.1029/2022WR032404" target="_blank">https://doi.org/10.1029/2022WR032404</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib12"><label>Ficchì et al.(2019)Ficchì, Perrin, and Andréassian</label><mixed-citation>
      
Ficchì, A., Perrin, C., and Andréassian, V.:
Hydrological modelling at multiple sub-daily time steps: Model improvement via flux-matching, Journal of Hydrology, 575, 1308–1327, <a href="https://doi.org/10.1016/j.jhydrol.2019.05.084" target="_blank">https://doi.org/10.1016/j.jhydrol.2019.05.084</a>, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib13"><label>Frame et al.(2021)Frame, Kratzert, Raney II, Rahman, Salas, and Nearing</label><mixed-citation>
      
Frame, J. M., Kratzert, F., Raney II, A., Rahman, M., Salas, F. R., and Nearing, G. S.:
Post-Processing the National Water Model with Long Short-Term Memory Networks for Streamflow Predictions and Model Diagnostics, JAWRA Journal of the American Water Resources Association, 57, 885–905, <a href="https://doi.org/10.1111/1752-1688.12964" target="_blank">https://doi.org/10.1111/1752-1688.12964</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib14"><label>Freeze and Harlan(1969)</label><mixed-citation>
      
Freeze, R. and Harlan, R.:
Blueprint for a physically-based, digitally-simulated hydrologic response model, Journal of Hydrology, 9, 237–258, <a href="https://doi.org/10.1016/0022-1694(69)90020-1" target="_blank">https://doi.org/10.1016/0022-1694(69)90020-1</a>, 1969.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib15"><label>Garambois et al.(2025)Garambois, Colleoni, Huynh, Akhtari, Nguyen, El-Baz, Jay-Allemand, and Javelle</label><mixed-citation>
      
Garambois, P.-A., Colleoni, F., Huynh, N. N. T., Akhtari, A., Nguyen, N. B., El-Baz, A., Jay-Allemand, M., and Javelle, P.:
Spatially distributed gradient-based calibration and parametric sensitivity of a spatialized hydrological model over 235 French catchments, Journal of Hydrology: Regional Studies, 60, 102485, <a href="https://doi.org/10.1016/j.ejrh.2025.102485" target="_blank">https://doi.org/10.1016/j.ejrh.2025.102485</a>, 2025.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib16"><label>Goodfellow et al.(2016)Goodfellow, Bengio, and Courville</label><mixed-citation>
      
Goodfellow, I., Bengio, Y., and Courville, A.:
Deep Learning, MIT Press, <a href="http://www.deeplearningbook.org" target="_blank"/> (last access: 5 November 2025), 2016.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib17"><label>Hascoet and Pascual(2013)</label><mixed-citation>
      
Hascoet, L. and Pascual, V.:
The Tapenade automatic differentiation tool: principles, model, and specification, ACM Transactions on Mathematical Software (TOMS), 39, 1–43, 2013.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib18"><label>He et al.(2020)He, Barajas-Solano, Tartakovsky, and Tartakovsky</label><mixed-citation>
      
He, Q., Barajas-Solano, D., Tartakovsky, G., and Tartakovsky, A. M.:
Physics-informed neural networks for multiphysics data assimilation with application to subsurface transport, Advances in Water Resources, 141, 103610, <a href="https://doi.org/10.1016/j.advwatres.2020.103610" target="_blank">https://doi.org/10.1016/j.advwatres.2020.103610</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib19"><label>Höge et al.(2022)Höge, Scheidegger, Baity-Jesi, Albert, and Fenicia</label><mixed-citation>
      
Höge, M., Scheidegger, A., Baity-Jesi, M., Albert, C., and Fenicia, F.:
Improving hydrologic models for predictions and process understanding using neural ODEs, Hydrol. Earth Syst. Sci., 26, 5085–5102, <a href="https://doi.org/10.5194/hess-26-5085-2022" target="_blank">https://doi.org/10.5194/hess-26-5085-2022</a>, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib20"><label>Huynh(2025a)</label><mixed-citation>
      
Huynh, N. N. T.:
Aude River basin (1&thinsp;km, 1&thinsp;h), Zenodo [data set], <a href="https://doi.org/10.5281/zenodo.15315600" target="_blank">https://doi.org/10.5281/zenodo.15315600</a>, 2025a.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib21"><label>Huynh(2025b)</label><mixed-citation>
      
Huynh, N. N. T.:
Hybrid physics-AI regional calibration for the Aude river basin, Zenodo [code], <a href="https://doi.org/10.5281/zenodo.16419642" target="_blank">https://doi.org/10.5281/zenodo.16419642</a>, 2025b.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib22"><label>Huynh et al.(2023)Huynh, Garambois, Colleoni, and Javelle</label><mixed-citation>
      
Huynh, N. N. T., Garambois, P.-A., Colleoni, F., and Javelle, P.:
Signatures-and-sensitivity-based multi-criteria variational calibration for distributed hydrological modeling applied to Mediterranean floods, Journal of Hydrology, 625, 129992, <a href="https://doi.org/10.1016/j.jhydrol.2023.129992" target="_blank">https://doi.org/10.1016/j.jhydrol.2023.129992</a>, 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib23"><label>Huynh et al.(2024)Huynh, Garambois, Colleoni, Renard, Roux, Demargne, Jay-Allemand, and Javelle</label><mixed-citation>
      
Huynh, N. N. T., Garambois, P.-A., Colleoni, F., Renard, B., Roux, H., Demargne, J., Jay-Allemand, M., and Javelle, P.:
Learning Regionalization Using Accurate Spatial Cost Gradients Within a Differentiable High-Resolution Hydrological Model: Application to the French Mediterranean Region, Water Resources Research, 60, e2024WR037544, <a href="https://doi.org/10.1029/2024WR037544" target="_blank">https://doi.org/10.1029/2024WR037544</a>, 2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib24"><label>Huynh et al.(2025a)Huynh, Colleoni, El Baz, Garambois, Jay-Allemand, Renard, Akhtari, and Nguyen</label><mixed-citation>
      
Huynh, N. N. T., Colleoni, F., El Baz, A., Garambois, P.-A., Jay-Allemand, M., Renard, B., Akhtari, A., and Nguyen, N. B.:
SMASH v1.1.0, Zenodo [code], <a href="https://doi.org/10.5281/zenodo.15498851" target="_blank">https://doi.org/10.5281/zenodo.15498851</a>, 2025a.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib25"><label>Huynh et al.(2025b)Huynh, Garambois, Renard, Colleoni, Monnier, and Roux</label><mixed-citation>
      
Huynh, N. N. T., Garambois, P.-A., Renard, B., Colleoni, F., Monnier, J., and Roux, H.:
A distributed hybrid physics–AI framework for learning corrections of internal hydrological fluxes and enhancing high-resolution regionalized flood modeling, Hydrol. Earth Syst. Sci., 29, 3589–3613, <a href="https://doi.org/10.5194/hess-29-3589-2025" target="_blank">https://doi.org/10.5194/hess-29-3589-2025</a>, 2025b.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib26"><label>Jay-Allemand et al.(2020)Jay-Allemand, Javelle, Gejadze, Arnaud, Malaterre, Fine, and Organde</label><mixed-citation>
      
Jay-Allemand, M., Javelle, P., Gejadze, I., Arnaud, P., Malaterre, P.-O., Fine, J.-A., and Organde, D.:
On the potential of variational calibration for a fully distributed hydrological model: application on a Mediterranean catchment, Hydrol. Earth Syst. Sci., 24, 5519–5538, <a href="https://doi.org/10.5194/hess-24-5519-2020" target="_blank">https://doi.org/10.5194/hess-24-5519-2020</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib27"><label>Kratzert et al.(2018)Kratzert, Klotz, Brenner, Schulz, and Herrnegger</label><mixed-citation>
      
Kratzert, F., Klotz, D., Brenner, C., Schulz, K., and Herrnegger, M.:
Rainfall–runoff modelling using Long Short-Term Memory (LSTM) networks, Hydrol. Earth Syst. Sci., 22, 6005–6022, <a href="https://doi.org/10.5194/hess-22-6005-2018" target="_blank">https://doi.org/10.5194/hess-22-6005-2018</a>, 2018.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib28"><label>LeCun(2018)</label><mixed-citation>
      
LeCun, Y.:
The Power and Limits of Deep Learning, Research-Technology Management, 61, 22–27, <a href="https://doi.org/10.1080/08956308.2018.1516928" target="_blank">https://doi.org/10.1080/08956308.2018.1516928</a>, 2018.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib29"><label>LeCun(2022)</label><mixed-citation>
      
LeCun, Y.:
A path towards autonomous machine intelligence version 0.9.2, 2022–06-27, Open Review, 62, 1–62, 2022.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib30"><label>LeCun et al.(2015)LeCun, Bengio, and Hinton</label><mixed-citation>
      
LeCun, Y., Bengio, Y., and Hinton, G.:
Deep learning, Nature, 521, 436–444, <a href="https://doi.org/10.1038/nature14539" target="_blank">https://doi.org/10.1038/nature14539</a>, 2015.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib31"><label>Lions(1971)</label><mixed-citation>
      
Lions, J. L.:
Optimal Control of Systems Governed by Partial Differential Equations, 1 edn., vol. 170 of Grundlehren der mathematischen Wissenschaften, Springer Berlin, Heidelberg, ISBN 978-3-642-65026-0, 1971.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib32"><label>Paszke et al.(2019)Paszke, Gross, Massa, Lerer, Bradbury, Chanan, Killeen, Lin, Gimelshein, Antiga, Desmaison, Köpf, Yang, DeVito, Raison, Tejani, Chilamkurthy, Steiner, Fang, Bai, and Chintala</label><mixed-citation>
      
Paszke, A., Gross, S., Massa, F., Lerer, A., Bradbury, J., Chanan, G., Killeen, T., Lin, Z., Gimelshein, N., Antiga, L., Desmaison, A., Köpf, A., Yang, E., DeVito, Z., Raison, M., Tejani, A., Chilamkurthy, S., Steiner, B., Fang, L., Bai, J., and Chintala, S.:
PyTorch: an imperative style, high-performance deep learning library, in: Proceedings of the 33rd International Conference on Neural Information Processing Systems, 721, pp. 8026–8037, Vancouver, Canada, 8–14 December 2019, <a href="https://dl.acm.org/doi/10.5555/3454287.3455008" target="_blank"/> (last access: 5 November 2025), 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib33"><label>Perrin et al.(2003)Perrin, Michel, and Andrèassian</label><mixed-citation>
      
Perrin, C., Michel, C., and Andrèassian, V.:
Improvement of a parsimonious model for streamflow simulation, Journal of Hydrology, 279, 275–289, <a href="https://doi.org/10.1016/S0022-1694(03)00225-7" target="_blank">https://doi.org/10.1016/S0022-1694(03)00225-7</a>, 2003.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib34"><label>Philipps et al.(2025)Philipps, Schmid, and Hasenauer</label><mixed-citation>
      
Philipps, M., Schmid, N., and Hasenauer, J.:
Current state and open problems in universal differential equations for systems biology, npj Systems Biology and Applications, 11, 101, <a href="https://doi.org/10.1038/s41540-025-00550-w" target="_blank">https://doi.org/10.1038/s41540-025-00550-w</a>, 2025.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib35"><label>Rackauckas et al.(2021)Rackauckas, Ma, Martensen, Warner, Zubov, Supekar, Skinner, Ramadhan, and Edelman</label><mixed-citation>
      
Rackauckas, C., Ma, Y., Martensen, J., Warner, C., Zubov, K., Supekar, R., Skinner, D., Ramadhan, A., and Edelman, A.:
Universal Differential Equations for Scientific Machine Learning, arXiv [preprint], <a href="https://doi.org/10.48550/arXiv.2001.04385" target="_blank">https://doi.org/10.48550/arXiv.2001.04385</a>, 2021.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib36"><label>Raissi et al.(2019)Raissi, Perdikaris, and Karniadakis</label><mixed-citation>
      
Raissi, M., Perdikaris, P., and Karniadakis, G.:
Physics-informed neural networks: A deep learning framework for solving forward and inverse problems involving nonlinear partial differential equations, Journal of Computational Physics, 378, 686–707, <a href="https://doi.org/10.1016/j.jcp.2018.10.045" target="_blank">https://doi.org/10.1016/j.jcp.2018.10.045</a>, 2019.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib37"><label>Reichstein et al.(2019)Reichstein, Camps-Valls, Stevens, Jung, Denzler, Carvalhais, and Prabhat</label><mixed-citation>
      
Reichstein, M., Camps-Valls, G., Stevens, B., Jung, M., Denzler, J., Carvalhais, N., and Prabhat: Deep learning and process understanding for data-driven Earth system science, Nature, 566, 195–204, <a href="https://doi.org/10.1038/s41586-019-0912-1" target="_blank">https://doi.org/10.1038/s41586-019-0912-1</a>, 2019.


    </mixed-citation></ref-html>
<ref-html id="bib1.bib38"><label>Santos et al.(2018)Santos, Thirel, and Perrin</label><mixed-citation>
      
Santos, L., Thirel, G., and Perrin, C.:
Continuous state-space representation of a bucket-type rainfall-runoff model: a case study with the GR4 model using state-space GR4 (version 1.0), Geosci. Model Dev., 11, 1591–1605, <a href="https://doi.org/10.5194/gmd-11-1591-2018" target="_blank">https://doi.org/10.5194/gmd-11-1591-2018</a>, 2018.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib39"><label>Shen(2018)</label><mixed-citation>
      
Shen, C.:
A Transdisciplinary Review of Deep Learning Research and Its Relevance for Water Resources Scientists, Water Resources Research, 54, 8558–8593, <a href="https://doi.org/10.1029/2018WR022643" target="_blank">https://doi.org/10.1029/2018WR022643</a>, 2018.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib40"><label>Shen et al.(2023)Shen, Appling, Gentine, Bandai, Gupta, Tartakovsky, Baity-Jesi, Fenicia, Kifer, Li, Liu, Ren, Zheng, Harman, Clark, Farthing, Feng, Kumar, Aboelyazeed, Rahmani, Song, Beck, Bindas, Dwivedi, Fang, Höge, Rackauckas, Mohanty, Roy, Xu, and Lawson</label><mixed-citation>
      
Shen, C., Appling, A. P., Gentine, P., Bandai, T., Gupta, H., Tartakovsky, A., Baity-Jesi, M., Fenicia, F., Kifer, D., Li, L., Liu, X., Ren, W., Zheng, Y., Harman, C. J., Clark, M., Farthing, M., Feng, D., Kumar, P., Aboelyazeed, D., Rahmani, F., Song, Y., Beck, H. E., Bindas, T., Dwivedi, D., Fang, K., Höge, M., Rackauckas, C., Mohanty, B., Roy, T., Xu, C., and Lawson, K.:
Differentiable modelling to unify machine learning and physical models for geosciences, Nature Reviews Earth &amp; Environment, 4, 552–567, <a href="https://doi.org/10.1038/s43017-023-00450-9" target="_blank">https://doi.org/10.1038/s43017-023-00450-9</a>, 2023.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib41"><label>Sit et al.(2020)Sit, Demiray, Xiang, Ewing, Sermet, and Demir</label><mixed-citation>
      
Sit, M., Demiray, B. Z., Xiang, Z., Ewing, G. J., Sermet, Y., and Demir, I.:
A comprehensive review of deep learning applications in hydrology and water resources, Water Science and Technology, 82, 2635–2670, <a href="https://doi.org/10.2166/wst.2020.369" target="_blank">https://doi.org/10.2166/wst.2020.369</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib42"><label>Song et al.(2024)Song, Knoben, Clark, Feng, Lawson, Sawadekar, and Shen</label><mixed-citation>
      
Song, Y., Knoben, W. J. M., Clark, M. P., Feng, D., Lawson, K., Sawadekar, K., and Shen, C.:
When ancient numerical demons meet physics-informed machine learning: adjoint-based gradients for implicit differentiable modeling, Hydrol. Earth Syst. Sci., 28, 3051–3077, <a href="https://doi.org/10.5194/hess-28-3051-2024" target="_blank">https://doi.org/10.5194/hess-28-3051-2024</a>, 2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib43"><label>Te Chow et al.(1988)Te Chow, Maidment, and Mays</label><mixed-citation>
      
Te Chow, V., Maidment, D. R., and Mays, L. W.:
Applied Hydrology, McGraw-Hill Series in Water Resources and Environmental Engineering, McGraw-Hill, <a href="https://ponce.sdsu.edu/Applied_Hydrology_Chow_1988.pdf" target="_blank"/> (last access: 5 November 2025), 1988.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib44"><label>Turing(1950)</label><mixed-citation>
      
Turing, A. M.:
I.—COMPUTING MACHINERY AND INTELLIGENCE, Mind, LIX, 433–460, <a href="https://doi.org/10.1093/mind/LIX.236.433" target="_blank">https://doi.org/10.1093/mind/LIX.236.433</a>, 1950.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib45"><label>Wang et al.(2024)Wang, Jiang, Zheng, Han, Kumar, Rakovec, and Li</label><mixed-citation>
      
Wang, C., Jiang, S., Zheng, Y., Han, F., Kumar, R., Rakovec, O., and Li, S.:
Distributed Hydrological Modeling With Physics-Encoded Deep Learning: A General Framework and Its Application in the Amazon, Water Resources Research, 60, e2023WR036170, <a href="https://doi.org/10.1029/2023WR036170" target="_blank">https://doi.org/10.1029/2023WR036170</a>, 2024.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib46"><label>Xiang et al.(2020)Xiang, Yan, and Demir</label><mixed-citation>
      
Xiang, Z., Yan, J., and Demir, I.:
A Rainfall-Runoff Model With LSTM-Based Sequence-to-Sequence Learning, Water Resources Research, 56, e2019WR025326, <a href="https://doi.org/10.1029/2019WR025326" target="_blank">https://doi.org/10.1029/2019WR025326</a>, 2020.

    </mixed-citation></ref-html>
<ref-html id="bib1.bib47"><label>Yin et al.(2021)Yin, Guen, Dona, de Bézenac, Ayed, Thome, and Gallinari</label><mixed-citation>
      
Yin, Y., Guen, V. L., Dona, J., de Bézenac, E., Ayed, I., Thome, N., and Gallinari, P.:
Augmenting physical models with deep networks for complex dynamics forecasting, Journal of Statistical Mechanics: Theory and Experiment, 2021, 124&thinsp;012, <a href="https://doi.org/10.1088/1742-5468/ac3ae5" target="_blank">https://doi.org/10.1088/1742-5468/ac3ae5</a>, 2021.

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