27 CHARACTER*128 BORT_STR
32 IF(jwin.EQ.
nval(lun))
THEN
41 IF(
lstjpb(node,lun,
'RPC').NE.node)
GOTO 900
42 IF(
val(jwin,lun).EQ.0)
THEN
46 jwin = iwin+nint(
val(iwin,lun))
53 900
WRITE(bort_str,
'("BUFRLIB: NXTWIN - LSTJPB FOR NODE",I6," '//
54 .
'(LSTJPB=",I5,") DOES NOT EQUAL VALUE OF NODE, NOT RPC (IWIN '//
55 .
'=",I8,")")') node,
lstjpb(node,lun,
'RPC'),iwin
subroutine bort(STR)
Log one error message and abort application program.
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 nxtwin(LUN, IWIN, JWIN)
Given indices within the internal jump/link table which point to the start and end of an "rpc" window...