SUBROUTINE NC_GDIM ( nf_fid, cdimstr, ndimval, iret ) C************************************************************************ C* NC_GDIM * C* * C* This routine gets the value of the specifed dimension from the * C* input NCLD data file. * C* * C* NC_GDIM ( NF_FID, CDIMSTR, NDIMVAL, IRET ) * C* * C* Input parameters: * C* NF_FID INTEGER netCDF file ID of input file * C* CDIMSTR CHAR* Dimension to be retrieved * C* * C* Output parameters: * C* NDIMVAL INTEGER Value of dimension CDIMSTR * C* IRET INTEGER Return code: * C* 0 = normal return * C* -1 = failure * C** * C* Log: * C* J. Ator/NCEP 02/17 Adapted from WT_GDIM in decod_dcwtwr * C************************************************************************ INCLUDE 'GEMPRM.PRM' INCLUDE 'netcdf.inc' C* CHARACTER*(*) cdimstr C*----------------------------------------------------------------------- iret = -1 C ier = NF_INQ_DIMID ( nf_fid, cdimstr, nf_dimid ) IF ( ier .ne. NF_NOERR ) THEN CALL UT_EMSG ( 0, 'NF_INQ_DIMID for ' // cdimstr, ier ) RETURN END IF ier = NF_INQ_DIMLEN ( nf_fid, nf_dimid, ndimval ) IF ( ier .ne. NF_NOERR ) THEN CALL UT_EMSG ( 0, 'NF_INQ_DIMLEN for ' // cdimstr, ier ) RETURN END IF C iret = 0 C* RETURN END