30 SUBROUTINE ufbrp(LUN,USR,I1,I2,IO,IRET)
34 COMMON /usrstr/ nnod,ncon,nods(20),nodc(10),ivls(10),kons(10)
49 IF(nods(nz).GT.0)
GOTO 1
56 1
IF(ins1+1.GT.
nval(lun))
GOTO 100
57 IF(io.EQ.1 .AND. iret.EQ.i2)
GOTO 100
59 IF(ins1.EQ.0)
GOTO 100
62 IF(ins2.EQ.0) ins2 =
nval(lun)
68 IF(io.EQ.0 .AND. iret.LE.i2)
THEN
71 invn =
invtag(nods(i),lun,ins1,ins2)
72 IF(invn.GT.0) usr(i,iret) =
val(invn,lun)
80 IF(io.EQ.1 .AND. iret.LE.i2)
THEN
83 invn =
invtag(nods(i),lun,ins1,ins2)
84 IF(invn.GT.0)
val(invn,lun) = usr(i,iret)
function invtag(NODE, LUN, INV1, INV2)
This function looks for a specified mnemonic within the portion of the current subset buffer bounded ...
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.
subroutine ufbrp(LUN, USR, I1, I2, IO, IRET)
This subroutine writes or reads specified data values to or from the current BUFR data subset within ...