7 PTS_GREENROOF, PEMIS, PTSRAD )
51 USE modi_urban_lw_coef
64 TYPE(
teb_t),
INTENT(INOUT) :: T
65 TYPE(
bem_t),
INTENT(INOUT) :: B
67 REAL,
DIMENSION(:),
INTENT(IN) :: PEMIS_GARDEN
68 REAL,
DIMENSION(:),
INTENT(IN) :: PTS_GARDEN
69 REAL,
DIMENSION(:),
INTENT(IN) :: PEMIS_GREENROOF
70 REAL,
DIMENSION(:),
INTENT(IN) :: PTS_GREENROOF
71 REAL,
DIMENSION(:),
INTENT(OUT):: PEMIS
72 REAL,
DIMENSION(:),
INTENT(OUT):: PTSRAD
77 REAL,
DIMENSION(SIZE(T%XEMIS_ROOF)) :: ZDN_ROOF
78 REAL,
DIMENSION(SIZE(T%XEMIS_ROOF)) :: ZDN_ROAD
79 REAL,
DIMENSION(SIZE(T%XBLD)) :: ZDF_ROOF
80 REAL,
DIMENSION(SIZE(T%XBLD)) :: ZDF_ROAD
81 LOGICAL,
DIMENSION(SIZE(T%XBLD)) :: GMASK
83 REAL,
DIMENSION(SIZE(T%XBLD)) :: ZLW_WA_TO_WB
84 REAL,
DIMENSION(SIZE(T%XBLD)) :: ZLW_WA_TO_R
85 REAL,
DIMENSION(SIZE(T%XBLD)) :: ZLW_WB_TO_R
86 REAL,
DIMENSION(SIZE(T%XBLD)) :: ZLW_WA_TO_NR
87 REAL,
DIMENSION(SIZE(T%XBLD)) :: ZLW_WB_TO_NR
88 REAL,
DIMENSION(SIZE(T%XBLD)) :: ZLW_WA_TO_G
89 REAL,
DIMENSION(SIZE(T%XBLD)) :: ZLW_WB_TO_G
90 REAL,
DIMENSION(SIZE(T%XBLD)) :: ZLW_WA_TO_WIN
91 REAL,
DIMENSION(SIZE(T%XBLD)) :: ZLW_WB_TO_WIN
92 REAL,
DIMENSION(SIZE(T%XBLD)) :: ZLW_R_TO_WA
93 REAL,
DIMENSION(SIZE(T%XBLD)) :: ZLW_R_TO_WB
94 REAL,
DIMENSION(SIZE(T%XBLD)) :: ZLW_R_TO_WIN
95 REAL,
DIMENSION(SIZE(T%XBLD)) :: ZLW_G_TO_WA
96 REAL,
DIMENSION(SIZE(T%XBLD)) :: ZLW_G_TO_WB
97 REAL,
DIMENSION(SIZE(T%XBLD)) :: ZLW_G_TO_WIN
98 REAL,
DIMENSION(SIZE(T%XBLD)) :: ZLW_S_TO_WA
99 REAL,
DIMENSION(SIZE(T%XBLD)) :: ZLW_S_TO_WB
100 REAL,
DIMENSION(SIZE(T%XBLD)) :: ZLW_S_TO_R
101 REAL,
DIMENSION(SIZE(T%XBLD)) :: ZLW_S_TO_NR
102 REAL,
DIMENSION(SIZE(T%XBLD)) :: ZLW_S_TO_G
103 REAL,
DIMENSION(SIZE(T%XBLD)) :: ZLW_S_TO_WIN
104 REAL,
DIMENSION(SIZE(T%XBLD)) :: ZLW_WIN_TO_WA
105 REAL,
DIMENSION(SIZE(T%XBLD)) :: ZLW_WIN_TO_WB
106 REAL,
DIMENSION(SIZE(T%XBLD)) :: ZLW_WIN_TO_R
107 REAL,
DIMENSION(SIZE(T%XBLD)) :: ZLW_WIN_TO_NR
108 REAL,
DIMENSION(SIZE(T%XBLD)) :: ZLW_WIN_TO_G
109 REAL,
DIMENSION(SIZE(T%XBLD)) :: ZLW_NR_TO_WA
110 REAL,
DIMENSION(SIZE(T%XBLD)) :: ZLW_NR_TO_WB
111 REAL,
DIMENSION(SIZE(T%XBLD)) :: ZLW_NR_TO_WIN
113 REAL,
DIMENSION(SIZE(T%XBLD)) :: ZLW_RAD
115 REAL,
DIMENSION(SIZE(T%XBLD)) :: ZABS_LW_WALL
116 REAL,
DIMENSION(SIZE(T%XBLD)) :: ZABS_LW_ROAD
117 REAL,
DIMENSION(SIZE(T%XBLD)) :: ZABS_LW_ROOF
118 REAL,
DIMENSION(SIZE(T%XBLD)) :: ZABS_LW_SNOW_ROAD
119 REAL,
DIMENSION(SIZE(T%XBLD)) :: ZABS_LW_SNOW_ROOF
120 REAL,
DIMENSION(SIZE(T%XBLD)) :: ZABS_LW_GARDEN
121 REAL,
DIMENSION(SIZE(T%XBLD)) :: ZABS_LW_GREENROOF
122 REAL,
DIMENSION(SIZE(T%XBLD)) :: ZLW_UP
124 REAL,
DIMENSION(SIZE(T%XBLD)) :: ZT_SKY
125 REAL(KIND=JPRB) :: ZHOOK_HANDLE
132 IF (
lhook)
CALL dr_hook(
'AVERAGED_TSRAD_TEB',0,zhook_handle)
134 CALL snow_frac_road(t%TSNOW_ROAD%WSNOW(:,1),gmask,zdn_road,zdf_road)
135 CALL snow_frac_roof(t%TSNOW_ROOF%WSNOW(:,1),gmask,zdn_roof,zdf_roof)
138 zlw_rad(:)=
xstefan * (t%XT_ROAD(:,1) ** 4)
141 zabs_lw_roof(:) = t%XEMIS_ROOF(:) * (zlw_rad(:) -
xstefan * t%XT_ROOF(:,
144 zabs_lw_snow_roof(:) = t%TSNOW_ROOF%EMIS(:) * (zlw_rad(:) -
xstefan * t%TSNOW_ROOF%TS
147 pemis(:) = t%XBLD(:) * (1.-t%XGREENROOF(:)) * (zdf_roof(:)*t%XEMIS_ROOF
155 zt_sky(:) = (zlw_rad(:)/
xstefan)**0.25
158 t%XT_ROAD(:,1), pts_garden, &
159 zlw_wa_to_wb, zlw_wa_to_r, zlw_wb_to_r, &
160 zlw_wa_to_nr,zlw_wb_to_nr, &
161 zlw_wa_to_g, zlw_wb_to_g, &
162 zlw_wa_to_win, zlw_wb_to_win, &
163 zlw_r_to_wa, zlw_r_to_wb, zlw_r_to_win, &
164 zlw_g_to_wa, zlw_g_to_wb, zlw_g_to_win, &
165 zlw_s_to_wa, zlw_s_to_wb, zlw_s_to_r, &
166 zlw_s_to_nr, zlw_s_to_g, zlw_s_to_win, &
167 zlw_win_to_wa, zlw_win_to_wb, zlw_win_to_r, &
168 zlw_win_to_nr, zlw_win_to_g, &
169 zlw_nr_to_wa, zlw_nr_to_wb, zlw_nr_to_win )
183 zabs_lw_road(:) = zlw_s_to_r(:) * (zt_sky(:) - t%XT_ROAD(:,
190 zabs_lw_wall(:) =( zlw_s_to_wa(:) * (zt_sky(:) - t%XT_WALL_A(:
202 zabs_lw_snow_road(:) = zlw_s_to_r(:) * (zt_sky(:) - t%TSNOW_ROAD%TS
208 zabs_lw_garden(:) = zlw_s_to_g(:)*(zt_sky(:)-pts_garden(:))
214 zabs_lw_greenroof(:) = pemis_greenroof(:) * (zlw_rad(:) -
xstefan * pts_greenroof
218 zlw_up(:) = zlw_rad(:)
228 ptsrad(:) = ((zlw_up(:) - zlw_rad(:)*(1.-pemis(:))) /pemis(:)/
xstefan)
230 IF (
lhook)
CALL dr_hook(
'AVERAGED_TSRAD_TEB',1,zhook_handle)
subroutine snow_frac_road(PWSNOW_ROAD, OSNOW, PDN_ROAD, PDF_ROAD)
subroutine urban_lw_coef(B, T, PLW_RAD, PEMIS_G, PTS_SR, PTS_G, PLW_WA_TO_WB, PLW_WA_TO_R, PLW_WB_TO_R, PLW_WA_TO_NR, PLW_WB_TO_NR, PLW_WA_TO_G, PLW_WB_TO_G, PLW_WA_TO_WIN, PLW_WB_TO_WIN, PLW_R_TO_WA, PLW_R_TO_WB, PLW_R_TO_WIN, PLW_G_TO_WA, PLW_G_TO_WB, PLW_G_TO_WIN, PLW_S_TO_WA, PLW_S_TO_WB, PLW_S_TO_R, PLW_S_TO_NR, PLW_S_TO_G, PLW_S_TO_WIN, PLW_WIN_TO_WA, PLW_WIN_TO_WB, PLW_WIN_TO_R, PLW_WIN_TO_NR, PLW_WIN_TO_G, PLW_NR_TO_WA, PLW_NR_TO_WB, PLW_NR_TO_WIN)
subroutine snow_frac_roof(PWSNOW_ROOF, OSNOW, PDN_ROOF, PDF_ROOF)
subroutine averaged_tsrad_teb(T, B, PEMIS_GARDEN, PTS_GARDEN, PEMI