25 CHARACTER*128 BORT_STR
35 IF(numb.EQ.
tabb(n,lun)(1: 6))
GOTO 900
36 IF(nemo.EQ.
tabb(n,lun)(7:14))
GOTO 901
40 IF(numb.EQ.
tabd(n,lun)(1: 6))
GOTO 902
41 IF(nemo.EQ.
tabd(n,lun)(7:14))
GOTO 903
48 900
WRITE(bort_str,
'("BUFRLIB: NENUBD - TABLE B FXY VALUE (",A,") '//
49 .
'HAS ALREADY BEEN DEFINED (DUPLICATE)")') numb
51 901
WRITE(bort_str,
'("BUFRLIB: NENUBD - TABLE B MNEMONIC (",A,") '//
52 .
'HAS ALREADY BEEN DEFINED (DUPLICATE)")') nemo
54 902
WRITE(bort_str,
'("BUFRLIB: NENUBD - TABLE D FXY VALUE (",A,") '//
55 .
'HAS ALREADY BEEN DEFINED (DUPLICATE)")') numb
57 903
WRITE(bort_str,
'("BUFRLIB: NENUBD - TABLE D MNEMONIC (",A,") '//
58 .
'HAS ALREADY BEEN DEFINED (DUPLICATE)")') 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...
character *600, dimension(:,:), allocatable tabd
Table D 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,...
character *128, dimension(:,:), allocatable tabb
Table B entries for each internal I/O stream.
subroutine nenubd(NEMO, NUMB, LUN)
Confirm that a mnemonic and FXY value haven't already been defined.