NCEPLIBS-bufr  12.1.0
modules_vars.F90 File Reference

Declare and initialize module variables. More...

Go to the source code of this file.

Variables

character *6, dimension(10), parameter modv_vars::adsn = (/'101000','360001','360002','360003','360004', '101255','031002','031001','031001','031000'/)
 FXY values corresponding to reps. More...
 
real *8 modv_vars::bmiss = 10E10_8
 Current placeholder value to represent "missing" data when reading from or writing to BUFR files; this value can be changed at any time via a call to subroutine setbmiss(). More...
 
integer modv_vars::iac = 0
 Status indicator to keep track of whether future calls to subroutine parusr() should allow an input mnemonic to exist in multiple replication sequences: More...
 
integer modv_vars::iblock = 0
 Status indicator to keep track of whether all future BUFR output messages should be encapsulated with IEEE Fortran control words: More...
 
integer, dimension(10) modv_vars::idnr
 WMO bit-wise representations of FXY values corresponding to reps. More...
 
integer modv_vars::ifopbf = 0
 Status indicator to keep track of whether subroutine openbf() has already been called: More...
 
logical modv_vars::im8b = .false.
 Status indicator to keep track of whether all future calls to NCEPLIBS-bufr subroutines and functions from a Fortran application program will be made using 8-byte integer arguments. More...
 
integer, dimension(nbytw), parameter modv_vars::iordbe = (/1,2,3,4/)
 Order of bytes within an integer on a big-endian machine, from most to least significant. More...
 
integer, dimension(nbytw), parameter modv_vars::iordle = (/4,3,2,1/)
 Order of bytes within an integer on a little-endian machine, from most to least significant. More...
 
integer modv_vars::lendat = 8
 Length of Section 1 date-time values to be output by all future calls to message-reading subroutines. More...
 
integer, dimension(5), parameter modv_vars::lens = (/ 0, 16, 8, 8, 1/)
 Lengths of delayed replication factors corresponding to each type of replication in reps. More...
 
integer modv_vars::maxcd = 250
 Maximum number of child descriptors that can be included within the sequence definition of a Table D descriptor, not counting the recursive resolution of any child descriptors which may themselves be Table D descriptors. More...
 
integer modv_vars::maxjl = 96000
 Maximum number of entries in the internal jump/link table. More...
 
integer modv_vars::maxmem = 50000000
 Maximum number of bytes that can be used to store BUFR messages within internal memory. More...
 
integer modv_vars::maxmsg = 200000
 Maximum number of BUFR messages that can be stored within internal memory. More...
 
integer modv_vars::maxnc = 600
 Maximum number of descriptors within Section 3 of a BUFR message. More...
 
integer, parameter modv_vars::maxrcr = 100
 Maximum number of recursion levels when expanding a subset template. More...
 
integer modv_vars::maxss = 120000
 Maximum number of data values that can be read from or written into a data subset by the NCEPLIBS-bufr software. More...
 
integer modv_vars::maxtba = 150
 Maximum number of entries in the internal BUFR Table A for each BUFR file that is connected to the NCEPLIBS-bufr software. More...
 
integer modv_vars::maxtbb = 500
 Maximum number of entries in the internal BUFR Table B for each BUFR file that is connected to the NCEPLIBS-bufr software. More...
 
integer modv_vars::maxtbd = 500
 Maximum number of entries in the internal BUFR Table D for each BUFR file that is connected to the NCEPLIBS-bufr software. More...
 
integer modv_vars::mxbtm = 5
 Maximum number of bitmaps that can be stored internally for a data subset. More...
 
integer modv_vars::mxbtmse = 500
 Maximum number of "set" entries (set to a value of 0) within a bitmap. More...
 
integer modv_vars::mxcdv = 3000
 Maximum number of data values that can be written into a data subset of a compressed BUFR message by the NCEPLIBS-bufr software. More...
 
integer modv_vars::mxcnem = 450
 Maximum number of entries in the internal Table A mnemonic cache that is used for Section 3 decoding of BUFR messages. More...
 
integer modv_vars::mxcsb = 4000
 Maximum number of data subsets that can be written into a compressed BUFR message by the NCEPLIBS-bufr software. More...
 
