NCEPLIBS-bufr  12.2.0
All Data Structures Namespaces Files Functions Variables Macros Pages
modules_vars.F90
Go to the documentation of this file.
1 
5 
6 module modv_vars
7 
9  integer, parameter :: nbytw = 4
10 
12  integer, parameter :: iordbe(nbytw) = (/1,2,3,4/)
13 
15  integer, parameter :: iordle(nbytw) = (/4,3,2,1/)
16 
18  integer, parameter :: nbitw = nbytw * 8
19 
27  logical :: im8b = .false.
28 
36  integer :: iblock = 0
37 
41  real*8 :: bmiss = 10e10_8
42 
51  integer :: iprt = 0
52 
56  character*240 :: mtdir
57 
59  integer :: lmtd
60 
64  integer :: lun1 = 98
65 
69  integer :: lun2 = 99
70 
74  integer :: ifopbf = 0
75 
80  integer :: iac = 0
81 
87  integer :: lendat = 8
88 
90  character*4, parameter :: bmostr = 'BUFR'
91 
93  character*4, parameter :: bmcstr = '7777'
94 
96  character*6, parameter :: fxy_mintd = '300000'
97 
99  character*6, parameter :: fxy_minr = '101000'
100 
102  character*6, parameter :: fxy_sbyct = '063000'
103 
106  character*6, parameter :: fxy_fbit = '063255'
107 
109  character*6, parameter :: fxy_drf1 = '031000'
110 
112  character*6, parameter :: fxy_drf8 = '031001'
113 
115  character*6, parameter :: fxy_drf16 = '031002'
116 
118  character*6, parameter :: fxy_drp1 = '360004'
119 
121  character*6, parameter :: fxy_drp8 = '360002'
122 
124  character*6, parameter :: fxy_drp8s = '360003'
125 
127  character*6, parameter :: fxy_drp16 = '360001'
128 
130  character, parameter :: reps(10) = (/ '"', '(', '{', '[', '<', &
131  '"', ')', '}', ']', '>'/)
132 
134  character*3, parameter :: typs(10) = (/ 'REP', 'DRP', 'DRP', 'DRS', 'DRB', &
135  'SEQ', 'RPC', 'RPC', 'RPS', 'SEQ'/)
136 
138  character*6, parameter :: adsn(10) = (/ fxy_minr, fxy_drp16, fxy_drp8, fxy_drp8s, fxy_drp1, &
139  '101255', fxy_drf16, fxy_drf8, fxy_drf8 , fxy_drf1/)
140 
142  integer :: idnr(10)
143 
145  integer, parameter :: lens(5) = (/ 0, 16, 8, 8, 1/)
146 
154  integer :: maxcd = 250
155 
160  integer :: maxjl = 96000
161 
167  integer :: maxmem = 50000000
168 
174  integer :: maxmsg = 200000
175 
180  integer :: maxnc = 600
181 
187  integer :: maxss = 120000
188 
194  integer :: maxtba = 150
195 
201  integer :: maxtbb = 500
202 
208  integer :: maxtbd = 500
209 
214  integer :: mxbtm = 5
215 
220  integer :: mxbtmse = 500
221 
227  integer :: mxcdv = 3000
228 
234  integer :: mxcnem = 450
235 
241  integer :: mxcsb = 4000
242 
248  integer :: mxdxts = 200
249 
256  integer :: mxh4wlc = 10
257 
264  integer :: mxlcc = 32
265 
271  integer :: mxmsgl = 600000
272 
274  integer :: mxmsgld4
275 
280  integer :: mxmtbb = 4000
281 
286  integer :: mxmtbd = 1000
287 
295  integer :: mxmtbf = 25000
296 
299  integer :: mxnaf = 4
300 
306  integer :: mxnrv = 15
307 
313  integer :: mxrst = 50
314 
321  integer :: mxs01v = 10
322 
324  integer, parameter :: mxs = 1000
325 
327  integer, parameter :: maxrcr = 100
328 
335  integer :: mxtamc = 15
336 
343  integer :: mxtco = 30
344 
350  integer :: nfiles = 32
351 
356  integer :: mtv = 36
357 
362  integer :: idxv = 1
363 
365  integer, parameter :: nby0 = 8
366 
368  integer, parameter :: nby1 = 18
369 
371  integer, parameter :: nby2 = 0
372 
374  integer, parameter :: nby3 = 20
375 
377  integer, parameter :: nby5 = 4
378 
383  integer :: lmt = -99
384 
387  integer :: lmtv
388 
391  integer :: logce
392 
395  integer :: lmtvl
396 
397 end module modv_vars