SUBROUTINE GF_BFIF ( iubfma, iret ) C************************************************************************ C* GF_BFIF * C* * C* This subroutine decodes a report from an input BUFR message, * C* converts it into interface output, and then writes the interface * C* output into the interface arrays. * C* * C* GF_BFIF ( IUBFMA, IRET ) * C* * C* Input parameters: * C* IUBFMA INTEGER Logical unit number of BUFR * C* messages file * C* * C* Output parameters: * C* RIVALS (IRYEAR) REAL Report year * C* RIVALS (IRMNTH) REAL Report month * C* RIVALS (IRDAYS) REAL Report day * C* RIVALS (IRHOUR) REAL Report hour * C* RIVALS (IRMINU) REAL Report minute * C* RIVALS (IRSECO) REAL Report second * * RIVALS (IRSLAT) REAL latitude * C* RIVALS (IRSLON) REAL longitude * C* IRET INTEGER Return code: * C* 0 = normal return * C** * C* Log: * C C. Caruso Magee/NCEP 05/06 New for GFO FD wind/wave * C C. Caruso Magee/NCEP 07/06 Removing parms that are always missing. * C S. Guan/NCEP 09/09 Adopting new BUFR4 formatted wind/wave. * C************************************************************************ INCLUDE 'GEMPRM.PRM' INCLUDE 'gfcmn.cmn' C* C*----------------------------------------------------------------------- iret = 0 C CALL UT_BFRI ( iubfma, 'SAID', rivals ( irsaid ), ierbri ) CALL UT_BFRI ( iubfma, 'CLAT', rivals ( irclat ), ierbri ) CALL UT_BFRI ( iubfma, 'CLON', rivals ( irclon ), ierbri ) CALL UT_BFRI ( iubfma, 'WS10', rivals ( irws10 ), ierbri ) CALL UT_BFRI ( iubfma, 'HOWV', rivals ( irhowv ), ierbri ) CALL UT_BFRI ( iubfma, 'SDWH', rivals ( irsdwh ), ierbri ) CALL UT_BFRI ( iubfma, 'ALTPE', rivals ( iraltp ), ierbri ) CALL UT_BFRI ( iubfma, 'PEAK', rivals ( irpeak ), ierbri ) CALL UT_BFRI ( iubfma, 'ACIO', rivals ( iracio ), ierbri ) CALL UT_BFRI ( iubfma, 'ACDT', rivals ( iracdt ), ierbri ) CALL UT_BFRI ( iubfma, 'ACWT', rivals ( iracwt ), ierbri ) CALL UT_BFRI ( iubfma, 'BKST', rivals ( irbkst ), ierbri ) CALL UT_BFRI ( iubfma, 'OLCA', rivals ( irolca ), ierbri ) CALL UT_BFRI ( iubfma, 'YEAR', rivals ( iryear ), ierbri ) CALL UT_BFRI ( iubfma, 'MNTH', rivals ( irmnth ), ierbri ) CALL UT_BFRI ( iubfma, 'DAYS', rivals ( irdays ), ierbri ) CALL UT_BFRI ( iubfma, 'HOUR', rivals ( irhour ), ierbri ) CALL UT_BFRI ( iubfma, 'MINU', rivals ( irminu ), ierbri ) CALL UT_BFRI ( iubfma, 'SECO', rivals ( irseco ), ierbri ) C* RETURN END