46
47
48
51
52
53
54#include "implicit_f.inc"
55
56
57
58#include "com01_c.inc"
59
60
61
62 CHARACTER KEY*10
63 INTEGER IVAL,FLAG,IPRINT,ITYP,DEF_INTER(*)
64
65
66
67 INTEGER INDEX,DEF_DEF
68 LOGICAL IS_DEFAUT_1000
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83 index = 0
84 is_defaut_1000 = .true.
85 def_def = 0
86 IF(ityp == 2) THEN
87 SELECT CASE (key)
88
89 CASE ('IGNORE')
90 index = 1
91 def_def = 1000
92
93 CASE ('ILEV')
94 index = 2
95 IF(
ale%GLOBAL%ICAA == 1)
THEN
96 def_def = 4
97 ELSE
98 def_def = 5
99 ENDIF
100
101 CASE ('IBUC')
102 index = 3
103 def_def = 2
104
105 CASE ('IDEL2')
106 index = 4
107 def_def = 1000
108
109 CASE ('IGSTI')
110 index = 5
111 def_def = 2
112
113 CASE DEFAULT
114 index = 0
115 END SELECT
116
117 ELSEIF(ityp == 7) THEN
118 SELECT CASE (key)
119 CASE ('IGSTI')
120 index = 10
121 def_def = 1000
122
123 CASE ('IGAP')
124 index = 11
125 def_def = 1000
126
127 CASE ('IBAG')
128 index = 12
129 def_def = 1000
130
131 CASE ('IDEL')
132 index = 13
133 def_def = 1000
134
135 CASE ('FLAGREMNOD')
136 index = 14
137 def_def = 1
138
139 CASE ('IREM7I2')
140 index = 15
141 IF (iimplicit>0)THEN
142 def_def = 1
143 ELSE
144 def_def = 3
145 ENDIF
146
147 CASE ('INACTI')
148 index = 16
149 def_def = 1000
150
151 CASE ('MODFR')
152 index = 17
153 def_def = 1
154
155 CASE DEFAULT
156 index = 0
157 END SELECT
158
159 ELSEIF(ityp == 11) THEN
160 SELECT CASE (key)
161 CASE ('IGSTI')
162 index = 20
163 def_def = 5
164
165 CASE ('IGAP')
166 index = 21
167 def_def = 1000
168
169 CASE ('IDEL')
170 index = 22
171 def_def = 1000
172
173 CASE ('IFORM')
174 index = 23
175 def_def = 1
176
177 CASE ('INACTI')
178 index = 24
179 def_def = 1000
180
181 CASE ('FLAGREMNOD')
182 index = 25
183 def_def = 1
184
185 CASE DEFAULT
186 index = 0
187 END SELECT
188
189 ELSEIF(ityp == 19) THEN
190 SELECT CASE (key)
191 CASE ('IGSTI')
192 index = 30
193
194 def_def = 1000
195
196 CASE ('IGAP')
197 index = 31
198 def_def = 1000
199
200 CASE ('IBAG')
201 index = 32
202 def_def = 1000
203
204 CASE ('IDEL')
205 index = 33
206 def_def = 1000
207
208 CASE ('INACTI')
209 index = 34
210 def_def = 1000
211
212 CASE ('MODFR')
213 index = 36
214 def_def = 1
215
216 CASE ('IEDGE')
217 index = 37
218 def_def = 2
219
220 CASE ('FLAGREMNOD')
221 index = 38
222 def_def = 1
223
224 CASE ('IREM7I2')
225 index = 39
226 IF (iimplicit>0)THEN
227 def_def = 1
228 ELSE
229 def_def = 3
230 ENDIF
231
232 CASE DEFAULT
233 index = 0
234 END SELECT
235 ELSEIF(ityp == 24) THEN
236 SELECT CASE (key)
237 CASE ('IGSTI')
238 index = 40
239 def_def = 1000
240
241 CASE ('IREM24I2')
242 index = 41
243 def_def = 1
244
245 CASE ('IDEL24')
246 index = 42
247 def_def = 1000
248
249 CASE ('IEDGE')
250 index = 43
251 def_def = 1000
252
253 CASE ('IGAP0')
254 index = 44
255 def_def = 1000
256
257 CASE ('IPEN0')
258 index = 45
259 def_def = 1000
260
261 CASE ('INACTI')
262 index = 46
263 def_def = 1000
264
265 CASE DEFAULT
266 index = 0
267 END SELECT
268 ELSEIF(ityp == 25) THEN
269 SELECT CASE (key)
270 CASE ('IGSTI')
271 index = 47
272 def_def = 1000
273
274 CASE ('IGAP')
275 index = 48
276 def_def = 1
277
278 CASE ('IBAG')
279 index = 49
280 def_def = 1000
281
282 CASE ('IDEL25')
283 index = 50
284 def_def = 1000
285
286 CASE ('IGAP0')
287 index = 51
288 def_def = 1000
289
290 CASE ('INACTI')
291 index = 52
292 def_def = 1000
293
294 CASE ('IREM25I2')
295 index = 53
296 def_def = 1
297
298 CASE ('ISHARP')
299 index = 54
300 def_def = 1
301
302 CASE ('IEDGE')
303 index = 55
304 def_def = 1000
305
306 CASE ('ITHK')
307 index = 56
308 def_def = 1000
309
310 CASE DEFAULT
311 index = 0
312 END SELECT
313 IF (def_def /= 1000) is_defaut_1000 = .false.
314 ENDIF
315
316 IF(index/=0)THEN
317 IF(flag == 0 .AND. iprint == 0
318 . .AND. def_inter(index) /= 0)THEN
320 . msgtype=msgerror,
321 . anmode=aninfo,
322 . i1=ityp)
323 ELSEIF(flag == 0 .AND. iprint == 0
324 . .AND. ival /= 0)THEN
325
326 def_inter(index) = ival
327 ELSEIF(flag == 0 .AND. iprint == 0)THEN
328
329 def_inter(index) = def_def
330 ELSEIF(flag == 0 .AND. iprint == 1)THEN
331
332 ival = def_inter(index)
333 ELSEIF(flag == 1 .AND. iprint == 0)THEN
334
335 IF(ival == 0 .AND. def_inter(index) /= 0)THEN
336 ival = def_inter( index)
337 ELSEIF(ival == 0)THEN
338 ival = def_def
339 ENDIF
340 IF(ival == 1000 .AND. is_defaut_1000 ) ival = 0
341 ELSEIF(flag == 1 .AND. iprint == 1)THEN
342 IF(ival == 0 .AND. def_inter(index) /= 0)THEN
343 ival = def_inter(index)
344 ELSEIF(ival == 0 .AND. def_inter(index) == 0)THEN
345 ival = def_def
346 ENDIF
347 ENDIF
348 endif
349
350 RETURN
subroutine ancmsg(msgid, msgtype, anmode, i1, i2, i3, i4, i5, i6, i7, i8, i9, i10, i11, i12, i13, i14, i15, i16, i17, i18, i19, i20, r1, r2, r3, r4, r5, r6, r7, r8, r9, c1, c2, c3, c4, c5, c6, c7, c8, c9, prmode)