NCEPLIBS-bufr 11.7.1
moda_msgmem Module Reference

This module contains array and variable declarations used to store the contents of one or more BUFR files within internal memory. More...

Variables

integer, dimension(:), allocatable icdxts
 Number of consecutive messages within mdx which constitute each DX BUFR table, beginning with the corresponding ifdxts. More...
 
integer, dimension(:), allocatable ifdxts
 Pointers to the beginning of each DX BUFR table within mdx. More...
 
integer, dimension(:), allocatable ipdxm
 Pointers to the beginning of each message within mdx. More...
 
integer, dimension(:), allocatable ipmsgs
 Pointers to first message within msgs for which each DX BUFR table applies. More...
 
integer ldxm
 Number of array elements filled within mdx (up to a maximum of MXDXW). More...
 
integer ldxts
 Number of DX BUFR table that is currently in scope, depending on which BUFR message within msgs is currently in scope from the most recent call to subroutine rdmemm() or readmm(). More...
 
integer, dimension(:), allocatable mdx
 DX BUFR table messages read from one or more BUFR files, for use in decoding the messages in msgs. More...
 
integer mlast
 Number of array elements filled within msgs (up to a maximum of MAXMEM). More...
 
integer, dimension(:), allocatable msgp
 Pointers to the beginning of each message within msgs (up to a maximum of MAXMSG, and where array element 0 contains the actual number of messages stored within msgs). More...
 
integer, dimension(:), allocatable msgs
 BUFR messages read from one or more BUFR files. More...
 
integer munit
 Fortran logical unit number for use in accessing contents of BUFR files within internal memory. More...
 
integer mxdxm
 
integer mxdxw
 
integer ndxm
 Number of DX BUFR table messages stored within mdx (up to a maximum of MXDXM). More...
 
integer ndxts
 Number of DX BUFR tables represented by the messages within mdx (up to a maximum of MXDXTS). More...
 

Detailed Description

This module contains array and variable declarations used to store the contents of one or more BUFR files within internal memory.

Data values within this module are stored by subroutines ufbmem() and cpdxmm().

Author
J. Ator
Date
2014-12-10

Variable Documentation

◆ icdxts

moda_msgmem::icdxts

Number of consecutive messages within mdx which constitute each DX BUFR table, beginning with the corresponding ifdxts.

Definition at line 84 of file moda_msgmem.F.

Referenced by arallocf(), ardllocf(), cpdxmm(), and rdmemm().

◆ ifdxts

moda_msgmem::ifdxts

Pointers to the beginning of each DX BUFR table within mdx.

Definition at line 83 of file moda_msgmem.F.

Referenced by arallocf(), ardllocf(), cpdxmm(), and rdmemm().

◆ ipdxm

moda_msgmem::ipdxm

Pointers to the beginning of each message within mdx.

Definition at line 82 of file moda_msgmem.F.

Referenced by arallocf(), ardllocf(), cpdxmm(), and rdmemm().

◆ ipmsgs

moda_msgmem::ipmsgs

Pointers to first message within msgs for which each DX BUFR table applies.

Definition at line 85 of file moda_msgmem.F.

Referenced by arallocf(), ardllocf(), cpdxmm(), rdmemm(), and ufbmex().

◆ ldxm

moda_msgmem::ldxm

Number of array elements filled within mdx (up to a maximum of MXDXW).

Definition at line 73 of file moda_msgmem.F.

Referenced by cpdxmm(), rdmemm(), ufbmem(), and ufbmex().

◆ ldxts

moda_msgmem::ldxts

Number of DX BUFR table that is currently in scope, depending on which BUFR message within msgs is currently in scope from the most recent call to subroutine rdmemm() or readmm().

Definition at line 75 of file moda_msgmem.F.

Referenced by rdmemm(), ufbmem(), ufbmex(), and ufbtam().

◆ mdx

moda_msgmem::mdx

DX BUFR table messages read from one or more BUFR files, for use in decoding the messages in msgs.

Definition at line 81 of file moda_msgmem.F.

Referenced by arallocf(), ardllocf(), cpdxmm(), and rdmemm().

◆ mlast

moda_msgmem::mlast

Number of array elements filled within msgs (up to a maximum of MAXMEM).

Definition at line 72 of file moda_msgmem.F.

Referenced by rdmemm(), ufbmem(), and ufbmex().

◆ msgp

moda_msgmem::msgp

Pointers to the beginning of each message within msgs (up to a maximum of MAXMSG, and where array element 0 contains the actual number of messages stored within msgs).

Definition at line 79 of file moda_msgmem.F.

Referenced by arallocf(), ardllocf(), cpdxmm(), rdmemm(), ufbmem(), ufbmex(), ufbmms(), ufbrms(), and ufbtam().

◆ msgs

moda_msgmem::msgs

BUFR messages read from one or more BUFR files.

Definition at line 80 of file moda_msgmem.F.

Referenced by arallocf(), ardllocf(), rdmemm(), ufbmem(), and ufbmex().

◆ munit

moda_msgmem::munit

Fortran logical unit number for use in accessing contents of BUFR files within internal memory.

Definition at line 71 of file moda_msgmem.F.

Referenced by cpymem(), rdmemm(), rdmems(), ufbmem(), ufbmex(), ufbmms(), ufbmns(), ufbrms(), and ufbtam().

◆ mxdxm

integer moda_msgmem::mxdxm

Definition at line 77 of file moda_msgmem.F.

◆ mxdxw

integer moda_msgmem::mxdxw

Definition at line 78 of file moda_msgmem.F.

◆ ndxm

moda_msgmem::ndxm

Number of DX BUFR table messages stored within mdx (up to a maximum of MXDXM).

Definition at line 74 of file moda_msgmem.F.

Referenced by cpdxmm(), rdmemm(), ufbmem(), and ufbmex().

◆ ndxts

moda_msgmem::ndxts

Number of DX BUFR tables represented by the messages within mdx (up to a maximum of MXDXTS).

Definition at line 76 of file moda_msgmem.F.

Referenced by cpdxmm(), rdmemm(), ufbmem(), and ufbmex().