OpenRadioss 2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
definter.F File Reference
#include "implicit_f.inc"
#include "com01_c.inc"

Go to the source code of this file.

Functions/Subroutines

subroutine definter (key, ival, flag, iprint, ityp, def_inter)

Function/Subroutine Documentation

◆ definter()

subroutine definter ( character key,
integer ival,
integer flag,
integer iprint,
integer ityp,
integer, dimension(*) def_inter )

Definition at line 44 of file definter.F.

46C-----------------------------------------------
47C M o d u l e s
48C-----------------------------------------------
49 USE message_mod
50 USE ale_mod
51C-----------------------------------------------
52C I m p l i c i t T y p e s
53C-----------------------------------------------
54#include "implicit_f.inc"
55C-----------------------------------------------
56C C o m m o n B l o c k s
57C-----------------------------------------------
58#include "com01_c.inc"
59C-----------------------------------------------
60C D u m m y A r g u m e n t s
61C-----------------------------------------------
62 CHARACTER KEY*10
63 INTEGER IVAL,FLAG,IPRINT,ITYP,DEF_INTER(*)
64C-----------------------------------------------
65C L o c a l V a r i a b l e s
66C-----------------------------------------------
67 INTEGER INDEX,DEF_DEF
68 LOGICAL IS_DEFAUT_1000
69C-----------------------------------------------
70c KEY : KEYWORD
71c IVAL : INTEGER VALUE
72c INDEX : INDEX IN DEF_INTER ARRAY
73c DEF_DEF : DEFAULT VALUE IN CASE NO DEFAULT SPECIFIED
74C FLAG :
75c = 0 : DEFINITION of DEFAULT VALUES
76c = 1 : USE DEFAULT VALUES
77c IPRINT :
78c = 1 : USE JUST BEFORE PRINTING VALUES IN 0.out
79C IN ORDER TO REPLACE 0 BY CORRECT VALUES
80C ITYP : TYPE OF THE INTERFACE
81C DEF_INTER: INTEGER ARRAY CONTAINING DEFAULT INTEGER VALUES
82C=======================================================================
83 index = 0
84 is_defaut_1000 = .true.
85 def_def = 0
86 IF(ityp == 2) THEN
87 SELECT CASE (key)
88C
89 CASE ('IGNORE')
90 index = 1
91 def_def = 1000
92C
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
100C
101 CASE ('IBUC')
102 index = 3
103 def_def = 2
104C
105 CASE ('IDEL2')
106 index = 4
107 def_def = 1000
108C
109 CASE ('IGSTI')
110 index = 5
111 def_def = 2
112C
113 CASE DEFAULT
114 index = 0
115 END SELECT
116C
117 ELSEIF(ityp == 7) THEN
118 SELECT CASE (key)
119 CASE ('IGSTI')
120 index = 10
121 def_def = 1000
122C
123 CASE ('IGAP')
124 index = 11
125 def_def = 1000
126C
127 CASE ('IBAG')
128 index = 12
129 def_def = 1000
130C
131 CASE ('IDEL')
132 index = 13
133 def_def = 1000
134C
135 CASE ('FLAGREMNOD')
136 index = 14
137 def_def = 1
138C
139 CASE ('IREM7I2')
140 index = 15
141 IF (iimplicit>0)THEN
142 def_def = 1
143 ELSE
144 def_def = 3
145 ENDIF
146C
147 CASE ('INACTI')
148 index = 16
149 def_def = 1000
150C
151 CASE ('MODFR')
152 index = 17
153 def_def = 1
154C
155 CASE DEFAULT
156 index = 0
157 END SELECT
158C
159 ELSEIF(ityp == 11) THEN
160 SELECT CASE (key)
161 CASE ('IGSTI')
162 index = 20
163 def_def = 5
164C
165 CASE ('IGAP')
166 index = 21
167 def_def = 1000
168C
169 CASE ('IDEL')
170 index = 22
171 def_def = 1000
172C
173 CASE ('IFORM')
174 index = 23
175 def_def = 1
176C
177 CASE ('INACTI')
178 index = 24
179 def_def = 1000
180C
181 CASE ('FLAGREMNOD')
182 index = 25
183 def_def = 1
184C
185 CASE DEFAULT
186 index = 0
187 END SELECT
188C
189 ELSEIF(ityp == 19) THEN
190 SELECT CASE (key)
191 CASE ('IGSTI')
192 index = 30
193c
194 def_def = 1000
195C
196 CASE ('IGAP')
197 index = 31
198 def_def = 1000
199C
200 CASE ('IBAG')
201 index = 32
202 def_def = 1000
203C
204 CASE ('IDEL')
205 index = 33
206 def_def = 1000
207C
208 CASE ('INACTI')
209 index = 34
210 def_def = 1000
211C
212 CASE ('MODFR')
213 index = 36
214 def_def = 1
215C
216 CASE ('IEDGE')
217 index = 37
218 def_def = 2
219C
220 CASE ('FLAGREMNOD')
221 index = 38
222 def_def = 1
223C
224 CASE ('IREM7I2')
225 index = 39
226 IF (iimplicit>0)THEN
227 def_def = 1
228 ELSE
229 def_def = 3
230 ENDIF
231C
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
240C
241 CASE ('IREM24I2')
242 index = 41
243 def_def = 1
244C
245 CASE ('IDEL24')
246 index = 42
247 def_def = 1000
248C
249 CASE ('IEDGE')
250 index = 43
251 def_def = 1000
252C
253 CASE ('IGAP0')
254 index = 44
255 def_def = 1000
256C
257 CASE ('IPEN0')
258 index = 45
259 def_def = 1000
260C
261 CASE ('INACTI')
262 index = 46
263 def_def = 1000
264C
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
273C
274 CASE ('IGAP')
275 index = 48
276 def_def = 1
277C
278 CASE ('IBAG')
279 index = 49
280 def_def = 1000
281C
282 CASE ('IDEL25')
283 index = 50
284 def_def = 1000
285C
286 CASE ('IGAP0')
287 index = 51
288 def_def = 1000
289C
290 CASE ('INACTI')
291 index = 52
292 def_def = 1000
293C
294 CASE ('IREM25I2')
295 index = 53
296 def_def = 1
297C
298 CASE ('ISHARP')
299 index = 54
300 def_def = 1
301C
302 CASE ('IEDGE')
303 index = 55
304 def_def = 1000
305C
306 CASE ('ITHK')
307 index = 56
308 def_def = 1000
309C
310 CASE DEFAULT
311 index = 0
312 END SELECT
313 IF (def_def /= 1000) is_defaut_1000 = .false.
314 ENDIF
315C
316 IF(index/=0)THEN
317 IF(flag == 0 .AND. iprint == 0
318 . .AND. def_inter(index) /= 0)THEN
319 CALL ancmsg(msgid=1073,
320 . msgtype=msgerror,
321 . anmode=aninfo,
322 . i1=ityp)
323 ELSEIF(flag == 0 .AND. iprint == 0
324 . .AND. ival /= 0)THEN
325 ! put default value in DEF_INTER array
326 def_inter(index) = ival
327 ELSEIF(flag == 0 .AND. iprint == 0)THEN
328 ! put default_default value in DEF_INTER array
329 def_inter(index) = def_def
330 ELSEIF(flag == 0 .AND. iprint == 1)THEN
331 ! build IVAL value printed in 0.out for /DEFAULT option
332 ival = def_inter(index)
333 ELSEIF(flag == 1 .AND. iprint == 0)THEN
334 ! replace 0 by default value in /INTER
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!(INDEX/=0)
349C-----
350 RETURN
type(ale_) ale
Definition ale_mod.F:249
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)
Definition message.F:889