NCEPLIBS-bufr  12.2.0
All Data Structures Namespaces Files Functions Variables Macros Pages
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 = (/ fxy_minr, fxy_drp16, fxy_drp8, fxy_drp8s, fxy_drp1, '101255', fxy_drf16, fxy_drf8, fxy_drf8 , fxy_drf1/)
 FXY values corresponding to reps. More...
 
character *4, parameter modv_vars::bmcstr = '7777'
 Closing string of a BUFR message. 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...
 
character *4, parameter modv_vars::bmostr = 'BUFR'
 Opening string of a BUFR message. More...
 
character *6, parameter modv_vars::fxy_drf1 = '031000'
 FXY value for short (1-bit) delayed replication factor. More...
 
character *6, parameter modv_vars::fxy_drf16 = '031002'
 FXY value for long (16-bit) delayed replication factor. More...
 
character *6, parameter modv_vars::fxy_drf8 = '031001'
 FXY value for medium (8-bit) delayed replication factor. More...
 
character *6, parameter modv_vars::fxy_drp1 = '360004'
 FXY value for NCEP Table D local descriptor denoting 1-bit delayed replication of a sequence using < > notation. More...
 
character *6, parameter modv_vars::fxy_drp16 = '360001'
 FXY value for NCEP Table D local descriptor denoting 16-bit delayed replication of a sequence using ( ) notation. More...
 
character *6, parameter modv_vars::fxy_drp8 = '360002'
 FXY value for NCEP Table D local descriptor denoting 8-bit delayed replication of a sequence using { } notation. More...
 
character *6, parameter modv_vars::fxy_drp8s = '360003'
 FXY value for NCEP Table D local descriptor denoting 8-bit delayed replication of a sequence using [ ] notation. More...
 
character *6, parameter modv_vars::fxy_fbit = '063255'
 FXY value for NCEP Table B local descriptor containing a fill bit. More...
 
character *6, parameter modv_vars::fxy_minr = '101000'
 Minimum FXY value for a replication descriptor. More...
 
character *6, parameter modv_vars::fxy_mintd = '300000'
 Minimum FXY value for a Table D descriptor. More...
 
character *6, parameter modv_vars::fxy_sbyct = '063000'
 FXY value for NCEP Table B local descriptor containing a subset byte count. 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::idxv = 1
 Local table version number to be encoded in output BUFR messages. 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::iprt = 0
 Indicator for degree of printout. 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::lmt = -99
 Master table for the last BUFR message that was read from a logical unit where Section 3 decoding is being used. More...
 
integer modv_vars::lmtd
 Length (in bytes) of directory on local file system containing master BUFR tables. More...
 
integer modv_vars::lmtv
 Master table version number for the last BUFR message that was read from a logical unit where Section 3 decoding is being used. More...
 
integer modv_vars::lmtvl
 Local table version number for the last BUFR message that was read from a logical unit where Section 3 decoding is being used. More...
 
integer modv_vars::logce
 Originating center for the last BUFR message that was read from a logical unit where Section 3 decoding is being used. More...
 
integer modv_vars::lun1 = 98
 First of two Fortran logical unit numbers to use when reading master BUFR tables from the local file system. More...
 
integer modv_vars::lun2 = 99
 Second of two Fortran logical unit numbers to use when reading master BUFR tables from the local file system. 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...
 
character *240 modv_vars::mtdir
 Directory on local file system containing master BUFR tables. More...
 
integer modv_vars::mtv = 36
 Master table version number to be encoded in output BUFR messages. 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::nby0 = 8
 Number of bytes in Section 0 of a BUFR message. More...
 
integer, parameter modv_vars::nby1 = 18
 Number of bytes in Section 1 of a BUFR message. More...
 
integer, parameter modv_vars::nby2 = 0
 Number of bytes in Section 2 of a BUFR message. More...
 
integer, parameter modv_vars::nby3 = 20
 Number of bytes in Section 3 of a BUFR message. More...
 
integer, parameter modv_vars::nby5 = 4
 Number of bytes in Section 5 of a BUFR message. 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 = (/ fxy_minr, fxy_drp16, fxy_drp8, fxy_drp8s, fxy_drp1, '101255', fxy_drf16, fxy_drf8, fxy_drf8 , fxy_drf1/)

FXY values corresponding to reps.

Definition at line 138 of file modules_vars.F90.

◆ bmcstr

character*4, parameter modv_vars::bmcstr = '7777'

Closing string of a BUFR message.

Definition at line 93 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.

◆ bmostr

character*4, parameter modv_vars::bmostr = 'BUFR'

Opening string of a BUFR message.

Definition at line 90 of file modules_vars.F90.

◆ fxy_drf1

character*6, parameter modv_vars::fxy_drf1 = '031000'

FXY value for short (1-bit) delayed replication factor.

Definition at line 109 of file modules_vars.F90.

◆ fxy_drf16

character*6, parameter modv_vars::fxy_drf16 = '031002'

FXY value for long (16-bit) delayed replication factor.

Definition at line 115 of file modules_vars.F90.

◆ fxy_drf8

character*6, parameter modv_vars::fxy_drf8 = '031001'

FXY value for medium (8-bit) delayed replication factor.

Definition at line 112 of file modules_vars.F90.

◆ fxy_drp1

character*6, parameter modv_vars::fxy_drp1 = '360004'

FXY value for NCEP Table D local descriptor denoting 1-bit delayed replication of a sequence using < > notation.

Definition at line 118 of file modules_vars.F90.

◆ fxy_drp16

character*6, parameter modv_vars::fxy_drp16 = '360001'

FXY value for NCEP Table D local descriptor denoting 16-bit delayed replication of a sequence using ( ) notation.

Definition at line 127 of file modules_vars.F90.

