20 CHARACTER*128 BORT_STR
31 IF(
ntba(lun).EQ.0)
GOTO 900
32 IF(
ntbb(lun).EQ.0)
GOTO 901
33 IF(
ntbd(lun).EQ.0)
GOTO 902
39 nemo =
taba(i,lun)(4:11)
40 CALL nemtab(lun,nemo,idn,tab,iret)
41 IF(tab.NE.
'D')
GOTO 903
48 CALL nemtbb(lun,itab,unit,iscl,iref,ibit)
63 . (
'BUFRLIB: CHEKSTAB - EMPTY TABLE A IN INTERNAL BUFR TABLES')
65 . (
'BUFRLIB: CHEKSTAB - EMPTY TABLE B IN INTERNAL BUFR TABLES')
67 . (
'BUFRLIB: CHEKSTAB - EMPTY TABLE D IN INTERNAL BUFR TABLES')
68 903
WRITE(bort_str,
'("BUFRLIB: CHEKSTAB - TABLE A ENTRY: ",A," NOT '//
69 .
'DEFINED AS A SEQUENCE")') nemo
subroutine bort(STR)
Log one error message and abort application program.
subroutine chekstab(LUN)
This subroutine checks that an internal BUFR table representation is self-consistent and fully define...
This module contains declarations for arrays used by various subroutines to hold information about Ta...
integer, dimension(:,:), allocatable krp
Replication counts corresponding to nem:
integer, dimension(:,:), allocatable irp
Replication indicators corresponding to nem:
character *8, dimension(:,:), allocatable nem
Child mnemonics within Table D sequences.
This module contains array and variable declarations used to store DX BUFR tables internally for mult...
integer, dimension(:), allocatable ntba
Number of Table A entries for each internal I/O stream (up to a maximum of MAXTBA,...
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,...
subroutine nemtab(LUN, NEMO, IDN, TAB, IRET)
Get information about a descriptor, based on the mnemonic.
subroutine nemtbb(LUN, ITAB, UNIT, ISCL, IREF, IBIT)
Get information about a Table B descriptor.
subroutine nemtbd(LUN, ITAB, NSEQ, NEMS, IRPS, KNTS)
This subroutine returns information about a Table D descriptor from the internal DX BUFR tables.