7 HPROGRAM,HMASK,HACTION)
60 USE modi_get_dim_full_n
61 USE modi_get_size_full_n
62 USE modi_get_type_dim_n
63 USE modi_get_surf_mask_n
75 CHARACTER(LEN=6),
INTENT(IN) :: HPROGRAM
76 CHARACTER(LEN=6),
INTENT(IN) :: HMASK
77 CHARACTER(LEN=5),
INTENT(IN) :: HACTION
79 INTEGER :: ILU, IRET, IL
82 INTEGER :: ITYPTR, ITRONC, INLATI, INXLON, INIVER
83 INTEGER,
DIMENSION (1000) :: INLOPA, INOZPA
85 REAL,
DIMENSION (1000) :: ZSINLA
86 REAL,
DIMENSION (200) :: ZAHYBR, ZBHYBR
87 REAL :: ZSLAPO, ZCLOPO, ZSLOPO, ZCODIL, ZREFER
90 REAL(KIND=JPRB) :: ZHOOK_HANDLE
94 IF (
lhook)
CALL dr_hook(
'INIT_IO_SURF_FA_N',0,zhook_handle)
96 IF(hprogram/=
'FA '.AND.hprogram/=
'AROME ')
THEN 97 CALL abor1_sfx(
'INIT_IO_SURF_FA_N -- HPROGRAM should be FA or AROME')
106 IF (haction==
'GTMSK')
THEN 109 WRITE(
nluout,*)
'HPROGRAM ',hprogram,
' IO_INIT HACTION==GTMSK',
nunit_fa 114 IF (
lhook)
CALL dr_hook(
'INIT_IO_SURF_FA_N',1,zhook_handle)
118 IF (haction ==
'READ ')
THEN 126 IF (hmask /=
'EXTZON')
THEN 129 hprogram,
'DIM_FULL',
nfull,iret,hdir=
'A')
132 IF (hprogram==
'AROME ')
THEN 144 IF (hmask ==
'EXTZON')
THEN 147 zcodil, itronc, inlati, inxlon, inlopa, &
148 inozpa, zsinla, iniver, zrefer, zahybr, &
153 nfull = inlopa(4)*inlopa(6)
170 ELSEIF (hmask /=
'EXTZON')
THEN 178 IF (hprogram==
'AROME ')
THEN 194 IF (
lhook)
CALL dr_hook(
'INIT_IO_SURF_FA_N',1,zhook_handle)
206 INTEGER,
INTENT(INOUT) :: KLU
207 INTEGER,
INTENT(IN) :: KL
209 REAL,
DIMENSION(KL) :: ZFULL
210 INTEGER,
DIMENSION(KL) :: IMASK
211 REAL(KIND=JPRB) :: ZHOOK_HANDLE
213 IF (
lhook)
CALL dr_hook(
'INIT_IO_SURF_FA_N:GET_MASK',0,zhook_handle)
215 IF (hprogram==
'AROME ')
THEN 223 hmask,kl,imask,klu,nluout)
235 IF (
lhook)
CALL dr_hook(
'INIT_IO_SURF_FA_N:GET_MASK',1,zhook_handle)
subroutine get_type_dim_n(DTCO, U, HTYPE, KDIM)
character(len=28), save cfileout_fa
subroutine get_dim_full_n(KDIM_FULL_IN, KDIM_FULL_OUT)
character(len=28), save cfile_fa
subroutine init_io_surf_fa_n(DTCO, U, HPROGRAM, HMASK, HACTION)
subroutine get_size_full_n(HPROGRAM, KDIM_FULL, KSIZE_FULL_IN, KSIZE
integer, dimension(:), allocatable, target nmask_full
subroutine abor1_sfx(YTEXT)
subroutine get_surf_mask_n(DTCO, U, HTYPE, KDIM, KMASK, KLU, KLUOUT)
subroutine get_mask(KLU, YTYPE, IMASK)
character(len=6), save cdnomc
subroutine get_luout(HPROGRAM, KLUOUT)
subroutine get_1d_mask(KSIZE, KFRAC, PFRAC, KMASK)
subroutine facage(CDNOMC, LDGARD)
subroutine facies(CDNOMC, KTYPTR, PSLAPO, PCLOPO, PSLOPO, PCODIL, KTRONC, KNLATI, KNXLON, KNLOPA, KNOZPA, PSINLA, KNIVER, PREFER, PAHYBR, PBHYBR, LDGARD)
integer, dimension(:), allocatable nindex
character(len=28), save cfilein_fa
integer, dimension(:), pointer nmask
subroutine faitou(KREP, KNUMER, LDNOMM, CDNOMF, CDSTTU, LDERFA, LDIMST, KNIMES, KNBARP, KNBARI, CDNOMC)