NCEPLIBS-bufr  12.1.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 
36  integer :: iblock = 0
37 
41  real*8 :: bmiss = 10e10_8
42 
46  integer :: ifopbf = 0
47 
52  integer :: iac = 0
53 
59  integer :: lendat = 8
60 
62  character, parameter :: reps(10) = (/ '"', '(', '{', '[', '<', &
63  '"', ')', '}', ']', '>'/)
64 
66  character*3, parameter :: typs(10) = (/ 'REP', 'DRP', 'DRP', 'DRS', 'DRB', &
67  'SEQ', 'RPC', 'RPC', 'RPS', 'SEQ'/)
68 
70  character*6, parameter :: adsn(10) = (/'101000','360001','360002','360003','360004', &
71  '101255','031002','031001','031001','031000'/)
72 
74  integer :: idnr(10)
75 
77  integer, parameter :: lens(5) = (/ 0, 16, 8, 8, 1/)
78 
86  integer :: maxcd = 250
87 
92  integer :: maxjl = 96000
93 
99  integer :: maxmem = 50000000
100 
106  integer :: maxmsg = 200000
107 
112  integer :: maxnc = 600
113 
119  integer :: maxss = 120000
120 
126  integer :: maxtba = 150
127 
133  integer :: maxtbb = 500
134 
140  integer :: maxtbd = 500
141 
146  integer :: mxbtm = 5
147 
152  integer :: mxbtmse = 500
153 
159  integer :: mxcdv = 3000
160 
166  integer :: mxcnem = 450
167 
173  integer :: mxcsb = 4000
174 
180  integer :: mxdxts = 200
181 
188  integer :: mxh4wlc = 10
189 
196  integer :: mxlcc = 32
197 
203  integer :: mxmsgl = 600000
204 
206  integer :: mxmsgld4
207 
212  integer :: mxmtbb = 4000
213 
218  integer :: mxmtbd = 1000
219 
227  integer :: mxmtbf = 25000
228 
231  integer :: mxnaf = 4
232 
238  integer :: mxnrv = 15
239 
245  integer :: mxrst = 50
246 
253  integer :: mxs01v = 10
254 
256  integer, parameter :: mxs = 1000
257 
259  integer, parameter :: maxrcr = 100
260 
267  integer :: mxtamc = 15
268 
275  integer :: mxtco = 30
276 
282  integer :: nfiles = 32
283 
284 end module modv_vars