NCEPLIBS-bufr  12.1.0
moda_comprx Module Reference

Declare arrays and variable needed for the storage of data values needed when writing compressed data subsets to a BUFR message for output. More...

Variables

character *(:), dimension(:), allocatable cstr
 Character data value, if corresponding ityp value is set to 3. More...
 
logical flush
 Flush flag. More...
 
integer *8 imiss
 "Missing" value used when compressing non-character data values. More...
 
integer, dimension(:), allocatable ityp
 Type of each data value: More...
 
integer, dimension(:), allocatable iwid
 Bit width of underlying data descriptor as defined within Table B for each data value. More...
 
integer, dimension(:), allocatable jlnode
 Jump/link table node corresponding to each data value. More...
 
integer, dimension(:), allocatable kbit
 Number of bits needed to hold the increments for this data value within each data subset of the message. More...
 
integer kbyt
 Number of bytes required to store Sections 0, 1, 2, and 3 of message. More...
 
integer *8, dimension(:), allocatable kmax
 Maximum of each data value across all data subsets in message. More...
 
integer *8, dimension(:), allocatable kmin
 Minimum of each data value across all data subsets in message. More...
 
logical, dimension(:), allocatable kmis
 "Missing" values flag. More...
 
integer lunc
 File ID for output file. More...
 
integer nrow
 Number of data values for each data subset in message. More...
 
logical writ1
 Write-out flag. More...
 

Detailed Description

Declare arrays and variable needed for the storage of data values needed when writing compressed data subsets to a BUFR message for output.

These values can only be stored for one compressed BUFR message at any given time.

Author
J. Woollen
Date
2002-05-14

Variable Documentation

◆ cstr

character*(:), dimension(:), allocatable moda_comprx::cstr

Character data value, if corresponding ityp value is set to 3.

Definition at line 182 of file modules_arrs.F90.

Referenced by ardllocf(), and wrcmps().

◆ flush

logical moda_comprx::flush

Flush flag.

Set to .true. if a subroutine call was made to force the writing of the message to the corresponding output file, even if there may still be room in the message for additional data subsets. Otherwise set to .false.

Definition at line 156 of file modules_arrs.F90.

Referenced by wrcmps().

◆ imiss

integer*8 moda_comprx::imiss

"Missing" value used when compressing non-character data values.

Definition at line 165 of file modules_arrs.F90.

Referenced by wrcmps().

◆ ityp

integer, dimension(:), allocatable moda_comprx::ityp

Type of each data value:

  • 1 Delayed descriptor replication factor.
  • 2 Other non-character data.
  • 3 Character data.

Definition at line 177 of file modules_arrs.F90.

Referenced by arallocf(), ardllocf(), and wrcmps().

◆ iwid

integer, dimension(:), allocatable moda_comprx::iwid

Bit width of underlying data descriptor as defined within Table B for each data value.

Definition at line 180 of file modules_arrs.F90.

Referenced by arallocf(), ardllocf(), and wrcmps().

◆ jlnode

integer, dimension(:), allocatable moda_comprx::jlnode

Jump/link table node corresponding to each data value.

Definition at line 184 of file modules_arrs.F90.

Referenced by arallocf(), ardllocf(), and wrcmps().

◆ kbit

integer, dimension(:), allocatable moda_comprx::kbit

Number of bits needed to hold the increments for this data value within each data subset of the message.

Definition at line 172 of file modules_arrs.F90.

Referenced by arallocf(), ardllocf(), and wrcmps().

◆ kbyt

integer moda_comprx::kbyt

Number of bytes required to store Sections 0, 1, 2, and 3 of message.

Definition at line 151 of file modules_arrs.F90.

Referenced by wrcmps().

◆ kmax

integer*8, dimension(:), allocatable moda_comprx::kmax

Maximum of each data value across all data subsets in message.

Definition at line 163 of file modules_arrs.F90.

Referenced by arallocf(), ardllocf(), and wrcmps().

◆ kmin

integer*8, dimension(:), allocatable moda_comprx::kmin

Minimum of each data value across all data subsets in message.

Definition at line 161 of file modules_arrs.F90.

Referenced by arallocf(), ardllocf(), and wrcmps().

◆ kmis

logical, dimension(:), allocatable moda_comprx::kmis

"Missing" values flag.

Set to .true. if at least one occurrence of this data value is "missing" within any data subset of the message. Otherwise set to .false.

Definition at line 169 of file modules_arrs.F90.

Referenced by arallocf(), ardllocf(), and wrcmps().

◆ lunc

integer moda_comprx::lunc

File ID for output file.

Definition at line 149 of file modules_arrs.F90.

Referenced by wrcmps().

◆ nrow

integer moda_comprx::nrow

Number of data values for each data subset in message.

Definition at line 147 of file modules_arrs.F90.

Referenced by wrcmps().

◆ writ1

logical moda_comprx::writ1

Write-out flag.

Set to .true. if the message needs to be written to the corresponding output file. Otherwise set to .false.

Definition at line 159 of file modules_arrs.F90.

Referenced by wrcmps().