SUBROUTINE UA_RDCS ( iuardc, iret ) C************************************************************************ C* UA_RDCS * C* * C* This subroutine stores a report diagnostic code into the * C* interface arrays. * C* * C* UA_RDCS ( IUARDC, IRET ) * C* * C* Input parameters: * C* IUARDC INTEGER Report diagnostic code * C* * C* Output parameters: * C* RIVALS (IRNRDC) REAL Total number of codes stored * C* RIVALS (IRURDC) REAL Report diagnostic code * C* IRET INTEGER Return code: * C* 0 = normal return * C* -1 = code not stored because * C* MXNRDC was exceeded * 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------------------------------------------------------------------------ iret = 0 C C* Within the interface format, report diagnostic codes between C* 0 and 99 are code figures from WMO Region IV Code Table 421. C nrdcp1 = INT ( rivals ( irnrdc ) ) + 1 IF ( nrdcp1 .le. MXNRDC ) THEN rivals ( irnrdc ) = nrdcp1 rivals ( irurdc ( nrdcp1 ) ) = FLOAT ( iuardc ) ELSE iret = -1 WRITE ( UNIT = logmsg, FMT = '( I3, A )' ) + MXNRDC, ' RDC values' CALL DC_WLOG ( 2, 'UA', 5, logmsg, ierwlg ) END IF C* RETURN END