103 IF ( iprt .GE. 1 )
THEN
105 . (
'++++++++++++++BUFR ARCHIVE LIBRARY+++++++++++++++++')
106 errstr =
'BUFRLIB: ARRAYS WILL BE DYNAMICALLY ALLOCATED' //
107 .
' USING THE FOLLOWING VALUES:'
109 WRITE ( errstr,
'(A,I7)' )
' MAXSS = ',
maxss
111 WRITE ( errstr,
'(A,I4)' )
' NFILES = ',
nfiles
113 WRITE ( errstr,
'(A,I7)' )
' MXMSGL = ',
mxmsgl
115 WRITE ( errstr,
'(A,I5)' )
' MXDXTS = ',
mxdxts
117 WRITE ( errstr,
'(A,I7)' )
' MAXMSG = ',
maxmsg
119 WRITE ( errstr,
'(A,I9)' )
' MAXMEM = ',
maxmem
121 WRITE ( errstr,
'(A,I5)' )
' MAXTBA = ',
maxtba
123 WRITE ( errstr,
'(A,I5)' )
' MAXTBB = ',
maxtbb
125 WRITE ( errstr,
'(A,I5)' )
' MAXTBD = ',
maxtbd
127 WRITE ( errstr,
'(A,I7)' )
' MAXJL = ',
maxjl
129 WRITE ( errstr,
'(A,I6)' )
' MXCDV = ',
mxcdv
131 WRITE ( errstr,
'(A,I4)' )
' MXLCC = ',
mxlcc
133 WRITE ( errstr,
'(A,I6)' )
' MXCSB = ',
mxcsb
135 WRITE ( errstr,
'(A,I5)' )
' MXMTBB = ',
mxmtbb
137 WRITE ( errstr,
'(A,I5)' )
' MXMTBD = ',
mxmtbd
139 WRITE ( errstr,
'(A,I4)' )
' MAXCD = ',
maxcd
141 WRITE ( errstr,
'(A,I4)' )
' MXNRV = ',
mxnrv
143 WRITE ( errstr,
'(A,I4)' )
' MXS01V = ',
mxs01v
145 WRITE ( errstr,
'(A,I4)' )
' MXTAMC = ',
mxtamc
147 WRITE ( errstr,
'(A,I4)' )
' MXTCO = ',
mxtco
149 WRITE ( errstr,
'(A,I4)' )
' MXBTM = ',
mxbtm
151 WRITE ( errstr,
'(A,I4)' )
' MXBTMSE = ',
mxbtmse
153 WRITE ( errstr,
'(A,I4)' )
' MXRST = ',
mxrst
156 . (
'++++++++++++++BUFR ARCHIVE LIBRARY+++++++++++++++++')
159 brtstr =
'BUFRLIB: ARALLOCF FAILED ALLOCATING '
163 ALLOCATE( nval(
nfiles), stat=iost )
164 IF ( iost .ne. 0 )
CALL bort( brtstr //
'NVAL' )
167 IF ( iost .ne. 0 )
CALL bort( brtstr //
'INV' )
170 IF ( iost .ne. 0 )
CALL bort( brtstr //
'NRFELM' )
173 IF ( iost .ne. 0 )
CALL bort( brtstr //
'VAL' )
177 ALLOCATE( nbit(
maxss), stat=iost )
178 IF ( iost .ne. 0 )
CALL bort( brtstr //
'NBIT' )
180 ALLOCATE( mbit(
maxss), stat=iost )
181 IF ( iost .ne. 0 )
CALL bort( brtstr //
'MBIT' )
185 ALLOCATE( ival(
maxss), stat=iost )
186 IF ( iost .ne. 0 )
CALL bort( brtstr //
'IVAL' )
190 ALLOCATE( nmsg(
nfiles), stat=iost )
191 IF ( iost .ne. 0 )
CALL bort( brtstr //
'NMSG' )
193 ALLOCATE( nsub(
nfiles), stat=iost )
194 IF ( iost .ne. 0 )
CALL bort( brtstr //
'NSUB' )
196 ALLOCATE( msub(
nfiles), stat=iost )
197 IF ( iost .ne. 0 )
CALL bort( brtstr //
'MSUB' )
199 ALLOCATE( inode(
nfiles), stat=iost )
200 IF ( iost .ne. 0 )
CALL bort( brtstr //
'INODE' )
202 ALLOCATE( idate(
nfiles), stat=iost )
203 IF ( iost .ne. 0 )
CALL bort( brtstr //
'IDATE' )
207 ALLOCATE( iolun(
nfiles), stat=iost )
208 IF ( iost .ne. 0 )
CALL bort( brtstr //
'IOLUN' )
210 ALLOCATE( iomsg(
nfiles), stat=iost )
211 IF ( iost .ne. 0 )
CALL bort( brtstr //
'IOMSG' )
215 ALLOCATE( luncpy(
nfiles), stat=iost )
216 IF ( iost .ne. 0 )
CALL bort( brtstr //
'LUNCPY' )
220 ALLOCATE( isc3(
nfiles), stat=iost )
221 IF ( iost .ne. 0 )
CALL bort( brtstr //
'ISC3' )
223 ALLOCATE( tamnem(
nfiles), stat=iost )
224 IF ( iost .ne. 0 )
CALL bort( brtstr //
'TAMNEM' )
228 ALLOCATE( msgunp(
nfiles), stat=iost )
229 IF ( iost .ne. 0 )
CALL bort( brtstr //
'MSGUNP' )
233 ALLOCATE( lus(
nfiles), stat=iost )
234 IF ( iost .ne. 0 )
CALL bort( brtstr //
'LUS' )
238 ALLOCATE( null(
nfiles), stat=iost )
239 IF ( iost .ne. 0 )
CALL bort( brtstr //
'NULL' )
243 ALLOCATE( iscodes(
nfiles), stat=iost )
244 IF ( iost .ne. 0 )
CALL bort( brtstr //
'ISCODES' )
248 ALLOCATE( idrdm(
nfiles), stat=iost )
249 IF ( iost .ne. 0 )
CALL bort( brtstr //
'IDRDM' )
253 ALLOCATE( xtab(
nfiles), stat=iost )
254 IF ( iost .ne. 0 )
CALL bort( brtstr //
'XTAB' )
258 ALLOCATE( msglim(
nfiles), stat=iost )
259 IF ( iost .ne. 0 )
CALL bort( brtstr //
'MSGLIM' )
263 IF ( mod(
mxmsgl,4) .eq. 0 )
THEN
271 ALLOCATE( ibay(
mxmsgld4), stat=iost )
272 IF ( iost .ne. 0 )
CALL bort( brtstr //
'IBAY' )
275 IF ( iost .ne. 0 )
CALL bort( brtstr //
'MBYT' )
278 IF ( iost .ne. 0 )
CALL bort( brtstr //
'MBAY' )
282 ALLOCATE( mgwa(
mxmsgld4), stat=iost )
283 IF ( iost .ne. 0 )
CALL bort( brtstr //
'MGWA' )
287 ALLOCATE( mgwb(
mxmsgld4), stat=iost )
288 IF ( iost .ne. 0 )
CALL bort( brtstr //
'MGWB' )
292 ALLOCATE( msglen(
nfiles), stat=iost )
293 IF ( iost .ne. 0 )
CALL bort( brtstr //
'MSGLEN' )
295 IF ( iost .ne. 0 )
CALL bort( brtstr //
'MSGTXT' )
299 ALLOCATE( jsr(
nfiles), stat=iost )
300 IF ( iost .ne. 0 )
CALL bort( brtstr //
'JSR' )
302 ALLOCATE( jbay(
mxmsgld4), stat=iost )
303 IF ( iost .ne. 0 )
CALL bort( brtstr //
'JBAY' )
313 IF ( iost .ne. 0 )
CALL bort( brtstr //
'MSGP' )
316 IF ( iost .ne. 0 )
CALL bort( brtstr //
'MSGS' )
318 ALLOCATE(
mdx(mxdxw), stat=iost )
319 IF ( iost .ne. 0 )
CALL bort( brtstr //
'MDX' )
321 ALLOCATE(
ipdxm(mxdxm), stat=iost )
322 IF ( iost .ne. 0 )
CALL bort( brtstr //
'IPDXM' )
325 IF ( iost .ne. 0 )
CALL bort( brtstr //
'IFDXTS' )
328 IF ( iost .ne. 0 )
CALL bort( brtstr //
'ICDXTS' )
331 IF ( iost .ne. 0 )
CALL bort( brtstr //
'IPMSGS' )
336 IF ( iost .ne. 0 )
CALL bort( brtstr //
'NTBA' )
339 IF ( iost .ne. 0 )
CALL bort( brtstr //
'NTBB' )
342 IF ( iost .ne. 0 )
CALL bort( brtstr //
'NTBD' )
345 IF ( iost .ne. 0 )
CALL bort( brtstr //
'MTAB' )
348 IF ( iost .ne. 0 )
CALL bort( brtstr //
'IDNA' )
351 IF ( iost .ne. 0 )
CALL bort( brtstr //
'IDNB' )
354 IF ( iost .ne. 0 )
CALL bort( brtstr //
'IDND' )
357 IF ( iost .ne. 0 )
CALL bort( brtstr //
'TABA' )
360 IF ( iost .ne. 0 )
CALL bort( brtstr //
'TABB' )
363 IF ( iost .ne. 0 )
CALL bort( brtstr //
'TABD' )
368 IF ( iost .ne. 0 )
CALL bort( brtstr //
'TAG' )
371 IF ( iost .ne. 0 )
CALL bort( brtstr //
'TYP' )
373 ALLOCATE( knt(
maxjl), stat=iost )
374 IF ( iost .ne. 0 )
CALL bort( brtstr //
'KNT' )
377 IF ( iost .ne. 0 )
CALL bort( brtstr //
'JUMP' )
380 IF ( iost .ne. 0 )
CALL bort( brtstr //
'LINK' )
383 IF ( iost .ne. 0 )
CALL bort( brtstr //
'JMPB' )
386 IF ( iost .ne. 0 )
CALL bort( brtstr //
'IBT' )
389 IF ( iost .ne. 0 )
CALL bort( brtstr //
'IRF' )
392 IF ( iost .ne. 0 )
CALL bort( brtstr //
'ISC' )
395 IF ( iost .ne. 0 )
CALL bort( brtstr //
'ITP' )
398 IF ( iost .ne. 0 )
CALL bort( brtstr //
'VALI' )
401 IF ( iost .ne. 0 )
CALL bort( brtstr //
'KNTI' )
403 ALLOCATE( iseq(
maxjl,2), stat=iost )
404 IF ( iost .ne. 0 )
CALL bort( brtstr //
'ISEQ' )
406 ALLOCATE( jseq(
maxjl), stat=iost )
407 IF ( iost .ne. 0 )
CALL bort( brtstr //
'JSEQ' )
411 ALLOCATE( iutmp(
maxjl,maxrcr), stat=iost )
412 IF ( iost .ne. 0 )
CALL bort( brtstr //
'IUTMP' )
414 ALLOCATE( vutmp(
maxjl,maxrcr), stat=iost )
415 IF ( iost .ne. 0 )
CALL bort( brtstr //
'VUTMP' )
419 ALLOCATE( ttmp(
maxjl), stat=iost )
420 IF ( iost .ne. 0 )
CALL bort( brtstr //
'TTMP' )
422 ALLOCATE( itmp(
maxjl), stat=iost )
423 IF ( iost .ne. 0 )
CALL bort( brtstr //
'ITMP' )
425 ALLOCATE( vtmp(
maxjl), stat=iost )
426 IF ( iost .ne. 0 )
CALL bort( brtstr //
'VTMP' )
430 ALLOCATE( kmin(
mxcdv), stat=iost )
431 IF ( iost .ne. 0 )
CALL bort( brtstr //
'KMIN' )
433 ALLOCATE( kmax(
mxcdv), stat=iost )
434 IF ( iost .ne. 0 )
CALL bort( brtstr //
'KMAX' )
436 ALLOCATE( kmis(
mxcdv), stat=iost )
437 IF ( iost .ne. 0 )
CALL bort( brtstr //
'KMIS' )
439 ALLOCATE( kbit(
mxcdv), stat=iost )
440 IF ( iost .ne. 0 )
CALL bort( brtstr //
'KBIT' )
442 ALLOCATE( ityp(
mxcdv), stat=iost )
443 IF ( iost .ne. 0 )
CALL bort( brtstr //
'ITYP' )
445 ALLOCATE( iwid(
mxcdv), stat=iost )
446 IF ( iost .ne. 0 )
CALL bort( brtstr //
'IWID' )
448 ALLOCATE(
CHARACTER*(MXLCC) :: CSTR(MXCDV), STAT=iost )
449 IF ( iost .ne. 0 )
CALL bort( brtstr //
'CSTR' )
453 ALLOCATE( matx(mxcdv,
mxcsb), stat=iost )
454 IF ( iost .ne. 0 )
CALL bort( brtstr //
'MATX' )
456 ALLOCATE(
CHARACTER*(MXLCC) :: CATX(MXCDV,MXCSB), STAT=iost )
457 IF ( iost .ne. 0 )
CALL bort( brtstr //
'CATX' )
462 IF ( iost .ne. 0 )
CALL bort( brtstr //
'IBFXYN' )
465 IF ( iost .ne. 0 )
CALL bort( brtstr //
'CBSCL' )
468 IF ( iost .ne. 0 )
CALL bort( brtstr //
'CBSREF' )
471 IF ( iost .ne. 0 )
CALL bort( brtstr //
'CBBW' )
474 IF ( iost .ne. 0 )
CALL bort( brtstr //
'CBUNIT' )
477 IF ( iost .ne. 0 )
CALL bort( brtstr //
'CBMNEM' )
480 IF ( iost .ne. 0 )
CALL bort( brtstr //
'CBELEM' )
483 IF ( iost .ne. 0 )
CALL bort( brtstr //
'IDFXYN' )
486 IF ( iost .ne. 0 )
CALL bort( brtstr //
'CDSEQ' )
489 IF ( iost .ne. 0 )
CALL bort( brtstr //
'CDMNEM' )
492 IF ( iost .ne. 0 )
CALL bort( brtstr //
'NDELEM' )
495 IF ( iost .ne. 0 )
CALL bort( brtstr //
'IDEFXY' )
500 IF ( iost .ne. 0 )
CALL bort( brtstr //
'IEFXYN' )
502 ALLOCATE( cmdscb(
mxmtbb), stat=iost )
503 IF ( iost .ne. 0 )
CALL bort( brtstr //
'CMDSCB' )
505 ALLOCATE( cmdscd(
mxmtbd), stat=iost )
506 IF ( iost .ne. 0 )
CALL bort( brtstr //
'CMDSCD' )
509 IF ( iost .ne. 0 )
CALL bort( brtstr //
'CEELEM' )
513 ALLOCATE( nem(
maxcd,10), stat=iost )
514 IF ( iost .ne. 0 )
CALL bort( brtstr //
'NEM' )
516 ALLOCATE( irp(
maxcd,10), stat=iost )
517 IF ( iost .ne. 0 )
CALL bort( brtstr //
'IRP' )
519 ALLOCATE( krp(
maxcd,10), stat=iost )
520 IF ( iost .ne. 0 )
CALL bort( brtstr //
'KRP' )
524 ALLOCATE( ivmnem(
mxs01v), stat=iost )
525 IF ( iost .ne. 0 )
CALL bort( brtstr //
'IVMNEM' )
527 ALLOCATE( cmnem(
mxs01v), stat=iost )
528 IF ( iost .ne. 0 )
CALL bort( brtstr //
'CMNEM' )
533 IF ( iost .ne. 0 )
CALL bort( brtstr //
'INODTAMC' )
536 IF ( iost .ne. 0 )
CALL bort( brtstr //
'NTCO' )
539 IF ( iost .ne. 0 )
CALL bort( brtstr //
'CTCO' )
542 IF ( iost .ne. 0 )
CALL bort( brtstr //
'INODTCO' )
545 IF ( iost .ne. 0 )
CALL bort( brtstr //
'NBTMSE' )
548 IF ( iost .ne. 0 )
CALL bort( brtstr //
'ISTBTM' )
551 IF ( iost .ne. 0 )
CALL bort( brtstr //
'ISZBTM' )
554 IF ( iost .ne. 0 )
CALL bort( brtstr //
'IBTMSE' )
559 IF ( iost .ne. 0 )
CALL bort( brtstr //
'TAGNRV' )
562 IF ( iost .ne. 0 )
CALL bort( brtstr //
'INODNRV' )
565 IF ( iost .ne. 0 )
CALL bort( brtstr //
'NRV' )
568 IF ( iost .ne. 0 )
CALL bort( brtstr //
'ISNRV' )
571 IF ( iost .ne. 0 )
CALL bort( brtstr //
'IENRV' )
575 ALLOCATE( irnch(
mxrst), stat=iost )
576 IF ( iost .ne. 0 )
CALL bort( brtstr //
'IRNCH' )
578 ALLOCATE( irbit(
mxrst), stat=iost )
579 IF ( iost .ne. 0 )
CALL bort( brtstr //
'IRBIT' )
581 ALLOCATE( crtag(
mxrst), stat=iost )
582 IF ( iost .ne. 0 )
CALL bort( brtstr //
'CRTAG' )
subroutine arallocf
This subroutine is called internally during the first call to subroutine openbf() from an application...
subroutine bort(STR)
This subroutine calls subroutine errwrt() to log an error message, then calls subroutine bort_exit() ...
subroutine errwrt(STR)
This subroutine allows the user to specify a custom location for the logging of error and diagnostic ...
This module contains array and variable declarations used to store BUFR messages internally for multi...
integer, dimension(:), allocatable mbyt
Length (in bytes) of current BUFR message for each internal I/O stream.
integer, dimension(:,:), allocatable mbay
Current BUFR message for each internal I/O stream.
This module contains array and variable declarations used to store bitmaps internally within a data s...
integer, dimension(:), allocatable iszbtm
Size of bitmap (total number of entries, whether "set" (set to a value of 0) or not).
integer, dimension(:,:), allocatable ibtmse
Ordinal positions in bitmap of bits that were "set" (set to a value of 0); these ordinal positions ca...
integer, dimension(:), allocatable nbtmse
Number of "set" entries (set to a value of 0) in the bitmap.
integer, dimension(:), allocatable inodtamc
Entries within jump/link table which contain Table A mnemonics.
integer, dimension(:,:), allocatable inodtco
Entries within jump/link table which contain Table C operators.
integer, dimension(:), allocatable istbtm
Ordinal position in data subset definition corresponding to the first entry of the bitmap.
integer, dimension(:), allocatable ntco
Number of Table C operators (with an XX value of 21 or greater) within the data subset definition of ...
character *6, dimension(:,:), allocatable ctco
Table C operators corresponding to inodtco.
This module contains array and variable declarations used to store the contents of one or more BUFR f...
integer, dimension(:), allocatable msgs
BUFR messages read from one or more BUFR files.
integer, dimension(:), allocatable ifdxts
Pointers to the beginning of each DX BUFR table within mdx.
integer, dimension(:), allocatable icdxts
Number of consecutive messages within mdx which constitute each DX BUFR table, beginning with the cor...
integer, dimension(:), allocatable ipdxm
Pointers to the beginning of each message within mdx.
integer, dimension(:), allocatable mdx
DX BUFR table messages read from one or more BUFR files, for use in decoding the messages in msgs.
integer, dimension(:), allocatable ipmsgs
Pointers to first message within msgs for which each DX BUFR table applies.
integer, dimension(:), allocatable msgp
Pointers to the beginning of each message within msgs (up to a maximum of MAXMSG, and where array ele...
This module contains array and variable declarations used to store master Table B and Table D entries...
integer, dimension(:), allocatable ndelem
Numbers of child descriptors corresponding to idfxyn.
integer, dimension(:), allocatable idfxyn
Bit-wise representations of FXY numbers for master Table D.
character, dimension(:,:), allocatable cdseq
Sequence names corresponding to idfxyn.
integer, dimension(:), allocatable idefxy
Bit-wise representations of child descriptors corresponding to idfxyn.
character, dimension(:,:), allocatable cbscl
Scale factors corresponding to ibfxyn.
character, dimension(:,:), allocatable cbmnem
Mnemonics corresponding to ibfxyn.
character, dimension(:,:), allocatable cbsref
Reference values corresponding to ibfxyn.
character, dimension(:,:), allocatable cbelem
Element names corresponding to ibfxyn.
character, dimension(:,:), allocatable cbunit
Units corresponding to ibfxyn.
character, dimension(:,:), allocatable cdmnem
Mnemonics corresponding to idfxyn.
integer, dimension(:), allocatable ibfxyn
Bit-wise representations of FXY numbers for master Table B.
character, dimension(:,:), allocatable cbbw
Bit widths corresponding to ibfxyn.
This module contains array and variable declarations for use with any 2-03-YYY (change reference valu...
integer, dimension(:), allocatable ienrv
End of entry range in jump/link table, within which the corresponding new reference value in nrv will...
integer, dimension(:), allocatable isnrv
Start of entry range in jump/link table, within which the corresponding new reference value in nrv wi...
integer, dimension(:), allocatable inodnrv
Entries within jump/link table which contain new reference values.
integer *8, dimension(:), allocatable nrv
New reference values corresponding to inodnrv.
character *8, dimension(:), allocatable tagnrv
Table B mnemonic to which the corresponding new reference value in nrv applies.
This module contains array and variable declarations used to store DX BUFR tables internally for mult...
integer, dimension(:,:), allocatable idnb
Bit-wise representations of the FXY values corresponding to tabb.
character *128, dimension(:,:), allocatable tabb
Table B entries for each internal I/O stream.
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 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,...
integer, dimension(:,:), allocatable idnd
Bit-wise representations of the FXY values corresponding to tabd.
integer, dimension(:,:,:), allocatable idna
Message types (in array element 1) and subtypes (in array element 2) corresponding to taba.
character *600, dimension(:,:), allocatable tabd
Table D entries for each internal I/O stream.
This module contains array and variable declarations used to store the internal jump/link table.
integer, dimension(:), allocatable link
Link indices corresponding to tag, typ and jmpb:
integer, dimension(:), allocatable itp
Integer type values corresponding to typ:
integer, dimension(:), allocatable isc
Scale factors corresponding to tag and typ:
character *3, dimension(:), allocatable typ
Type indicators corresponding to tag:
integer, dimension(:), allocatable jump
Jump forward indices corresponding to tag and typ:
integer, dimension(:), allocatable knti
Initialized replication counts corresponding to typ and jump:
integer, dimension(:), allocatable ibt
Bit widths corresponding to tag and typ:
character *10, dimension(:), allocatable tag
Mnemonics in the jump/link table.
integer, dimension(:), allocatable irf
Reference values corresponding to tag and typ:
real *8, dimension(:), allocatable vali
Initialized data values corresponding to typ:
integer, dimension(:), allocatable jmpb
Jump backward indices corresponding to tag and typ:
This module declares and initializes the MAXCD variable.
integer, public maxcd
Maximum number of child descriptors that can be included within the sequence definition of a Table D ...
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 MAXMEM variable.
integer maxmem
Maximum number of bytes that can be used to store BUFR messages within internal memory.
This module declares and initializes the MAXMSG variable.
integer maxmsg
Maximum number of BUFR messages that can be stored within internal memory.
This module declares and initializes the MAXSS variable.
integer maxss
Maximum number of data values that can be read from or written into a data subset by the BUFRLIB soft...
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 MXBTM variable.
integer mxbtm
Maximum number of bitmaps that can be stored internally for a data subset.
This module declares and initializes the MXBTMSE variable.
integer mxbtmse
Maximum number of "set" entries (set to a value of 0) within a bitmap.
This module declares and initializes the MXCDV variable.
integer mxcdv
Maximum number of data values that can be written into a data subset of a compressed BUFR message by ...
This module declares and initializes the MXCSB variable.
integer mxcsb
Maximum number of data subsets that can be written into a compressed BUFR message by the BUFRLIB soft...
This module declares and initializes the MXDXTS variable.
integer mxdxts
Maximum number of dictionary tables that can be stored for use with BUFR messages in internal memory.
This module declares and initializes the MXLCC variable.
integer mxlcc
Maximum length (in bytes) of a character string that can be written into a data subset of a compresse...
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.
integer mxmsgld4
The value of mxmsgl divided by 4.
This module declares and initializes the MXMTBB variable.
integer mxmtbb
Maximum number of entries in a master BUFR Table B.
This module declares and initializes the MXMTBD variable.
integer mxmtbd
Maximum number of entries in a master BUFR Table D.
This module declares and initializes the MXNRV variable.
integer mxnrv
Maximum number of entries in the internal jump/link table that can contain new reference values.
This module declares and initializes the MXRST variable.
integer mxrst
Maximum number of "long" character strings (greater than 8 bytes) that can be read from a data subset...
This module declares and initializes the MXS01V variable.
integer mxs01v
Maximum number of default Section 0 or Section 1 values that can be overwritten within an output BUFR...
This module declares and initializes the MXTAMC variable.
integer mxtamc
Maximum number of Table A mnemonics in the internal jump/link table which contain at least one Table ...
This module declares and initializes the MXTCO variable.
integer mxtco
Maximum number of Table C operators with an XX value of 21 or greater that can appear within the data...
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...