NCEPLIBS-bufr 11.7.1
moda_bitmaps.F
Go to the documentation of this file.
1C> @file
2C> @brief Declare arrays for internal storage of bitmaps.
3
4C> This module contains array and variable declarations used to
5C> store bitmaps internally within a data subset definition.
6C>
7C> <p>Data values within this module are stored by subprograms
8C> strbtm(), igetrfel(), makestab() and tabsub().
9C>
10C> @author J. Ator
11C> @date 2016-05-27
12
14
15C> @var nbtm
16C> Number of stored bitmaps for the current data subset
17C> (up to a maximum of MXBTM).
18C>
19C> @var nbtmse
20C> Number of "set" entries (set to a value of 0)
21C> in the bitmap.
22C>
23C> @var linbtm
24C> TRUE if a bitmap is in the process of being read for
25C> the current data subset.
26C>
27C> @var istbtm
28C> Ordinal position in data subset definition corresponding
29C> to the first entry of the bitmap.
30C>
31C> @var iszbtm
32C> Size of bitmap (total number of entries, whether
33C> "set" (set to a value of 0) or not).
34C>
35C> @var ibtmse
36C> Ordinal positions in bitmap of bits that were "set" (set
37C> to a value of 0); these ordinal positions can range in
38C> value from 1 to iszbtm for each stored bitmap.
39C>
40C> @var lstnod
41C> Most recent jump/link table entry that was processed by
42C> function igetrfel() and whose corresponding value type
43C> was either numeric or CCITT IA5.
44C>
45C> @var lstnodct
46C> Current count of consecutive occurrences of lstnod.
47C>
48C> @var ntamc
49C> Number of Table A mnemonics in jump/link table (up to a
50C> maximum of MXTAMC) which contain at least one Table C
51C> operator with an XX value of 21 or greater in their data
52C> subset definition; only Table C operators with an XX
53C> value of 21 or greater are tracked within this module,
54C> since all others are automatically processed within
55C> subroutines tabsub() and tabent().
56C>
57C> @var inodtamc
58C> Entries within jump/link table which contain Table A
59C> mnemonics.
60C>
61C> @var ntco
62C> Number of Table C operators (with an XX value of 21 or
63C> greater) within the data subset definition of the
64C> corresponding Table A mnemonic in inodtamc.
65C>
66C> @var ctco
67C> Table C operators corresponding to inodtco.
68C>
69C> @var inodtco
70C> Entries within jump/link table which contain Table C
71C> operators.
72
73 INTEGER :: nbtm
74 INTEGER :: ntamc
75 INTEGER :: lstnod
76 INTEGER :: lstnodct
77 LOGICAL :: linbtm
78 INTEGER, ALLOCATABLE :: inodtamc(:)
79 INTEGER, ALLOCATABLE :: ntco(:)
80 CHARACTER*6, ALLOCATABLE :: ctco(:,:)
81 INTEGER, ALLOCATABLE :: inodtco(:,:)
82 INTEGER, ALLOCATABLE :: nbtmse(:)
83 INTEGER, ALLOCATABLE :: istbtm(:)
84 INTEGER, ALLOCATABLE :: iszbtm(:)
85 INTEGER, ALLOCATABLE :: ibtmse(:,:)
86
87 END MODULE
This module contains array and variable declarations used to store bitmaps internally within a data s...
Definition: moda_bitmaps.F:13
integer lstnod
Most recent jump/link table entry that was processed by function igetrfel() and whose corresponding v...
Definition: moda_bitmaps.F:75
integer nbtm
Number of stored bitmaps for the current data subset (up to a maximum of MXBTM).
Definition: moda_bitmaps.F:73
integer, dimension(:), allocatable iszbtm
Size of bitmap (total number of entries, whether "set" (set to a value of 0) or not).
Definition: moda_bitmaps.F:84
logical linbtm
TRUE if a bitmap is in the process of being read for the current data subset.
Definition: moda_bitmaps.F:77
integer, dimension(:,:), allocatable ibtmse
Ordinal positions in bitmap of bits that were "set" (set to a value of 0); these ordinal positions ca...
Definition: moda_bitmaps.F:85
integer, dimension(:), allocatable nbtmse
Number of "set" entries (set to a value of 0) in the bitmap.
Definition: moda_bitmaps.F:82
integer, dimension(:), allocatable inodtamc
Entries within jump/link table which contain Table A mnemonics.
Definition: moda_bitmaps.F:78
integer lstnodct
Current count of consecutive occurrences of lstnod.
Definition: moda_bitmaps.F:76
integer, dimension(:,:), allocatable inodtco
Entries within jump/link table which contain Table C operators.
Definition: moda_bitmaps.F:81
integer, dimension(:), allocatable istbtm
Ordinal position in data subset definition corresponding to the first entry of the bitmap.
Definition: moda_bitmaps.F:83
integer ntamc
Number of Table A mnemonics in jump/link table (up to a maximum of MXTAMC) which contain at least one...
Definition: moda_bitmaps.F:74
integer, dimension(:), allocatable ntco
Number of Table C operators (with an XX value of 21 or greater) within the data subset definition of ...
Definition: moda_bitmaps.F:79
character *6, dimension(:,:), allocatable ctco
Table C operators corresponding to inodtco.
Definition: moda_bitmaps.F:80