integer modv_vars::mxdxts = 200
 Maximum number of dictionary tables that can be stored for use with BUFR messages in internal memory. More...
 
integer modv_vars::mxh4wlc = 10
 Maximum number of long character strings that can be held for writing into an uncompressed BUFR subset by future internal calls to subroutine writlc(). More...
 
integer modv_vars::mxlcc = 32
 Maximum length (in bytes) of a character string that can be written into a data subset of a compressed BUFR message by the NCEPLIBS-bufr software. More...
 
integer modv_vars::mxmsgl = 600000
 Maximum length (in bytes) of a BUFR message that can be read or written by the NCEPLIBS-bufr software. More...
 
integer modv_vars::mxmsgld4
 The value of mxmsgl divided by 4. More...
 
integer modv_vars::mxmtbb = 4000
 Maximum number of entries in a master BUFR Table B. More...
 
integer modv_vars::mxmtbd = 1000
 Maximum number of entries in a master BUFR Table D. More...
 
integer modv_vars::mxmtbf = 25000
 Maximum number of entries in a master BUFR Code/Flag table, counting across all individual Code/Flag tables, and counting each defined code figure (within each individual Code table) or defined bit number (within each individual Flag table) as a separate entry. More...
 
integer modv_vars::mxnaf = 4
 Maximum number of associated fields that can be in effect at any given time for a Table B descriptor. More...
 
integer modv_vars::mxnrv = 15
 Maximum number of entries in the internal jump/link table that can contain new reference values. More...
 
integer modv_vars::mxrst = 50
 Maximum number of "long" character strings (greater than 8 bytes) that can be read from a data subset of a compressed BUFR message. More...
 
integer, parameter modv_vars::mxs = 1000
 Maximum number of entries in the internal string cache. More...
 
integer modv_vars::mxs01v = 10
 Maximum number of default Section 0 or Section 1 values that can be overwritten within an output BUFR message by the NCEPLIBS-bufr software. More...
 
integer modv_vars::mxtamc = 15
 Maximum number of Table A mnemonics in the internal jump/link table which contain at least one Table C operator with an XX value of 21 or greater in their definition. More...
 
integer modv_vars::mxtco = 30
 Maximum number of Table C operators with an XX value of 21 or greater that can appear within the data subset definition of a Table A mnemonic. More...
 
integer, parameter modv_vars::nbitw = nbytw * 8
 Number of bits within an integer. More...
 
integer, parameter modv_vars::nbytw = 4
 Number of bytes within an integer. More...
 
integer modv_vars::nfiles = 32
 Maximum number of BUFR files that can be connected to the NCEPLIBS-bufr software (for reading or writing) at any one time. More...
 
character, dimension(10), parameter modv_vars::reps = (/ '"', '(', '{', '[', '<', '"', ')', '}', ']', '>'/)
 Replication indicators used in DX BUFR tables. More...
 
character *3, dimension(10), parameter modv_vars::typs = (/ 'REP', 'DRP', 'DRP', 'DRS', 'DRB', 'SEQ', 'RPC', 'RPC', 'RPS', 'SEQ'/)
 Replication tags corresponding to reps. More...
 

Detailed Description

Declare and initialize module variables.

Author
J. Ator
Date
2023-02-10

Definition in file modules_vars.F90.

Variable Documentation

◆ adsn

character*6, dimension(10), parameter modv_vars::adsn = (/'101000','360001','360002','360003','360004', '101255','031002','031001','031001','031000'/)

FXY values corresponding to reps.

Definition at line 70 of file modules_vars.F90.

◆ bmiss

real*8 modv_vars::bmiss = 10E10_8

Current placeholder value to represent "missing" data when reading from or writing to BUFR files; this value can be changed at any time via a call to subroutine setbmiss().

Definition at line 41 of file modules_vars.F90.

◆ iac

integer modv_vars::iac = 0

Status indicator to keep track of whether future calls to subroutine parusr() should allow an input mnemonic to exist in multiple replication sequences:

  • 0 = No
  • 1 = Yes

