OpenRadioss 2025.1.11
OpenRadioss project
Loading...
Searching...
No Matches
trace_back.F File Reference
#include "implicit_f.inc"
#include "units_c.inc"
#include "warn_c.inc"

Go to the source code of this file.

Macros

#define NIVEAU_MAX   50
#define NSUB_MAX   127

Functions/Subroutines

subroutine trace_in1 (my_char, ilen)
subroutine trace_in (nsub, itab, atab)
subroutine trace_out (nsub)
subroutine trace_out1 ()
integer function trace_pile (val)
subroutine trace_cf (signal, iw)
subroutine trace_print (line1, ns_signal, iw)

Macro Definition Documentation

◆ NIVEAU_MAX

#define NIVEAU_MAX   50

◆ NSUB_MAX

#define NSUB_MAX   127

Function/Subroutine Documentation

◆ trace_cf()

subroutine trace_cf ( integer signal,
integer iw )

Definition at line 439 of file trace_back.F.

440C-----------------------------------------------
441C M o d u l e s
442C-----------------------------------------------
444C-----------------------------------------------
445C I m p l i c i t T y p e s
446C-----------------------------------------------
447#include "implicit_f.inc"
448C-----------------------------------------------
449C D u m m y A r g u m e n t s
450C-----------------------------------------------
451 INTEGER SIGNAL,IW
452C-----------------------------------------------
453C L o c a l V a r i a b l e s
454C-----------------------------------------------
455 CHARACTER(LEN=NCHARLINE):: LINE1
456 INTEGER I
457C-----------------------------------------------
458 DO i=1,ncharline
459 line1(i:i)=' '
460 END DO
461 CALL trace_print(line1,signal,iw)
462 RETURN
integer, parameter ncharline
subroutine trace_print(line1, ns_signal, iw)
Definition trace_back.F:480

◆ trace_in()

subroutine trace_in ( integer nsub,
integer, dimension(*) itab,
atab )

Definition at line 97 of file trace_back.F.

