65 RECURSIVE SUBROUTINE pkvs01(S01MNEM,IVAL)
73 CHARACTER*128 bort_str
83 CALL x84(ival,my_ival,1)
84 CALL pkvs01(s01mnem,my_ival)
95 IF ( ( .NOT.
ALLOCATED(
cmnem) ) .OR.
96 . ( .NOT.
ALLOCATED(
ivmnem) ) )
THEN
105 IF(s01mnem.EQ.
cmnem(i))
THEN
124 900
WRITE(bort_str,
'("BUFRLIB: PKVS01 - CANNOT OVERWRITE MORE THAN '//
125 .
'",I2," DIFFERENT LOCATIONS WITHIN SECTION 0 OR SECTION 1")')
subroutine bort(STR)
Log one error message and abort application program.
This module contains array and variable declarations used to store custom values for certain mnemonic...
integer, dimension(:), allocatable ivmnem
Custom values for use within Sections 0 and 1 of all future output BUFR messages written to all Fortr...
integer ns01v
Number of custom values stored.
character *8, dimension(:), allocatable cmnem
Section 0 and 1 mnemonics corresponding to ivmnem.
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 ...
This module declares and initializes the MXS01V variable.
integer mxs01v
Maximum number of default Section 0 or Section 1 values that can be overwritten within an output BUFR...
recursive subroutine openbf(LUNIT, IO, LUNDX)
Connects a new file to the NCEPLIBS-bufr software for input or output operations, or initializes the ...
recursive subroutine pkvs01(S01MNEM, IVAL)
This subroutine is used to specify a value to be written into a specified location within Section 0 o...
subroutine x84(IIN8, IOUT4, NVAL)
Encode one or more 8-byte integer values as 4-byte integer values.