31 RECURSIVE SUBROUTINE nemdefs ( LUNIT, NEMO, CELEM, CUNIT, IRET )
38 CHARACTER*(*) nemo, celem, cunit
48 CALL x84 ( lunit, my_lunit, 1 )
49 CALL nemdefs ( my_lunit, nemo, celem, cunit, iret )
50 CALL x48 ( iret, iret, 1 )
60 CALL status( lunit, lun, il, im )
61 IF ( il .EQ. 0 )
RETURN
65 CALL nemtab( lun, nemo, idn, tab, iloc )
66 IF ( ( iloc .EQ. 0 ) .OR. ( tab .NE.
'B' ) )
RETURN
71 ls = min(len(celem),55)
72 celem(1:ls) =
tabb(iloc,lun)(16:15+ls)
75 ls = min(len(cunit),24)
76 cunit(1:ls) =
tabb(iloc,lun)(71:70+ls)
This module contains array and variable declarations used to store DX BUFR tables internally for mult...
character *128, dimension(:,:), allocatable tabb
Table B entries for each internal I/O stream.
This module declares and initializes the IM8B variable.
logical, public im8b
Status indicator to keep track of whether all future calls to BUFRLIB subroutines and functions from ...
recursive subroutine nemdefs(LUNIT, NEMO, CELEM, CUNIT, IRET)
Given a Table B mnemonic defined in the DX BUFR Tables associated with a BUFR file (or in the master ...
subroutine nemtab(LUN, NEMO, IDN, TAB, IRET)
Get information about a descriptor, based on the mnemonic.
recursive subroutine status(LUNIT, LUN, IL, IM)
Check whether a specified Fortran logical unit number is currently connected to the NCEPLIBS-bufr sof...
subroutine x48(IIN4, IOUT8, NVAL)
Encode one or more 4-byte integer values as 8-byte integer values.
subroutine x84(IIN8, IOUT4, NVAL)
Encode one or more 8-byte integer values as 4-byte integer values.