NCEPLIBS-bufr  12.2.0
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 
34  logical :: part = .false.
35 
43  integer :: iblock = 0
44 
48  real*8 :: bmiss = 10e10_8
49 
58  integer :: iprt = 0
59 
63  character*240 :: mtdir
64 
66  integer :: lmtd
67 
71  integer :: lun1 = 98
72 
76  integer :: lun2 = 99
77 
81  integer :: ifopbf = 0
82 
87  integer :: iac = 0
88 
94  integer :: lendat = 8
95 
97  character*4, parameter :: bmostr = 'BUFR'
98 
100  character*4, parameter :: bmcstr = '7777'
101 
103  character*6, parameter :: fxy_mintd = '300000'
104 
106  character*6, parameter :: fxy_minr = '101000'
107 
109  character*6, parameter :: fxy_sbyct = '063000'
110 
113  character*6, parameter :: fxy_fbit = '063255'
114 
116  character*6, parameter :: fxy_drf1 = '031000'
117 
119  character*6, parameter :: fxy_drf8 = '031001'
120 
122  character*6, parameter :: fxy_drf16 = '031002'
123 
125  character*6, parameter :: fxy_drp1 = '360004'
126 
128  character*6, parameter :: fxy_drp8 = '360002'
129 
131  character*6, parameter :: fxy_drp8s = '360003'
132 
134  character*6, parameter :: fxy_drp16 = '360001'
135 
137  character, parameter :: reps(10) = (/ '"', '(', '{', '[', '<', &
138  '"', ')', '}', ']', '>'/)
139 
141  character*3, parameter :: typs(10) = (/ 'REP', 'DRP', 'DRP', 'DRS', 'DRB', &
142  'SEQ', 'RPC', 'RPC', 'RPS', 'SEQ'/)
143 
145  character*6, parameter :: adsn(10) = (/ fxy_minr, fxy_drp16, fxy_drp8, fxy_drp8s, fxy_drp1, &
146  '101255', fxy_drf16, fxy_drf8, fxy_drf8 , fxy_drf1/)
147 
149  integer :: idnr(10)
150 
152  integer, parameter :: lens(5) = (/ 0, 16, 8, 8, 1/)
153 
161  integer :: maxcd = 250
162 
167  integer :: maxjl = 96000
168 
174  integer :: maxmem = 50000000
175 
181  integer :: maxmsg = 200000
182 
187  integer :: maxnc = 600
188 
194  integer :: maxss = 120000
195 
201  integer :: maxtba = 150
202 
208  integer :: maxtbb = 500
209 
215  integer :: maxtbd = 500
216 
221  integer :: mxbtm = 5
222 
227  integer :: mxbtmse = 500
228 
234  integer :: mxcdv = 3000
235 
241  integer :: mxcnem = 450
242 
248  integer :: mxcsb = 4000
249 
255  integer :: mxdxts = 200
256 
263  integer :: mxh4wlc = 10
264 
271  integer :: mxlcc = 32
272 
278  integer :: mxmsgl = 600000
279 
281  integer :: mxmsgld4
282 
287  integer :: mxmtbb = 4000
288 
293  integer :: mxmtbd = 1000
294 
302  integer :: mxmtbf = 25000
303 
306  integer :: mxnaf = 4
307 
313  integer :: mxnrv = 15
314 
320  integer :: mxrst = 50
321 
328  integer :: mxs01v = 10
329 
331  integer, parameter :: mxs = 1000
332 
334  integer, parameter :: maxrcr = 100
335 
342  integer :: mxtamc = 15
343 
350  integer :: mxtco = 30
351 
357  integer :: nfiles = 32
358 
363  integer :: mtv = 36
364 
369  integer :: idxv = 1
370 
372  integer, parameter :: nby0 = 8
373 
375  integer, parameter :: nby1 = 18
376 
378  integer, parameter :: nby2 = 0
379 
381  integer, parameter :: nby3 = 20
382 
384  integer, parameter :: nby5 = 4
385 
390  integer :: lmt = -99
391 
394  integer :: lmtv
395 
398  integer :: logce
399 
402  integer :: lmtvl
403 
404 end module modv_vars