14 SUBROUTINE stntbia ( N, LUN, NUMB, NEMO, CELSQ )
18 CHARACTER*128 BORT_STR
20 CHARACTER*(*) NUMB, NEMO, CELSQ
32 IF(numb(4:6).EQ.
taba(n,lun)(1: 3))
GOTO 900
33 IF(nemo(1:8).EQ.
taba(n,lun)(4:11))
GOTO 901
38 taba(n,lun)( 1: 3) = numb(4:6)
39 taba(n,lun)( 4:11) = nemo(1:8)
40 taba(n,lun)(13:67) = celsq(1:55)
44 IF ( digit( nemo(3:8) ) )
THEN
46 READ ( nemo,
'(2X,2I3)') mtyp, msbt
51 READ ( numb(4:6),
'(I3)')
idna(n,lun,1)
61 900
WRITE(bort_str,
'("BUFRLIB: STNTBIA - TABLE A FXY VALUE (",A,") '
62 . //
'HAS ALREADY BEEN DEFINED (DUPLICATE)")') numb
64 901
WRITE(bort_str,
'("BUFRLIB: STNTBIA - TABLE A MNEMONIC (",A,") '
65 . //
'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...
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 idna
Message types (in array element 1) and subtypes (in array element 2) corresponding to taba.
subroutine stntbia(N, LUN, NUMB, NEMO, CELSQ)
This subroutine stores a new entry within internal BUFR Table A.