View source: R/RunModel_GR4H.R
RunModel_GR4H  R Documentation 
Function which performs a single run for the GR4H hourly lumped model.
RunModel_GR4H(InputsModel, RunOptions, Param)
InputsModel 
[object of class InputsModel] see  
RunOptions 
[object of class RunOptions] see  
Param 
[numeric] vector of 4 parameters

For further details on the model, see the references section.
For further details on the argument structures and initialisation options, see CreateRunOptions
.
See RunModel_GR4J
to look at the diagram of the hydrological model.
[list] containing the function outputs organised as follows:
$DatesR  [POSIXlt] series of dates 
$PotEvap  [numeric] series of input potential evapotranspiration (E) [mm/h] 
$Precip  [numeric] series of input total precipitation (P) [mm/h] 
$Prod  [numeric] series of production store level (S) [mm] 
$Pn  [numeric] series of net rainfall (Pn) [mm/h] 
$Ps  [numeric] series of the part of Pn filling the production store (Ps) [mm/h 
$AE  [numeric] series of actual evapotranspiration [mm/h] 
$Perc  [numeric] series of percolation (Perc) [mm/h] 
$PR  [numeric] series of Pr=PnPs+Perc (Pr) [mm/h] 
$Q9  [numeric] series of UH1 outflow (Q9) [mm/h] 
$Q1  [numeric] series of UH2 outflow (Q1) [mm/h] 
$Rout  [numeric] series of routing store level (R1) [mm] 
$Exch  [numeric] series of potential semiexchange between catchments [mm/h] 
$AExch1  [numeric] series of actual exchange between catchments for branch 1 [mm/h] 
$AExch2  [numeric] series of actual exchange between catchments for branch 2 [mm/h] 
$AExch  [numeric] series of actual exchange between catchments (AExch1+AExch2) [mm/h] 
$QR  [numeric] series of routing store outflow (Qr) [mm/h] 
$QD  [numeric] series of direct flow from UH2 after exchange (Qd) [mm/h] 
$Qsim  [numeric] series of simulated discharge (Q) [mm/h] 
RunOptions$WarmUpQsim  [numeric] series of simulated discharge (Q) on the warmup period [mm/h] 
RunOptions$Param  [numeric] parameter set parameter set used by the model 
$StateEnd  [numeric] states at the end of the run (res. levels, UH1 levels, UH2 levels) [mm]. See CreateIniStates for more details 
Refer to the provided references or to the package source code for further details on these model outputs.
Laurent Coron, Charles Perrin, Thibaut Mathevet, Olivier Delaigue, Guillaume Thirel
Mathevet, T. (2005).
Quels modèles pluiedébit globaux pour le pas de temps horaire ?
Développement empirique et comparaison de modèles sur un large échantillon de bassins versants.
PhD thesis (in French), ENGREF  Cemagref Antony, Paris, France.
Le Moine, N. (2008).
Le bassin versant de surface vu par le souterrain :
une voie d'amélioration des performances et du réalisme des modèles pluiedébit ?
PhD thesis (in French), UPMC  Cemagref Antony, Paris, France.
RunModel_GR4J
, RunModel_CemaNeigeGR4H
,
CreateInputsModel
, CreateRunOptions
, CreateIniStates
.
library(airGR)
## load of catchment data
data(L0123003)
## preparation of the InputsModel object
InputsModel < CreateInputsModel(FUN_MOD = RunModel_GR4H, DatesR = BasinObs$DatesR,
Precip = BasinObs$P, PotEvap = BasinObs$E)
## run period selection
Ind_Run < seq(which(format(BasinObs$DatesR, format = "%Y%m%d %H")=="20050101 00"),
which(format(BasinObs$DatesR, format = "%Y%m%d %H")=="20081231 23"))
## preparation of the RunOptions object
RunOptions < CreateRunOptions(FUN_MOD = RunModel_GR4H,
InputsModel = InputsModel, IndPeriod_Run = Ind_Run)
## simulation
Param < c(X1 = 756.930, X2 = 0.773, X3 = 138.638, X4 = 5.247)
OutputsModel < RunModel_GR4H(InputsModel = InputsModel, RunOptions = RunOptions, Param = Param)
## results preview
plot(OutputsModel, Qobs = BasinObs$Qmm[Ind_Run])
## efficiency criterion: NashSutcliffe Efficiency
InputsCrit < CreateInputsCrit(FUN_CRIT = ErrorCrit_NSE, InputsModel = InputsModel,
RunOptions = RunOptions, Obs = BasinObs$Qmm[Ind_Run])
OutputsCrit < ErrorCrit_NSE(InputsCrit = InputsCrit, OutputsModel = OutputsModel)
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.