25 SUBROUTINE nemtbax(LUN,NEMO,MTYP,MSBT,INOD)
30 CHARACTER*128 BORT_STR
41 IF(
taba(i,lun)(4:11).EQ.nemo)
THEN
45 IF(mtyp.LT.0 .OR. mtyp.GT.255)
GOTO 900
46 IF(msbt.LT.0 .OR. msbt.GT.255)
GOTO 901
55 900
WRITE(bort_str,
'("BUFRLIB: NEMTBAX - INVALID MESSAGE TYPE (",I4'//
56 .
',") RETURNED FOR MENMONIC ",A)') mtyp,nemo
58 901
WRITE(bort_str,
'("BUFRLIB: NEMTBAX - INVALID MESSAGE SUBTYPE ("'//
59 .
',I4,") RETURNED FOR MENMONIC ",A)') msbt,nemo
subroutine bort(STR)
Log one error message and abort application program.
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 mtab
Entries within jump/link table corresponding to taba.
integer, dimension(:,:,:), allocatable idna
Message types (in array element 1) and subtypes (in array element 2) corresponding to taba.
subroutine nemtbax(LUN, NEMO, MTYP, MSBT, INOD)
This subroutine searches for a descriptor within Table A of the internal DX BUFR tables.