68 nwork_full, nwork2_full, xwork_full, xwork2_full
75 USE modi_open_namelist
76 USE modi_close_namelist
80 USE modi_io_buff_clean
81 USE modi_pgd_orog_filter
83 USE modi_pgd_grid_surf_atm
85 USE modi_write_header_fa
86 USE modi_write_header_mnh
87 USE modi_write_pgd_surf_atm_n
88 USE modi_init_output_nc_n
97 USE yomhook
,ONLY : lhook, dr_hook
98 USE parkind1
,ONLY : jprb
113 CHARACTER(LEN=28) :: yluout =
'LISTING_PGD'
117 REAL(KIND=JPRB) :: zhook_handle
121 IF (lhook) CALL dr_hook(
'PGD',0,zhook_handle)
131 cluout_lfi = adjustl(adjustr(yluout)//
'.txt')
132 OPEN(unit=iluout,file=adjustl(adjustr(yluout)//
'.txt'),form=
'FORMATTED',action=
'WRITE')
137 CALL
posnam(ilunam,
'NAM_IO_OFFLINE',gfound)
138 IF (gfound)
READ (unit=ilunam,nml=nam_io_offline)
139 CALL
posnam(ilunam,
'NAM_WRITE_SURF_ATM',gfound)
140 IF (gfound)
READ (unit=ilunam,nml=nam_write_surf_atm)
143 cfileout = adjustl(adjustr(cpgdfile)//
'.txt')
144 cfileout_fa = adjustl(adjustr(cpgdfile)//
'.fa')
145 cfileout_lfi = cpgdfile
146 cfileout_nc = adjustl(adjustr(cpgdfile)//
'.nc')
152 csurf_filetype,
' ',
' ',.false.)
158 csurf_filetype,
' ',
' ',.false.)
167 IF (csurf_filetype==
'FA ')
THEN
168 lfanocompact = .true.
170 csurf_filetype,
'PGD')
175 IF (csurf_filetype==
"NC ")
THEN
176 CALL
init_output_nc_n(ysurf_cur%TM%BDD, ysurf_cur%CHE, ysurf_cur%CHN, ysurf_cur%CHU, &
177 ysurf_cur%SM%DTS, ysurf_cur%TM%DTT, ysurf_cur%DTZ, ysurf_cur%IM%I, &
178 ysurf_cur%UG, ysurf_cur%U, ysurf_cur%DGU)
182 IF (csurf_filetype==
"NC ") inw = 2
202 IF (csurf_filetype==
'FA ')
THEN
204 CALL fairme(iret,nunit_fa,
'UNKNOWN')
215 WRITE(iluout,*)
' ----------------------'
216 WRITE(iluout,*)
' | PGD ENDS CORRECTLY |'
217 WRITE(iluout,*)
' ----------------------'
220 WRITE(*,*)
' ----------------------'
221 WRITE(*,*)
' | PGD ENDS CORRECTLY |'
222 WRITE(*,*)
' ----------------------'
227 IF (
ASSOCIATED(nwork))
DEALLOCATE(nwork)
228 IF (
ASSOCIATED(xwork))
DEALLOCATE(xwork)
229 IF (
ASSOCIATED(nwork2))
DEALLOCATE(nwork2)
230 IF (
ASSOCIATED(xwork2))
DEALLOCATE(xwork2)
231 IF (
ASSOCIATED(xwork3))
DEALLOCATE(xwork3)
232 IF (
ASSOCIATED(nwork_full))
DEALLOCATE(nwork_full)
233 IF (
ASSOCIATED(xwork_full))
DEALLOCATE(xwork_full)
234 IF (
ASSOCIATED(nwork2_full))
DEALLOCATE(nwork2_full)
235 IF (
ASSOCIATED(xwork2_full))
DEALLOCATE(xwork2_full)
237 IF (lhook) CALL dr_hook(
'PGD',1,zhook_handle)
subroutine init_output_nc_n(BDD, CHE, CHN, CHU, DTS, DTT, DTZ, I, UG, U, DGU)
subroutine pgd_grid_surf_atm(UG, U, HPROGRAM, HFILE, HFILETYPE, OGRID)
subroutine write_pgd_surf_atm_n(YSC, HPROGRAM)
subroutine get_lonlat_n(YSC, HPROGRAM)
subroutine pgd_surf_atm(YSC, HPROGRAM, HFILE, HFILETYPE, OZS)
subroutine pgd_orog_filter(U, HPROGRAM)
subroutine surfex_deallo_list
subroutine close_namelist(HPROGRAM, KLUNAM)
subroutine goto_model(KMODEL)
subroutine split_grid(UG, U, HPROGRAM)
subroutine posnam(KULNAM, HDNAML, OFOUND, KLUOUT)
subroutine get_luout(HPROGRAM, KLUOUT)
subroutine surfex_alloc_list(KMODEL)
subroutine open_namelist(HPROGRAM, KLUNAM, HFILE)