Definition at line 52 of file modules_vars.F90.

◆ iblock

integer modv_vars::iblock = 0

Status indicator to keep track of whether all future BUFR output messages should be encapsulated with IEEE Fortran control words:

  • -1 = Yes, using little-endian control words
  • 0 = No
  • 1 = Yes, using big-endian control words The default value is 0, but this value can be changed at any time via a call to subroutine setblock().

Definition at line 36 of file modules_vars.F90.

◆ idnr

integer, dimension(10) modv_vars::idnr

WMO bit-wise representations of FXY values corresponding to reps.

Definition at line 74 of file modules_vars.F90.

◆ ifopbf

integer modv_vars::ifopbf = 0

Status indicator to keep track of whether subroutine openbf() has already been called:

  • 0 = No
  • 1 = Yes

Definition at line 46 of file modules_vars.F90.

◆ im8b

logical modv_vars::im8b = .false.

Status indicator to keep track of whether all future calls to NCEPLIBS-bufr subroutines and functions from a Fortran application program will be made using 8-byte integer arguments.

The default value is .false., meaning that all future calls to NCEPLIBS-bufr subroutines and functions will be made using 4-byte integer arguments. This value can be changed at any time via a call to subroutine setim8b().

Definition at line 27 of file modules_vars.F90.

◆ iordbe

integer, dimension(nbytw), parameter modv_vars::iordbe = (/1,2,3,4/)

Order of bytes within an integer on a big-endian machine, from most to least significant.

Definition at line 12 of file modules_vars.F90.

◆ iordle

integer, dimension(nbytw), parameter modv_vars::iordle = (/4,3,2,1/)

Order of bytes within an integer on a little-endian machine, from most to least significant.

Definition at line 15 of file modules_vars.F90.

◆ lendat

integer modv_vars::lendat = 8

Length of Section 1 date-time values to be output by all future calls to message-reading subroutines.

The default value is 8, meaning that future date-time values will be output in YYMMDDHH (2-digit year) format. However, this value can be changed to 10 via a call to subroutine datelen(), and in which case future date-time values will be output in YYYYMMDDHH (4-digit year) format.

Definition at line 59 of file modules_vars.F90.

◆ lens

integer, dimension(5), parameter modv_vars::lens = (/ 0, 16, 8, 8, 1/)

Lengths of delayed replication factors corresponding to each type of replication in reps.

Definition at line 77 of file modules_vars.F90.

◆ maxcd

integer modv_vars::maxcd = 250

Maximum number of child descriptors that can be included within the sequence definition of a Table D descriptor, not counting the recursive resolution of any child descriptors which may themselves be Table D descriptors.

This variable is initialized to a default value which can be overridden by a subsequent call to function isetprm() within the application program.

Definition at line 86 of file modules_vars.F90.

◆ maxjl

integer modv_vars::maxjl = 96000

Maximum number of entries in the internal jump/link table.

This variable is initialized to a default value which can be overridden by a subsequent call to function isetprm() within the application program.

Definition at line 92 of file modules_vars.F90.

◆ maxmem

integer modv_vars::maxmem = 50000000

Maximum number of bytes that can be used to store BUFR messages within internal memory.

This variable is initialized to a default value which can be overridden by a subsequent call to function isetprm() within the application program.

Definition at line 99 of file modules_vars.F90.

◆ maxmsg

integer modv_vars::maxmsg = 200000

Maximum number of BUFR messages that can be stored within internal memory.

This variable is initialized to a default value which can be overridden by a subsequent call to function isetprm() within the application program.

Definition at line 106 of file modules_vars.F90.

◆ maxnc

integer modv_vars::maxnc = 600

Maximum number of descriptors within Section 3 of a BUFR message.

This variable is initialized to a default value which can be overridden by a subsequent call to function isetprm() within the application program.

Definition at line 112 of file modules_vars.F90.

◆ maxrcr

integer, parameter modv_vars::maxrcr = 100

Maximum number of recursion levels when expanding a subset template.

Definition at line 259 of file modules_vars.F90.

◆ maxss

integer modv_vars::maxss = 120000

