44 CHARACTER*128 BORT_STR
55 IF(
ntba(lun).EQ.0)
GOTO 900
56 IF(
ntbb(lun).EQ.0)
GOTO 901
57 IF(
ntbd(lun).EQ.0)
GOTO 902
63 nemo =
taba(i,lun)(4:11)
64 CALL nemtab(lun,nemo,idn,tab,iret)
65 IF(tab.NE.
'D')
GOTO 903
72 CALL nemtbb(lun,itab,unit,iscl,iref,ibit)
79 CALL nemtbd(lun,itab,nseq,nem(1,1),irp(1,1),krp(1,1))
87 . (
'BUFRLIB: CHEKSTAB - EMPTY TABLE A IN INTERNAL BUFR TABLES')
89 . (
'BUFRLIB: CHEKSTAB - EMPTY TABLE B IN INTERNAL BUFR TABLES')
91 . (
'BUFRLIB: CHEKSTAB - EMPTY TABLE D IN INTERNAL BUFR TABLES')
92903
WRITE(bort_str,
'("BUFRLIB: CHEKSTAB - TABLE A ENTRY: ",A," NOT '//
93 .
'DEFINED AS A SEQUENCE")') nemo
subroutine bort(STR)
This subroutine calls subroutine errwrt() to log an error message, then calls subroutine bort_exit() ...
subroutine chekstab(LUN)
THIS SUBROUTINE CHECKS THAT AN INTERNAL BUFR TABLE REPRESENTATION IS SELF-CONSISTENT AND FULLY DEFINE...
This module contains array and variable declarations used to store DX BUFR tables internally for mult...
character *128, dimension(:,:), allocatable taba
Table A entries for each internal I/O stream.
integer, dimension(:), allocatable ntbd
Number of Table D entries for each internal I/O stream (up to a maximum of MAXTBD,...
integer, dimension(:), allocatable ntbb
Number of Table B entries for each internal I/O stream (up to a maximum of MAXTBB,...
integer, dimension(:), allocatable ntba
Number of Table A entries for each internal I/O stream (up to a maximum of MAXTBA,...
subroutine nemtab(LUN, NEMO, IDN, TAB, IRET)
This subroutine returns information about a descriptor from the internal DX BUFR tables,...
subroutine nemtbb(LUN, ITAB, UNIT, ISCL, IREF, IBIT)
This subroutine returns information about a Table B descriptor from the internal DX BUFR tables.
subroutine nemtbd(LUN, ITAB, NSEQ, NEMS, IRPS, KNTS)
This subroutine returns information about a Table D descriptor from the internal DX BUFR tables.