98C-----------------------------------------------
99C M o d u l e s
100C-----------------------------------------------
102C-----------------------------------------------
103C I m p l i c i t T y p e s
104C-----------------------------------------------
105#include "implicit_f.inc"
106C-----------------------------------------------
107C G l o b a l P a r a m e t e r s
108C-----------------------------------------------
109C C o m m o n B l o c k s
110C-----------------------------------------------
111#include "warn_c.inc"
112C-----------------------------------------------
113C D u m m y A r g u m e n t s
114C-----------------------------------------------
115 INTEGER NSUB,ITAB(*)
116 my_real atab(*)
117C-----------------------------------------------
118C L o c a l V a r i a b l e s
119C-----------------------------------------------
120 CHARACTER(LEN=NCHARLINE):: LINE1
121 CHARACTER(LEN=NCHARLINE):: LINES( NSUB_MAX )
122 INTEGER TRACE_PILE,LL( NSUB_MAX ) ,TYP( NSUB_MAX )
123 EXTERNAL trace_pile
124 INTEGER NIVEAU_PILE
125 SAVE lines,ll,typ
126 DATA lines /
127 .'RADIOSS STARTER','GLOBAL UNITS',
128 .'HEADER','BEGIN','TRANSLATOR',
129 .'ALTDOCTAG','CARD COUNTER',
130 .'DECK READING','MODIF DECK',
131 1'BEGINNING','UNITS','FUNCTIONS','TABLES',
132 .'MATERIALS','NODES','SKEWS',
133 .'PROPERTIES','PARTS','MULTIDOMAINS','ELEMENTS',
134 .'ADAPTIVE MESHING','XFEM',
135 2'CONNECTIVITY',
136 .'SPH GROUPS',
137 .'SUBMODELS',
138 .'SUBSETS','BOXES',
139 .'GROUPS',
140 .'TRANSFORMATIONS',
141 .'MERGING CNODES',
142 .'REINIT CONNECTIVITY',
143 .'RANDOM NOISE',
144 .'BCS','ADAPTIVE MESHING BCS',
145 3'SOLIDS SORT',
146 .'DAMPING',
147 .'MPCS 1',
148 .'DYNAMIC STORAGE',
149 .'GJOINTS',
150 .'ALE NEIGHBOURS',
151 .'XFEM CRACK',
152 .'CFD BOUNDARY ELEMENTS',
153 .'MULTI-PURPOSE ELEMENTS',
154 .'SPH',
155 4'SPH SYM',
156 .'SPH I/O',
157 .'FLUID NODAL MASSES',
158 .'CONCENTRED LOADS',
159 .'PRESSURE LOADS',
160 .'IMPOSED VELOCITIES',
161 .'INITIAL VELOCITIES',
162 .'INITIAL TEMPERATURES',
163 .'DETONATION POINTS',
164 .'LASER IMPACTS',
165 5'EXTERNAL SKIN FOR ANIMATION',
166 .'ACCELEROMETERS',
167 .'SENSORS',
168 .'RIGID LINKS',
169 .'USER WINDOW',
170 .'RIGID BODIES ON','RBE2 ON',
171 .'FLEXIBLE BODIES ON','XFEM ELEMENTS ON/OFF',
172 .'CONTAINERS','INITIAL VOLUME FRACTION',
173 .'IMPLICIT DOMAIN DECOMPOSITION',
174 .'SMS INITIALIZATION',
175 .'DOMAIN DECOMPOSITION',
176 6'ELEMENTS GROUPS',
177 .'REFERENCE METRICS',
178 .'DOMAIN DECOMPOSITION ARRAYS',
179 .'ELEMENT BUFFER ALLOCATION',
180 .'GRAVITY',
181 .'EXTERNAL COUPLING',
182 .'SECONDARY VELOCITIES',
183 .'RBE2',
184 .'RBE3',
185 .'ELEMENTS DEACTIVATION',
186 7'SOLID ELEMENTS FACES',
187 .'MPCS 2',
188 .'OPTIMIZATION',
189 .'INTERFACES',
190 .'RIGID WALLS',
191 .'RIGID WALLS ALE',
192 .'ADDED MASSES',
193 .'MADYMO LINKS',
194 .'MADYMO EXFEM',
195 .'RIGID ENTITES',
196 8'EIGEN MODES',
197 .'MULTI-LEVEL DIRECT SOLVER',
198 .'COMPOSITE SHELLS',
199 .'USER TO SYSTEM RENUMBERING',
200 .'ELEMENT BUFFER INITIALIZATION',
201 .'RIGID MATERIALS',
202 .'DEALLOCATION',
203 .'XFEM FOR COMPOSITE',
204 .'RIGID BODY ELEMENT DEACTIVATION',
205 .'STAMPING INITIALIZATION',
206 9'INTERFACES STIFFNESS',
207 .'LASER IMPACT PHASE 2',
208 .'RIVETS',
209 .'SECTIONS',
210 .'JOINTS',
211 .'BLOCK BOUNDARY MATERIAL NODES',
212 .'POROUS NODES',
213 .'MONITORED VOLUMES',
214 .'MESHING',
215 .'BEM FLOW',
216 *'EULERIAN BOUNDARY CONDITIONS',
217 .'LAGRANGE MULTIPLIERS',
218 .'GRAVITY NODAL FORCES',
219 .'XFEM DEACTIVATION',
220 .'TIME HISTORY PARTS',
221 .'TIME HISTORY GROUPS',
222 .'DYNAMIC STORAGE MADYMO LINK',
223 .'INTERFACE INITIALIZATION PHASE 2',
224 .'RBE3 INITIALIZATION',
225 .'KINEMATIC CONDITIONS CHECK',
226 1'MASS ARRAY ALLOCATION',
227 .'DOMAIN DECOMPOSITION PHASE 2',
228 .'PROCESS BEM FOR SPMD',
229 .'CLOSING TMP INPUT FILE',
230 .'ANIMATION FILE WRITING',
231 .'RESTART FILE(S) WRITING',
232 .'CLOSING STARTER',
233 .' ',
234 .' '/
235 DATA ll /
236 . 15,12, 6, 5,
237 . 10, 9,12,12,10,
238 1 9, 5, 9, 6, 9, 5, 5,
239 . 10, 5,12, 8,16, 4,
240 2 12,10, 9, 7, 5, 6,
241 . 15,14,19,12, 3,20,
242 3 11, 7, 6,15, 7,
243 . 14,10,21,22, 3,
244 4 7, 7,18,16,14,
245 . 18,18,20,17,13,
246 5 27,14, 7,11,11,
247 . 15, 7,18,20,10,22,29,18,20,
248 6 15,17,27,25, 7,
249 . 17,16, 4, 4,21,
250 7 20, 6,12,10,11,
251 . 15,12,12,12,13,
252 8 11,25,16,26,29,
253 . 15,12,18,31,23,
254 9 20,20, 6, 8, 6,
255 . 29,12,17, 7, 8,
256 * 28,20,20,17,18,
257 . 19,27,32,19,26,
258 1 21,28,20,22,22,
259 . 23,15, 4, 4/
260 DATA typ /
261 . 1, 1, 1, 1,
262 . 1, 1, 1, 1, 1,
263 1 8, 1, 1, 1, 1, 1, 1,
264 . 1, 1, 1, 1, 1, 1,
265 2 1, 1, 1, 1, 1, 1,
266 . 1, 1, 1, 1, 1, 1,
267 3 1, 1, 1, 1, 1,
268 . 1, 1, 1, 1, 1,
269 4 1, 1, 1, 1, 1,
270 . 1, 1, 1, 1, 1,
271 5 1, 1, 1, 1, 1,
272 . 1, 1, 1, 1, 1, 1, 1, 1, 1,
273 6 1, 1, 1, 1, 1,
274 . 1, 1, 1, 1, 1,
275 7 1, 1, 1, 1, 1,
276 . 1, 1, 1, 1, 1,
277 8 1, 1, 1, 1, 1,
278 . 1, 1, 1, 1, 1,
279 9 1, 1, 1, 1, 1,
280 . 1, 1, 1, 1, 1,
281 * 1, 1, 1, 1, 1,
282 . 1, 1, 1, 1, 1,
283 1 1, 1, 1, 1, 1,
284 . 1, 1, 1, 1/
285C-----------------------------------------------
286 IF(itrace/=1)RETURN
287 niveau_pile = trace_pile(1)
288 IF(niveau_pile>=niveau_max-1)THEN
289 CALL trace_print(line1,-2,1)
290 RETURN
291 ENDIF
292C-----------------------------------------------
293 IF(nsub<=0.OR.nsub> nsub_max )THEN
294 line1=' ?????? '
295 ELSE
296 GOTO(1,2,3)typ(nsub)
297 1 CONTINUE
298 WRITE(line1,'(A)')lines(nsub)(1:ll(nsub))
299 GOTO 999
300 2 CONTINUE
301 WRITE(line1,'(A,I5,A1,I5)')lines(nsub)(1:ll(nsub)),itab(1)
302 GOTO 999
303 3 CONTINUE
304 WRITE(line1,'(A,I5,A1,I5)')lines(nsub)(1:ll(nsub)),
305 . itab(1)+1,'/',itab(2)
306 GOTO 999
307C
308 999 CONTINUE
309 ENDIF
310C-----------------------------------------------
311 CALL trace_print(line1,nsub,0)
312C-----------------------------------------------
313 RETURN
314C
#define my_real
Definition cppsort.cpp:32
integer function trace_pile(val)
Definition trace_back.F:413

