6 SUBROUTINE prep_teb (DTCO, UG, U, USS, GCP, TOP, BOP, NB, TG, SB, NT, GDM, GRM, &
7 HPROGRAM,HATMFILE,HATMFILETYPE,HPGDFILE,HPGDFILETYPE,YDCTL)
49 USE modi_prep_hor_teb_field
51 USE modi_prep_output_grid
54 USE modi_prep_teb_garden
55 USE modi_prep_teb_greenroof
63 USE modd_prep_teb_garden
, ONLY : xwsnow_gd, xrsnow_gd, xtsnow_gd, xlwcsnow_gd, &
66 USE modd_prep_teb_greenroof
, ONLY : xwsnow_gr, xrsnow_gr, xtsnow_gr, xlwcsnow_gr, &
74 USE modi_clean_prep_output_grid
84 TYPE(
sso_t),
INTENT(INOUT) :: USS
90 TYPE(
grid_t),
INTENT(INOUT) :: TG
96 type(
prep_ctl),
INTENT(INOUT) :: ydctl
98 CHARACTER(LEN=6),
INTENT(IN) :: HPROGRAM
99 CHARACTER(LEN=28),
INTENT(IN) :: HATMFILE
100 CHARACTER(LEN=6),
INTENT(IN) :: HATMFILETYPE
101 CHARACTER(LEN=28),
INTENT(IN) :: HPGDFILE
102 CHARACTER(LEN=6),
INTENT(IN) :: HPGDFILETYPE
108 REAL(KIND=JPRB) :: ZHOOK_HANDLE
130 DO jp=1,top%NTEB_PATCH
136 hprogram,
'ZS ',hatmfile,hatmfiletype,hpgdfile,hpgdfiletype,1,ydctl)
142 hprogram,
'WS_ROOF',hatmfile,hatmfiletype,hpgdfile,hpgdfiletype, jp,ydctl)
144 hprogram,
'WS_ROAD',hatmfile,hatmfiletype,hpgdfile,hpgdfiletype, jp,ydctl)
149 hprogram,
'TI_BLD ',hatmfile,hatmfiletype,hpgdfile,hpgdfiletype, jp,ydctl)
154 hprogram,
'TI_ROAD',hatmfile,hatmfiletype,hpgdfile,hpgdfiletype, jp,ydctl)
159 hprogram,
'T_ROAD ',hatmfile,hatmfiletype,hpgdfile,hpgdfiletype, jp,ydctl)
161 hprogram,
'T_WALLA',hatmfile,hatmfiletype,hpgdfile,hpgdfiletype, jp,ydctl)
163 hprogram,
'T_WALLB',hatmfile,hatmfiletype,hpgdfile,hpgdfiletype, jp,ydctl)
165 hprogram,
'T_ROOF ',hatmfile,hatmfiletype,hpgdfile,hpgdfiletype, jp,ydctl)
168 hprogram,
'T_WIN1 ',hatmfile,hatmfiletype,hpgdfile,hpgdfiletype, jp,ydctl)
169 IF (top%CBEM ==
'BEM')
THEN 171 hprogram,
'QI_BLD ',hatmfile,hatmfiletype,hpgdfile,hpgdfiletype, jp,ydctl)
173 hprogram,
'T_WIN2 ',hatmfile,hatmfiletype,hpgdfile,hpgdfiletype, jp,ydctl)
175 hprogram,
'T_FLOOR',hatmfile,hatmfiletype,hpgdfile,hpgdfiletype, jp,ydctl)
177 hprogram,
'T_MASS ',hatmfile,hatmfiletype,hpgdfile,hpgdfiletype, jp,ydctl)
181 nt%AL(jp)%TSNOW_ROOF%SCHEME=
'1-L' 183 hprogram,
'SN_ROOF',hatmfile,hatmfiletype,hpgdfile,hpgdfiletype, jp,ydctl)
184 nt%AL(jp)%TSNOW_ROAD%SCHEME=
'1-L' 186 hprogram,
'SN_ROAD',hatmfile,hatmfiletype,hpgdfile,hpgdfiletype, jp,ydctl)
191 hprogram,
'T_CAN ',hatmfile,hatmfiletype,hpgdfile,hpgdfiletype, jp,ydctl)
193 hprogram,
'Q_CAN ',hatmfile,hatmfiletype,hpgdfile,hpgdfiletype, jp,ydctl)
200 CALL prep_ver_teb(nb%AL(jp), nt%AL(jp), top%XZS, top%CBEM)
208 IF (top%LGARDEN)
CALL prep_teb_garden(dtco, ug, u, uss, gcp, tg, top, &
209 gdm%O, gdm%S, gdm%K, gdm%P, gdm%NPE%AL(jp), &
210 hprogram,hatmfile,hatmfiletype,hpgdfile,hpgdfiletype, jp,ydctl)
211 IF (top%LGREENROOF)
THEN 212 CALL prep_teb_greenroof(dtco, ug, u, uss, gcp, tg, top, grm%O, grm%S, grm%K, grm%P, grm%NPE%AL(jp), &
213 hprogram,hatmfile,hatmfiletype,hpgdfile,hpgdfiletype, jp,ydctl)
217 grm%K%XTDEEP(:) = nt%AL(jp)%XT_ROOF(:,1)
223 DEALLOCATE(xwsnow_gd,xrsnow_gd,xtsnow_gd,xlwcsnow_gd,xagesnow_gd)
224 DEALLOCATE(xwsnow_gr,xrsnow_gr,xtsnow_gr,xlwcsnow_gr,xagesnow_gr)
231 IF (top%LCANOPY)
CALL prep_sbl(tg%NDIM, sb)
233 IF (ydctl%LPART5)
THEN
subroutine prep_sbl(KDIM, SB)
subroutine clean_prep_output_grid
real, dimension(:), allocatable xzs_ls
subroutine prep_teb_greenroof(DTCO, UG, U, USS, GCP, TG, TOP, IO, S, K, P, PEK, HPROGRAM, HATMFILE, HATMFILETYPE, HPGDFILE, HPGDFILETYPE, KPATCH, YDCTL)
subroutine prep_hor_teb_field(B, BOP, DTCO, U, GCP, G, T, TOP, HPROGRAM, HSURF, HATMFILE, HATMFILETYPE, HPGDFILE, HPGDFILETYPE, KPATCH, YDCTL)
character(len=4) cwall_opt
subroutine prep_output_grid(UG, G, KSIZE_FULL, KLUOUT)
subroutine prep_teb_garden(DTCO, UG, U, USS, GCP, TG, TOP, IO, S, K, P, PEK, HPROGRAM, HATMFILE, HATMFILETYPE, HPGDFILE, HPGDFILETYPE, KPATCH, YDCTL)
subroutine get_luout(HPROGRAM, KLUOUT)
subroutine prep_ver_teb(B, T, PZS, HBEM)
subroutine prep_teb(DTCO, UG, U, USS, GCP, TOP, BOP, NB, TG, SB, NT, GDM, GRM, HPROGRAM, HATMFILE, HATMFILETYPE, HPGDFILE, HPGDFILETYPE, YDCTL)
character(len=4) croad_dir