58COMMON /maxcmp/ maxcmb,maxrow,maxcol,ncmsgs,ncsubs,ncbyts
59COMMON /padesc/ ibct,ipd1,ipd2,ipd3,ipd4
60COMMON /reptab/ idnr(5,2),typs(5,2),reps(5,2),lens(5)
61COMMON /dxtab / maxdx,idxv,nxstr(10),ldxa(10),ldxb(10),ldxd(10), &
63COMMON /mrgcom/ nrpl,nmrg,namb,ntot
69COMMON /tnkrcp/ itryr,itrmo,itrdy,itrhr,itrmi,ctrt
70COMMON /endord/ iblock,iordbe(4),iordle(4)
74character*6 ADSN(5,2),DNDX(25,10)
75character*3 TYPX(5,2),TYPS
76character*1 REPX(5,2),REPS
81dimension ndndx(10),nldxa(10),nldxb(10),nldxd(10),nld30(10)
84data adsn /
'101000',
'360001',
'360002',
'360003',
'360004' , &
85 '101255',
'031002',
'031001',
'031001',
'031000' /
86data typx /
'REP',
'DRP',
'DRP',
'DRS' ,
'DRB' , &
87 'SEQ',
'RPC',
'RPC',
'RPS' ,
'SEQ' /
88data repx /
'"',
'(',
'{',
'[' ,
'<' , &
89 '"',
')',
'}',
']' ,
'>' /
90data lenx / 0 , 16 , 8 , 8 , 1 /
92data (dndx(i,1),i=1,25)/ &
93'102000',
'031001',
'000001',
'000002', &
94'110000',
'031001',
'000010',
'000011',
'000012',
'000013',
'000015', &
95 '000016',
'000017',
'000018',
'000019',
'000020', &
96'107000',
'031001',
'000010',
'000011',
'000012',
'000013',
'101000', &
99data (dndx(i,2),i=1,15)/ &
100'103000',
'031001',
'000001',
'000002',
'000003', &
101'101000',
'031001',
'300004', &
102'105000',
'031001',
'300003',
'205064',
'101000',
'031001',
'000030'/
104data ndndx / 25 , 15 , 8*0 /
105data nldxa / 35 , 67 , 8*0 /
106data nldxb / 80 , 112 , 8*0 /
107data nldxd / 38 , 70 , 8*0 /
108data nld30 / 5 , 6 , 8*0 /
182 idnr(i,j) =
ifxy(adsn(i,j))
183 typs(i,j) = typx(i,j)
184 reps(i,j) = repx(i,j)
216 nxstr(j) = ndndx(j)*2
219 call ipkm(dxstr(j)(i1:i1),2,
ifxy(dndx(i,j)))
246if(lendat.ne.10) lendat = 8
289'/home/jeffa/build/install/tables'
subroutine bfrini
This subroutine initializes numerous global variables and arrays within internal modules and COMMON b...
function ifxy(ADSC)
This function converts an FXY value from its 6 character representation to its bit-wise (integer) rep...
subroutine ipkm(CBAY, NBYT, N)
This subroutine encodes an integer value within a specified number of bytes of a character string,...
subroutine mtinfo(CMTDIR, LUNMT1, LUNMT2)
This subroutine allows the specification of the directory location and Fortran logical unit numbers t...
This module contains array and variable declarations used to store BUFR messages internally for multi...
integer maxbyt
Maximum length of an output BUFR message.
This module contains array and variable declarations for the internal Table A mnemonic cache that is ...
integer ncnem
Number of entries in the internal Table A mnemonic cache (up to a maximum of MXCNEM).
This module contains array and variable declarations used to store DX BUFR tables internally for mult...
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,...
integer, dimension(:), allocatable ntba
Number of Table A entries for each internal I/O stream (up to a maximum of MAXTBA,...
This module contains array and variable declarations used to store the internal jump/link table.
integer maxtab
Maximum number of entries in the jump/link table; equivalent to MAXJL.
This module declares and initializes the MAXJL variable.
integer maxjl
Maximum number of entries in the internal jump/link table.
This module declares and initializes the MAXTBA variable.
integer maxtba
Maximum number of entries in the internal BUFR Table A for each BUFR file that is connected to the BU...
This module declares and initializes the MAXTBB variable.
integer maxtbb
Maximum number of entries in the internal BUFR Table B for each BUFR file that is connected to the BU...
This module declares and initializes the MAXTBD variable.
integer maxtbd
Maximum number of entries in the internal BUFR Table D for each BUFR file that is connected to the BU...
This module declares and initializes the MXMSGL variable.
integer mxmsgl
Maximum length (in bytes) of a BUFR message that can be read or written by the BUFRLIB software.
This module declares and initializes the NFILES variable.
integer, public nfiles
Maximum number of BUFR files that can be connected to the BUFRLIB software (for reading or writing) a...