7 hprogram,hfile,hfiletype,ozs)
52 USE modi_read_pgd_arrange_cover
53 USE modi_read_pgd_cover_garden
54 USE modi_ini_data_cover
55 USE modi_read_pgd_schemes
56 USE modi_read_nam_pgd_chemistry
57 USE modi_read_nam_write_cover_tex
58 USE modi_write_cover_tex_start
59 USE modi_write_cover_tex_cover
65 USE modi_pgd_orography
68 USE modi_pgd_inland_water
71 USE modi_pgd_chemistry
72 USE modi_pgd_chemistry_snap
73 USE modi_write_cover_tex_end
74 USE modi_init_read_data_cover
76 USE yomhook
,ONLY : lhook, dr_hook
77 USE parkind1
,ONLY : jprb
88 CHARACTER(LEN=6),
INTENT(IN) :: hprogram
89 CHARACTER(LEN=28),
INTENT(IN) :: hfile
90 CHARACTER(LEN=6),
INTENT(IN) :: hfiletype
91 LOGICAL,
INTENT(IN) :: ozs
100 REAL(KIND=JPRB) :: zhook_handle
103 IF (lhook) CALL dr_hook(
'PGD_SURF_ATM',0,zhook_handle)
123 CALL
read_pgd_schemes(hprogram,ysc%U%CNATURE,ysc%U%CSEA,ysc%U%CTOWN,ysc%U%CWATER)
129 CALL write_cover_tex_cover
135 ALLOCATE(ysc%UG%XLAT(ysc%U%NSIZE_FULL))
136 ALLOCATE(ysc%UG%XLON(ysc%U%NSIZE_FULL))
137 ALLOCATE(ysc%UG%XMESH_SIZE(ysc%U%NSIZE_FULL))
138 ALLOCATE(ysc%UG%XJPDIR(ysc%U%NSIZE_FULL))
139 CALL
latlon_grid(ysc%UG%CGRID,ysc%UG%NGRID_PAR,ysc%U%NSIZE_FULL,iluout,&
140 ysc%UG%XGRID_PAR,ysc%UG%XLAT,ysc%UG%XLON,ysc%UG%XMESH_SIZE,ysc%UG%XJPDIR)
145 CALL
put_pgd_grid(ysc%UG%CGRID,ysc%U%NSIZE_FULL,ysc%UG%NGRID_PAR,ysc%UG%XGRID_PAR)
148 CALL
latlonmask(ysc%UG%CGRID,ysc%UG%NGRID_PAR,ysc%UG%XGRID_PAR,llatlonmask)
155 CALL
pgd_frac(ysc%DTCO, ysc%UG, ysc%U, ysc%USS, &
156 hprogram,ysc%U%LECOCLIMAP)
157 IF (ysc%U%LECOCLIMAP) CALL
pgd_cover(ysc%DGU, ysc%DTCO, ysc%UG, ysc%U, ysc%USS, &
165 CALL
pgd_orography(ysc%DGU, ysc%DTCO, ysc%UG, ysc%U, ysc%USS, &
166 hprogram,ysc%U%XSEA,ysc%U%XWATER,hfile,hfiletype,ozs)
173 IF (ysc%U%NDIM_NATURE>0) CALL
pgd_nature(ysc%DTCO, ysc%IM%DTI, ysc%DTZ, ysc%DGU, ysc%IM%IG, &
174 ysc%IM%I, ysc%UG, ysc%U, ysc%USS, &
175 hprogram,ysc%U%LECOCLIMAP)
181 IF (ysc%U%NDIM_TOWN>0) CALL
pgd_town(ysc%DTCO, ysc%DGU, ysc%UG, ysc%U, ysc%USS, &
182 ysc%IM%DTI, ysc%TM, ysc%GDM, ysc%GRM, &
183 hprogram,ysc%U%LECOCLIMAP,ysc%U%LGARDEN)
189 IF (ysc%U%NDIM_WATER>0) CALL
pgd_inland_water(ysc%DTCO, ysc%FM%FG, ysc%FM%F, ysc%UG, ysc%U, &
190 ysc%USS, ysc%WM%WG, ysc%WM%W, &
191 hprogram,ysc%U%LECOCLIMAP,lrm_river)
197 IF (ysc%U%NDIM_SEA>0) CALL
pgd_sea(ysc%DTCO, ysc%SM%DTS, ysc%SM%SG, ysc%SM%S, ysc%UG, ysc%U, ysc%USS, &
205 CALL
pgd_dummy(ysc%DTCO, ysc%DUU, ysc%UG, ysc%U, ysc%USS, &
213 IF (ysc%CHU%CCH_EMIS==
'SNAP')
THEN
215 hprogram,ysc%CHU%LCH_EMIS)
216 ELSE IF (ysc%CHU%CCH_EMIS==
'AGGR')
THEN
217 CALL
pgd_chemistry(ysc%CHE, ysc%DTCO, ysc%UG, ysc%U, ysc%USS, &
218 hprogram,ysc%CHU%LCH_EMIS)
226 IF (lhook) CALL dr_hook(
'PGD_SURF_ATM',1,zhook_handle)
subroutine write_cover_tex_end(HPROGRAM)
subroutine pgd_town(DTCO, DGU, UG, U, USS, DTI, TM, GDM, GRM, HPROGRAM, OECOCLIMAP, OGARDEN)
subroutine latlonmask(HGRID, KGRID_PAR, PGRID_PAR, OLATLONMASK)
subroutine pgd_chemistry_snap(CHN, DTCO, UG, U, USS, HPROGRAM, OCH_EMIS)
subroutine pgd_inland_water(DTCO, FG, F, UG, U, USS, WG, W, HPROGRAM, OECOCLIMAP, ORM_RIVER)
subroutine init_read_data_cover(HPROGRAM)
subroutine pgd_nature(DTCO, DTI, DTZ, DGU, IG, I, UG, U, USS, HPROGRAM, OECOCLIMAP)
subroutine latlon_grid(HGRID, KGRID_PAR, KL, KLUOUT, PGRID_PAR, PLAT, PLON, PMESH_SIZE, PDIR)
subroutine pgd_dummy(DTCO, DUU, UG, U, USS, HPROGRAM)
subroutine pgd_surf_atm(YSC, HPROGRAM, HFILE, HFILETYPE, OZS)
subroutine pgd_orography(DGU, DTCO, UG, U, USS, HPROGRAM, PSEA, PWATER, HFILE, HFILETYPE, OZS)
subroutine read_nam_pgd_chemistry(HPROGRAM, HCH_EMIS)
subroutine pgd_frac(DTCO, UG, U, USS, HPROGRAM, OECOCLIMAP)
subroutine read_pgd_cover_garden(HPROGRAM, OGARDEN)
subroutine pgd_chemistry(CHE, DTCO, UG, U, USS, HPROGRAM, OCH_EMIS)
subroutine get_luout(HPROGRAM, KLUOUT)
subroutine pgd_sea(DTCO, DTS, SG, S, UG, U, USS, HPROGRAM)
subroutine read_pgd_arrange_cover(HPROGRAM, OWATER_TO_NATURE, OTOWN_TO_ROCK)
subroutine read_pgd_schemes(HPROGRAM, HNATURE, HSEA, HTOWN, HWATER)
subroutine put_pgd_grid(HGRID, KSIZE_FULL, KGRID_PAR, PGRID_PAR)
subroutine write_cover_tex_start(HPROGRAM)
subroutine ini_data_cover(DTCO, U)
subroutine read_nam_write_cover_tex(HPROGRAM)
subroutine pgd_cover(DGU, DTCO, UG, U, USS, HPROGRAM, ORM_RIVER)