6 HFTYP,HFNAM,HMASK,HSCHEME,PFIELD,HNAM)
14 USE modi_init_io_surf_n
15 USE modi_end_io_surf_n
19 USE modi_set_surfex_file_name_asc
22 USE modi_set_surfex_file_name_fa
25 USE modi_set_surfex_file_name_lfi
28 USE modi_set_surfex_file_name_nc
42 CHARACTER(LEN=6),
INTENT(IN) :: HFTYP
43 CHARACTER(LEN=28),
INTENT(IN) :: HFNAM
44 CHARACTER(LEN=6),
INTENT(IN) :: HMASK
45 CHARACTER(LEN=6),
INTENT(IN) :: HSCHEME
46 REAL,
DIMENSION(:),
INTENT(OUT) :: PFIELD
47 CHARACTER(LEN=*),
OPTIONAL,
INTENT(IN) :: HNAM
49 CHARACTER(LEN=28) :: HNAME
50 CHARACTER(LEN=12) :: YRECFM
53 REAL(KIND=JPRB) :: ZHOOK_HANDLE
55 IF (
lhook)
CALL dr_hook(
'READ_FROM_SURFEX_FILE',0,zhook_handle)
57 hname=adjustl(adjustr(hfnam))
59 IF (
PRESENT(hnam))
THEN 62 i0=
index(hname,
'.',back=.true.)
66 IF (hftyp==
'ASCII ')
THEN 70 ELSEIF (hftyp==
'FA ')
THEN 74 ELSEIF (hftyp==
'LFI ')
THEN 78 ELSEIF (hftyp==
'NC ')
THEN 84 hftyp,hmask,hscheme,
'READ ')
86 hftyp,yrecfm,pfield,iresp)
89 IF (
lhook)
CALL dr_hook(
'READ_FROM_SURFEX_FILE',1,zhook_handle)
subroutine set_surfex_file_name_asc(HNAME_IN, HNAME_OUT)
subroutine set_surfex_file_name_lfi(HNAME_IN, HNAME_OUT)
subroutine set_surfex_file_name_fa(HNAME_IN, HNAME_OUT)
subroutine set_surfex_file_name_nc(HNAME_IN, HNAME_OUT)
subroutine end_io_surf_n(HPROGRAM)
subroutine read_from_surfex_file(DTCO, U, HFTYP, HFNAM, HMASK, HSCHEME, PFIELD, HNAM)
subroutine init_io_surf_n(DTCO, U, HPROGRAM, HMASK, HSCHEME, HACTION