6 SUBROUTINE urban_hydro(PWS_ROOF_MAX,PWS_ROAD_MAX, PWS_ROOF, PWS_ROAD, &
7 prr, pirrig_road, ptstep, pbld, ple_roof, &
8 ple_road, prunoff_strlroof, prunoff_road )
62 USE yomhook
,ONLY : lhook, dr_hook
63 USE parkind1
,ONLY : jprb
70 REAL,
DIMENSION(:),
INTENT(IN) :: pws_roof_max
71 REAL,
DIMENSION(:),
INTENT(IN) :: pws_road_max
73 REAL,
DIMENSION(:),
INTENT(INOUT) :: pws_roof
74 REAL,
DIMENSION(:),
INTENT(INOUT) :: pws_road
75 REAL,
DIMENSION(:),
INTENT(IN) :: prr
76 REAL,
DIMENSION(:),
INTENT(IN) :: pirrig_road
77 REAL,
INTENT(IN) :: ptstep
78 REAL,
DIMENSION(:),
INTENT(IN) :: pbld
79 REAL,
DIMENSION(:),
INTENT(IN) :: ple_roof
80 REAL,
DIMENSION(:),
INTENT(IN) :: ple_road
82 REAL,
DIMENSION(:),
INTENT(OUT) :: prunoff_strlroof
83 REAL,
DIMENSION(:),
INTENT(OUT) :: prunoff_road
84 REAL(KIND=JPRB) :: zhook_handle
99 IF (lhook) CALL dr_hook(
'URBAN_HYDRO',0,zhook_handle)
100 pws_roof(:) = pws_roof(:) &
101 - ptstep * ( ple_roof(:) / xlvtt - prr(:) )
105 pws_roof(:) = max(0., pws_roof(:))
110 prunoff_strlroof(:) = max(0., (pws_roof(:) - pws_roof_max(:)) / ptstep )
112 pws_roof(:) = min(pws_roof(:), pws_roof_max(:))
124 pws_road(:) = pws_road(:) &
125 - ptstep * ( ple_road(:) / xlvtt - prr(:) - pirrig_road(:) )
129 pws_road(:) = max(0., pws_road(:))
134 prunoff_road(:) = max(0., (pws_road(:) - pws_road_max(:)) / ptstep )
136 pws_road(:) = min(pws_road(:), pws_road_max(:))
139 IF (lhook) CALL dr_hook(
'URBAN_HYDRO',1,zhook_handle)
subroutine urban_hydro(PWS_ROOF_MAX, PWS_ROAD_MAX, PWS_ROOF, PWS_ROAD, PRR, PIRRIG_ROAD, PTSTEP, PBLD, PLE_ROOF, PLE_ROAD, PRUNOFF_STRLROOF, PRUNOFF_ROAD)