35 COMMON /usrstr/ nnod,ncon,nods(20),nodc(10),ivls(10),kons(10)
44 IF(inv1.LE.0 .OR. inv1.GT.
nval(lun))
GOTO 99
45 IF(inv2.LE.0 .OR. inv2.GT.
nval(lun))
GOTO 99
52 IF(kons(nc).EQ.1 .AND.
val(
invcon,lun).EQ.ivls(nc))
GOTO 100
53 IF(kons(nc).EQ.2 .AND.
val(
invcon,lun).NE.ivls(nc))
GOTO 100
54 IF(kons(nc).EQ.3 .AND.
val(
invcon,lun).LT.ivls(nc))
GOTO 100
55 IF(kons(nc).EQ.4 .AND.
val(
invcon,lun).GT.ivls(nc))
GOTO 100
61 CALL errwrt(
'++++++++++++++BUFR ARCHIVE LIBRARY+++++++++++++++++')
62 CALL errwrt(
'BUFRLIB: INVCON - RETURNING WITH A VALUE OF 0')
63 CALL errwrt(
'++++++++++++++BUFR ARCHIVE LIBRARY+++++++++++++++++')
subroutine errwrt(STR)
This subroutine allows the user to specify a custom location for the logging of error and diagnostic ...
function invcon(NC, LUN, INV1, INV2)
This function searches a "window" (see below remarks) for an element identified in the user string as...
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...