46 CALL status(lundx,lud,ildx,imdx)
51 IF (lunit.EQ.lundx)
THEN
54 CALL errwrt(
'++++++++++++BUFR ARCHIVE LIBRARY+++++++++++++++')
55 WRITE ( unit=errstr, fmt=
'(A,A,I3,A)' )
56 .
'BUFRLIB: READDX - READING BUFR DICTIONARY TABLE FROM ',
57 .
'INPUT BUFR FILE IN UNIT ', lundx,
' INTO INTERNAL ARRAYS'
59 CALL errwrt(
'++++++++++++BUFR ARCHIVE LIBRARY+++++++++++++++')
64 ELSEIF(ildx.EQ.-1)
THEN
68 CALL errwrt(
'++++++++++++BUFR ARCHIVE LIBRARY+++++++++++++++')
69 WRITE ( unit=errstr, fmt=
'(A,A,I3,A,A,I3)' )
70 .
'BUFRLIB: READDX - COPYING BUFR DCTY TBL FROM INTERNAL ',
71 .
'ARRAYS ASSOC. W/ INPUT UNIT ', lundx,
' TO THOSE ASSOC. ',
74 CALL errwrt(
'++++++++++++BUFR ARCHIVE LIBRARY+++++++++++++++')
79 ELSEIF(ildx.EQ.1)
THEN
83 CALL errwrt(
'++++++++++++BUFR ARCHIVE LIBRARY+++++++++++++++')
84 WRITE ( unit=errstr, fmt=
'(A,A,I3,A,A,I3)' )
85 .
'BUFRLIB: READDX - COPYING BUFR DCTY TBL FROM INTERNAL ',
86 .
'ARRAYS ASSOC. W/ OUTPUT UNIT ', lundx,
' TO THOSE ASSOC. ',
89 CALL errwrt(
'++++++++++++BUFR ARCHIVE LIBRARY+++++++++++++++')
94 ELSEIF(ildx.EQ.0)
THEN
98 CALL errwrt(
'++++++++++++BUFR ARCHIVE LIBRARY+++++++++++++++')
99 WRITE ( unit=errstr, fmt=
'(A,A,I3,A)' )
100 .
'BUFRLIB: READDX - READING BUFR DICTIONARY TABLE FROM ',
101 .
'USER-SUPPLIED TEXT FILE IN UNIT ', lundx,
102 .
' INTO INTERNAL ARRAYS'
104 CALL errwrt(
'++++++++++++BUFR ARCHIVE LIBRARY+++++++++++++++')
117 900
CALL bort(
'BUFRLIB: READDX - CANNOT DETERMINE SOURCE OF '//
118 .
'INPUT DICTIONARY TABLE')
subroutine bort(STR)
Log one error message and abort application program.
subroutine cpbfdx(LUD, LUN)
This subroutine copies all of the DX BUFR table information from one unit to another within internal ...
subroutine errwrt(STR)
This subroutine allows the user to specify a custom location for the logging of error and diagnostic ...
subroutine makestab
This subroutine constructs the internal jump/link table within module tables, using all of the intern...
subroutine rdbfdx(LUNIT, LUN)
Beginning at the current file pointer location within LUNIT, this subroutine reads a complete DX BUFR...
subroutine rdusdx(LUNDX, LUN)
Read a complete DX BUFR table.
subroutine readdx(LUNIT, LUN, LUNDX)
This subroutine initializes modules moda_tababd and moda_msgcwd with DX BUFR (dictionary) tables.
recursive subroutine status(LUNIT, LUN, IL, IM)
Check whether a specified Fortran logical unit number is currently connected to the NCEPLIBS-bufr sof...