41 COMMON /usrstr/ nnod,ncon,nods(20),nodc(10),ivls(10),kons(10)
51 ndrp =
lstjpb(nods(1),lun,
'DRP')
52 IF(ndrp.LE.0)
GOTO 100
60 DO WHILE(nint(
val(jnvn,lun)).GT.0)
61 jnvn = jnvn+nint(
val(jnvn,lun))
63 DO knvn=1,
nval(lun)-jnvn+1
64 inv(invn+knvn,lun) =
inv(jnvn+knvn-1,lun)
65 val(invn+knvn,lun) =
val(jnvn+knvn-1,lun)
73 CALL ufbrw(lun,usr,i1,i2,io,iret)
function invwin(NODE, LUN, INV1, INV2)
This function looks for a specified node within the portion of the current subset buffer bounded by t...
function lstjpb(NODE, LUN, JBTYP)
This function searches backwards, beginning from a given node within the jump/link table,...
This module contains declarations for arrays used to store data values and associated metadata for th...
integer, dimension(:), allocatable nval
Number of data values in BUFR data subset.
real *8, dimension(:,:), allocatable, target val
Data values.
integer, dimension(:,:), allocatable, target inv
Inventory pointer which links each data value to its corresponding node in the internal jump/link tab...
subroutine trybump(LUN, USR, I1, I2, IO, IRET)
This subroutine checks the first node associated with a character string (parsed into arrays in commo...
subroutine ufbrw(LUN, USR, I1, I2, IO, IRET)
This subroutine writes or reads specified values to or from the current BUFR data subset within inter...
subroutine usrtpl(LUN, INVN, NBMP)
Store the subset template into internal arrays.