SlideShare a Scribd company logo
Riccardo Rigon
Hymod
as an example of a rainfall-runoff model
R. Rigon, G. Formetta, M. Bancheri, W.Abera
S.Bertoni,2006?
2
What Hymod does
The basin is assumed to be composed by a group of storages which follow a
distribution F(C) where C is the value of the storage which can vary from 0 to
Cmax.
If Cmax is exceeded, that water in excedance goes directly into runoff.
If we call precipitation P, this is:
RH = P + C(t) Cmax if P + C(t) > Cmax
Generically, it is:
RH = max(0, P(t) + C(t) Cmax)
Which is true even if P(t)+C(t) < Cmax
Introduction
Riccardo Rigon
3
There is a residual runoff RS produced by using the curve, which is valid even if
C(t)+P(t) < Cmax:
F(C) = 1
✓
1
C
Cmax
◆b
The volume below the curve goes into this residual runoff
Storage (probability) function
Riccardo Rigon
4
Van Delft et al. 2009 figure said it properly for runoff
Generating runoff
What Hymod does
Riccardo Rigon
5
TC Petri net representation of Hymod
Petri net description
Riccardo Rigon
6
In figure C(t)=2 P=2 Cmax =10.
Therefore for a correct interpretation of the figure in previous slides, the
area below a curve is the runoff produced.
A correct interpretation of the plot says that all the precipitation below
the curve is produced as R, the rest remaining stored at time t+1 . Let’s
represent the curves in the right direction
Storage (probability) function
Riccardo Rigon
7
The area below each one of the curve is
The integral result can be written as:
Z C(t)+P (t)
C(t)
F(C)dC =
Z C(t)+P (t)
C(t)
1
✓
1
C
Cmax
◆b
dC
F(P(t), C(t), Cmax, b) = P(t)
1
Cb
max(b + 1)
h
(Cmax C(t)))
b+1
(Cmax C(t) P(t)))
b+1
i
Storage (probability) function
So:
Riccardo Rigon
8
1) Update C*
Summarizing
2) Update the Rs
3) Update S
The algorithm of separation
Riccardo Rigon
9
Introducing AET
S(t) continuously increases unless ET acts. In this case there is a fourth step:
Where the left arrow means assignment, and AET is the actual ET
AET(t) =
S(t)
Smax
ET (t)
The algorithm of separation
Riccardo Rigon
10
Say
↵ is coefficient to be calibrated
R = Rsub + Rsup
Runoff volumes
is then split into surface runoff and subsurface storm runoff
Riccardo Rigon
11
Therefore, we have three LINEAR systems of
reservoirs. The quick system
SQ(t) = S1(t) + S2(t) + S3(t)
Runoff volumes
Riccardo Rigon
12
The subsurface system:
The groundwater system:
Runoff volumes and groundwater
Riccardo Rigon
13
It seems a quite complicate system, but every hydrologist knows it can be
“exactly” solved. For the quick system
Three little reservoirs
Riccardo Rigon
14
And:
And:
Other two linear reservoirs
Riccardo Rigon
15
has the structure
for some function f and input I, and, therefore, the storage part injected
at time is:
These formulas and their companions for Qi(t) and AET(t) can be used to
estimate the various residence times.
Riccardo Rigon
Separating water of different ages
16
Find this presentation at
http://abouthydrology.blogspot.com
Ulrici,2000?
Other material at
Questions ?
R.F.B.A
17
Simple R script to estimate the Hymod functions
Annex
F <- function(C,Cmax,b){1-(1-C/Cmax)^b}
Intf <-function(P,C,Cmax,b){P+1/((Cmax^b)*(b+1))*((Cmax-C-P)^(b+1)-(Cmax-C)^(b+1))}
If(10,0,10,0.5)
Intf(10,0,10,1.5)
Intf(10,0,10,5)
Intf(10,0,10,1000)
Intf(2,2,10,0.5)
Intf(2,2,10,1.5)
x <-seq(from=0,to=10,by=0.1)
plot(x,F(x,10,0.5),type="l",col="blue",ylab="F(C)",xlab="C")
text(6,0.25,"b=0.5", col ="blue",cex=.8)
lines(x,F(x,10,1.5),type="l",col="red",ylab="F(C)",xlab="C")
text(4.5,0.42,"b=1.5", col ="red",cex=.8)
lines(x,F(x,10,5),type="l",col="darkblue",ylab="F(C)",xlab="C")
text(2.5,0.65,"b=5", col ="darkblue",cex=.8)
lines(x,F(x,10,1000),type="l",col="darkblue",ylab="F(C)",xlab="C")
text(1,0.9,"b=1000", col ="darkblue",cex=.8)
abline(v=2,color="grey")
abline(v=4,color="grey")
y <-seq(from=0,to=100,by=1)
plot(y,Intf(10,0,10,y),type="l",col="darkblue",ylab="Runoff Production",xlab="b")
y <-seq(from=0,to=20,by=0.2)
plot(y,Intf(10,0,10,y),type="l",col="darkblue",ylab="Runoff Production",xlab="b")
R.F.B.A
18
y <-seq(from=0,to=20,by=0.2)
plot(y,Intf(2,2,10,y),type="l",col="darkblue",ylab="Runoff Production",xlab="b",main="P(t)=2 Cmax =10")
lines(y,Intf(2,1,10,y),type="l",col="black",ylab="Runoff Production",xlab="b",main="P(t)=2 Cmax =10")
lines(y,Intf(2,3,10,y),type="l",col="blue",ylab="Runoff Production",xlab="b",main="P(t)=2 Cmax =10")
lines(y,Intf(2,4,10,y),type="l",col="darkgreen",ylab="Runoff Production",xlab="b",main="P(t)=2 Cmax =10")
lines(y,Intf(2,5,10,y),type="l",col="green",ylab="Runoff Production",xlab="b",main="P(t)=2 Cmax =10")
lines(y,Intf(2,6,10,y),type="l",col="orange",ylab="Runoff Production",xlab="b",main="P(t)=2 Cmax =10")
lines(y,Intf(2,7,10,y),type="l",col="red",ylab="Runoff Production",xlab="b",main="P(t)=2 Cmax =10")
lines(y,Intf(2,8,10,y),type="l",col="darkred",ylab="Runoff Production",xlab="b",main="P(t)=2 Cmax =10")
lines(y,Intf(2,8,10,y),type="l",col="violet",ylab="Runoff Production",xlab="b",main="P(t)=2 Cmax =10")
y <-seq(from=0,to=20,by=0.2)
plot(y,Intf(2,2,10,y),type="l",col="darkblue",ylab="Runoff Production",xlab="b",main="P(t)=2 Cmax =10")
lines(y,Intf(2,1,10,y),type="l",col="black",ylab="Runoff Production",xlab="b",main="P(t)=2 Cmax =10")
lines(y,Intf(2,3,10,y),type="l",col="blue",ylab="Runoff Production",xlab="b",main="P(t)=2 Cmax =10")
lines(y,Intf(2,4,10,y),type="l",col="darkgreen",ylab="Runoff Production",xlab="b",main="P(t)=2 Cmax =10")
lines(y,Intf(2,5,10,y),type="l",col="green",ylab="Runoff Production",xlab="b",main="P(t)=2 Cmax =10")
lines(y,Intf(2,6,10,y),type="l",col="orange",ylab="Runoff Production",xlab="b",main="P(t)=2 Cmax =10")
lines(y,Intf(2,7,10,y),type="l",col="red",ylab="Runoff Production",xlab="b",main="P(t)=2 Cmax =10")
lines(y,Intf(2,8,10,y),type="l",col="darkred",ylab="Runoff Production",xlab="b",main="P(t)=2 Cmax =10")
lines(y,Intf(2,8,10,y),type="l",col="violet",ylab="Runoff Production",xlab="b",main="P(t)=2 Cmax =10")
Simple R script to estimate the Hymod functions
Annex
R.F.B.A

