44#include "implicit_f.inc"
55 CHARACTER(LEN=NCHARLINE) :: MY_CHAR
60 CHARACTER(LEN=NCHARLINE):: LINE1
67 niveau_pile = trace_pile(1)
68 IF(niveau_pile>=niveau_max)
THEN
70 .
' +=============================================================+'
74 .
' +=============================================================+'
76 .
' | Trace back error (pile level > max) |'
78 .
' +=============================================================+'
79 niveau_pile = trace_pile(-1)
105#include "implicit_f.inc"
120 CHARACTER(LEN=NCHARLINE):: LINE1
121 CHARACTER(LEN=NCHARLINE):: LINES( NSUB_MAX )
122 INTEGER TRACE_PILE,LL( NSUB_MAX ) ,TYP( NSUB_MAX )
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
',
142 .'reinit connectivity
',
144 .'bcs
','adaptive meshing bcs
',
152 .'cfd boundary elements
',
153 .'multi-purpose elements
',
157 .'fluid nodal masses',
160 .
'IMPOSED VELOCITIES',
161 .
'INITIAL VELOCITIES',
162 .
'INITIAL TEMPERATURES',
163 .
'DETONATION POINTS',
165 5
'EXTERNAL SKIN FOR ANIMATION',
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',
177 .
'REFERENCE METRICS',
178 .
'DOMAIN DECOMPOSITION ARRAYS',
179 .
'ELEMENT BUFFER ALLOCATION',
181 .
'EXTERNAL COUPLING',
182 .
'SECONDARY VELOCITIES',
185 .
'ELEMENTS DEACTIVATION',
186 7
'SOLID ELEMENTS FACES',
197 .
'MULTI-LEVEL DIRECT SOLVER',
199 .
'USER TO SYSTEM RENUMBERING',
200 .
'ELEMENT BUFFER INITIALIZATION',
203 .
'XFEM FOR COMPOSITE',
204 .
'RIGID BODY ELEMENT DEACTIVATION',
205 .
'STAMPING INITIALIZATION',
206 9
'INTERFACES STIFFNESS',
207 .
'LASER IMPACT PHASE 2',
211 .
'BLOCK BOUNDARY MATERIAL NODES',
213 .
'MONITORED VOLUMES',
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',
238 1 9, 5, 9, 6, 9, 5, 5,
247 . 15, 7,18,20,10,22,29,18,20,
263 1 8, 1, 1, 1, 1, 1, 1,
272 . 1, 1, 1, 1, 1, 1, 1, 1, 1,
287 niveau_pile = trace_pile(1)
288 IF(niveau_pile>=niveau_max-1)
THEN
293 IF(nsub<=0.OR.nsub> nsub_max )
THEN
298 WRITE(line1,
'(A)')lines(nsub)(1:ll(nsub))
301 WRITE(line1,
'(A,I5,A1,I5)')lines(nsub)(1:ll(nsub)),itab(1)
304 WRITE(line1,
'(A,I5,A1,I5)')lines(nsub)(1:ll(nsub)),
305 . itab(1)+1,
'/',itab(2)
331#include "implicit_f.inc"
341 CHARACTER(LEN=ncharline) :: LINE1
347 CALL TRACE_PRINT(LINE1,NSUB,-1)
348 NIVEAU_PILE = TRACE_PILE(-1)
352!||====================================================================
353!|| trace_out1 ../starter/source/system/trace_back.F
354!||--- called by ------------------------------------------------------
355!|| lectur ../starter/source/starter/lectur.F
356!|| starter0 ../starter/source/starter/starter0.F
357!||--- calls -----------------------------------------------------
358!|| my_exit ../starter/source/output/analyse/analyse.c
359!|| trace_pile ../starter/source/system/trace_back.F
360!|| trace_print ../starter/source/system/trace_back.F
361!||--- uses -----------------------------------------------------
362!||====================================================================
363 SUBROUTINE TRACE_OUT1()
367 USE NAMES_AND_TITLES_MOD , ONLY : NCHARLINE
371#include "implicit_f.inc"
373#include "units_c.inc"
381 CHARACTER(LEN=ncharline) :: LINE1
383 LINE1(1:ncharline)=' '
385 NIVEAU_PILE = TRACE_PILE(-1)
387 IF (NIVEAU_PILE<0) THEN
389 .' +=============================================================+
'
391 .' | trace back error(pile level < 0) |
'
393 .' +=============================================================+
'
394 NIVEAU_PILE = TRACE_PILE(1-TRACE_PILE(0))
395 CALL TRACE_PRINT(LINE1,-2,1)
399 CALL TRACE_PRINT(LINE1,NSUB,IW)
403!||====================================================================
404!|| trace_pile ../starter/source/system/trace_back.F
405!||--- called by ------------------------------------------------------
406!|| trace_in ../starter/source/system/trace_back.F
407!|| trace_in1 ../starter/source/system/trace_back.F
408!|| trace_out ../starter/source/system/trace_back.F
409!|| trace_out1 ../starter/source/system/trace_back.F
410!|| trace_print ../starter/source/system/trace_back.F
411!||====================================================================
412 INTEGER FUNCTION TRACE_PILE(VAL)
416#include "implicit_f.inc"
428 NIVEAU_PILE = NIVEAU_PILE + VAL
429 TRACE_PILE = NIVEAU_PILE
433!||====================================================================
434!|| trace_cf ../starter/source/system/trace_back.F
435!||--- calls -----------------------------------------------------
436!|| trace_print ../starter/source/system/trace_back.F
437!||--- uses -----------------------------------------------------
438!||====================================================================
439 SUBROUTINE TRACE_CF(SIGNAL,IW)
443 USE NAMES_AND_TITLES_MOD , ONLY : NCHARLINE
447#include "implicit_f.inc"
455 CHARACTER(LEN=NCHARLINE):: LINE1
461 CALL TRACE_PRINT(LINE1,SIGNAL,IW)
464!||====================================================================
465!|| trace_print ../starter/source/system/trace_back.F
466!||--- called by ------------------------------------------------------
467!|| trace_cf ../starter/source/system/trace_back.F
468!|| trace_in ../starter/source/system/trace_back.F
469!|| trace_in1 ../starter/source/system/trace_back.F
470!|| trace_out ../starter/source/system/trace_back.F
471!|| trace_out1 ../starter/source/system/trace_back.F
472!||--- calls -----------------------------------------------------
473!|| ancmsg ../starter/source/output/message/message.F
474!|| my_exit ../starter/source/output/analyse/analyse.c
475!|| trace_pile ../starter/source/system/trace_back.F
476!||--- uses -----------------------------------------------------
477!|| message_mod ../starter/share/message_module/message_mod.F
478!||====================================================================
479 SUBROUTINE TRACE_PRINT(LINE1,NS_SIGNAL,IW)
484 USE NAMES_AND_TITLES_MOD , ONLY : NCHARLINE
488#include "implicit_f.inc"
494#include "units_c.inc"
498 CHARACTER(LEN=NCHARLINE):: LINE1
506 INTEGER CHECK_PILE(0:NIVEAU_MAX)
507 CHARACTER(LEN=NCHARLINE):: BLANC
508 CHARACTER(LEN=NCHARLINE):: TEXT(0:NIVEAU_MAX)
510 DATA CHECK_PILE/0,NIVEAU_MAX*0/
516 NIVEAU_PILE = TRACE_PILE(0)
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
530 IF(NS_SIGNAL==CHECK_PILE(NIVEAU_PILE))THEN
531 TEXT(NIVEAU_PILE+1)=BLANC
542 IF(NIVEAU_PILE<=0)CALL MY_EXIT(3)
545 .' +=============================================================+
'
548 IF(NS_SIGNAL==-1)THEN
550 .' | Trace back error (pile) |
'
551 ELSEIF(NS_SIGNAL==-2)THEN
553 .' | Trace back error (pile level) |
'
554 ELSEIF(NS_SIGNAL==1)THEN
557 ELSEIF(NS_SIGNAL==2)THEN
559 .' | Floating Point Exception |
'
560 ELSEIF(NS_SIGNAL==3)THEN
562 .' | Segmentation Violation |
'
567 .' +=============================================================+
'
569 DO I=MAX(1,NIVEAU_PILE),MIN(NIVEAU_PILE,NIVEAU_MAX)
570 WRITE(IOUT,'(A)
')TEXT(I)
574 .' +=============================================================+
'
576 .' ** ERROR TRAPPED : REPORT TO LISTING FILE
'
577 CALL ANCMSG(MSGID=760,
subroutine damping(nodft, nodlt, v, vr, a, ar, damp, ms, in, igrnod, dim, itask, weight, tagslv_rby, wfext)
integer, parameter ncharline
subroutine noise(dt2r, in, j, buf, v, a, ixs, elbuf_tab, iparg, weight, ixq)
subroutine trace_in1(my_char, ilen)
subroutine trace_out(nsub)
subroutine trace_print(line1, ns_signal, iw)
subroutine trace_in(nsub, itab, atab)