NCEPLIBS-bufr  11.5.0
 All Data Structures Files Functions Variables Pages
ufbmms.f File Reference

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...
 

Detailed Description

Read a specified data subset from internal arrays.

Definition in file ufbmms.f.

Function/Subroutine Documentation

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.

Author
J. Woollen
Date
1994-01-06
Parameters
[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:

  • 1994-01-06 J. Woollen – Original author
  • 1998-07-08 J. Woollen – Replaced call to Cray library routine "ABORT" with call to new internal BUFRLIB 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

Definition at line 43 of file ufbmms.f.

References bort(), rdmemm(), rdmems(), and status().