◆ trace_in1()

subroutine trace_in1 ( character(len=ncharline) my_char,
integer ilen )

Definition at line 36 of file trace_back.F.

37C-----------------------------------------------
38C M o d u l e s
39C-----------------------------------------------
41C-----------------------------------------------
42C I m p l i c i t T y p e s
43C-----------------------------------------------
44#include "implicit_f.inc"
45C-----------------------------------------------
46C G l o b a l P a r a m e t e r s
47C-----------------------------------------------
48C C o m m o n B l o c k s
49C-----------------------------------------------
50#include "units_c.inc"
51#include "warn_c.inc"
52C-----------------------------------------------
53C D u m m y A r g u m e n t s
54C-----------------------------------------------
55 CHARACTER(LEN=NCHARLINE) :: MY_CHAR
56C-----------------------------------------------
57C L o c a l V a r i a b l e s
58C-----------------------------------------------
59 INTEGER ILEN
60 CHARACTER(LEN=NCHARLINE):: LINE1
61 INTEGER TRACE_PILE
62 EXTERNAL trace_pile
63 INTEGER NIVEAU_PILE
64C-----------------------------------------------
65 IF(itrace/=1)RETURN
66 WRITE(line1,'(A)')my_char(1:min(ilen,ncharline))
67 niveau_pile = trace_pile(1)
68 IF(niveau_pile>=niveau_max)THEN
69 WRITE(iout,'(A)')
70 .' +=============================================================+'
71 WRITE(iout,'(A,A)')
72 .' ',line1
73 WRITE(iout,'(A)')
74 .' +=============================================================+'
75 WRITE(iout,'(A)')
76 .' | Trace back error (pile level > max) |'
77 WRITE(iout,'(A)')
78 .' +=============================================================+'
79 niveau_pile = trace_pile(-1)
80 CALL trace_print(line1,-2,1)
81 CALL my_exit(3)
82 END IF
83C-----------------------------------------------
84 CALL trace_print(line1,niveau_pile,0)
85C-----------------------------------------------
86 RETURN
87C
void my_exit(int *i)
Definition analyse.c:1038
#define min(a, b)
Definition macros.h:20

