NCEPLIBS-bufr
11.6.0
|
Read a specified data subset from internal arrays. More...
Go to the source code of this file.
Functions/Subroutines | |
subroutine | ufbmms (IMSG, ISUB, SUBSET, JDATE) |
This subroutine provides a handy way to combine the functionality of subroutines rdmemm() and rdmems() within a single subroutine call. More... | |
Read a specified data subset from internal arrays.
Definition in file ufbmms.f.
subroutine ufbmms | ( | IMSG, | |
ISUB, | |||
character*8 | SUBSET, | ||
JDATE | |||
) |
This subroutine provides a handy way to combine the functionality of subroutines rdmemm() and rdmems() within a single subroutine call.
[in] | IMSG | – integer: Number of BUFR message to be read into scope for further processing, counting from the beginning of the internal arrays in memory |
[in] | ISUB | – integer: Number of data subset to be read from the (IMSG)th BUFR message, counting from the beginning of the message |
[out] | SUBSET | – character*8: Table A mnemonic for type of (IMSG)th BUFR message (see DX BUFR Tables for further information about Table A mnemonics) |
[out] | JDATE | – integer: Date-time stored within Section 1 of (IMSG)th BUFR message, in format of either YYMMDDHH or YYYYMMDDHH, depending on the most recent call to subroutine datelen() |
Whenever this subroutine returns successfully, the requested data subset can now be easily manipulated or further parsed via calls to any of the values-reading subroutines using the Fortran logical unit number IUNIT that was returned from the most recent call to subroutine ufbmem().
Program history log:
Date | Programmer | Comments |
---|---|---|
1994-01-06 | J. Woollen | Original author |
1998-07-08 | J. Woollen | Replaced call to Cray library routine "ABORT" with call to new internal routine bort() |
1999-11-18 | J. Woollen | Increased MAXMEM from 4 Mb to 8 Mb |
2001-08-15 | D. Keyser | Increased MAXMEM from 8 Mb to 16 Mb |
2004-11-15 | D. Keyser | Increased MAXMEM from 16 Mb to 50 Mb |
2014-12-10 | J. Ator | Use modules instead of COMMON blocks |