50 nmask,cluout_lfi,nfull,cmask, nluout, &
52 nib, nie, njb, nje, niu, nju, &
53 nib_surf, nie_surf, njb_surf, nje_surf,&
58 USE modi_get_dim_full_n
59 USE modi_get_size_full_n
60 USE modi_get_type_dim_n
61 USE modi_init_io_surf_mask_n
63 USE yomhook
,ONLY : lhook, dr_hook
64 USE parkind1
,ONLY : jprb
72 CHARACTER(LEN=6),
INTENT(IN) :: hmask
73 CHARACTER(LEN=5),
INTENT(IN) :: haction
75 INTEGER :: ilu,iret, il
77 REAL(KIND=JPRB) :: zhook_handle
79 IF (lhook) CALL dr_hook(
'INIT_IO_SURF_LFI_N',0,zhook_handle)
85 IF (haction==
'GTMSK')
THEN
88 CALL fmopen(cfilein_lfi,
'OLD',cluout_lfi,0,1,1,inb,iret)
90 cfile_lfi = cfilein_lfi
93 IF (lhook) CALL dr_hook(
'INIT_IO_SURF_LFI_N',1,zhook_handle)
97 IF (haction ==
'READ ')
THEN
100 CALL fmopen(cfilein_lfi,
'OLD',cluout_lfi,0,1,1,inb,iret)
102 cfile_lfi = cfilein_lfi
105 'LFI ',
'DIM_FULL',nfull,iret,hdir=
'A')
106 IF (hmask ==
'FULL ')
THEN
121 IF (haction==
'WRITE' .AND. nrank==npio)
THEN
123 CALL fmopen(cfileout_lfi,
'UNKNOWN',cluout_lfi,0,1,1,inb,iret)
125 cfile_lfi = cfileout_lfi
130 IF (nib_surf/=nundef)
THEN
141 IF (.NOT.
ALLOCATED(nindex))
THEN
142 ALLOCATE(nindex(nfull))
151 IF (ilu>nsize) nsize = ilu
157 hmask, il, nluout, ilu, nmask)
161 IF (lhook) CALL dr_hook(
'INIT_IO_SURF_LFI_N',1,zhook_handle)
subroutine get_type_dim_n(DTCO, U, HTYPE, KDIM)
subroutine get_dim_full_n(U, KDIM_FULL)
subroutine init_io_surf_lfi_n(DTCO, U, HMASK, HACTION)
subroutine get_luout(HPROGRAM, KLUOUT)
subroutine get_size_full_n(U, HPROGRAM, KDIM_FULL, KSIZE_FULL)
subroutine init_io_surf_mask_n(DTCO, U, HMASK, KSIZE, KLUOUT, KFULL, KMASK)