
GloFAS v5 was calibrated using in-situ discharge and reservoir data. In-situ discharge data were retrieved from 5379 gauge stations having a minimum drainage area of 500 km2 and at least 4-years-long time series of measurements (01/01/1980-31/12/2023). Information from 360 reservoirs are in-situ observations of inflow, outflow, and volume, as well as a set of climate, geometric, use attributes. These in-situ data were used within evolutionary computation frameworks and a random forest regressor to calibrate up to 14 model parameters. Reservoir information allowed calibration of 2 parameters of the reservoir modelling routine for all the 1486 reservoirs included in GloFASv5 set-up. Discharge time series allowed tuning of up to 12 parameters regulating snow melt, water infiltration into the soil, surface water flow, groundwater flow, lakes dynamic in an area totaling the 51.6% of the quasi-global domain . A parameter regionalization approach was implemented to estimate the parameters in the remainder areas of the semi-global domain. Figure 1 shows the spatial extent of calibrated (yellow) and regionalized (grey) areas

Figure 1 - In yellow the area of the semi-global domain for which discharge observations were available: model parameters were estimated via calibration. In grey the area of the semi-global domain for which discharge observations were NOT available for GloFAS v5 calibration: light grey indicates catchments with area ≥ 500 km2, where parameters were estimated via regionalization; dark grey indicates catchments with area < 500 km2, where parameters were derived via simple nearest neighbor. Reservoir location is indicated by triangles: parameters were optimized via calibration for reservoirs indicated in green, estimated for reservoirs indicated in red. Major hydrological basins from FAO.
For each inter-catchment, model calibration could entail up to 14 parameters. Feasible parameter ranges were defined to obtain more physically realistic calibrated parameters. Table 1 lists the calibration parameters, the acceptable range of values, and the default values.
Compared to previous GloFAS versions, the parameter controlling streamflow (or transmission) losses was included in GloFAS v5 calibration: streamflow losses are the loss in the flow volume of a river as water moves downstream; they can be caused by evaporation, transpiration by macrophytes and riparian vegetation, as well as groundwater recharge. They can be exacerbated by intensive groundwater pumping, and they have been observed in arid areas, but not only (e.g. Jasechko et. al 20211, Uchôa et al.20242)
For each inter-catchment, only parameters of the relevant hydrological processes were tuned by calibration. The relevant hydrological processes were identified by prior analysis of catchment climatic conditions (e.g. snow melt coefficient was not calibrated in catchments were snow fall does not occur) and physical properties (e.g. diffusive routing parameter was not calibrated in catchments with only steep slope rivers).
The calibration workflow followed four sequential steps.
2 parameters regulating reservoir functioning were derived prior to the calibration of 12 parameters regulating snow melt, water infiltration into the soil, surface water flow, groundwater flow, lakes dynamic (yellow areas in Figure 1, 51.6% of the semi-global domain).
Third, parameter regionalization was implemented to estimate the parameters of catchments where in-situ discharge data are not available. Consistently with the calibration approach, regionalization was applied to catchments with upstream area > 500 km2 (43.0 % of the semi-global domain).
Lastly, nearest neighbour interpolation is used to estimate the parameters of the remainder catchments (5.4 % of the semi-global domain).
Parameter name | Description | Min | Max | Default |
SnowMeltCoef | Snow melt rate in degree day model equation [mm/(C day)] | 2.5 | 6.5 | 4 |
b_Xinanjiang | Exponent in Xinanjiang equation for infiltration capacity of the soil [-] | 0.01 | 5 | 0.5 |
PowerPrefFlow | Exponent in the empirical function describing the preferential flow (i.e. flow that bypasses the soil matrix and drains directly to the groundwater) [-] | 0.5 | 8 | 4 |
UpperZoneTimeConstant | Time constant for upper groundwater zone [days] | 0.01 | 40 | 10 |
GwPercValue | Maximum percolation rate from upper to lower groundwater zone [mm/day] | 0.01 | 2 | 0.8 |
LowerZoneTimeConstant | Time constant for lower groundwater zone [days] | 40 | 730 | 100 |
LZThreshold | Threshold to stop outflow from lower groundwater zone to the channel [mm] | 0 | 30 | 10 |
GwLoss | Maximum loss rate out of lower groundwater zone expressed as a fraction of lower zone outflow [mm/day] | 0 | 1 | 0 |
TransSub | Factor to adjust streamflow losses [-] | 0 | 0.15 | 0 |
CalChanMan1 | Multiplier for channel Manning's coefficient n for riverbed [−] | 0.5 | 5 | 1 |
CalChanMan3 | Multiplier for channel Manning's coefficient n for floodplains [−] | 0.5 | 5 | 1 |
LakeMultiplier | Multiplier to adjust lake outflow [−] | 0.5 | 2 | 1 |
ReservoirFloodStorage | Fraction of the total storage that defines the flood limit [-] | 0.5 | 0.99 | 0.75 |
ReservoirFloodOutflowFactor | Multiplier of the 100-year return period discharge inflow that defines the flood outflow [-] | 0.1 | 0.5 | 0.3 |
Table 1 - OS LISFLOOD calibration parameters for GloFAS v5.0.
Reservoir behavior is controlled by 2 parameters. ReservoirFloodStorage defines the reservoir filling upon which the reservoir enters flood conditions, i.e., it is at risk of overtopping. ReservoirFloodOutflowFactor defines the reservoir release at the flood storage limit, which is the product of this parameter and the 100-year return period of discharge. A detailed description of the reservoir modelling approach is available from the dedicated chapter of OS LISFLOOD Model Documentation.
Parameters of the 360 reservoirs included in the calibration dataset were optimized using the Shuffled Complex Evolution algorithm (SCEUA, Duan et al., 19933) implemented via the Spotpy Python library (Houska et al., 20154), the modified Kling Gupta Efficiency (KGE', Gupta et al., 20095, Kling et al, 20126) was used as objective function. 211 reservoirs achieved good performances in calibration with KGE’>0.25 for reservoir outflow and storage: these reservoirs were used as input to a random forest estimator.
The random forest estimator was trained to estimate parameter values obtained from the calibration of observed time series of storage and outflow. Reservoir characteristics from GRanD and climatic indices from meteorological inputs were used as the explanatory variables (the full list of attributes is available in this page). The trained random forest estimator was used to deliver the reservoir parameters of the remainder reservoirs of the semi-global domain, using as input their explanatory variables.
The random forest estimator is a machine learning model that maps reservoir and catchment characteristics to the optimal values of the two reservoir model parameters. Reservoir characteristics were taken from GRanD and GDW, and climate indices from GloFASv5 meteorological forcings (C3S ERA5): the full list of attributes is available in this page). These attributes are available for all the reservoirs in GloFAS5, regardless of the availability of reservoir operations records. The model was trained on the 211 reservoirs whose calibration yielded high enough performance, and then used to estimate the parameters in all the GloFAS5 reservoirs.
The calibration of up to 12 parameters regulating snow melt, water infiltration into the soil, surface water flow, groundwater flow, lakes dynamic in inter-catchments where in-situ discharge observations are available was achieved using an evolutionary computation framework in Python called DEAP (Fortin et al. 20127). Specifically, the open-source calibration tool implements the evolutionary algorithm NSGA-II (Deb et al., 20028). This methodology was already implemented for the calibration of GloFAS v4 and GloFAS v3. However, while previous calibrations used KGE' objective function, GloFAS v5 adopted JDKGE.
JDKGE is a revised version of the widely used and already mentioned KGE', which was proposed by Ficchì et al. (2026)9 with the purpose to optimize both low and high flows.
JDKGE is computed as follows:
where:
Similarly to KGE', JDKGE optimum value is 1. Following the approach of Knoben et al. (2019), Ficchì et al. (2026)9 estimated the JDKGE expected score of a mean-flow benchmark as approximately −0.65 (the latter being the conceptual equivalent of -0.41 for KGE’).
The calibration protocol followed a top-down approach from head-catchments to downstream catchments; each segmentation of the basin area is called inter-catchment.
Figure 2 shows the fragmentation of the area with available discharge observations into inter-calibration catchments. Inter-catchments size is mainly driven by data availability and it varies widely in the semi-global domain. Figure 3 shows the histogram plot of inter-catchment areas: the blue bars represent the inter-catchments with available discharge data. The largest inter-catchment is located in the Congo basin, with a drained area of just over 3.000.000 km2. The median inter-catchment area is 3.300 km2, thus representing a sensible decrease compared to GloFASv4 (where the median was 14.000 km2).