More Related Content

PPT
Hazardous substances
PPTX
L1- INTRODUCTION TO OSHA.pptx
PPTX
usodelagre2020-221109023150-9d86cbb7.pptx
PDF
Industrial hazards mcq
PPTX
Class lectures on Hydrology by Rabindra Ranjan Saha Lecture 9
PDF
Egu2017 pico
PDF
REYNOLD TRANSPORT THEOREM
Hazardous substances
L1- INTRODUCTION TO OSHA.pptx
usodelagre2020-221109023150-9d86cbb7.pptx
Industrial hazards mcq
Class lectures on Hydrology by Rabindra Ranjan Saha Lecture 9
Egu2017 pico
REYNOLD TRANSPORT THEOREM

Similar to Hymod model for catchments (20)

PDF
Pda capwap - frank rausche
PDF
2.5 pda-capwap - gray
DOCX
ACS 22LIE12 lab Manul.docx
PPT
Planning Under Uncertainty With Markov Decision Processes
PDF
Η απόδειξη της αθωότητας
PDF
beamer
PDF
control systems block representation and first order systems
PPTX
Presentation 3 ce801 by Rabindra Ranjan Saha, PEng, Assoc. Prof. WUB
PPT
07_Digital timing_&_Pipelining.ppt
PPT
Initial and final condition for circuit
PDF
Trilinear embedding for divergence-form operators
PDF
The proof of_innocence-1204.0162v1
PDF
The lattice Boltzmann equation: background, boundary conditions, and Burnett-...
PDF
185817220 7e chapter5sm-final-newfrank-white-fluid-mechanics-7th-ed-ch-5-solu...
PDF
Ec gate 13
PDF
Dumitru Vulcanov - Numerical simulations with Ricci flow, an overview and cos...
PPT
mtl_gen_int_ppt_romberg.ppt 6 6 6
PPTX
Class lectures on Hydrology by Rabindra Ranjan Saha Lecture 12
PPTX
Applications of Differential Equations of First order and First Degree
PPT
basic equations - an integral approach.ppt
Pda capwap - frank rausche
2.5 pda-capwap - gray
ACS 22LIE12 lab Manul.docx
Planning Under Uncertainty With Markov Decision Processes
Η απόδειξη της αθωότητας
beamer
control systems block representation and first order systems
Presentation 3 ce801 by Rabindra Ranjan Saha, PEng, Assoc. Prof. WUB
07_Digital timing_&_Pipelining.ppt
Initial and final condition for circuit
Trilinear embedding for divergence-form operators
The proof of_innocence-1204.0162v1
The lattice Boltzmann equation: background, boundary conditions, and Burnett-...
185817220 7e chapter5sm-final-newfrank-white-fluid-mechanics-7th-ed-ch-5-solu...
Ec gate 13
Dumitru Vulcanov - Numerical simulations with Ricci flow, an overview and cos...
mtl_gen_int_ppt_romberg.ppt 6 6 6
Class lectures on Hydrology by Rabindra Ranjan Saha Lecture 12
Applications of Differential Equations of First order and First Degree
basic equations - an integral approach.ppt
Ad

