6 SUBROUTINE open_file(HPROGRAM,KUNIT,HFILE,HFORM,HACTION,HACCESS,KRECL)
40 #if defined(SFX_ASC) || defined(SFX_ARO) || defined(SFX_MNH) || defined(SFX_NC) 41 USE modi_open_file_asc
47 USE modi_open_file_lfi
56 USE modi_open_file_mnh
67 CHARACTER(LEN=6),
INTENT(IN) :: HPROGRAM
68 INTEGER,
INTENT(OUT) :: KUNIT
69 CHARACTER(LEN=*),
INTENT(IN) :: HFILE
70 CHARACTER(LEN=*),
INTENT(IN) :: HFORM
71 CHARACTER(LEN=*),
INTENT(IN),
OPTIONAL :: HACTION
72 CHARACTER(LEN=*),
INTENT(IN),
OPTIONAL :: HACCESS
73 INTEGER,
INTENT(IN),
OPTIONAL :: KRECL
79 CHARACTER(LEN=28) :: YFILE
80 CHARACTER(LEN=11) :: YFORM
81 CHARACTER(LEN=9) :: YACTION
82 CHARACTER(LEN=6) :: YACCESS
84 REAL(KIND=JPRB) :: ZHOOK_HANDLE
92 IF (
PRESENT(haction))
THEN 97 IF (
PRESENT(haccess))
THEN 102 IF (
PRESENT(krecl))
THEN 108 IF (hprogram==
'MESONH')
THEN 110 CALL open_file_mnh(kunit,yfile,yform,yaction,yaccess,irecl)
112 ELSE IF (hprogram==
'OFFLIN')
THEN 114 CALL open_file_ol(kunit,yfile,yform,yaction,yaccess,irecl)
116 ELSE IF (hprogram==
'ASCII ' .OR. hprogram==
'AROME ')
THEN 117 #if defined(SFX_ASC) || defined(SFX_ARO) || defined(SFX_MNH) || defined(SFX_NC) 120 ELSE IF (hprogram==
'FA ')
THEN 122 CALL open_file_fa(kunit,yfile,yform,yaction,yaccess,irecl)
124 ELSE IF (hprogram==
'NC ')
THEN 126 CALL open_file_nc(kunit,yfile,yform,yaction,yaccess,irecl)
128 ELSE IF (hprogram==
'LFI ')
THEN 130 CALL open_file_lfi(kunit,yfile,yform,yaction,yaccess,
'ASIS ',irecl)
subroutine open_file(HPROGRAM, KUNIT, HFILE, HFORM, HACTION, HACCESS, KR
subroutine open_file_nc(KUNIT, HFILE, HFORM, HACTION, HACCESS, KRECL)
subroutine open_file_asc(KUNIT, HFILE, HFORM, HACTION, HACCESS, KRECL)
subroutine open_file_lfi(KUNIT, HFILE, HFORM, HACTION, HACCESS, HPOSITI
subroutine open_file_ol(KUNIT, HFILE, HFORM, HACTION, HACCESS, KRECL)
subroutine open_file_fa(KUNIT, HFILE, HFORM, HACTION, HACCESS, KRECL)