Figure 2 - Fragmentation of the semi-global domain into LISFLOOD calibration inter-catchments in GloFASv5 set-up.
The time series considered for calibration covered 43 years, from 01/01/1980 to 31/12/2023. Calibration periods vary across the stations of the semi-global domain, depending on the length of available discharge observations. The minimum number of daily observation data used in calibration was the equivalent of 4 years (with a few exceptions in data scarce areas, as explained here).
Differently from the previous GloFAS calibrations, which implemented a split sampling approach (GloFAS v4 calibration methodology and parameters), GloFASv5 calibration maximized the use of in-situ observations, according to the findings of Shen et al. (2022)10.
Specifically, starting from the most recent observation, all available data up to a maximum of 20 years (or equivalent number of days) were generally used for model calibration. The upper limit of 20 years was defined to allow a tradeoff between accuracy and computational time, and also to account for the generally higher accuracy of more recent discharge observation data and meteorological forcings. Similarly to the previous calibrations, a spin-up period of three years was added to each model run to ensure the correct initialization of the hydrological model.
Further to the general rule expressed above, in GloFAS v5, the calibration interval of stations downstream of reservoirs originally accounted for the year of construction of the dam (obtained from GRanD and GDW). As explained in placeholder - GloFAS v5 calibration data, stations heavily affected by reservoir operations were excluded from calibration, unless in data scarce area
229 stations were
3098 stations out of 5379 (57.6%) used 20 years equivalent of data (a figure showing the entire distribution is available from GloFASv5 calibration data).
Parameter regionalization was applied to the area in which discharge in-situ observations were not available (ungauged catchments). The ungauged area is represented in grey in the figures above (Figure 1 and Figure 2): it entails 48.4% of the semi-global domain, with large portions including deserts. Ungauged inter-catchments were identified based on the model local drainage network and imposing a minimum upstream areas of 500 km2 . This protocol indentified 10,916 ungauged inter-catchments covering 43.0% of the semi-global domain. As explained above, parameters of catchments not included in neither the calibrated nor the regionalized dataset (5.4 % the semi-global domain) were derived using nearest neighbor interpolation.
Figure 3 shows the histogram plot of inter-catchment areas when applying a 500km2 lower limit: the blue bars represent the inter-catchments with available discharge data (gauged catchments); the orange bars represent the inter-catchments in which in-situ data are not available (ungauged catchments). The total number of ungauged inter-catchments is 10,916, with a median and maximum area of approximately 1,400 km2 and 1,600,000 km2, respectively. Several ungauged catchmments are located along the coast line thus leading to a lower median of ungauged inter-catchments area compared to gauged inter-catchments area.