◆ fxy_drp8

character*6, parameter modv_vars::fxy_drp8 = '360002'

FXY value for NCEP Table D local descriptor denoting 8-bit delayed replication of a sequence using { } notation.

Definition at line 121 of file modules_vars.F90.

◆ fxy_drp8s

character*6, parameter modv_vars::fxy_drp8s = '360003'

FXY value for NCEP Table D local descriptor denoting 8-bit delayed replication of a sequence using [ ] notation.

Definition at line 124 of file modules_vars.F90.

◆ fxy_fbit

character*6, parameter modv_vars::fxy_fbit = '063255'

FXY value for NCEP Table B local descriptor containing a fill bit.

This is also the maximum FXY value for a Table B descriptor.

Definition at line 106 of file modules_vars.F90.

◆ fxy_minr

character*6, parameter modv_vars::fxy_minr = '101000'

Minimum FXY value for a replication descriptor.

Definition at line 99 of file modules_vars.F90.

◆ fxy_mintd

character*6, parameter modv_vars::fxy_mintd = '300000'

Minimum FXY value for a Table D descriptor.

Definition at line 96 of file modules_vars.F90.

◆ fxy_sbyct

character*6, parameter modv_vars::fxy_sbyct = '063000'

FXY value for NCEP Table B local descriptor containing a subset byte count.

Definition at line 102 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 80 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.

The default value is 0, but it can be changed at any time via a call to subroutine setblock().

  • -1 = Yes, using little-endian control words
  • 0 = No
  • 1 = Yes, using big-endian control words

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 142 of file modules_vars.F90.

◆ idxv

integer modv_vars::idxv = 1

Local table version number to be encoded in output BUFR messages.

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

Definition at line 362 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 74 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.

◆ iprt

integer modv_vars::iprt = 0

Indicator for degree of printout.

The default value is 0, but it can be changed at any time via a call to subroutine openbf() with call argument io set to 'QUIET'.

  • -1 = no printout except for abort messages
  • 0 = limited printout
  • 1 = all warning messages are printed
  • 2 = all warning and info messages are printed
  • 3 = all warning, info and debug messages are printed

Definition at line 51 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 87 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 145 of file modules_vars.F90.

◆ lmt

integer modv_vars::lmt = -99

Master table for the last BUFR message that was read from a logical unit where Section 3 decoding is being used.

This value is initialized to an artificially low number, in order to ensure that new master tables will be read in during the first internal call to subroutine ireadmt().

Definition at line 383 of file modules_vars.F90.

◆ lmtd

integer modv_vars::lmtd

Length (in bytes) of directory on local file system containing master BUFR tables.

Definition at line 59 of file modules_vars.F90.

◆ lmtv

integer modv_vars::lmtv

Master table version number for the last BUFR message that was read from a logical unit where Section 3 decoding is being used.

Definition at line 387 of file modules_vars.F90.

◆ lmtvl

integer modv_vars::lmtvl

Local table version number for the last BUFR message that was read from a logical unit where Section 3 decoding is being used.

Definition at line 395 of file modules_vars.F90.

◆ logce

integer modv_vars::logce

Originating center for the last BUFR message that was read from a logical unit where Section 3 decoding is being used.

Definition at line 391 of file modules_vars.F90.

◆ lun1

integer modv_vars::lun1 = 98

First of two Fortran logical unit numbers to use when reading master BUFR tables from the local file system.

The default value is 98, but it can be changed at any time via a call to subroutine mtinfo().

Definition at line 64 of file modules_vars.F90.

◆ lun2

integer modv_vars::lun2 = 99

Second of two Fortran logical unit numbers to use when reading master BUFR tables from the local file system.

The default value is 99, but it can be changed at any time via a call to subroutine mtinfo().

Definition at line 69 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 154 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 160 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 167 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 174 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 180 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 327 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 187 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 194 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 201 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 208 of file modules_vars.F90.

◆ mtdir

character*240 modv_vars::mtdir

Directory on local file system containing master BUFR tables.

This is set to a default value within subroutine bfrini(), but it can be changed at any time via a call to subroutine mtinfo().

Definition at line 56 of file modules_vars.F90.

◆ mtv

integer modv_vars::mtv = 36

Master table version number to be encoded in output BUFR messages.

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

Definition at line 356 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 214 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 220 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 227 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 234 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 241 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 248 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 256 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 264 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 271 of file modules_vars.F90.

◆ mxmsgld4

integer modv_vars::mxmsgld4

The value of mxmsgl divided by 4.

Definition at line 274 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 280 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 286 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 295 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 299 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 306 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 313 of file modules_vars.F90.

◆ mxs

integer, parameter modv_vars::mxs = 1000

Maximum number of entries in the internal string cache.

Definition at line 324 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 321 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 335 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 343 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.

◆ nby0

integer, parameter modv_vars::nby0 = 8

Number of bytes in Section 0 of a BUFR message.

Definition at line 365 of file modules_vars.F90.

◆ nby1

integer, parameter modv_vars::nby1 = 18

Number of bytes in Section 1 of a BUFR message.

Definition at line 368 of file modules_vars.F90.

◆ nby2

integer, parameter modv_vars::nby2 = 0

Number of bytes in Section 2 of a BUFR message.

Definition at line 371 of file modules_vars.F90.

◆ nby3

integer, parameter modv_vars::nby3 = 20

Number of bytes in Section 3 of a BUFR message.

Definition at line 374 of file modules_vars.F90.

◆ nby5

integer, parameter modv_vars::nby5 = 4

Number of bytes in Section 5 of a BUFR message.

Definition at line 377 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 350 of file modules_vars.F90.

◆ reps

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

Replication indicators used in DX BUFR tables.

Definition at line 130 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 134 of file modules_vars.F90.