More from Riccardo Rigon (20)

PDF
Models for hazards mapping
PDF
A short introduction to some hydrological extreme phenomena
PDF
EvaporAzione
PDF
Francesco Serafin
PDF
Meledrio
PDF
Lisbon talk for SteepStreams
PDF
Grids implementation
PDF
PDF
Some photos from the field
PDF
Virtual water fem 07032017
PDF
Dalton Prize Lecture 2017 by Dani Or
PDF
Projecting Climate Change Impacts on Water Resources in Regions of Complex To...
PDF
The modern flood forecasting
PDF
La moderna previsione delle piene
PDF
Hydrological Extremes and Human societies
PDF
The Science of Water Transport and Floods from Theory to Relevant Application...
PDF
The Science of Water Transport and Floods from Theory to Relevant Applications
PDF
Climaware at the end
PDF
Freezing Soil for the class of Environmental Modelling
PDF
Master thesis presentation by Niccolò Tubini
Models for hazards mapping
A short introduction to some hydrological extreme phenomena
EvaporAzione
Francesco Serafin
Meledrio
Lisbon talk for SteepStreams
Grids implementation
Some photos from the field
Virtual water fem 07032017
Dalton Prize Lecture 2017 by Dani Or
Projecting Climate Change Impacts on Water Resources in Regions of Complex To...
The modern flood forecasting
La moderna previsione delle piene
Hydrological Extremes and Human societies
The Science of Water Transport and Floods from Theory to Relevant Application...
The Science of Water Transport and Floods from Theory to Relevant Applications
Climaware at the end
Freezing Soil for the class of Environmental Modelling
Master thesis presentation by Niccolò Tubini
Ad