Figure 3 - Histogram plot of the inter-catchment area in km2: inter-catchments with available discharge data (gauged catchments) in blue; inter-catchments where discharge data are not available (ungauged catchments) in orange.
A parameter regionalisation approach had to be implemented to estimate the 12 parameters controlling snow melt, water infiltration into the soil, surface water flow, groundwater flow, lakes dynamic (see Table 1) of the 10,916 ungauged catchments.
The parameter regionalization strategy was identified using a benchmark study comparing model performances in the following scenarios:
The parameter regionalization based on physical proximity had already been applied in GloFASv4 (more details are provided here). This approach transfers the complete set of parameters from a donor (gauged) catchment to a target (ungauged) catchment. Donor catchments are identified according to the highest physical proximity. Geographical distance and climate properties were considered to compute the physical proximity. For simplicity, this approach is referred to as physical proximity.
The two-steps machine learning approach for parameter regionalization was trained using static and climate attributes, as well as calibrated parameters of gauged catchments. First, a LSTM machine learning approach is used to build a surrogate model which replicates the behavior of OS LISFLOOD. The surrogate learns how OS LISFLOOD converts catchments static and climate attributes and parameters to discharge. The surrogate has the essential advantage of being differentiable, and thus suited to the parameter learning (PL), which is the second step. The PL model, with the surrogate at its core, allows estimating model parameters as a function of meteorological and physical inputs. For simplicity, this approach is referred to as parameter learning. The general principles of parameter learning are described in Tsai et al., 202112.
The comparative analysis was based on 3093 calibrated GloFASv5 headcatchments. The results of the analysis are shown in Figure 4: the performances of the four scenarios are compared using KGE' values, for easiness of interpretation.
The blue line represents the empirical cumulative distribution function of KGE’ values for 3093 headcatchments when using DEAP calibration; on the opposite end, the grey line represents the empirical cumulative distribution function of KGE’ values when using default parameters. The yellow line represents the performances of physical proximity approach, while the red line represents the performances of parameter learning approach. The performance of physical proximity were quantified using Leave One Out Cross Validation (LOOCV) on the 3093 headcatchments, while the performance of parameter learning was evaluated on the test dataset (470 headcatchments).
Both physical proximity and parameter learning allow an improvement of +0.275 in the median KGE’ value compared to simulations with default parameters: median KGE’ value is 0.475 for both methodologies.
The analysis of the left-end-tail of the empirical cumulative distribution of KGE’ values (not shown here) highlighted that physical proximity resulted in the lowest KGE’ values (i.e. low performances are “less low” with the parameter learning approach). JSD performances were consistent with the two approaches (results not shown here). Moreover, visual inspection of the resulting global parameter maps showed that parameter learning allowed a more spatially homogeneous distribution of parameters.
According to the considerations above, the two steps parameter learning approach was used for GloFASv5 regionalization.
Figure 4 - Empirical cumulative distribution function of KGE' values obtained when using different parameter sets: default parameters (grey line), DEAP calibrated parameters (blue line), regionalized parameters based on physical proximity (yellow), regionalized parameters based on parameter learning (red). The green line represents the optimal KGE' value.
1 Jasechko, S., Seybold, H., Perrone, D. et al. Widespread potential loss of streamflow into underlying aquifers across the USA. Nature 591, 391–395 (2021). https://doi.org/10.1038/s41586-021-03311-x
2 Uchôa, J.G.S.M., Oliveira, P.T.S., Ballarin, A.S. et al. Widespread potential for streamflow leakage across Brazil. Nat Commun 15, 10211 (2024). https://doi.org/10.1038/s41467-024-54370-3
3 Duan, Q., Gupta, V. K., and Sorooshian, S.: Shuffled complex evolution approach for effective and efficient global minimization, Journal of optimization theory and applications, 76, 501–521, 1993.
4 Houska, T., Kraft, P., Chamorro-Chavez, A., and Breuer, L.: SPOTting model parameters using a ready-made python package, PLoS ONE, 10, 1–22, https://doi.org/10.1371/journal.pone.0145180, 2015
5 Gupta, H. V., Kling, H., Yilmaz, K. K., & Martinez, G. F. (2009). Decomposition of the mean squared error and NSE performance criteria: Implications for improving hydrological modelling. Journal of hydrology, 377(1-2), 80-91. https://www.sciencedirect.com/science/article/pii/S0022169409004843?via%3Dihub
6 Kling, H., Fuchs, M., Paulin, M. (2012). Runoff conditions in the upper Danube basin under an ensemble of climate change scenarios. Journal of hydrology, 424-425, 264-277. https://doi.org/10.1016/j.jhydrol.2012.01.011
7 Fortin, F. A., De Rainville, F. M., Gardner, M. A. G., Parizeau, M., & Gagné, C. (2012). DEAP: Evolutionary algorithms made easy. The Journal of Machine Learning Research, 13(1), 2171-2175. https://jmlr.org/papers/volume13/fortin12a/fortin12a.pdf
8 Deb K. , Pratap A. ,Agarwal S. and Meyarivan T. , "A fast and elitist multiobjective genetic algorithm: NSGA-II," in IEEE Transactions on Evolutionary Computation, vol. 6, no. 2, pp. 182-197, 2002, https://ieeexplore.ieee.org/document/996017
9 Ficchì, A., Bavera, D., Grimaldi, S., Moschini, F., Pistocchi, A., Russo, C., Salamon, P., and Toreti, A.: Improving low and high flow simulations at once: An enhanced metric for hydrological model calibration, EGUsphere [preprint], https://doi.org/10.5194/egusphere-2026-43, 2026.
10 Parajka, J., Merz, R., and Blöschl, G. (2005). A comparison of regionalisation methods for catchment model parameters, Hydrol. Earth Syst. Sci., 9, 157–171, https://doi.org/10.5194/hess-9-157-2005
11 Beck, H. E., A. I. J. M. van Dijk, A. de Roo, D. G. Miralles, T. R. McVicar,J. Schellekens, and L. A. Bruijnzeel (2016). Global-scale regionalization of hydrologic model parameters, WaterResour. Res., 52, 3599–3622, https://agupubs.onlinelibrary.wiley.com/doi/10.1002/2015WR018247
12 Tsai, WP., Feng, D., Pan, M. et al. From calibration to parameter learning: Harnessing the scaling effects of big data in geoscientific modeling. Nat Commun 12, 5988 (2021). https://doi.org/10.1038/s41467-021-26107-z