2 SUBROUTINE flood_update (PTAB_F,PTAB_H,PTAB_VF,PAREA,PFLOOD_STO, &
3 PLEN,PHFLOOD,PFFLOOD,PFLOOD_LEN,PWFLOOD )
53 REAL,
DIMENSION(:,:,:),
INTENT(IN) :: PTAB_F
54 REAL,
DIMENSION(:,:,:),
INTENT(IN) :: PTAB_H
55 REAL,
DIMENSION(:,:,:),
INTENT(IN) :: PTAB_VF
56 REAL,
DIMENSION(:,:),
INTENT(IN) :: PAREA
57 REAL,
DIMENSION(:,:),
INTENT(IN) :: PFLOOD_STO
58 REAL,
DIMENSION(:,:),
INTENT(IN) :: PLEN
60 REAL,
DIMENSION(:,:),
INTENT(OUT) :: PHFLOOD
61 REAL,
DIMENSION(:,:),
INTENT(OUT) :: PFFLOOD
62 REAL,
DIMENSION(:,:),
INTENT(OUT) :: PFLOOD_LEN
63 REAL,
DIMENSION(:,:),
INTENT(OUT) :: PWFLOOD
67 REAL,
DIMENSION(SIZE(PAREA,1),SIZE(PAREA,2)) :: ZFLOOD_STO
69 INTEGER,
DIMENSION(SIZE(PAREA,1),SIZE(PAREA,2)) :: IUP, IDOWN
71 INTEGER :: ILON, ILAT, JLON, JLAT, JPAS, IPAS
73 REAL(KIND=JPRB) :: ZHOOK_HANDLE
90 zflood_sto(:,:) = pflood_sto(:,:)/parea(:,:)
94 IF(zflood_sto(jlon,jlat)>0.0)
THEN 96 IF(zflood_sto(jlon,jlat)>=ptab_vf(jlon,jlat,jpas))
THEN 97 iup(jlon,jlat) = jpas+1
98 idown(jlon,jlat) = jpas
111 IF(zflood_sto(jlon,jlat)>0.0)
THEN 112 pfflood(jlon,jlat) = ptab_f(jlon,jlat,idown(jlon,jlat))
121 IF(pfflood(jlon,jlat)>=1.0)
THEN 122 pfflood(jlon,jlat) = 1.0
123 phflood(jlon,jlat) = ptab_h(jlon,jlat,iup(jlon,jlat))
133 WHERE(zflood_sto(:,:)>0.0)
134 pflood_len(:,:) = min(plen(:,:),
xratmed*sqrt(pfflood(:,:)*parea(:,:)))
135 pwflood(:,:) = parea(:,:)*pfflood(:,:)/pflood_len(:,:)
subroutine flood_update(PTAB_F, PTAB_H, PTAB_VF, PAREA, PFLOOD_STO, PLEN, PHFLOOD, PFFLOOD, PFLOOD_LEN, PWFLOOD)