55 CHARACTER*128 BORT_STR
62 CALL status(lunit,lun,il,im)
65 CALL nemtab(lun,nemo,idn,tab,iret)
66 IF(tab.NE.
'D')
GOTO 901
69 IF(fxy(2:3).NE.
'63')
GOTO 902
70 READ(fxy(4:6),
'(F3.0)',err=903) qcd
76900
CALL bort(
'BUFRLIB: UFBQCD - BUFR FILE IS CLOSED, IT MUST BE'//
78901
WRITE(bort_str,
'("BUFRLIB: UFBQCD - INPUT MNEMONIC ",A," NOT '//
79 .
'DEFINED AS A SEQUENCE DESCRIPTOR IN BUFR TABLE")') nemo
81902
WRITE(bort_str,
'("BUFRLIB: UFBQCD - BUFR TABLE SEQ. DESCRIPTOR '//
82 .
'ASSOC. WITH INPUT MNEMONIC ",A," HAS INVALID CATEGORY ",A," -'//
83 .
' CATEGORY MUST BE 63")') nemo,fxy(2:3)
85903
WRITE(bort_str,
'("BUFRLIB: UFBQCD - ERROR READING ENTRY '//
86 .
'(PROGRAM CODE) FROM BUFR TBL SEQ. DESCRIPTOR ",A," ASSOC. '//
87 .
'WITH INPUT MNEM. ",A)') fxy,nemo
subroutine bort(STR)
This subroutine calls subroutine errwrt() to log an error message, then calls subroutine bort_exit() ...
subroutine nemtab(LUN, NEMO, IDN, TAB, IRET)
This subroutine returns information about a descriptor from the internal DX BUFR tables,...
subroutine status(LUNIT, LUN, IL, IM)
This subroutine checks whether a specified Fortran logical unit number is currently connected to the ...
subroutine ufbqcd(LUNIT, NEMO, QCD)
THIS SUBROUTINE READS IN A MNEMONIC KNOWN TO BE IN THE BUFR TABLE ASSOCIATED WITH THE BUFR FILE IN LO...