38 FUNCTION nevn(NODE,LUN,INV1,INV2,I1,I2,I3,USR)
42 CHARACTER*128 bort_str
43 dimension usr(i1,i2,i3)
54 ndrs =
lstjpb(node,lun,
'DRS')
55 IF(ndrs.LE.0)
GOTO 100
57 invn =
invwin(ndrs,lun,inv1,inv2)
58 IF(invn.EQ.0)
GOTO 900
61 IF(
nevn.GT.i3)
GOTO 901
70 n2 = n2 + nint(
val(n1,lun))
72 IF(
inv(n,lun).EQ.node) usr(1,1,l) =
val(n,lun)
80 900
CALL bort(
'BUFRLIB: NEVN - CAN''T FIND THE EVENT STACK!!!!!!')
81 901
WRITE(bort_str,
'("BUFRLIB: NEVN - THE NO. OF EVENTS FOR THE '//
82 .
'REQUESTED STACK (",I3,") EXCEEDS THE VALUE OF THE 3RD DIM. OF'//
83 .
' THE USR ARRAY (",I3,")")')
nevn,i3
subroutine bort(STR)
Log one error message and abort application program.
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...
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...
function nevn(NODE, LUN, INV1, INV2, I1, I2, I3, USR)
This function looks for all stacked data events for a specified data value and level within the porti...