80 USE modi_open_namelist
81 USE modi_close_namelist
85 USE modi_init_index_mpi
86 USE modi_io_buff_clean
87 USE modi_pgd_orog_filter
89 USE modi_pgd_grid_surf_atm
90 USE modi_write_header_fa
91 USE modi_write_header_mnh
92 USE modi_write_pgd_surf_atm_n
93 USE modi_init_output_nc_n
94 USE modi_get_size_full_n
124 CHARACTER(LEN=28) :: YLUOUT =
'LISTING_PGD' 125 CHARACTER(LEN=100) :: YNAME
128 INTEGER,
DIMENSION(MPI_STATUS_SIZE) :: ISTATUS
130 INTEGER :: ILEVEL, INFOMPI
132 INTEGER :: IRET, ISIZE_FULL
133 DOUBLE PRECISION :: XTIME0
134 REAL(KIND=JPRB) :: ZHOOK_HANDLE
139 CALL mpi_init_thread(mpi_thread_multiple,ilevel,infompi)
148 ncomm = mpi_comm_world
158 WRITE(yname,fmt=
'(A15,I2)') trim(yluout),
nrank 160 WRITE(yname,fmt=
'(A15,I1)') trim(yluout),
nrank 163 cluout_nc = adjustl(adjustr(yname)//
'.txt')
166 OPEN(unit=iluout,file=adjustl(adjustr(yluout)//
'.txt'),form=
'FORMATTED',action
'WRITE' 171 CALL posnam(ilunam,
'NAM_IO_OFFLINE',gfound)
172 IF (gfound)
READ (unit=ilunam,nml=nam_io_offline)
173 CALL posnam(ilunam,
'NAM_WRITE_SURF_ATM',gfound)
174 IF (gfound)
READ (unit=ilunam,nml=nam_write_surf_atm)
204 ' ',
' ',.false.,hdir
'H' 224 ALLOCATE(
ysc%DUO%CSELECT(0))
271 WRITE(iluout,*)
' ----------------------' 272 WRITE(iluout,*)
' | PGD ENDS CORRECTLY |' 273 WRITE(iluout,*)
' ----------------------' 276 WRITE(*,*)
' ----------------------' 277 WRITE(*,*)
' | PGD ENDS CORRECTLY |' 278 WRITE(*,*)
' ----------------------' 287 IF (
ALLOCATED(
nnum))
DEALLOCATE(
nnum)
295 CALL mpi_finalize(infompi)
character(len=28) cnamelist
subroutine fairme(KREP, KNUMER, CDSTTU)
character(len=6) csurf_filetype
subroutine get_lonlat_n(DTCO, U, UG, HSELECT, HPROGRAM)
subroutine write_pgd_surf_atm_n(YSC, HPROGRAM)
subroutine init_index_mpi(DTCO, U, UG, GCP, HPROGRAM, HINIT, HALG, PIO_FRAC, OSHADOWS)
subroutine get_size_full_n(HPROGRAM, KDIM_FULL, KSIZE_FULL_IN, KSIZE
subroutine posnam(KULNAM, HDNAML, OFOUND, KLUOUT)
subroutine pgd_surf_atm(YSC, HPROGRAM, HFILE, HFILETYPE, OZS)
character(len=28), save cluout_lfi
integer, dimension(:), allocatable nnum
subroutine pgd_orog_filter(U, UG, HPROGRAM)
subroutine goto_model(KMODEL)
subroutine surfex_deallo_list
character(len=28), save cluout_nc
type(surfex_t), pointer ysc
subroutine close_namelist(HPROGRAM, KLUNAM)
subroutine init_output_nc_n(BDD, CHE, CHN, CHU, DTS, DTT, DTZ, IM
subroutine get_luout(HPROGRAM, KLUOUT)
subroutine pgd_grid_surf_atm(UG, U, GCP, HPROGRAM, HFILE, HFILETYPE
integer, dimension(:), allocatable nsize_task
integer, dimension(:), allocatable nindex
subroutine surfex_alloc_list(KMODEL)
character(len=4) yalg_mpi
subroutine open_namelist(HPROGRAM, KLUNAM, HFILE)
logical, save lfanocompact
subroutine wlog_mpi(HLOG, PLOG, KLOG, KLOG2, OLOG)