◆ trace_out()

subroutine trace_out ( integer nsub)

Definition at line 323 of file trace_back.F.

324C-----------------------------------------------
325C M o d u l e s
326C-----------------------------------------------
328C-----------------------------------------------
329C I m p l i c i t T y p e s
330C-----------------------------------------------
331#include "implicit_f.inc"
332#include "warn_c.inc"
333C-----------------------------------------------
334C D u m m y A r g u m e n t s
335C-----------------------------------------------
336 INTEGER NSUB
337C-----------------------------------------------
338C L o c a l V a r i a b l e s
339C-----------------------------------------------
340 INTEGER TRACE_PILE
341 CHARACTER(LEN=ncharline) :: LINE1
342 EXTERNAL trace_pile
343 INTEGER NIVEAU_PILE
344C-----------------------------------------------
345 IF(itrace/=1)RETURN
346 line1(1:ncharline)=' '
347 CALL trace_print(line1,nsub,-1)
348 niveau_pile = trace_pile(-1)
349C-----------------------------------------------
350 RETURN

◆ trace_out1()

subroutine trace_out1

Definition at line 363 of file trace_back.F.

364C-----------------------------------------------
365C M o d u l e s
366C-----------------------------------------------
368C-----------------------------------------------
369C I m p l i c i t T y p e s
370C-----------------------------------------------
371#include "implicit_f.inc"
372#include "warn_c.inc"
373#include "units_c.inc"
374C-----------------------------------------------
375C L o c a l V a r i a b l e s
376C-----------------------------------------------
377 INTEGER TRACE_PILE
378 EXTERNAL trace_pile
379 INTEGER NIVEAU_PILE
380 INTEGER NSUB,IW
381 CHARACTER(LEN=ncharline) :: LINE1
382C-----------------------------------------------
383 line1(1:ncharline)=' '
384 IF(itrace/=1)RETURN
385 niveau_pile = trace_pile(-1)
386 nsub=trace_pile(0)
387 IF (niveau_pile<0) THEN
388 WRITE(iout,'(A)')
389 .' +=============================================================+'
390 WRITE(iout,'(A)')
391 .' | Trace back error (pile level < 0) |'
392 WRITE(iout,'(A)')
393 .' +=============================================================+'
394 niveau_pile = trace_pile(1-trace_pile(0))
395 CALL trace_print(line1,-2,1)
396 CALL my_exit(3)
397 END IF
398 iw = -1
399 CALL trace_print(line1,nsub,iw)
400C-----------------------------------------------
401 RETURN

◆ trace_pile()

integer function trace_pile ( integer val)

Definition at line 412 of file trace_back.F.

413C-----------------------------------------------
414C I m p l i c i t T y p e s
415C-----------------------------------------------
416#include "implicit_f.inc"
417C-----------------------------------------------
418C D u m m y A r g u m e n t s
419C-----------------------------------------------
420 INTEGER VAL
421C-----------------------------------------------
422C L o c a l V a r i a b l e s
423C-----------------------------------------------
424 INTEGER NIVEAU_PILE,IT
425 DATA niveau_pile/0/
426 SAVE niveau_pile
427C-----------------------------------------------
428 niveau_pile = niveau_pile + val
429 trace_pile = niveau_pile
430C-----------------------------------------------
431 RETURN

◆ trace_print()

subroutine trace_print ( character(len=ncharline) line1,
integer ns_signal,
integer iw )

Definition at line 479 of file trace_back.F.

