7 hmask,ksize,kluout,kfull,kmask)
40 USE yomhook
,ONLY : lhook, dr_hook
41 USE parkind1
,ONLY : jprb
43 USE modi_get_surf_mask_n
51 CHARACTER(LEN=6),
INTENT(IN) :: hmask
52 INTEGER,
INTENT(IN) :: ksize
53 INTEGER,
INTENT(IN) :: kluout
54 INTEGER,
INTENT(INOUT) :: kfull
55 INTEGER,
POINTER,
DIMENSION(:):: kmask
57 INTEGER,
DIMENSION(KSIZE) :: imask
58 REAL(KIND=JPRB) :: zhook_handle
60 IF (lhook) CALL dr_hook(
'INIT_IO_SURF_MASK_N',0,zhook_handle)
63 hmask,ksize,imask,kfull,kluout)
65 IF (
ALLOCATED(nmask_full))
THEN
66 IF (ksize>
SIZE(nmask_full))
DEALLOCATE(nmask_full)
68 IF (.NOT.
ALLOCATED(nmask_full))
ALLOCATE(nmask_full(kfull))
70 nmask_full(1:ksize)=imask(:)
72 kmask => nmask_full(1:ksize)
74 IF (lhook) CALL dr_hook(
'INIT_IO_SURF_MASK_N',1,zhook_handle)
subroutine get_surf_mask_n(DTCO, U, HTYPE, KDIM, KMASK, KLU, KLUOUT)
subroutine init_io_surf_mask_n(DTCO, U, HMASK, KSIZE, KLUOUT, KFULL, KMASK)