Routing_HBV {HBV.IANIGLA} | R Documentation |
Routing bucket type models
Description
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
).
Usage
Routing_HBV(
model,
lake,
inputData,
initCond,
param
)
Arguments
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
|
Value
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]
.
References
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
Examples
# 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))