480C-----------------------------------------------
481C M o d u l e s
482C-----------------------------------------------
483 USE message_mod
485C-----------------------------------------------
486C I m p l i c i t T y p e s
487C-----------------------------------------------
488#include "implicit_f.inc"
489C-----------------------------------------------
490C G l o b a l P a r a m e t e r s
491C-----------------------------------------------
492C C o m m o n B l o c k s
493C-----------------------------------------------
494#include "units_c.inc"
495C-----------------------------------------------
496C D u m m y A r g u m e n t s
497C-----------------------------------------------
498 CHARACTER(LEN=NCHARLINE):: LINE1
499 INTEGER NS_SIGNAL,IW
500C-----------------------------------------------
501C L o c a l V a r i a b l e s
502C-----------------------------------------------
503 INTEGER TRACE_PILE
504 EXTERNAL trace_pile
505 INTEGER NIVEAU_PILE
506 INTEGER CHECK_PILE(0:NIVEAU_MAX)
507 CHARACTER(LEN=NCHARLINE):: BLANC
508 CHARACTER(LEN=NCHARLINE):: TEXT(0:NIVEAU_MAX)
509 INTEGER I,IP,IL,NLIGNES,IT
510 DATA check_pile/0,niveau_max*0/
511 SAVE text,check_pile
512C-----------------------------------------------
513 DO i=1,ncharline
514 blanc(i:i)=' '
515 END DO
516 niveau_pile = trace_pile(0)
517C
518 IF(iw==0) THEN
519C------------------------------------------------------------------------
520C Ajout d'une ligne a TEXT (1 ou plusieurs X par descente de pile)
521C------------------------------------------------------------------------
522 text(niveau_pile)(1:niveau_pile)=blanc(1:niveau_pile)
523 text(niveau_pile)(niveau_pile+1:ncharline)=
524 . line1(1:ncharline-niveau_pile)
525 check_pile(niveau_pile) = ns_signal
526 ELSEIF(iw==-1) THEN
527C------------------------------------------
528C remonte de pile
529C------------------------------------------
530 IF(ns_signal==check_pile(niveau_pile))THEN
531 text(niveau_pile+1)=blanc
532 ELSE
533 ns_signal = -1
534 iw=1
535 ENDIF
536 ENDIF
537C
538 IF(iw>0) THEN
539C------------------------------------------
540C Ecriture du Trace Back et Arret
541C------------------------------------------
542 IF(niveau_pile<=0)CALL my_exit(3)
543C
544 WRITE(iout,'(A)')
545 .' +=============================================================+'
546 WRITE(iout,'(A)')
547 .' | ABNORMAL END |'
548 IF(ns_signal==-1)THEN
549 WRITE(iout,'(A)')
550 .' | Trace back error (pile) |'
551 ELSEIF(ns_signal==-2)THEN
552 WRITE(iout,'(A)')
553 .' | Trace back error (pile level) |'
554 ELSEIF(ns_signal==1)THEN
555 WRITE(iout,'(A)')
556 .' | Bus Error |'
557 ELSEIF(ns_signal==2)THEN
558 WRITE(iout,'(A)')
559 .' | floating point exception |'
560 ELSEIF(NS_SIGNAL==3)THEN
561 WRITE(IOUT,'(a)')
562 .' | segmentation violation |'
563 ENDIF
564 WRITE(IOUT,'(a)')
565 .' | trace back : |'
566 WRITE(IOUT,'(a)')
567 .' +=============================================================+'
568C
569 DO I=MAX(1,NIVEAU_PILE),MIN(NIVEAU_PILE,NIVEAU_MAX)
570 WRITE(IOUT,'(a)')TEXT(I)
571 ENDDO
572C
573 WRITE(IOUT,'(a)')
574 .' +=============================================================+'
575 WRITE(ISTDO,'(a)')
576 .' ** error trapped : report to listing file'
577 CALL ANCMSG(MSGID=760,
578 . MSGTYPE=MSGERROR,
579 . ANMODE=ANSTOP)
580 CALL MY_EXIT(3)
581 ENDIF
582C
583 RETURN
void listing(mapping_t *, PORD_INT, PORD_INT, PORD_INT, FLOAT *, FLOAT *)
subroutine report(ih3dreader, n, imvw, wfext, wfext_md)
Definition report.F:34