37
38
39
40#include "implicit_f.inc"
41
42
43
44#include "comlock.inc"
45#include "task_c.inc"
46#include "warn_c.inc"
47
48
49
50 INTEGER NSUB,ITAB(*)
52 . atab(*)
53
54
55
56 CHARACTER*132 LINE
57 CHARACTER*132 LINES( NSUB_MAX )
58 INTEGER TRACE_PILE,LL( NSUB_MAX ) ,TYP( NSUB_MAX )
60 INTEGER NIVEAU_PILE
61 SAVE lines,ll,typ
62 DATA lines /'RADIOSS ENGINE','SOLUTION PHASE: Processor=',
63 .'MAIN LOOP: Cycle=','CONTACT INTERFACES','SORTIES L00 ANIM TH',
64 .'INITIALIZATION','SPH INITIALIZATION','CONTACT INTERFACES SORT',
65 .'GLOBAL USER WINDOW',
66 .'CONCENTRADED LOAD','MONITORED VOLUME','ALE',
67 .'SPH INTERNAL FORCES','INTERNAL FORCES','FORCE ASSEMBLING',
68 .'READ INPUT FILE','READ RESTART FILE','TH INITIALIZATION',
69 .'NO LICENSE',
70 .'IMPLICIT','EIGENSOLVER'/
71
72 DATA ll /14,26,17,18,19,14,18,23,18,17,16, 3,19,15,16,15,17,17,10,-1,-1/
73 DATA typ/ 1, 3, 2, 2, 1, 1, 1, 2, 2, 1, 1, 1, 1, 1, 1, 2, 2, 1, 1,-1,-1/
74
75
76 IF(itrace/=1)RETURN
78 IF(niveau_pile>=niveau_max-1)THEN
80 RETURN
81 ENDIF
82
83 IF(nsub<=0.OR.nsub> nsub_max )THEN
84 line=' ?????? '
85 ELSE
86 GOTO(1,2,3)typ(nsub)
87 1 CONTINUE
88 line=lines(nsub)
89 GOTO 999
90 2 CONTINUE
91 IF (parallel_section == 1) THEN
92#include "lockon.inc"
93 WRITE(line,'(A,I5,A1,I5)')lines(nsub)(1:ll(nsub)),itab(1)
94#include "lockoff.inc"
95 ELSE
96 WRITE(line,'(A,I5,A1,I5)')lines(nsub)(1:ll(nsub)),itab(1)
97 ENDIF
98 GOTO 999
99 3 CONTINUE
100 IF (parallel_section == 1) THEN
101#include "lockon.inc"
102 WRITE(line,'(A,I5,A1,I5)')lines(nsub)(1:ll(nsub)),
103 . itab(1)+1,'/',itab(2)
104#include "lockoff.inc"
105 ELSE
106 WRITE(line,'(A,I5,A1,I5)')lines(nsub)(1:ll(nsub)),
107 . itab(1)+1,'/',itab(2)
108 ENDIF
109 GOTO 999
110
111 999 CONTINUE
112 ENDIF
113
115
116 RETURN
117
integer function trace_pile(inout)