38 IF (
tag(node)(1:5) .EQ.
'DPRI ' )
THEN
45 IF (
ntamc .GT. 0 )
THEN
46 nodtam =
lstjpb( node, lun,
'SUB' )
50 IF ( (
inodtco(ii,jj) .GE. inode(lun) ) .AND.
51 . (
inodtco(ii,jj) .LE.
isc(inode(lun)) ) .AND.
52 . (
inodtco(ii,jj) .LT. node ) )
THEN
53 IF (
ctco(ii,jj) .EQ.
'236000' )
THEN
55 ELSE IF ( (
ctco(ii,jj) .EQ.
'235000' ) .OR.
56 . (
ctco(ii,jj) .EQ.
'237255' ) )
THEN
64 IF ( .NOT. isbtme )
THEN
67 ELSE IF ( .NOT.
linbtm )
THEN
79 IF (
ibfms(val(n,lun)) .EQ. 0 )
THEN
87 ELSE IF (
itp(node) .GT. 1 )
THEN
92900
CALL bort(
'BUFRLIB: STRBTM - MXBTM OVERFLOW')
93901
CALL bort(
'BUFRLIB: STRBTM - MXBTMSE OVERFLOW')
subroutine bort(STR)
This subroutine calls subroutine errwrt() to log an error message, then calls subroutine bort_exit() ...
integer function ibfms(R8VAL)
This function provides a handy way to check whether a real*8 data value returned from a previous call...
function lstjpb(NODE, LUN, JBTYP)
THIS FUNCTION SEARCHES BACKWARDS, BEGINNING FROM A GIVEN NODE WITHIN THE JUMP/LINK TABLE,...
This module contains array and variable declarations used to store bitmaps internally within a data s...
integer nbtm
Number of stored bitmaps for the current data subset (up to a maximum of MXBTM).
integer, dimension(:), allocatable iszbtm
Size of bitmap (total number of entries, whether "set" (set to a value of 0) or not).
logical linbtm
TRUE if a bitmap is in the process of being read for the current data subset.
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 ntamc
Number of Table A mnemonics in jump/link table (up to a maximum of MXTAMC) which contain at least one...
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 internal jump/link table.
integer, dimension(:), allocatable itp
Integer type values corresponding to typ:
integer, dimension(:), allocatable isc
Scale factors corresponding to tag and typ:
character *10, dimension(:), allocatable tag
Mnemonics in the jump/link table.
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.
subroutine strbtm(N, LUN)
THIS SUBROUTINE STORES INTERNAL INFORMATION IN MODULE BITMAPS IF THE INPUT ELEMENT IS PART OF A BITMA...