6 SUBROUTINE pgd_surf_atm (YSC,HPROGRAM,HFILE,HFILETYPE,OZS)
52 USE modi_get_size_full_n
54 USE modi_read_pgd_arrange_cover
55 USE modi_read_pgd_cover_garden
56 USE modi_ini_data_cover
57 USE modi_read_pgd_schemes
58 USE modi_read_nam_pgd_chemistry
59 USE modi_read_nam_write_cover_tex
60 USE modi_write_cover_tex_start
61 USE modi_write_cover_tex_cover
67 USE modi_pgd_orography
70 USE modi_pgd_inland_water
73 USE modi_pgd_chemistry
74 USE modi_pgd_chemistry_snap
75 USE modi_write_cover_tex_end
76 USE modi_init_read_data_cover
89 CHARACTER(LEN=6),
INTENT(IN) :: HPROGRAM
90 CHARACTER(LEN=28),
INTENT(IN) :: HFILE
91 CHARACTER(LEN=6),
INTENT(IN) :: HFILETYPE
92 LOGICAL,
INTENT(IN) :: OZS
99 INTEGER :: ISIZE_FULL, JI, IDIM_FULL
102 REAL(KIND=JPRB) :: ZHOOK_HANDLE
126 ALLOCATE(ysc%UG%G%XLAT (ysc%U%NSIZE_FULL))
127 ALLOCATE(ysc%UG%G%XLON (ysc%U%NSIZE_FULL))
128 ALLOCATE(ysc%UG%G%XMESH_SIZE(ysc%U%NSIZE_FULL))
129 ALLOCATE(ysc%UG%XJPDIR (ysc%U%NSIZE_FULL))
130 CALL latlon_grid(ysc%UG%G, ysc%U%NSIZE_FULL, ysc%UG%XJPDIR)
135 CALL put_pgd_grid(ysc%UG%G%CGRID, ysc%U%NSIZE_FULL,ysc%UG%G%NGRID_PAR, ysc%UG%G%XGRID_PAR
137 IF (hprogram==
'MESONH')
THEN 138 idim_full = ysc%U%NDIM_FULL
149 IF (.NOT.
ASSOCIATED(ysc%UG%XGRID_FULL_PAR))
THEN 150 ALLOCATE(ysc%UG%XGRID_FULL_PAR(
SIZE(ysc%UG%G%XGRID_PAR)))
151 ysc%UG%XGRID_FULL_PAR(:) = ysc%UG%G%XGRID_PAR(:)
156 CALL latlonmask(ysc%UG%G%CGRID, ysc%UG%NGRID_FULL_PAR, ysc%UG%XGRID_FULL_PAR
163 CALL pgd_frac(ysc%DTCO, ysc%UG, ysc%U, ysc%USS, hprogram)
172 IF (ysc%U%LECOCLIMAP)
CALL pgd_cover(ysc%DTCO, ysc%UG, ysc%U, ysc%USS, hprogram
184 CALL pgd_orography(ysc%DTCO, ysc%UG, ysc%U, ysc%USS, hprogram, hfile, hfiletype
191 IF (ysc%U%NDIM_NATURE>0)
CALL pgd_nature(ysc%DTCO, ysc%DTZ, ysc%IM, ysc%UG
197 IF (ysc%U%NDIM_TOWN>0)
CALL pgd_town(ysc%DTCO, ysc%UG, ysc%U, ysc%USS, &
198 ysc%IM%DTV, ysc%TM, ysc%GDM, ysc%GRM
211 IF (ysc%U%NDIM_SEA>0)
CALL pgd_sea(ysc%DTCO, ysc%SM%DTS, ysc%SM%G, ysc%SM%S
218 CALL pgd_dummy(ysc%DTCO, ysc%DUU, ysc%UG, ysc%U, ysc%USS, hprogram)
225 IF (ysc%CHU%CCH_EMIS==
'SNAP')
THEN 227 hprogram,ysc%CHU%LCH_EMIS)
228 ELSE IF (ysc%CHU%CCH_EMIS==
'AGGR')
THEN 229 CALL pgd_chemistry(ysc%CHE, ysc%DTCO, ysc%UG, ysc%U, ysc%USS, &
230 hprogram,ysc%CHU%LCH_EMIS)
239 IF (hprogram==
'MESONH')
THEN 240 ysc%U%NDIM_FULL = idim_full
subroutine pgd_inland_water(DTCO, FG, F, UG, U, USS, WG, W, HPROG
subroutine write_cover_tex_end(HPROGRAM)
subroutine latlon_grid(G, KL, PDIR)
subroutine pgd_frac(DTCO, UG, U, USS, HPROGRAM)
subroutine latlonmask(HGRID, KGRID_PAR, PGRID_PAR, OLATLONMASK)
subroutine pgd_chemistry_snap(CHN, DTCO, UG, U, USS, HPROGRAM, OCH_EMIS)
subroutine init_read_data_cover(HPROGRAM)
logical, dimension(720, 360) llatlonmask
subroutine pgd_dummy(DTCO, DUU, UG, U, USS, HPROGRAM)
subroutine pgd_orography(DTCO, UG, U, USS, HPROGRAM, HFILE, HFILE
subroutine pgd_surf_atm(YSC, HPROGRAM, HFILE, HFILETYPE, OZS)
integer, dimension(:), allocatable nnum
subroutine read_nam_pgd_chemistry(HPROGRAM, HCH_EMIS)
subroutine pgd_cover(DTCO, UG, U, USS, HPROGRAM, ORM_RIVER)
character(len=6) cprogname
subroutine read_pgd_cover_garden(HPROGRAM, OGARDEN)
subroutine pgd_chemistry(CHE, DTCO, UG, U, USS, HPROGRAM, OCH_EMIS)
subroutine pgd_town(DTCO, UG, U, USS, DTV, TM, GDM, GRM, HPROGRAM
subroutine get_luout(HPROGRAM, KLUOUT)
subroutine pgd_sea(DTCO, DTS, SG, S, UG, U, USS, HPROGRAM)
subroutine pgd_nature(DTCO, DTZ, IM, UG, U, USS, HPROGRAM)
integer, dimension(:), allocatable nindex
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 write_cover_tex_cover
subroutine read_nam_write_cover_tex(HPROGRAM)
subroutine read_pgd_arrange_cover(HPROGRAM, OWATER_TO_NATURE, OTOWN_