1 C-----------------------------------------------------------------------
2 C Maximum number of BUFR files that can be connected to the
3 C BUFRLIB software (for reading or writing) at any one time.
4 C (NOTE: This parameter must also be identically defined
5 C within "bufrlib.h" for use by several C routines!)
7 PARAMETER ( NFILES = 32 )
8 C-----------------------------------------------------------------------
9 C Maximum length (in bytes) of a BUFR message that can be
10 C read or written by the BUFRLIB software.
12 PARAMETER ( MXMSGL = 600000 )
13 PARAMETER ( MXMSGLD4 = MXMSGL/4 )
14 C-----------------------------------------------------------------------
15 C Maximum number of Section 3 FXY descriptors that can be
16 C written into a BUFR message by the BUFRLIB software.
17 C (NOTE: This parameter must also be identically defined
18 C within "bufrlib.h" for use by several C routines!)
20 PARAMETER ( MAXNC = 300 )
21 C-----------------------------------------------------------------------
22 C Maximum number of default Section 0 or Section 1 values
23 C that can be overwritten within a BUFR message by the
26 PARAMETER ( MXS01V = 10 )
27 C-----------------------------------------------------------------------
28 C Maximum number of data values that can be read from or written
29 C into a subset by the BUFRLIB software.
31 PARAMETER ( MAXSS = 80000 )
32 C-----------------------------------------------------------------------
33 C Maximum number of data values that can be written into a subset
34 C of a compressed BUFR message by the BUFRLIB software.
36 PARAMETER ( MXCDV = 3000 )
37 C-----------------------------------------------------------------------
38 C Maximum number of subsets that can be written into a compressed
39 C BUFR message by the BUFRLIB software.
41 PARAMETER ( MXCSB = 4000 )
42 C-----------------------------------------------------------------------
43 C Maximum length of a character string that can be written into a
44 C compressed BUFR message by the BUFRLIB software.
46 PARAMETER ( MXLCC = 32 )
47 C-----------------------------------------------------------------------
48 C Maximum number of entries in the internal BUFR Table A for each
49 C BUFR file that is connected to the BUFRLIB software.
51 PARAMETER ( MAXTBA = 150 )
52 C-----------------------------------------------------------------------
53 C Maximum number of entries in the internal BUFR Table B for each
54 C BUFR file that is connected to the BUFRLIB software.
56 PARAMETER ( MAXTBB = 500 )
57 C-----------------------------------------------------------------------
58 C Maximum number of entries in the internal BUFR Table D for each
59 C BUFR file that is connected to the BUFRLIB software.
61 PARAMETER ( MAXTBD = 500 )
62 C-----------------------------------------------------------------------
63 C Maximum number of entries in the master BUFR Table B.
64 C (NOTE: This parameter must also be identically defined
65 C within "bufrlib.h" for use by several C routines!)
67 PARAMETER ( MXMTBB = 4000 )
68 C-----------------------------------------------------------------------
69 C Maximum number of entries in the master BUFR Table D.
70 C (NOTE: This parameter must also be identically defined
71 C within "bufrlib.h" for use by several C routines!)
73 PARAMETER ( MXMTBD = 1000 )
74 C-----------------------------------------------------------------------
75 C Maximum number of child descriptors that can be included
76 C within the sequence definition of a Table D descriptor.
77 C (NOTE: This value does *not* need to take into account
78 C the recursive resolution of any child descriptors
79 C which may themselves be Table D descriptors!)
80 C (NOTE: This parameter must also be identically defined
81 C within "bufrlib.h" for use by several C routines!)
83 PARAMETER ( MAXCD = 250 )
84 C-----------------------------------------------------------------------
85 C Maximum number of entries in the internal jump/link table.
87 PARAMETER ( MAXJL = NFILES*3000 )
88 C-----------------------------------------------------------------------
89 C Maximum number of entries in the internal string cache.
91 PARAMETER ( MXS = 1000 )
92 C-----------------------------------------------------------------------
93 C Maximum number of entries in the internal descriptor list cache.
95 PARAMETER ( MXCNEM = MAXTBA*3 )
96 C-----------------------------------------------------------------------
97 C Maximum number of "long" character strings (i.e. greater than
98 C 8 bytes) which can be read from a subset of a compressed BUFR
101 PARAMETER ( MXRST = 50 )
102 C-----------------------------------------------------------------------
103 C Maximum number of BUFR messages that can be stored within
106 PARAMETER ( MAXMSG = 200000 )
107 C-----------------------------------------------------------------------
108 C Maximum number of bytes that can be used to store BUFR
109 C messages within internal memory.
111 PARAMETER ( MAXMEM = 50000000 )
112 C-----------------------------------------------------------------------
113 C Maximum number of jump/link table entries which can be used to
114 C store new reference values (as defined using the 2-03 operator).
116 PARAMETER ( MXNRV = 12 )
117 C-----------------------------------------------------------------------
118 C Maximum number of 2-04 associated fields that can be in effect
119 C at the same time for any given Table B descriptor.
121 PARAMETER ( MXNAF = 3 )
122 C-----------------------------------------------------------------------
123 C Maximum number of dictionary tables that can be stored for use
124 C with BUFR messages in internal memory.
126 PARAMETER ( MXDXTS = 200 )
127 C-----------------------------------------------------------------------
128 C Maximum number of dictionary messages that can be stored for use
129 C with BUFR messages in internal memory.
131 PARAMETER ( MXDXM = MXDXTS*3 )
133 PARAMETER ( MXDXW = MXDXM*MXMSGLD4)
134 C-----------------------------------------------------------------------
135 C Maximum number of bytes that can be copied between BUFR
136 C messages within internal memory.
138 PARAMETER ( MXIMB = 400000 )
139 C-----------------------------------------------------------------------
140 C BUFRLIB "missing" value. The default value for BMISS is set
141 C within subroutine BFRINI, but it can be modified by the user via
142 C a subsequent call to subroutine SETBMISS.
144 COMMON /BUFRBMISS/ BMISS
146 C-----------------------------------------------------------------------