Routing_HBV {HBV.IANIGLA} | R Documentation |
Implement one of the five different bucket formulations for
runoff routing. The output of this function is the input series of the
transfer function (UH
).
Routing_HBV(
model,
lake,
inputData,
initCond,
param
)
model |
numeric integer indicating which reservoir formulation to use:
|
lake |
logical. A |
inputData |
numeric matrix with three columns (two of them depends on
|
initCond |
numeric vector with the following initial state variables.
|
param |
numeric vector. The length depends on the model's choice: Model 1
Model 2
Model 3
Model 4
Model 5
|
Numeric matrix with the following columns:
Model 1
Qg
: total buckets output discharge [mm/\Delta t]
.
Q0
: top bucket discharge [mm/\Delta t]
.
Q1
: intermediate bucket discharge [mm/\Delta t]
.
Q2
: lower bucket discharge [mm/\Delta t]
.
STZ
: top reservoir storage [mm]
.
SUZ
: intermediate reservoir storage [mm]
.
SLZ
: lower reservoir storage [mm]
.
Model 2
Qg
: total buckets output discharge [mm/\Delta t]
.
Q1
: intermediate bucket discharge [mm/\Delta t]
.
Q2
: lower bucket discharge [mm/\Delta t]
.
SUZ
: intermediate reservoir storage [mm]
.
SLZ
: lower reservoir storage [mm]
.
Model 3
Qg
: total buckets output discharge [mm/\Delta t]
.
Q0
: intermediate bucket fast discharge [mm/\Delta t]
.
Q1
: intermediate bucket discharge [mm/\Delta t]
.
Q2
: lower bucket discharge [mm/\Delta t]
.
SUZ
: intermediate reservoir storage [mm]
.
SLZ
: lower reservoir storage [mm]
.
Model 4
Qg
: total buckets output discharge [mm/\Delta t]
.
Q1
: lower bucket intermediate discharge [mm/\Delta t]
.
Q2
: lower bucket discharge [mm/\Delta t]
.
SLZ
: lower reservoir storage [mm]
.
Model 5
Qg
: total buckets output discharge [mm/\Delta t]
.
Q0
: lower bucket fast discharge [mm/\Delta t]
.
Q1
: lower bucket intermediate discharge [mm/\Delta t]
.
Q2
: lower bucket discharge [mm/\Delta t]
.
SLZ
: lower reservoir storage [mm]
.
Bergström, S., Lindström, G., 2015. Interpretation of runoff processes in hydrological modelling—experience from the HBV approach. Hydrol. Process. 29, 3535–3545. https://doi.org/10.1002/hyp.10510
Beven, K.J., 2012. Rainfall - Runoff Modelling, 2 edition. ed. Wiley, Chichester.
Seibert, J., Vis, M.J.P., 2012. Teaching hydrological modeling with a user-friendly catchment-runoff-model software package. Hydrol Earth Syst Sci 16, 3315–3325. https://doi.org/10.5194/hess-16-3315-2012
# The following is a toy example. I strongly recommend to see
# the package vignettes in order to improve your skills on HBV.IANIGLA
## Case example with the first model
inputMatrix <- cbind(
runif(n = 200, max = 100, min = 0),
runif(n = 200, max = 50, min = 5),
runif(n = 100, max = 3, min = 1)
)
routeMod1 <- Routing_HBV(model = 1, lake = TRUE, inputData = inputMatrix,
initCond = c(10, 15, 20), param = c(0.1, 0.05, 0.001, 1, 0.8))