Maximum number of data values that can be read from or written into a data subset by the NCEPLIBS-bufr software.

This variable is initialized to a default value which can be overridden by a subsequent call to function isetprm() within the application program.

Definition at line 119 of file modules_vars.F90.

◆ maxtba

integer modv_vars::maxtba = 150

Maximum number of entries in the internal BUFR Table A for each BUFR file that is connected to the NCEPLIBS-bufr software.

This variable is initialized to a default value which can be overridden by a subsequent call to function isetprm() within the application program.

Definition at line 126 of file modules_vars.F90.

◆ maxtbb

integer modv_vars::maxtbb = 500

Maximum number of entries in the internal BUFR Table B for each BUFR file that is connected to the NCEPLIBS-bufr software.

This variable is initialized to a default value which can be overridden by a subsequent call to function isetprm() within the application program.

Definition at line 133 of file modules_vars.F90.

◆ maxtbd

integer modv_vars::maxtbd = 500

Maximum number of entries in the internal BUFR Table D for each BUFR file that is connected to the NCEPLIBS-bufr software.

This variable is initialized to a default value which can be overridden by a subsequent call to function isetprm() within the application program.

Definition at line 140 of file modules_vars.F90.

◆ mxbtm

integer modv_vars::mxbtm = 5

Maximum number of bitmaps that can be stored internally for a data subset.

This variable is initialized to a default value which can be overridden by a subsequent call to function isetprm() within the application program.

Definition at line 146 of file modules_vars.F90.

◆ mxbtmse

integer modv_vars::mxbtmse = 500

Maximum number of "set" entries (set to a value of 0) within a bitmap.

This variable is initialized to a default value which can be overridden by a subsequent call to function isetprm() within the application program.

Definition at line 152 of file modules_vars.F90.

◆ mxcdv

integer modv_vars::mxcdv = 3000

Maximum number of data values that can be written into a data subset of a compressed BUFR message by the NCEPLIBS-bufr software.

This variable is initialized to a default value which can be overridden by a subsequent call to function isetprm() within the application program.

Definition at line 159 of file modules_vars.F90.

◆ mxcnem

integer modv_vars::mxcnem = 450

Maximum number of entries in the internal Table A mnemonic cache that is used for Section 3 decoding of BUFR messages.

This variable is initialized to a default value which can be overridden by a subsequent call to function isetprm() within the application program.

Definition at line 166 of file modules_vars.F90.

◆ mxcsb

integer modv_vars::mxcsb = 4000

Maximum number of data subsets that can be written into a compressed BUFR message by the NCEPLIBS-bufr software.

This variable is initialized to a default value which can be overridden by a subsequent call to function isetprm() within the application program.

Definition at line 173 of file modules_vars.F90.

◆ mxdxts

integer modv_vars::mxdxts = 200

Maximum number of dictionary tables that can be stored for use with BUFR messages in internal memory.

This variable is initialized to a default value which can be overridden by a subsequent call to function isetprm() within the application program.

Definition at line 180 of file modules_vars.F90.

◆ mxh4wlc

integer modv_vars::mxh4wlc = 10

Maximum number of long character strings that can be held for writing into an uncompressed BUFR subset by future internal calls to subroutine writlc().

This variable is initialized to a default value which can be overridden by a subsequent call to function isetprm() within the application program.

Definition at line 188 of file modules_vars.F90.

◆ mxlcc

integer modv_vars::mxlcc = 32

Maximum length (in bytes) of a character string that can be written into a data subset of a compressed BUFR message by the NCEPLIBS-bufr software.

This variable is initialized to a default value which can be overridden by a subsequent call to function isetprm() within the application program.

Definition at line 196 of file modules_vars.F90.

◆ mxmsgl

integer modv_vars::mxmsgl = 600000

Maximum length (in bytes) of a BUFR message that can be read or written by the NCEPLIBS-bufr software.

This variable is initialized to a default value which can be overridden by a subsequent call to function isetprm() within the application program.

Definition at line 203 of file modules_vars.F90.

◆ mxmsgld4

integer modv_vars::mxmsgld4

The value of mxmsgl divided by 4.

Definition at line 206 of file modules_vars.F90.

