40#include "implicit_f.inc"
57 CHARACTER*132 LINES( NSUB_MAX )
58 INTEGER TRACE_PILE,LL( NSUB_MAX ) ,TYP( NSUB_MAX )
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',
70 .
'IMPLICIT',
'EIGENSOLVER'/
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/
77 niveau_pile = trace_pile(1)
78 IF(niveau_pile>=niveau_max-1)
THEN
83 IF(nsub<=0.OR.nsub> nsub_max )
THEN
91 IF (parallel_section == 1)
THEN
93 WRITE(line,
'(A,I5,A1,I5)')lines(nsub)(1:ll(nsub)),itab(1)
96 WRITE(line,
'(A,I5,A1,I5)')lines(nsub)(1:ll(nsub)),itab(1)
100 IF (parallel_section == 1)
THEN
102 WRITE(line,
'(A,I5,A1,I5)')lines(nsub)(1:ll(nsub)),
103 . itab(1)+1,
'/',itab(2)
104#include "lockoff.inc"
106 WRITE(line,
'(A,I5,A1,I5)')lines(nsub)(1:ll(nsub)),
107 . itab(1)+1,
'/',itab(2)
236#include "implicit_f.inc"
237#include "comlock.inc"
239#include "scr01_c.inc"
243#include "units_c.inc"
254 INTEGER ,NLIGNES_PILE(0:NIVEAU_MAX,PARASIZ)
255 INTEGER CHECK_PILE(NIVEAU_MAX,PARASIZ)
257 CHARACTER*132 TEXT(,PARASIZ)
258 INTEGER I,IP,IL,NLIGNES,IT
259 LOGICAL :: FIRST_CALL = .true.
260 SAVE nlignes_pile,text,check_pile, first_call
261 INTEGER NS_SIGNAL1,IW1,LAST_IN
270 niveau_pile = trace_pile(0)
271 last_in = niveau_pile
274 IF(itaskp1_def==0)
THEN
284 nlignes_pile(niveau_pile,it)
285 . = nlignes_pile(niveau_pile,it) + 1
286 nlignes_pile(niveau_pile+1,it)
287 . = nlignes_pile(niveau_pile,it)
288 nlignes = nlignes_pile(niveau_pile,it)
289 text(nlignes,it)(1:niveau_pile) =blanc(1:niveau_pile)
290 text(nlignes,it)(niveau_pile+1:132)=line(1:132-niveau_pile)
291 check_pile(niveau_pile,it) = ns_signal
296 IF(ns_signal1==check_pile(niveau_pile,it))
THEN
297 nlignes_pile(niveau_pile,it)
298 . = nlignes_pile(niveau_pile-1,it)
309 IF(niveau_pile<=0)stop
310 nlignes = nlignes_pile(niveau_pile,it)
311 niveau_pile = trace_pile(-9999)
313 IF(ns_signal1==-1)
THEN
314 CALL ancmsg(msgid=40,anmode=aninfo)
315 ELSEIF(ns_signal1==-2)
THEN
316 CALL ancmsg(msgid=41,anmode=aninfo)
317 ELSEIF(ns_signal1==1)
THEN
318 CALL ancmsg(msgid=42,anmode=aninfo)
319 ELSEIF(ns_signal1==2)
THEN
320 CALL ancmsg(msgid=43,anmode=aninfo)
321 ELSEIF(ns_signal1==3)
THEN
322 CALL ancmsg(msgid=44,anmode=aninfo)
323 ELSEIF(ns_signal1==4)
THEN
324 CALL ancmsg(msgid=45,anmode=aninfo,
329 WRITE(iout,
'(A,A)')
' ',
330 .
'+=============================================================+'
333 WRITE(iout,
'(A,A)')
' | + ',text(i,it)
335 WRITE(iout,
'(A,A)')
' ',
336 .
'+=============================================================+'
337 IF (ns_signal1/=4)
THEN
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)