6 SUBROUTINE pgd_teb (DTCO, DGU, UG, U, USS, DTI, TM, GDM, GRM, &
7 hprogram,oecoclimap,ogarden)
59 USE modi_get_surf_size_n
64 USE modi_read_nam_pgd_teb
70 USE yomhook
,ONLY : lhook, dr_hook
71 USE parkind1
,ONLY : jprb
73 USE modi_write_cover_tex_teb
91 CHARACTER(LEN=6),
INTENT(IN) :: hprogram
92 LOGICAL,
INTENT(IN) :: oecoclimap
94 LOGICAL,
INTENT(IN) :: ogarden
101 REAL(KIND=JPRB) :: zhook_handle
108 IF (lhook) CALL dr_hook(
'PGD_TEB',0,zhook_handle)
111 tm%TOP%NROOF_LAYER = 5
112 tm%TOP%NROAD_LAYER = 5
113 tm%TOP%NWALL_LAYER = 5
114 tm%BOP%NFLOOR_LAYER = 5
121 CALL
read_nam_pgd_teb(hprogram,tm%TOP%NTEB_PATCH,tm%TOP%CBEM,tm%BOP%CCOOL_COIL,&
122 tm%BOP%CHEAT_COIL,tm%BOP%LAUTOSIZE,tm%TOP%NROAD_LAYER,&
123 tm%TOP%NROOF_LAYER,tm%TOP%NWALL_LAYER,tm%BOP%NFLOOR_LAYER, &
124 tm%TOP%LGREENROOF,tm%TOP%LHYDRO,tm%TOP%LSOLAR_PANEL )
135 IF (.NOT. ogarden)
THEN
136 IF (tm%TOP%LGREENROOF) CALL
abor1_sfx(
'ERROR: You cannot activate LGREENROOF if LGARDEN is FALSE')
137 IF (tm%TOP%LHYDRO ) CALL
abor1_sfx(
'ERROR: You cannot activate LHYDRO if LGARDEN is FALSE')
148 ALLOCATE(tm%TOP%LCOVER (jpcover))
149 ALLOCATE(tm%TOP%XCOVER (tm%TG%NDIM,jpcover))
150 ALLOCATE(tm%TOP%XZS (tm%TG%NDIM))
151 ALLOCATE(tm%TG%XLAT (tm%TG%NDIM))
152 ALLOCATE(tm%TG%XLON (tm%TG%NDIM))
153 ALLOCATE(tm%TG%XMESH_SIZE (tm%TG%NDIM))
157 tm%TG%CGRID, tm%TG%XGRID_PAR, &
158 tm%TOP%LCOVER, tm%TOP%XCOVER, tm%TOP%XZS, &
159 tm%TG%XLAT, tm%TG%XLON, tm%TG%XMESH_SIZE )
166 tm%TOP%LECOCLIMAP = oecoclimap
167 CALL
pgd_teb_par(dtco, dgu, ug, u, uss, tm%BDD, tm%DTT, dti, tm%TG, &
168 hprogram,ogarden,tm%TOP%LGREENROOF,tm%TOP%CBLD_ATYPE)
183 tm%TOP%LGARDEN = ogarden
185 IF (tm%TOP%LGARDEN) CALL
pgd_teb_veg(dtco, ug, u, uss, gdm, grm, tm%TOP, tm%TG, &
193 IF (tm%TOP%CBEM .EQ.
'BEM') CALL
pgd_bem_par(dtco, dgu, ug, u, uss, tm%DTB, dti, tm%TG, &
194 hprogram,tm%BOP%LAUTOSIZE)
196 IF (lhook) CALL dr_hook(
'PGD_TEB',1,zhook_handle)
subroutine read_nam_pgd_teb(HPROGRAM, KTEB_PATCH, HBEM, HCOOL_COIL, HHEAT_COIL, OAUTOSIZE, KROAD_LAYER, KROOF_LAYER, KWALL_LAYER, KFLOOR_LAYER, OGREENROOF, OHYDRO, OSOLAR_PANEL)
subroutine get_surf_size_n(DTCO, U, HTYPE, KL)
subroutine pack_pgd(DTCO, U, HPROGRAM, HSURF, HGRID, PGRID_PAR, OCOVER, PCOVER, PZS, PLAT, PLON, PMESH_SIZE, PDIR)
subroutine write_cover_tex_teb
subroutine pgd_teb_par(DTCO, DGU, UG, U, USS, BDD, DTT, DTI, TG, HPROGRAM, OGARDEN, OGREENROOF, HBLD_ATYPE)
subroutine abor1_sfx(YTEXT)
subroutine pgd_bem_par(DTCO, DGU, UG, U, USS, DTB, DTI, TG, HPROGRAM, OAUTOSIZE)
subroutine pgd_teb_veg(DTCO, UG, U, USS, GDM, GRM, TOP, TG, HPROGRAM)
subroutine pgd_teb(DTCO, DGU, UG, U, USS, DTI, TM, GDM, GRM, HPROGRAM, OECOCLIMAP, OGARDEN)
subroutine get_luout(HPROGRAM, KLUOUT)