25 SUBROUTINE fstag ( LUN, UTAG, NUTAG, NIN, NOUT, IRET )
43 CALL parstr( utag, tgs, maxtg, ntg,
' ', .true. )
44 IF ( ntg .ne .1 )
RETURN
49 IF ( nutag .EQ. 0 )
RETURN
50 istep = isign( 1, nutag )
53 DO WHILE ( ( nout .GE. 1 ) .AND. ( nout .LE.
nval(lun) ) )
54 IF ( tgs(1) .EQ.
tag(
inv(nout,lun)) )
THEN
56 IF ( itagct .EQ. iabs(nutag) )
THEN
subroutine fstag(LUN, UTAG, NUTAG, NIN, NOUT, IRET)
This subroutine finds the (NUTAG)th occurrence of mnemonic UTAG within the current overall subset def...
This module contains array and variable declarations used to store the internal jump/link table.
character *10, dimension(:), allocatable tag
Mnemonics in 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.
integer, dimension(:,:), allocatable, target inv
Inventory pointer which links each data value to its corresponding node in the internal jump/link tab...
subroutine parstr(STR, TAGS, MTAG, NTAG, SEP, LIMIT80)
Parse a string containing one or more substrings into an array of substrings.