SUBROUTINE KO_BFIF ( iubfma, iret ) C************************************************************************ C* KO_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* KO_BFIF ( IUBFMA, IRET ) * C* * C* Input parameters: * C* IUBFMA INTEGER Logical unit number of BUFR * C* messages file * C* * C* Output parameters: * C* CIVALS (IRACRN) CHAR Aircraft tail number * 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 * C* RIVALS (IRSLAT) REAL latitude * C* RIVALS (IRSLON) REAL longitude * C* RIVALS (IROSQN) REAL Observation sequence number * C* RIVALS (IRFLVL) REAL Flight level * C* RIVALS (IRDPOF) REAL Detailed phase of flight * C* RIVALS (IRWDIR) REAL Wind direction * C* RIVALS (IRWSPD) REAL Wind speed * C* RIVALS (IRDGOT) REAL Degree of turbulence * C* RIVALS (IRDEVG) REAL Derived equiv. vert. gust speed * C* RIVALS (IRTMDB) REAL Temperature/dry-bulb temp. * C* RIVALS (IRINTV) REAL ACARS interpolated values * C* RIVALS (IRROLQ) REAL Aircraft roll angle quality * C* IRET INTEGER Return code: * C* 0 = normal return * C** * C* Log: * C C. Caruso Magee/NCEP 07/07 New * C************************************************************************ INCLUDE 'GEMPRM.PRM' INCLUDE 'kocmn.cmn' C*----------------------------------------------------------------------- iret = 0 C CALL UT_BFCI ( iubfma, 'ACRN', civals ( icacrn ), ierbci ) C CALL UT_BFRI ( iubfma, 'OSQN', rivals ( irosqn ), ierbri ) CALL UT_BFRI ( iubfma, 'CLATH', rivals ( irslat ), ierbri ) CALL UT_BFRI ( iubfma, 'CLONH', rivals ( irslon ), 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 ) CALL UT_BFRI ( iubfma, 'FLVLST', rivals ( irflvl ), ierbri ) CALL UT_BFRI ( iubfma, 'DPOF', rivals ( irdpof ), ierbri ) CALL UT_BFRI ( iubfma, 'WDIR', rivals ( irwdir ), ierbri ) CALL UT_BFRI ( iubfma, 'WSPD', rivals ( irwspd ), ierbri ) CALL UT_BFRI ( iubfma, 'DGOT', rivals ( irdgot ), ierbri ) CALL UT_BFRI ( iubfma, 'MDEVG', rivals ( irdevg ), ierbri ) CALL UT_BFRI ( iubfma, 'TMDB', rivals ( irtmdb ), ierbri ) CALL UT_BFRI ( iubfma, 'INTV', rivals ( irintv ), ierbri ) CALL UT_BFRI ( iubfma, 'ROLQ', rivals ( irrolq ), ierbri ) C* RETURN END