16 CHARACTER(LEN=*),
INTENT(IN):: HFILE_NAME
17 CHARACTER(LEN=*),
INTENT(IN):: HDIM_NAME
18 INTEGER,
INTENT(OUT) :: KDIM
19 INTEGER,
OPTIONAL,
INTENT(OUT) :: KDIM_ID
22 INTEGER :: JRET,IFILE_ID,IDIM_ID
23 INTEGER,
DIMENSION(2) :: IRET
24 REAL(KIND=JPRB) :: ZHOOK_HANDLE
27 IF (
lhook)
CALL dr_hook(
'GET_DIMLEN_NETCDF',0,zhook_handle)
28 jret=nf90_open(hfile_name,nf90_nowrite,ifile_id)
31 iret(1)=nf90_inq_dimid(ifile_id,hdim_name,idim_id)
32 IF (
PRESENT(kdim_id)) kdim_id=idim_id
33 iret(2)=nf90_inquire_dimension(ifile_id,idim_id,len=kdim)
36 jret=nf90_close(ifile_id)
40 IF (iret(jret).NE.nf90_noerr)
CALL handle_err(iret(jret),
'GET_DIMLEN_NETCDF')
42 IF (
lhook)
CALL dr_hook(
'GET_DIMLEN_NETCDF',1,zhook_handle)
subroutine handle_err(IRET, HNAME)
subroutine get_dimlen_netcdf(HFILE_NAME, HDIM_NAME, KDIM, KDIM_ID)