9 USE yomhook
,ONLY : lhook, dr_hook
10 USE parkind1
,ONLY : jprb
15 CHARACTER(LEN=*),
INTENT(IN):: hfile_name
16 CHARACTER(LEN=*),
INTENT(IN):: hdim_name
17 INTEGER,
INTENT(OUT) :: kdim
18 INTEGER,
OPTIONAL,
INTENT(OUT) :: kdim_id
21 INTEGER :: jret,ifile_id,idim_id
22 INTEGER,
DIMENSION(2) :: iret
23 REAL(KIND=JPRB) :: zhook_handle
26 IF (lhook) CALL dr_hook(
'GET_DIMLEN_NETCDF',0,zhook_handle)
27 jret=nf_open(hfile_name,nf_nowrite,ifile_id)
30 iret(1)=nf_inq_dimid(ifile_id,hdim_name,idim_id)
31 IF (present(kdim_id))
THEN
34 iret(2)=nf_inq_dimlen(ifile_id,idim_id,kdim)
37 jret=nf_close(ifile_id)
41 IF (iret(jret).NE.nf_noerr) CALL
handle_err(iret(jret),
'GET_DIMLEN_NETCDF')
43 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)