8 pbld, pgarden, proad_dir, proad, pfrac_gr, &
9 pfrac_panel, palb_panel, &
10 pwall_o_hor, pcan_hw_ratio, &
12 palb_road, psvf_road, &
13 palb_wall, psvf_wall, &
14 palb_garden, psvf_garden, &
16 tsnow_roof, tsnow_road, &
17 pgr, pshgc, pshgc_sh, pabs_win, palb_win, &
19 pdir_alb_town, psca_alb_town, ptran_win )
58 USE modi_urban_solar_abs
62 USE yomhook
,ONLY : lhook, dr_hook
63 USE parkind1
,ONLY : jprb
70 CHARACTER(LEN=3),
INTENT(IN) :: hbem
71 CHARACTER(LEN=4),
INTENT(IN) :: hroad_dir
76 CHARACTER(LEN=4),
INTENT(IN) :: hwall_opt
79 REAL,
DIMENSION(:),
INTENT(IN) :: pzenith
80 REAL,
DIMENSION(:),
INTENT(IN) :: pazim
83 REAL,
DIMENSION(:),
INTENT(IN) :: pbld
84 REAL,
DIMENSION(:),
INTENT(IN) :: pgarden
85 REAL,
DIMENSION(:),
INTENT(IN) :: proad_dir
87 REAL,
DIMENSION(:),
INTENT(IN) :: proad
88 REAL,
DIMENSION(:),
INTENT(IN) :: pfrac_gr
89 REAL,
DIMENSION(:),
INTENT(IN) :: pfrac_panel
90 REAL,
DIMENSION(:),
INTENT(IN) :: palb_panel
91 REAL,
DIMENSION(:),
INTENT(IN) :: pwall_o_hor
92 REAL,
DIMENSION(:),
INTENT(IN) :: psvf_road
93 REAL,
DIMENSION(:),
INTENT(IN) :: psvf_wall
94 REAL,
DIMENSION(:),
INTENT(IN) :: psvf_garden
95 REAL,
DIMENSION(:),
INTENT(IN) :: pcan_hw_ratio
97 REAL,
DIMENSION(:),
INTENT(IN) :: palb_roof
98 REAL,
DIMENSION(:),
INTENT(IN) :: palb_road
99 REAL,
DIMENSION(:),
INTENT(IN) :: palb_wall
100 REAL,
DIMENSION(:),
INTENT(IN) :: palb_garden
101 REAL,
DIMENSION(:),
INTENT(IN) :: palb_greenroof
102 TYPE(surf_snow),
INTENT(IN) :: tsnow_roof
103 TYPE(surf_snow),
INTENT(IN) :: tsnow_road
105 REAL,
DIMENSION(:),
INTENT(IN) :: pgr
106 REAL,
DIMENSION(:),
INTENT(IN) :: pshgc
107 REAL,
DIMENSION(:),
INTENT(IN) :: pshgc_sh
109 REAL,
DIMENSION(:),
INTENT(IN) :: pabs_win
110 REAL,
DIMENSION(:),
INTENT(OUT):: palb_win
111 LOGICAL,
DIMENSION(:),
INTENT(IN) :: oshad_day
113 REAL,
DIMENSION(:),
INTENT(OUT):: pdir_alb_town
114 REAL,
DIMENSION(:),
INTENT(OUT):: psca_alb_town
115 REAL,
DIMENSION(:),
INTENT(IN) :: ptran_win
121 REAL,
DIMENSION(SIZE(PBLD)) :: zdn_roof
122 REAL,
DIMENSION(SIZE(PBLD)) :: zdn_road
123 REAL,
DIMENSION(SIZE(PBLD)) :: zdf_roof
124 REAL,
DIMENSION(SIZE(PBLD)) :: zdf_road
125 LOGICAL,
DIMENSION(SIZE(PBLD)) :: gmask
128 REAL,
DIMENSION(SIZE(PBLD)) :: zdir_sw
129 REAL,
DIMENSION(SIZE(PBLD)) :: zsca_sw
131 REAL,
DIMENSION(SIZE(PBLD)) :: zabs_sw_wall_a
132 REAL,
DIMENSION(SIZE(PBLD)) :: zabs_sw_wall_b
133 REAL,
DIMENSION(SIZE(PBLD)) :: zabs_sw_road
134 REAL,
DIMENSION(SIZE(PBLD)) :: zabs_sw_roof
135 REAL,
DIMENSION(SIZE(PBLD)) :: zabs_sw_garden
136 REAL,
DIMENSION(SIZE(PBLD)) :: zabs_sw_greenroof
137 REAL,
DIMENSION(SIZE(PBLD)) :: zabs_sw_snow_road
138 REAL,
DIMENSION(SIZE(PBLD)) :: zabs_sw_snow_roof
139 REAL,
DIMENSION(SIZE(PBLD)) :: zabs_sw_panel
141 REAL,
DIMENSION(SIZE(PBLD)) :: zrec_sw_road
142 REAL,
DIMENSION(SIZE(PBLD)) :: zrec_sw_wall_a
143 REAL,
DIMENSION(SIZE(PBLD)) :: zrec_sw_wall_b
144 REAL,
DIMENSION(SIZE(PBLD)) :: zrec_sw_garden
145 REAL,
DIMENSION(SIZE(PBLD)) :: zrec_sw_snow_road
146 REAL,
DIMENSION(SIZE(PBLD)) :: zrec_sw_roof
148 REAL,
DIMENSION(SIZE(PBLD)) :: zsw_rad_garden
149 REAL,
DIMENSION(SIZE(PBLD)) :: zabs_sw_win
150 REAL,
DIMENSION(SIZE(PBLD)) :: zrec_sw_win
151 REAL,
DIMENSION(SIZE(PBLD)) :: zref_sw_grnd
152 REAL,
DIMENSION(SIZE(PBLD)) :: zref_sw_fac
153 REAL,
DIMENSION(SIZE(PBLD)) :: ztr_sw_win
154 REAL,
DIMENSION(SIZE(PBLD)) :: ze_shading
155 LOGICAL,
DIMENSION(SIZE(PBLD)) :: gshad_day
156 REAL(KIND=JPRB) :: zhook_handle
162 IF (lhook) CALL dr_hook(
'AVERAGED_ALBEDO_TEB',0,zhook_handle)
164 CALL
snow_frac_road(tsnow_road%WSNOW(:,1,1),gmask,zdn_road,zdf_road)
165 CALL
snow_frac_roof(tsnow_roof%WSNOW(:,1,1),gmask,zdn_roof,zdf_roof)
174 IF (
SIZE(oshad_day)>0) gshad_day=oshad_day
177 zdir_sw, zsca_sw, pzenith, pazim, &
178 pbld, pgarden, proad_dir, proad, pfrac_gr, &
179 pwall_o_hor, pcan_hw_ratio, &
181 palb_road, psvf_road, palb_wall, psvf_wall, &
182 pfrac_panel, palb_panel, &
183 palb_garden, psvf_garden, &
185 tsnow_roof%ALB(:,1), tsnow_road%ALB(:,1), &
186 zdn_roof, zdf_roof, zdn_road, zdf_road, &
187 pgr, pabs_win, pshgc, pshgc_sh, palb_win, &
188 zabs_sw_roof, zabs_sw_road, &
189 zabs_sw_wall_a, zabs_sw_wall_b, &
190 zabs_sw_garden, zabs_sw_greenroof, &
191 zabs_sw_snow_roof, zabs_sw_snow_road, &
193 zrec_sw_road, zrec_sw_snow_road, &
194 zrec_sw_wall_a, zrec_sw_wall_b, &
195 zrec_sw_garden, zrec_sw_roof, &
196 pdir_alb_town, psca_alb_town, &
197 zsw_rad_garden, zabs_sw_win, zrec_sw_win, &
199 zref_sw_grnd, zref_sw_fac, ztr_sw_win, &
200 ze_shading, gshad_day, gmask )
201 IF (lhook) CALL dr_hook(
'AVERAGED_ALBEDO_TEB',1,zhook_handle)
subroutine averaged_albedo_teb(HBEM, HROAD_DIR, HWALL_OPT, PZENITH, PAZIM, PBLD, PGARDEN, PROAD_DIR, PROAD, PFRAC_GR, PFRAC_PANEL, PALB_PANEL, PWALL_O_HOR, PCAN_HW_RATIO, PALB_ROOF, PALB_ROAD, PSVF_ROAD, PALB_WALL, PSVF_WALL, PALB_GARDEN, PSVF_GARDEN, PALB_GREENROOF, TSNOW_ROOF, TSNOW_ROAD, PGR, PSHGC, PSHGC_SH, PABS_WIN, PALB_WIN, OSHAD_DAY, PDIR_ALB_TOWN, PSCA_ALB_TOWN, PTRAN_WIN)
subroutine snow_frac_roof(PWSNOW_ROOF, OSNOW, PDN_ROOF, PDF_ROOF)
subroutine urban_solar_abs(HBEM, HROAD_DIR, HWALL_OPT, PDIR_SW, PSCA_SW, PZENITH, PAZIM, PBLD, PGARDEN, PROAD_DIR, PROAD, PFRAC_GR, PWALL_O_HOR, PCAN_HW_RATIO, PALB_ROOF, PALB_ROAD, PSVF_ROAD, PALB_WALL, PSVF_WALL, PFRAC_PANEL, PALB_PANEL, PALB_GARDEN, PSVF_GARDEN, PALB_GREENROOF, PASNOW_ROOF, PASNOW_ROAD, PDN_ROOF, PDF_ROOF, PDN_ROAD, PDF_ROAD, PGR, PABS_WIN, PSHGC, PSHGC_SH, PALB_WIN, PABS_SW_ROOF, PABS_SW_ROAD, PABS_SW_WALL_A, PABS_SW_WALL_B, PABS_SW_GARDEN, PABS_SW_GREENROOF, PABS_SW_SNOW_ROOF, PABS_SW_SNOW_ROAD, PABS_SW_SOLAR_PANEL, PREC_SW_ROAD, PREC_SW_SNOW_ROAD, PREC_SW_WALL_A, PREC_SW_WALL_B, PREC_SW_GARDEN, PREC_SW_ROOF, PDIR_ALB_TOWN, PSCA_ALB_TOWN, PSW_RAD_GARDEN, PABS_SW_WIN, PREC_SW_WIN, PTRAN_WIN, PREF_SW_GRND, PREF_SW_FAC, PTR_SW_WIN, PE_SHADING, OSHAD_DAY, OSHADE)
subroutine snow_frac_road(PWSNOW_ROAD, OSNOW, PDN_ROAD, PDF_ROAD)