SUBROUTINE UA_PRS2 ( pp, pres, iret ) C************************************************************************ C* UA_PRS2 * C* * C* This subroutine decodes pressure from a string of the form PP. * C* If the input string PP contains a non-numeric character, then * C* IRET is set to -1, and RMISSD is returned as the pressure. * C* * C* UA_PRS2 ( PP, PRES, IRET ) * C* * C* Input parameters: * C* PP CHAR*2 Encoded pressure * C* * C* Output parameters: * C* PRES REAL Pressure * C* IRET INTEGER Return code: * C* 0 = normal return * C* -1 = input string contained a * C* non-numeric character * C** * C* Log: * C* J. Ator/NCEP 03/96 * C* J. Ator/NCEP 12/97 New interface format, style changes * C* J. Ator/NCEP 10/99 Clean up function declarations * C************************************************************************ INCLUDE 'GEMPRM.PRM' INCLUDE 'uacmn.cmn' C* CHARACTER pp*2 C------------------------------------------------------------------------ iret = -1 pres = RMISSD CALL ST_INTG ( pp, ipres, ier ) IF ( ier .eq. 0 ) THEN IF ( ( prttyp .eq. CC ) .or. ( prttyp .eq. DD ) ) THEN pres = FLOAT ( ipres ) ELSE IF ( ipres .eq. 0 ) THEN pres = 1000. ELSE IF ( ipres .eq. 92 ) THEN pres = 925. ELSE pres = FLOAT ( ipres ) * 10. END IF END IF iret = 0 END IF C* RETURN END