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 )
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
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(:))
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)