◆ mxmtbb

integer modv_vars::mxmtbb = 4000

Maximum number of entries in a master BUFR Table B.

This variable is initialized to a default value which can be overridden by a subsequent call to function isetprm() within the application program.

Definition at line 212 of file modules_vars.F90.

◆ mxmtbd

integer modv_vars::mxmtbd = 1000

Maximum number of entries in a master BUFR Table D.

This variable is initialized to a default value which can be overridden by a subsequent call to function isetprm() within the application program.

Definition at line 218 of file modules_vars.F90.

◆ mxmtbf

integer modv_vars::mxmtbf = 25000

Maximum number of entries in a master BUFR Code/Flag table, counting across all individual Code/Flag tables, and counting each defined code figure (within each individual Code table) or defined bit number (within each individual Flag table) as a separate entry.

This variable is initialized to a default value which can be overridden by a subsequent call to function isetprm() within the application program.

Definition at line 227 of file modules_vars.F90.

◆ mxnaf

integer modv_vars::mxnaf = 4

Maximum number of associated fields that can be in effect at any given time for a Table B descriptor.

Definition at line 231 of file modules_vars.F90.

◆ mxnrv

integer modv_vars::mxnrv = 15

Maximum number of entries in the internal jump/link table that can contain new reference values.

This variable is initialized to a default value which can be overridden by a subsequent call to function isetprm() within the application program.

Definition at line 238 of file modules_vars.F90.

◆ mxrst

integer modv_vars::mxrst = 50

Maximum number of "long" character strings (greater than 8 bytes) that can be read from a data subset of a compressed BUFR message.

This variable is initialized to a default value which can be overridden by a subsequent call to function isetprm() within the application program.

Definition at line 245 of file modules_vars.F90.

◆ mxs

integer, parameter modv_vars::mxs = 1000

Maximum number of entries in the internal string cache.

Definition at line 256 of file modules_vars.F90.

◆ mxs01v

integer modv_vars::mxs01v = 10

Maximum number of default Section 0 or Section 1 values that can be overwritten within an output BUFR message by the NCEPLIBS-bufr software.

This variable is initialized to a default value which can be overridden by a subsequent call to function isetprm() within the application program.

Definition at line 253 of file modules_vars.F90.

◆ mxtamc

integer modv_vars::mxtamc = 15

Maximum number of Table A mnemonics in the internal jump/link table which contain at least one Table C operator with an XX value of 21 or greater in their definition.

This variable is initialized to a default value which can be overridden by a subsequent call to function isetprm() within the application program.

Definition at line 267 of file modules_vars.F90.

◆ mxtco

integer modv_vars::mxtco = 30

Maximum number of Table C operators with an XX value of 21 or greater that can appear within the data subset definition of a Table A mnemonic.

This variable is initialized to a default value which can be overridden by a subsequent call to function isetprm() within the application program.

Definition at line 275 of file modules_vars.F90.

◆ nbitw

integer, parameter modv_vars::nbitw = nbytw * 8

Number of bits within an integer.

Definition at line 18 of file modules_vars.F90.

◆ nbytw

integer, parameter modv_vars::nbytw = 4

Number of bytes within an integer.

Definition at line 9 of file modules_vars.F90.

◆ nfiles

integer modv_vars::nfiles = 32

Maximum number of BUFR files that can be connected to the NCEPLIBS-bufr software (for reading or writing) at any one time.

This variable is initialized to a default value which can be overridden by a subsequent call to function isetprm() within the application program.

Definition at line 282 of file modules_vars.F90.

◆ reps

character, dimension(10), parameter modv_vars::reps = (/ '"', '(', '{', '[', '<', '"', ')', '}', ']', '>'/)

Replication indicators used in DX BUFR tables.

Definition at line 62 of file modules_vars.F90.

◆ typs

character*3, dimension(10), parameter modv_vars::typs = (/ 'REP', 'DRP', 'DRP', 'DRS', 'DRB', 'SEQ', 'RPC', 'RPC', 'RPS', 'SEQ'/)

Replication tags corresponding to reps.

Definition at line 66 of file modules_vars.F90.