Recently uploaded (20)

DOC
Soft-furnishing-By-Architect-A.F.M.Mohiuddin-Akhand.doc
PDF
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
PDF
RMMM.pdf make it easy to upload and study
PDF
Supply Chain Operations Speaking Notes -ICLT Program
PPTX
1st Inaugural Professorial Lecture held on 19th February 2020 (Governance and...
PDF
VCE English Exam - Section C Student Revision Booklet
PDF
A systematic review of self-coping strategies used by university students to ...
PPTX
202450812 BayCHI UCSC-SV 20250812 v17.pptx
PDF
The Lost Whites of Pakistan by Jahanzaib Mughal.pdf
PDF
A GUIDE TO GENETICS FOR UNDERGRADUATE MEDICAL STUDENTS
PDF
Anesthesia in Laparoscopic Surgery in India
PPTX
Lesson notes of climatology university.
PDF
OBE - B.A.(HON'S) IN INTERIOR ARCHITECTURE -Ar.MOHIUDDIN.pdf
PDF
Computing-Curriculum for Schools in Ghana
PPTX
human mycosis Human fungal infections are called human mycosis..pptx
PPTX
Pharma ospi slides which help in ospi learning
PDF
O5-L3 Freight Transport Ops (International) V1.pdf
PPTX
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
PPTX
Tissue processing ( HISTOPATHOLOGICAL TECHNIQUE
PDF
Complications of Minimal Access Surgery at WLH
Soft-furnishing-By-Architect-A.F.M.Mohiuddin-Akhand.doc
grade 11-chemistry_fetena_net_5883.pdf teacher guide for all student
RMMM.pdf make it easy to upload and study
Supply Chain Operations Speaking Notes -ICLT Program
1st Inaugural Professorial Lecture held on 19th February 2020 (Governance and...
VCE English Exam - Section C Student Revision Booklet
A systematic review of self-coping strategies used by university students to ...
202450812 BayCHI UCSC-SV 20250812 v17.pptx
The Lost Whites of Pakistan by Jahanzaib Mughal.pdf
A GUIDE TO GENETICS FOR UNDERGRADUATE MEDICAL STUDENTS
Anesthesia in Laparoscopic Surgery in India
Lesson notes of climatology university.
OBE - B.A.(HON'S) IN INTERIOR ARCHITECTURE -Ar.MOHIUDDIN.pdf
Computing-Curriculum for Schools in Ghana
human mycosis Human fungal infections are called human mycosis..pptx
Pharma ospi slides which help in ospi learning
O5-L3 Freight Transport Ops (International) V1.pdf
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
Tissue processing ( HISTOPATHOLOGICAL TECHNIQUE
Complications of Minimal Access Surgery at WLH

Hymod model for catchments

  • 1. Riccardo Rigon Hymod as an example of a rainfall-runoff model R. Rigon, G. Formetta, M. Bancheri, W.Abera S.Bertoni,2006?
  • 2. 2 What Hymod does The basin is assumed to be composed by a group of storages which follow a distribution F(C) where C is the value of the storage which can vary from 0 to Cmax. If Cmax is exceeded, that water in excedance goes directly into runoff. If we call precipitation P, this is: RH = P + C(t) Cmax if P + C(t) > Cmax Generically, it is: RH = max(0, P(t) + C(t) Cmax) Which is true even if P(t)+C(t) < Cmax Introduction Riccardo Rigon
  • 3. 3 There is a residual runoff RS produced by using the curve, which is valid even if C(t)+P(t) < Cmax: F(C) = 1 ✓ 1 C Cmax ◆b The volume below the curve goes into this residual runoff Storage (probability) function Riccardo Rigon
  • 4. 4 Van Delft et al. 2009 figure said it properly for runoff Generating runoff What Hymod does Riccardo Rigon
  • 5. 5 TC Petri net representation of Hymod Petri net description Riccardo Rigon
  • 6. 6 In figure C(t)=2 P=2 Cmax =10. Therefore for a correct interpretation of the figure in previous slides, the area below a curve is the runoff produced. A correct interpretation of the plot says that all the precipitation below the curve is produced as R, the rest remaining stored at time t+1 . Let’s represent the curves in the right direction Storage (probability) function Riccardo Rigon
  • 7. 7 The area below each one of the curve is The integral result can be written as: Z C(t)+P (t) C(t) F(C)dC = Z C(t)+P (t) C(t) 1 ✓ 1 C Cmax ◆b dC F(P(t), C(t), Cmax, b) = P(t) 1 Cb max(b + 1) h (Cmax C(t))) b+1 (Cmax C(t) P(t))) b+1 i Storage (probability) function So: Riccardo Rigon
  • 8. 8 1) Update C* Summarizing 2) Update the Rs 3) Update S The algorithm of separation Riccardo Rigon
  • 9. 9 Introducing AET S(t) continuously increases unless ET acts. In this case there is a fourth step: Where the left arrow means assignment, and AET is the actual ET AET(t) = S(t) Smax ET (t) The algorithm of separation Riccardo Rigon
  • 10. 10 Say ↵ is coefficient to be calibrated R = Rsub + Rsup Runoff volumes is then split into surface runoff and subsurface storm runoff Riccardo Rigon
  • 11. 11 Therefore, we have three LINEAR systems of reservoirs. The quick system SQ(t) = S1(t) + S2(t) + S3(t) Runoff volumes Riccardo Rigon
  • 12. 12 The subsurface system: The groundwater system: Runoff volumes and groundwater Riccardo Rigon
  • 13. 13 It seems a quite complicate system, but every hydrologist knows it can be “exactly” solved. For the quick system Three little reservoirs Riccardo Rigon
  • 14. 14 And: And: Other two linear reservoirs Riccardo Rigon
  • 15. 15 has the structure for some function f and input I, and, therefore, the storage part injected at time is: These formulas and their companions for Qi(t) and AET(t) can be used to estimate the various residence times. Riccardo Rigon Separating water of different ages
  • 16. 16 Find this presentation at http://abouthydrology.blogspot.com Ulrici,2000? Other material at Questions ? R.F.B.A
  • 17. 17 Simple R script to estimate the Hymod functions Annex F <- function(C,Cmax,b){1-(1-C/Cmax)^b} Intf <-function(P,C,Cmax,b){P+1/((Cmax^b)*(b+1))*((Cmax-C-P)^(b+1)-(Cmax-C)^(b+1))} If(10,0,10,0.5) Intf(10,0,10,1.5) Intf(10,0,10,5) Intf(10,0,10,1000) Intf(2,2,10,0.5) Intf(2,2,10,1.5) x <-seq(from=0,to=10,by=0.1) plot(x,F(x,10,0.5),type="l",col="blue",ylab="F(C)",xlab="C") text(6,0.25,"b=0.5", col ="blue",cex=.8) lines(x,F(x,10,1.5),type="l",col="red",ylab="F(C)",xlab="C") text(4.5,0.42,"b=1.5", col ="red",cex=.8) lines(x,F(x,10,5),type="l",col="darkblue",ylab="F(C)",xlab="C") text(2.5,0.65,"b=5", col ="darkblue",cex=.8) lines(x,F(x,10,1000),type="l",col="darkblue",ylab="F(C)",xlab="C") text(1,0.9,"b=1000", col ="darkblue",cex=.8) abline(v=2,color="grey") abline(v=4,color="grey") y <-seq(from=0,to=100,by=1) plot(y,Intf(10,0,10,y),type="l",col="darkblue",ylab="Runoff Production",xlab="b") y <-seq(from=0,to=20,by=0.2) plot(y,Intf(10,0,10,y),type="l",col="darkblue",ylab="Runoff Production",xlab="b") R.F.B.A
  • 18. 18 y <-seq(from=0,to=20,by=0.2) plot(y,Intf(2,2,10,y),type="l",col="darkblue",ylab="Runoff Production",xlab="b",main="P(t)=2 Cmax =10") lines(y,Intf(2,1,10,y),type="l",col="black",ylab="Runoff Production",xlab="b",main="P(t)=2 Cmax =10") lines(y,Intf(2,3,10,y),type="l",col="blue",ylab="Runoff Production",xlab="b",main="P(t)=2 Cmax =10") lines(y,Intf(2,4,10,y),type="l",col="darkgreen",ylab="Runoff Production",xlab="b",main="P(t)=2 Cmax =10") lines(y,Intf(2,5,10,y),type="l",col="green",ylab="Runoff Production",xlab="b",main="P(t)=2 Cmax =10") lines(y,Intf(2,6,10,y),type="l",col="orange",ylab="Runoff Production",xlab="b",main="P(t)=2 Cmax =10") lines(y,Intf(2,7,10,y),type="l",col="red",ylab="Runoff Production",xlab="b",main="P(t)=2 Cmax =10") lines(y,Intf(2,8,10,y),type="l",col="darkred",ylab="Runoff Production",xlab="b",main="P(t)=2 Cmax =10") lines(y,Intf(2,8,10,y),type="l",col="violet",ylab="Runoff Production",xlab="b",main="P(t)=2 Cmax =10") y <-seq(from=0,to=20,by=0.2) plot(y,Intf(2,2,10,y),type="l",col="darkblue",ylab="Runoff Production",xlab="b",main="P(t)=2 Cmax =10") lines(y,Intf(2,1,10,y),type="l",col="black",ylab="Runoff Production",xlab="b",main="P(t)=2 Cmax =10") lines(y,Intf(2,3,10,y),type="l",col="blue",ylab="Runoff Production",xlab="b",main="P(t)=2 Cmax =10") lines(y,Intf(2,4,10,y),type="l",col="darkgreen",ylab="Runoff Production",xlab="b",main="P(t)=2 Cmax =10") lines(y,Intf(2,5,10,y),type="l",col="green",ylab="Runoff Production",xlab="b",main="P(t)=2 Cmax =10") lines(y,Intf(2,6,10,y),type="l",col="orange",ylab="Runoff Production",xlab="b",main="P(t)=2 Cmax =10") lines(y,Intf(2,7,10,y),type="l",col="red",ylab="Runoff Production",xlab="b",main="P(t)=2 Cmax =10") lines(y,Intf(2,8,10,y),type="l",col="darkred",ylab="Runoff Production",xlab="b",main="P(t)=2 Cmax =10") lines(y,Intf(2,8,10,y),type="l",col="violet",ylab="Runoff Production",xlab="b",main="P(t)=2 Cmax =10") Simple R script to estimate the Hymod functions Annex R.F.B.A