42 USE output_mod ,
ONLY : anim_has_noda_pext
46#include "implicit_f.inc"
58 CHARACTER(LEN=NCHARKEY) :: KEY2
59 CHARACTER(LEN=NCHARKEY) :: KEY3
60 CHARACTER(LEN=NCHARKEY) ::
61 CHARACTER(LEN=NCHARKEY) :: KEY5
62 CHARACTER(LEN=NCHARKEY) :: KEY6
66 INTEGER I, IDX, N1, N2, N3, ITYP,IADG, J,NTITLE,IUS,ILAY,IPT
68 LOGICAL :: LAW51_PHASE1, LAW51_PHASE2, LAW51_PHASE3, LAW51_PHASE4
76 law51_phase1 = .false.
77 law51_phase2 = .false.
78 law51_phase3 = .false.
79 law51_phase4 = .false.
81 IF(key2(1:4)==
'COMP')
THEN
83 ELSEIF(key2(1:4)==
'GZIP')
THEN
86 READ(key3,'(i2)
')ANIM_VERS
87 ELSEIF(KEY2(1:3)=='mat
')THEN
90 ELSEIF(KEY2(1:4)=='vect
')THEN
94 IF (KEY3(1:3)=='vel
')THEN
96 ELSEIF(KEY3(1:3)=='dis
')THEN
98 ELSEIF(KEY3(1:3)=='acc
')THEN
100 ELSEIF(KEY3(1:4)=='cont.AND.
' KEY3(1:5)/='cont2.AND.
'KEY4(1:3)/='max')THEN
103 ELSEIF(KEY3(1:4)=='fint
')THEN
105 ELSEIF(KEY3(1:4)=='fext
')THEN
107 ELSEIF(KEY3(1:4)=='fopt
')THEN
111 ELSEIF(KEY3(1:4)=='vrot
')THEN
114 ELSEIF(KEY3(1:4)=='fvel.OR.
'KEY3(1:4)=='vflu
')THEN
117 ELSEIF(KEY3(1:5)=='fres
')THEN
118.OR..AND..AND.
IF ((ANIM_V(5)/=1ANIM_V(6)/=1)IDTMINS==0IDTMINS_INT==0)THEN
119 CALL ANCMSG(MSGID=190,MSGTYPE=MSGERROR,ANMODE=ANINFO)
124 ELSEIF(KEY3(1:5)=='pcont.AND.
' KEY3(1:6)/='pcont2
')THEN
126 ELSEIF(KEY3(1:5)=='cont2
')THEN
128 ELSEIF(KEY3(1:4)=='drot')THEN
130 ELSEIF(KEY3(1:5)=='dxanc
')THEN
132 ELSEIF(KEY3(1:4)=='gvel
')THEN
134 ELSEIF(KEY3(1:5)=='freac
')THEN
136 ELSEIF(KEY3(1:5)=='mreac
')THEN
138 ELSEIF (KEY3(1:5)=='clust
')THEN
139 IF(KEY4(1:5)=='force
')THEN
141 ELSEIF (KEY4(1:3)=='mom
')THEN
144 ELSEIF (KEY3(1:4)=='zvel
')THEN !inter22
146 ELSEIF (KEY3(1:5)=='zfvel
')THEN !inter22
148 ELSEIF (KEY3(1:4)=='zmom
')THEN !inter22
150 ELSEIF (KEY3(1:3)=='zfp
')THEN !inter22
152 ELSEIF (KEY3(1:5)=='zfint
')THEN !inter22
154 ELSEIF (KEY3(1:4)=='cont.AND.
'KEY4(1:3)=='max')THEN
158 ELSEIF(KEY3(1:6)=='pcont2
')THEN
164 ELSEIF(KEY2(1:4)=='tens
')THEN
168 IF (KEY3(1:6)=='stress
')THEN
169 IF (KEY4(1:4)=='memb
')THEN
172 ELSEIF(KEY4(1:4)=='bend
')THEN
175 ELSEIF(KEY4(1:5)=='upper
')THEN
178 ELSEIF(KEY4(1:5)=='lower
')THEN
181 ELSEIF(KEY4(1:3)=='all
')THEN
184 READ(KEY4(1:5),'(i5)
')N1
185.AND.
IF(N1>0N1<=100)THEN
193 ELSEIF(KEY3(1:5)=='strai
')THEN
194 IF (KEY4(1:4)=='memb
')THEN
197 ELSEIF(KEY4(1:4)=='bend
')THEN
200 ELSEIF(KEY4(1:5)=='upper
')THEN
203 ELSEIF(KEY4(1:5)=='lower
')THEN
206 ELSEIF(KEY4(1:3)=='all
')THEN
209 READ(KEY4(1:5),'(i5)')n1
210 IF(n1>0.AND.n1<=100)
THEN
217 ELSEIF(key3(1:5)==
'EPSDO')
THEN
219 IF (key4(1:4)==
'MEMB')
THEN
222 ELSEIF(key4(1:4)==
'BEND')
THEN
225 ELSEIF(key4(1:5)==
'UPPER')
THEN
228 ELSEIF(key4(1:5)==
'LOWER')
THEN
231 ELSEIF(key4(1:4)==
'ALL')
THEN
234 READ(key4(1:5),
'(I5)')n1
235 IF(n1>0.AND.n1<=100)
THEN
248 ELSEIF(key2(1:4)==
'SHEL')
THEN
254 IF(key3(1:3)==
'PLY')
THEN
265 ELSEIF(key3(1:4)==
'IPLY')
THEN
266 IF(key4(1:3)==
'DAM' .OR. key4(1:5)==
'MINDA')
THEN
268 ELSEIF(key4(1:5)==
'SIGZZ')
THEN
270 ELSEIF(key4(1:5)==
'SIGYZ')
THEN
272 ELSEIF(key4(1:5)==
'SIGXZ')
THEN
274 ELSEIF(key4(1:5)==
'EPSZZ')
THEN
276 ELSEIF(key4(1:5)==
'EPSYZ')
THEN
278 ELSEIF(key4(1:5)==
'EPSXZ')
THEN
280 ELSEIF(key4(1:4)==
'EINT')
THEN
282 ELSEIF(key4(1:5)==
'MAXDA')
THEN
285 ELSE IF(key3(1:3)==
'CRK')
THEN
291 ELSEIF (key3(1:4) ==
'TENS')
THEN
293 IF (key4(1:5) ==
'STRES')
THEN
296 IF (key5(1:4) ==
'MEMB')
THEN
298 ELSEIF (key5(1:4) ==
'BEND')
THEN
300 ELSEIF (key5(1:5) ==
'UPPER')
THEN
302 ELSEIF (key5(1:5) ==
'LOWER')
THEN
304 ELSEIF (key5(1:3) ==
'ALL')
THEN
306 IF (key6
'ALL') istresfull = 2
309 READ(key5(1:5),
'(I5)') n1
310 IF (n1 > 0 .AND. n1 <= 100)
THEN
312 IF (key6(1:5) ==
'UPPER')
THEN
314 ELSEIF (key6(1:5) ==
'LOWER')
THEN
316 ELSEIF (key6(1:3) ==
'ALL')
THEN
320 READ(key6(1:5),
'(I5)') n2
321 IF (n2 > 0 .AND. n2 <= 10)
THEN
322 anim_ct(600 + 10*n1 + n2) = 1
332 ELSE IF (key4(1:6) ==
'MSTRES')
THEN
336 idx = 3120 + 3*mx_ply_anim
337 IF (key5(1:4) ==
'MEMB')
THEN
339 ELSEIF (key5(1:5) ==
'UPPER')
THEN
341 ELSEIF (key5(1:5) ==
'LOWER')
THEN
345 READ(key5(1:5),
'(I5)') ilay
346 IF (ilay > 0 .AND. ilay <= 100)
THEN
347 anim_ct(idx+ilay) = 1
348 anim_stress(ilay) = 1
354 ELSEIF (key4(1:5) ==
'STRAI')
THEN
357 idx = 1610 + 3*mx_ply_anim
358 IF (key5(1:4) ==
'MEMB')
THEN
360 ELSEIF (key5(1:4) ==
'BEND')
THEN
362 ELSEIF (key5(1:5) ==
'UPPER')
THEN
364 ELSEIF (key5(1:5) ==
'LOWER')
THEN
366 ELSEIF (key5(1:3) ==
'ALL')
THEN
368 IF (key6(1:3) ==
'ALL') istrainfull = 2
370 READ(key5(1:5),
'(I5)') n1
371 IF (n1 > 0 .AND. n1 <= 100)
THEN
373 IF (key6(1:5) ==
'UPPER')
THEN
374 anim_ct(idx + n1) = 1
375 ELSEIF (key6(1:5) ==
'LOWER')
THEN
376 anim_ct(idx + 100 + n1) = 1
377 ELSEIF (key6(1:3) ==
'ALL')
THEN
381 READ(key6(1:5),
'(I5)') n2
382 IF (n2 > 0 .AND. n2 <= 10)
THEN
383 anim_ct(idx + 200 + 10*n1 + n2) = 1
393 ELSEIF(key4(1:5)==
'EPSDO')
THEN
397 idx = 2820 + 3*mx_ply_anim
398 IF (key5(1:4) ==
'MEMB')
THEN
400 ELSEIF (key5(1:4) ==
'BEND')
THEN
402 ELSEIF (key5(1:5) ==
'UPPER')
THEN
404 ELSEIF (key5(1:5) ==
'LOWER')
THEN
406 ELSEIF(key5(1:5) ==
'ALL')
THEN
408 IF (key6(1:3) ==
'ALL') iepsdofull = 2
410 READ(key5(1:5),
'(I5)') n1
411 IF (n1 > 0 .AND. n1 <= 100)
THEN
413 IF (key6(1:5) ==
'UPPER')
THEN
414 anim_ct(idx + n1) = 1
415 ELSEIF (key6(1:5) ==
'LOWER')
THEN
416 anim_ct(idx + 100 + n1) = 1
417 ELSEIF (key6(1:3) ==
'ALL')
THEN
421 READ(key6(1:5),
'(I5)') n2
422 IF (n2 > 0 .AND. n2 <= 10)
THEN
423 anim_ct(idx + 200 + 10*n1 + n2) = 1
437 ELSEIF(key3(1:4)==
'EPSP')
THEN
440 IF(key4(1:5)==
'UPPER')
THEN
442 ELSEIF(key4(1:5)==
'LOWER')
THEN
444 ELSEIF(key4(1:3)==
'ALL')
THEN
446 IF(key5(1:3)==
'ALL') iepspfull = 2
448 READ(key4(1:5),
'(I5)')n1
449 IF (n1 > 0 .AND. n1 <= 100)
THEN
451 IF(key5(1:5)==
'UPPER')
THEN
452 anim_ce(10677+n1) = 1
453 ELSEIF(key5(1:5)==
'LOWER')
THEN
454 anim_ce(10777+n1) = 1
455 ELSEIF(key5(1:3)==
'ALL')
THEN
459 READ(key5(1:5),
'(I5)')n2
460 IF (n2 > 0 .AND. n2 <= 10)
THEN
461 anim_ce(10877 + 10*n1 + n2) = 1
471 ELSEIF(key3(1:4)==
'DENS')
THEN
473 ELSEIF(key3(1:4)==
'ENER')
THEN
475 ELSEIF(key3(1:4)==
'TEMP')
THEN
477 ELSEIF(key3(1:4)==
'THIC')
THEN
479 ELSEIF(key3(1:1)==
'P' .AND. key3(1:3) /=
'PHI' .AND. key3(1:5) /=
'PLA51')
THEN
481 ELSEIF(key3(1:4)==
'VONM')
THEN
483 ELSEIF(key3(1:1)==
'K')
THEN
485 ELSEIF(key3(1:4)==
'TVIS')
THEN
487 ELSEIF(key3(1:5)==
'VORTX')
THEN
489 ELSEIF(key3(1:5)==
'DAM1')
THEN
491 ELSEIF(key3(1:5)==
'DAM2')
THEN
493 ELSEIF(key3(1:5)==
'DAM3')
THEN
495 ELSEIF(key3(1:5)==
'SIGX ')
THEN
497 ELSEIF(key3(1:5)==
'SIGY ')
THEN
499 ELSEIF(key3(1:5)==
'SIGZ ')
THEN
501 ELSEIF(key3(1:5)==
'SIGXY'.OR.key3(1:5)==
'SIGYX')
THEN
503 ELSEIF(key3(1:5)==
'SIGYZ'.OR.key3(1:5)==
'SIGZY')
THEN
505 ELSEIF(key3(1:5)==
'SIGZX'.OR.key3(1:5)==
'SIGXZ')
THEN
507 ELSEIF(key3(1:5)==
'USR1 '.OR.key3
'USER1'THEN
509 READ(key4(1:5),
'(I5)')n1
514 ELSEIF(key3(1:5)==
'USR2 '.OR.key3(1:5)==
'USER2')
THEN
516 READ(key4(1:5),
'(I5)')n1
521 ELSEIF(key3(1:5)==
'USR3 '.OR.key3(1:5)==
'USER3')
THEN
523 READ(key4(1:5),
'(I5)')n1
528 ELSEIF(key3(1:5)==
'USR4 '.OR.key3(1:5)==
'USER4'THEN
530 READ(key4(1:5),
'(I5)')n1
535 ELSEIF(key3(1:5)==
'USR5 '.OR.key3(1:5)==
'USER5')
THEN
542 ELSEIF(key3(1:4)==
'HOUR')
THEN
544 ELSEIF (key3(1:4)==
'EPSD')
THEN
546 ELSEIF(key3(1:5)==
'USR6 '.OR.key3(1:5)==
'USER6')
THEN
548 READ(key4(1:5),
'(I5)')n1
553 ELSEIF(key3(1:5)==
'USR7 '.OR.key3(1:5)==
'USER7')
THEN
555 READ(key4(1:5),
'(I5)')n1
560 ELSEIF(key3(1:5)==
'USR8 '.OR.key3(1:5)==
'USER8')
THEN
562 READ(key4(1:5),
'(I5)')n1
567 ELSEIF(key3(1:5)==
'USR9 '.OR.key3(1:5)==
'USER9')
THEN
569 READ(key4(1:5),
'(I5)')n1
574 ELSEIF(key3(1:5)==
'USR10')
THEN
576 READ(key4(1:5),
'(I5)')n1
581 ELSEIF(key3(1:5)==
'USR11')
THEN
583 READ(key4(1:5),
'(I5)')n1
588 ELSEIF(key3(1:5)==
'USR12')
THEN
590 READ(key4(1:5),
'(I5)')n1
595 ELSEIF(key3(1:5)==
'USR13')
THEN
597 READ(key4(1:5),
'(I5)')n1
602 ELSEIF(key3(1:5)=='usr14
')THEN
604 READ(KEY4(1:5),'(i5)
')N1
609 ELSEIF(KEY3(1:5)=='usr15
')THEN
611 READ(KEY4(1:5),'(i5)
')N1
616 ELSEIF(KEY3(1:5)=='usr16
')THEN
618 READ(KEY4(1:5),'(i5)
')N1
623 ELSEIF(KEY3(1:5)=='usr17
')THEN
625 READ(KEY4(1:5),'(i5)
')N1
630 ELSEIF(KEY3(1:5)=='usr18
')THEN
632 READ(KEY4(1:5),'(i5)
')N1
637 ELSEIF(KEY3(1:5)=='usr19
')THEN
638 READ(KEY4(1:5),'(i5)
')N1
642 ELSEIF(KEY3(1:5)=='usr20
')THEN
643 READ(KEY4(1:5),'(i5)
')N1
647 ELSEIF(KEY3(1:4)=='fail
')THEN
649 READ(KEY4(1:5),'(i5)
')IFAILA
650 IF(IFAILA == 0) IFAILA = 1
651 ELSEIF(KEY3(1:5)=='crmas
')THEN
653 ELSEIF(KEY3(1:5)=='crvel
')THEN
655 ELSEIF(KEY3(1:4)=='thin
')THEN
657 ELSEIF(KEY3(1:5)=='error
')THEN
658 IF(KEY4(1:5)=='thick
')THEN
662 ELSEIF(KEY3(1:5)=='usr21
')THEN
663 READ(KEY4(1:5),'(i5)
')N1
667 ELSEIF(KEY3(1:5)=='usr22
')THEN
668 READ(KEY4(1:5),'(i5)')n1
672 ELSEIF(key3(1:5)==
'USR23')
THEN
673 READ(key4(1:5),
'(I5)')n1
677 ELSEIF(key3(1:5)==
'USR24')
THEN
678 READ(key4(1:5),
'(I5)')n1
682 ELSEIF(key3(1:5)==
'USR25')
THEN
683 READ(key4(1:5),
'(I5)')n1
687 ELSEIF(key3(1:5)==
'USR26')
THEN
688 READ(key4(1:5),
'(I5)')n1
692 ELSEIF(key3(1:5)==
'USR27')
THEN
693 READ(key4(1:5),
'(I5)')n1
697 ELSEIF(key3(1:5)==
'USR28')
THEN
698 READ(key4(1:5),
'(I5)')n1
702 ELSEIF(key3(1:5)==
'USR29')
THEN
703 READ(key4(1:5),
'(I5)')n1
707 ELSEIF(key3(1:5)==
'USR30')
THEN
712 ELSEIF(key3(1:5)==
'USR31')
THEN
717 ELSEIF(key3(1:5)==
'USR32')
THEN
718 READ(key4(1:5),
'(I5)')n1
722 ELSEIF(key3(1:5)==
'USR33')
THEN
723 READ(key4(1:5),
'(I5)')n1
727 ELSEIF(key3(1:5)==
'USR34')
THEN
728 READ(key4(1:5),
'(I5)')n1
732 ELSEIF(key3(1:5)==
'USR35')
THEN
733 READ(key4(1:5),
'(I5)')n1
737 ELSEIF(key3(1:5)==
'USR36')
THEN
738 READ(key4(1:5),
'(I5)')n1
742 ELSEIF(key3(1:5)==
'USR37')
THEN
743 READ(key4(1:5),
'(I5)')n1
747 ELSEIF(key3(1:5)==
'USR38')
THEN
748 READ(key4(1:5),
'(I5)')n1
752 ELSEIF(key3(1:5)==
'USR39')
THEN
753 READ(key4(1:5),
'(I5)')n1
757 ELSEIF(key3(1:5)==
'USR40')
THEN
758 READ(key4(1:5),
'(I5)')n1
762 ELSEIF(key3(1:5)==
'USR41')
THEN
763 READ(key4(1:5),
'(I5)')n1
767 ELSEIF(key3(1:5)==
'USR42')
THEN
768 READ(key4(1:5),
'(I5)')n1
772 ELSEIF(key3(1:5)==
'USR43')
THEN
773 READ(key4(1:5),
'(I5)')n1
777 ELSEIF(key3(1:5)==
'USR44')
THEN
778 READ(key4(1:5),
'(I5)')n1
782 ELSEIF(key3(1:5)==
'USR45')
THEN
783 READ(key4(1:5),
'(I5)')n1
787 ELSEIF(key3(1:5)==
'USR46')
THEN
788 READ(key4(1:5),
'(I5)')n1
792 ELSEIF(key3(1:5)==
'USR47')
THEN
793 READ(key4(1:5),
'(I5)')n1
797 ELSEIF(key3(1:5)==
'USR48')
THEN
798 READ(key4(1:5),
'(I5)')n1
802 ELSEIF(key3(1:5)==
'USR49')
THEN
803 READ(key4(1:5),
'(I5)')n1
807 ELSEIF(key3(1:5)==
'USR50')
THEN
808 READ(key4(1:5),
'(I5)')n1
812 ELSEIF(key3(1:5)==
'USR51')
THEN
813 READ(key4(1:5),
'(I5)')n1
817 ELSEIF(key3(1:5)==
'USR52')
THEN
818 READ(key4(1:5),
'(I5)')n1
822 ELSEIF(key3(1:5)==
'USR53')
THEN
823 READ(key4(1:5),
'(I5)')n1
827 ELSEIF(key3(1:5)==
'USR54')
THEN
828 READ(key4(1:5),
'(I5)')n1
832 ELSEIF(key3(1:5)==
'USR55')
THEN
833 READ(key4(1:5),
'(I5)')n1
837 ELSEIF(key3(1:5)==
'USR56')
THEN
838 READ(key4(1:5),
'(I5)')n1
842 ELSEIF(key3(1:5)==
'USR57')
THEN
843 READ(key4(1:5),
'(I5)')n1
847 ELSEIF(key3(1:5)==
'USR58')
THEN
848 READ(key4(1:5),
'(I5)')n1
852 ELSEIF(key3(1:5)==
'USR59')
THEN
853 READ(key4(1:5),
'(I5)')n1
857 ELSEIF(key3(1:5)==
'USR60')
THEN
858 READ(key4(1:5),
'(I5)')n1
862 ELSEIF(key3(1:5)==
'USR61')
THEN
863 READ(key4(1:5),
'(I5)')n1
867 ELSEIF(key3(1:5)==
'USR62')
THEN
868 READ(key4(1:5),
'(I5)')n1
872 ELSEIF(key3(1:5)==
'USR63')
THEN
873 READ(key4(1:5),
'(I5)')n1
877 ELSEIF(key3(1:5)==
'USR64')
THEN
878 READ(key4(1:5),
'(I5)')n1
882 ELSEIF(key3(1:5)==
'USR65')
THEN
883 READ(key4(1:5),
'(I5)')n1
887 ELSEIF(key3(1:5)==
'USR66')
THEN
888 READ(key4(1:5),
'(I5)')n1
892 ELSEIF(key3(1:5)==
'USR67')
THEN
893 READ(key4(1:5),
'(I5)')n1
897 ELSEIF(key3(1:5)==
'USR68')
THEN
898 READ(key4(1:5),
'(I5)')n1
902 ELSEIF(key3(1:5)==
'USR69')
THEN
903 READ(key4(1:5),
'(I5)')n1
907 ELSEIF(key3(1:5)==
'USR70')
THEN
908 READ(key4(1:5),
'(I5)')n1
912 ELSEIF(key3(1:5)==
'USR71')
THEN
913 READ(key4(1:5),
'(I5)')n1
917 ELSEIF(key3(1:5)==
'USR72')
THEN
918 READ(key4(1:5),
'(I5)')n1
922 ELSEIF(key3(1:5)==
'USR73')
THEN
923 READ(key4(1:5),
'(I5)')n1
927 ELSEIF(key3(1:5)==
'USR74')
THEN
928 READ(key4(1:5),
'(I5)')n1
932 ELSEIF(key3(1:5)==
'USR75')
THEN
933 READ(key4(1:5),
'(I5)')n1
937 ELSEIF(key3(1:5)==
'USR76')
THEN
938 READ(key4(1:5),
'(I5)')n1
942 ELSEIF(key3(1:5)==
'USR77')
THEN
947 ELSEIF(KEY3(1:5)=='usr78
')THEN
948 READ(KEY4(1:5),'(i5)
')N1
952 ELSEIF(KEY3(1:5)=='usr79')
THEN
953 READ(key4(1:5),
'(I5)')n1
957 ELSEIF(key3(1:5)==
'USR80')
THEN
958 READ(key4(1:5),
'(I5)')n1
962 ELSEIF(key3(1:5)==
'USR81')
THEN
963 READ(key4(1:5),
'(I5)')n1
967 ELSEIF(key3(1:5)==
'USR82')
THEN
968 READ(key4(1:5),
'(I5)')n1
972 ELSEIF(key3(1:5)==
'USR83')
THEN
973 READ(key4(1:5),
'(I5)')n1
977 ELSEIF(key3(1:5)==
'USR84')
THEN
982 ELSEIF(key3(1:5)==
'USR85')
THEN
983 READ(key4(1:5),
'(I5)')n1
987 ELSEIF(key3(1:5)==
'USR86')
THEN
988 READ(key4(1:5),
'(I5)')n1
992 ELSEIF(key3(1:5)==
'USR87')
THEN
993 READ(key4(1:5),
'(I5)')n1
997 ELSEIF(key3(1:5)==
'USR88')
THEN
998 READ(key4(1:5),
'(I5)')n1
1002 ELSEIF(key3(1:5)==
'USR89')
THEN
1003 READ(key4(1:5),
'(I5)')n1
1007 ELSEIF(key3(1:5)==
'USR90')
THEN
1008 READ(key4(1:5),
'(I5)')n1
1012 ELSEIF(key3(1:5)==
'USR91')
THEN
1013 READ(key4(1:5),
'(I5)')n1
1017 ELSEIF(key3(1:5)==
'USR92')
THEN
1018 READ(key4(1:5),
'(I5)')n1
1022 ELSEIF(key3(1:5)==
'USR93')
THEN
1023 READ(key4(1:5),
'(I5)')n1
1027 ELSEIF(key3(1:5)==
'USR94')
THEN
1028 READ(key4(1:5),
'(I5)')n1
1032 ELSEIF(key3(1:5)==
'USR95')
THEN
1033 READ(key4(1:5),
'(I5)')n1
1037 ELSEIF(key3(1:5)==
'USR96')
THEN
1038 READ(key4(1:5),
'(I5)')n1
1042 ELSEIF(key3(1:5)==
'USR97')
THEN
1043 READ(key4(1:5),
'(I5)')n1
1047 ELSEIF(key3(1:5)==
'USR98')
THEN
1048 READ(key4(1:5),
'(I5)')n1
1052 ELSEIF(key3(1:5)==
'USR99')
THEN
1053 READ(key4(1:5),
'(I5)')n1
1057 ELSEIF(key3(1:3)==
'PHI')
THEN
1058 IF(key4(1:3)==
'ALL')
THEN
1060 ELSEIF(key4(1:4)==
'MEMB')
THEN
1062 ELSEIF(key4(1:5)==
'UPPER')
THEN
1064 ELSEIF(key4(1:5)==
'LOWER')
THEN
1067 READ(key4(1:5),
'(I5)')n1
1072 ELSEIF(key3(1:4)==
'DAMA')
THEN
1075 idx = 11925 + 4*mx_ply_anim + 6
1077 IF(key4(1:5)==
'UPPER')
THEN
1079 ELSEIF(key4(1:5)==
'LOWER')
THEN
1081 ELSEIF(key4(1:4)==
'MEMB')
THEN
1083 ELSEIF(key4(1:3)==
'ALL')
THEN
1085 IF(key5(1:3)==
'ALL') idamafull = 2
1087 READ(key4(1:5),
'(I5)')n1
1088 IF (n1 > 0 .AND. n1 <= 100)
THEN
1090 IF (key5(1:5) ==
'UPPER')
THEN
1091 anim_ce(idx + n1) = 1
1092 ELSEIF (key5(1:5) ==
'LOWER')
THEN
1093 anim_ce(idx + 100 + n1) = 1
1094 ELSEIF (key5(1:4) ==
'MEMB')
THEN
1095 anim_ce(idx + 200 + n1) = 1
1096 ELSEIF(key5(1:3) ==
'ALL')
THEN
1100 READ(key5(1:5),
'(I5)')n2
1101 IF (n2 > 0 .AND. n2 <= 10)
THEN
1102 anim_ce(idx + 300 + 10*n1 + n2) = 1
1104 anim_ce(10259+n1) = 1
1111 ELSEIF(key3(1:4)==
'NXTF')
THEN
1112 IF(key4(1:5)==
'UPPER')
THEN
1114 ELSEIF(key4(1:5)==
'LOWER')
THEN
1116 ELSEIF(key4(1:4)==
'MEMB')
THEN
1118 ELSEIF(key4(1:3)==
'ALL')
THEN
1121 READ(key4(1:5),
'(I5)')n1
1123 anim_ce(10362+n1) = 1
1126 ELSEIF(key3(1:5)==
'SIG1H')
THEN
1127 IF(key4(1:5)==
'UPPER')
THEN
1129 ELSEIF(key4(1:5)==
'LOWER')
THEN
1131 ELSEIF(key4(1:4)==
'MEMB')
THEN
1133 ELSEIF(key4(1:3)==
'ALL')
THEN
1136 READ(key4(1:5),
'(I5)')n1
1138 anim_ce(10465+n1) = 1
1141 ELSEIF(key3(1:5)==
'SIG2H')
THEN
1142 IF(key4(1:5)==
'UPPER')
THEN
1144 ELSEIF(key4(1:5)==
'LOWER')
THEN
1146 ELSEIF(key4(1:4)==
'MEMB')
THEN
1148 ELSEIF(key4(1:3)==
'ALL')
THEN
1151 READ(key4(1:5),
'(I5)')n1
1153 anim_ce(10568+n1) = 1
1156 ELSEIF(key3(1:5)==
'TDEL')
THEN
1158 ELSEIF(key3(1:3)==
'SSP')
THEN
1160 ELSEIF(key3(1:5)==
'SCHLI')
THEN
1162 ELSEIF(key3(1:5)=='domai
')THEN
1164 !C element equivalent stress criteria
1165 ELSEIF(KEY3(1:5)=='sigeq
')THEN
1167 ELSEIF(KEY3(1:4)=='bulk' .OR. key3(1:4)==
'QVIS')
THEN
1169 ELSEIF(key3(1:4)==
'TDET')
THEN
1171 ELSEIF(key3(1:5)==
'LAW20')
THEN
1209 ELSEIF(key3(1:5)==
'IDPLY')
THEN
1213 IF (key4(1:5)==
'STRES')
THEN
1214 IF(key5(1:3) ==
'ALL')
THEN
1217 READ(key5(1:5),
'(I5)')n1
1218 READ(key6(1:5),
'(I5)')ipt
1219 nbply_anim_stress = nbply_anim_stress + 1
1220 ply_anim_stress(3*(nbply_anim_stress-1)+2) = 2
1221 ply_anim_stress(3*(nbply_anim_stress-1)+1) = n1
1222 ply_anim_stress(3*(nbply_anim_stress-1)+3) = ipt
1223 anim_ct(1610 + nbply_anim_stress) = 1
1224 IF(nbply_anim_stress > mx_ply_anim)
1225 .
CALL ancmsg(msgid=268,msgtype=msgwarning,i1=mx_ply_anim,anmode=aninfo)
1228 ELSE IF (key4(1:6)==
'MSTRES')
THEN
1229 READ(key5(1:5),
'(I5)') ilay
1230 READ(key6(1:5),
'(I5)') ipt
1232 idx = 3120 + 3*mx_ply_anim + 103
1233 nbply_anim_stress = nbply_anim_stress + 1
1234 ply_anim_stress(3*(nbply_anim_stress-1)+2) = 3
1235 ply_anim_stress(3*(nbply_anim_stress-1)+1) = ilay
1236 ply_anim_stress(3*(nbply_anim_stress-1)+3) = ipt
1237 anim_ct(idx + nbply_anim_stress) = 1
1238 IF (nbply_anim_stress > mx_ply_anim)
THEN
1239 CALL ancmsg(msgid=268,msgtype=msgwarning,i1=mx_ply_anim,anmode=aninfo)
1243 ELSEIF(key4(1:5)==
'STRAI')
THEN
1244 IF(key5(1:3) ==
'ALL')
THEN
1247 READ(key5(1:5),
'(I5)')n1
1248 READ(key6(1:5),
'(I5)')ipt
1249 nbply_anim_strain = nbply_anim_strain + 1
1250 ply_anim_strain(3*(nbply_anim_strain-1)+1) = n1
1251 ply_anim_strain(3*(nbply_anim_strain-1)+2) = 3
1252 ply_anim_strain(3*(nbply_anim_strain-1)+3) = ipt
1253 anim_ct( (1610+ mx_ply_anim) + nbply_anim_strain) = 1
1254 IF(nbply_anim_strain > mx_ply_anim)
1255 .
CALL ancmsg(msgid=268,msgtype=msgwarning,i1=mx_ply_anim,anmode=aninfo)
1258 ELSEIF(key4(1:5)==
'EPSDO')
THEN
1260 IF(key5(1:3) ==
'ALL')
THEN
1263 READ(key5(1:5),
'(I5)')n1
1264 READ(key6(1:5),
'(I5)')ipt
1265 nbply_anim_epsdot = nbply_anim_epsdot + 1
1266 ply_anim_epsdot(3*(nbply_anim_epsdot-1)+1) = n1
1267 ply_anim_epsdot(3*(nbply_anim_epsdot-1)+2) = 6
1268 ply_anim_epsdot(3*(nbply_anim_epsdot-1)+3) = ipt
1269 anim_ct( (1610+ 2*mx_ply_anim) + nbply_anim_epsdot) = 1
1270 IF(nbply_anim_epsdot > mx_ply_anim)
1271 .
CALL ancmsg(msgid=268,msgtype=msgwarning,i1=mx_ply_anim,anmode=aninfo)
1273 ELSEIF(key4(1:3)==
'PHI')
THEN
1274 IF(key5(1:3) ==
'ALL')
THEN
1278 ! /anim/shell/idply/phi/
id
1279 READ(key5(1:5),
'(I5)')n1
1280 nbply_anim_phi = nbply_anim_phi + 1
1281 IF(nbply_anim_phi > mx_ply_anim)
1282 .
CALL ancmsg(msgid=268,msgtype=msgwarning,i1=mx_ply_anim,anmode=aninfo)
1283 ply_anim_phi(3*(nbply_anim_phi-1)+1) = n1
1284 ply_anim_phi(3*(nbply_anim_phi-1)+2) = 4
1285 ply_anim_phi(3*(nbply_anim_phi-1)+3) = 0
1286 anim_ce( (11925 + mx_ply_anim) + nbply_anim_phi ) = 1
1288 ELSEIF(key4(1:4)==
'EPSP')
THEN
1289 IF(key5(1:3) ==
'ALL')
THEN
1294 READ(key5(1:5),
'(I5)')n1
1295 READ(key6(1:5),
'(I5)')ipt
1296 nbply_anim_epsp = nbply_anim_epsp + 1
1297 IF(nbply_anim_epsp > mx_ply_anim)
1298 .
CALL ancmsg(msgid=268,msgtype=msgwarning,i1=mx_ply_anim,anmode=aninfo)
1299 ply_anim_epsp(3*(nbply_anim_epsp-1)+1) = n1
1300 ply_anim_epsp(3*(nbply_anim_epsp
1301 ply_anim_epsp(3*(nbply_anim_epsp-1)+3) = ipt
1302 anim_ce( (11925 + 2 * mx_ply_anim) + nbply_anim_epsp ) = 1
1304 ELSEIF(key4(1:4)==
'DAMA')
THEN
1305 IF(key5(1:3) ==
'ALL')
THEN
1310 READ(key5(1:5),
'(I5)')n1
1311 READ(key6(1:5),
'(I5)')ipt
1312 nbply_anim_dama = nbply_anim_dama + 1
1313 IF(nbply_anim_dama > mx_ply_anim)
1314 .
CALL ancmsg(msgid=268,msgtype=msgwarning,i1=mx_ply_anim,anmode=aninfo)
1315 ply_anim_dama(3*(nbply_anim_dama-1)+1) = n1
1316 ply_anim_dama(3*(nbply_anim_dama-1)+2) = 7
1317 ply_anim_dama(3*(nbply_anim_dama-1)+3) = ipt
1318 anim_ce( (11925 + 3 * mx_ply_anim) + nbply_anim_dama ) = 1
1320 ELSEIF(key4(1:3)==
'ALL')
THEN
1325 READ(key4(1:5),
'(I5)')n1
1326 nbply_anim = nbply_anim + 1
1327 IF(nbply_anim > mx_ply_anim)
1328 .
CALL ancmsg(msgid=268,msgtype=msgwarning,i1=mx_ply_anim,anmode=aninfo)
1329 ply_anim(3*(nbply_anim-1)+1) = n1
1330 ply_anim(3*(nbply_anim-1)+2) = 1
1331 ply_anim(3*(nbply_anim-1)+3) = 0
1332 anim_ce(11925 + nbply_anim) = 1
1334 ELSEIF(key3(1:4) ==
'FLDF')
THEN
1335 idx = 11925+4*mx_ply_anim
1336 IF (key4(1:5) ==
'UPPER')
THEN
1338 ELSEIF (key4(1:5) ==
'LOWER')
THEN
1340 ELSEIF (key4(1:4) ==
'MEMB')
THEN
1343 ELSEIF(key3(1:4) ==
'FLDZ')
THEN
1344 idx = 11925+4*mx_ply_anim + 3
1345 IF (key4(1:5) ==
'UPPER')
THEN
1347 ELSEIF (key4(1:5) ==
'LOWER')
THEN
1349 ELSEIF (key4(1:4) ==
'MEMB')
THEN
1352 ELSEIF(key3(1:5) ==
'DT ')
THEN
1353 idx = 13242 + 4*mx_ply_anim
1355 ELSEIF(key3(1:3) ==
'AMS')
THEN
1356 idx = 13242 + 4*mx_ply_anim + 1
1359 ELSEIF(key3(1:4) ==
'WPLA')
THEN
1362 idx = 13245 + 4*mx_ply_anim
1363 IF(key4(1:5)==
'UPPER')
THEN
1365 ELSEIF(key4(1:5)==
'LOWER')
THEN
1367 ELSEIF(key4(1:5)==
'ALL')
THEN
1369 IF(key5(1:3)==
'ALL') iwplafull = 2
1371 READ(key4(1:5),
'(I5)')n1
1372 IF (n1 > 0 .AND. n1 <= 100)
THEN
1374 idx = 13347 + 4*mx_ply_anim
1375 IF(key5(1:5)==
'UPPER')
THEN
1376 anim_ce(idx + n1) = 1
1377 ELSEIF(key5(1:5)==
'LOWER')
THEN
1378 anim_ce(idx + 100 + n1) = 1
1379 ELSEIF(key5(1:3)==
'ALL')
THEN
1383 idx = 13547 + 4*mx_ply_anim
1384 READ(key5(1:5),
'(I5)')n2
1385 IF (n2 > 0 .AND. n2 <= 10)
THEN
1386 anim_ce(idx + 10*(n1-1) + n2) = 1
1388 idx = 13247 + 4*mx_ply_anim
1389 anim_ce(idx + n1) = 1
1393 idx = 13245 + 4*mx_ply_anim
1398 ELSEIF(key3(1:3) ==
'OFF')
THEN
1399 idx = 13547 + 4*mx_ply_anim + 1000 + 1
1401 ELSEIF(key3(1:4) ==
'MACH')
THEN
1402 idx = 13547 + 4*mx_ply_anim + 1000 + 2
1404 ELSEIF(key3(1:5) ==
'COLOR')
THEN
1405 idx = 13547 + 4*mx_ply_anim + 1000 + 3
1407 ELSEIF(key3(1:4) ==
'DAMG')
THEN
1408 idx = 13547 + 4*mx_ply_anim + 1000 + 4
1410 IF(key4(1:4)==
'MEAN')
THEN
1412 ELSEIF(key4(1:5)==
'UPPER')
THEN
1414 ELSEIF(key4(1:5)==
'LOWER')
THEN
1416 ELSEIF(key4(1:4)==
'MEMB')
THEN
1419 READ(key4(1:5),
'(I5)')n1
1420 IF (n1 > 0 .AND. n1 <= 11)
THEN
1426 ELSEIF(key3(1:7)==
'NL_EPSP')
THEN
1427 idx = 4*mx_ply_anim + 14567
1429 IF(key4(1:5)==
'UPPER')
THEN
1431 ELSEIF(key4(1:5)==
'LOWER')
THEN
1433 ELSEIF(key4(1:3)==
'ALL')
THEN
1436 READ(key4(1:5),
'(I5)') n1
1437 IF (n1 > 0 .AND. n1 <= 11)
THEN
1438 anim_ce(idx+2+n1) = 1
1443 ELSEIF(key3(1:7)==
'NL_EPSD')
THEN
1444 idx = 4*mx_ply_anim + 14581
1446 IF(key4(1:5)==
'UPPER')
THEN
1448 ELSEIF(key4(1:5)==
'LOWER')
THEN
1450 ELSEIF(key4(1:3)==
'ALL')
THEN
1453 READ(key4(1:5),
'(I5)') n1
1454 IF (n1 > 0 .AND. n1 <= 11)
THEN
1455 anim_ce(idx+2+n1) = 1
1461 ELSEIF (key3(1:6) ==
'TSAIWU')
THEN
1464 idx = 14595 + 4*mx_ply_anim
1465 IF(key4(1:5)==
'UPPER')
THEN
1467 ELSEIF(key4(1:5)==
'LOWER')
THEN
1469 ELSEIF(key4(1:5)==
'ALL')
THEN
1471 IF(key5(1:3)==
'ALL') itsaiwuall = 2
1473 READ(key4(1:5),
'(I5)') n1
1474 IF (n1 > 0 .AND. n1 <= 100)
THEN
1476 idx = 14697 + 4*mx_ply_anim
1477 IF (key5(1:5)==
'UPPER')
THEN
1478 anim_ce(idx + n1) = 1
1479 ELSEIF(key5(1:5)==
'LOWER')
THEN
1480 anim_ce(idx + 100 + n1) = 1
1481 ELSEIF(key5(1:3)==
'ALL')
THEN
1484 idx = 14897 + 4*mx_ply_anim
1485 READ(key5(1:5),
'(I5)') n2
1486 IF (n2 > 0 .AND. n2 <= 10)
THEN
1487 anim_ce(idx + 10*(n1-1) + n2) = 1
1489 idx = 14597 + 4*mx_ply_anim
1490 anim_ce(idx + n1) = 1
1494 idx = 14595 + 4*mx_ply_anim
1498 ELSEIF(key3(1:9) ==
'TILLOTSON')
THEN
1499 idx = 15898 + 4*mx_ply_anim
1501 ELSEIF(key3(1:7) ==
'VSTRAIN')
THEN
1502 idx = 15898 + 4*mx_ply_anim
1503 read(key4,
'(I2)') ilay
1504 if(ilay >= 1 .and. ilay <= 10)
then
1505 anim_ce(idx+ilay) = 1
1520 ELSEIF(key2(1:4)==
'BRIC')
THEN
1526 IF(key3(1:4)==
'TENS')
THEN
1527 IF(key4(1:5)==
'STRES')
THEN
1528 IF(key5(1:3) ==
'ALL')
THEN
1529 ibrick_stressall = 1
1531 READ(key5(1:5),
'(I5)')n1
1533 IF ( mod(abs(n1)/10,10) == 0)
THEN
1534 READ(key6(1:5),
'(I5)')n2
1535 anim_st(2010+mod(abs(n1),100)+
1536 . n2*10+(abs(n1)/100)*2010)=1
1544 ELSEIF(key4(1:5)==
'STRAI')
THEN
1545 IF(key5(1:3) ==
'ALL')
THEN
1546 ibrick_strainall = 1
1548 READ(key5(1:5),
'(I5)')n1
1550 IF ( mod(abs(n1)/10,10) == 0)
THEN
1551 READ(key6(1:5),
'(I5)')n2
1552 anim_st(22110+mod(abs(n1),100)+
1553 . n2*10+(abs(n1)/100)*2010)=1
1561 ELSEIF(key4(1:5)==
'EPSDO')
THEN
1564 ELSEIF(key4(1:4)==
'DAMA')
THEN
1566 ELSEIF(key4(1:4)==
'EPSP')
THEN
1567 IF(key5(1:3) ==
'ALL')
THEN
1570 READ(key5(1:5),
'(I5)')n1
1572 IF ( mod(abs(n1)/10,10) == 0)
THEN
1573 READ(key6(1:5),
'(I5)')n2
1574 anim_st(43210+mod(abs(n1),100)+
1575 . n2*10+(abs(n1)/100)*2010)=1
1586 ELSE IF (key3(1:5) ==
'LAW51')
THEN
1587 IF (key4(1:3) ==
'ALL')
THEN
1588 law51_phase1 = .true.
1589 law51_phase2 = .true.
1590 law51_phase3 = .true.
1591 law51_phase4 = .true.
1592 ELSE IF (key4(1:1) ==
'1')
THEN
1593 law51_phase1 = .true.
1594 ELSE IF (key4(1:1) ==
'2')
THEN
1595 law51_phase2 = .true.
1596 ELSE IF (key4(1:1) ==
'3')
THEN
1597 law51_phase3 = .true.
1598 ELSE IF (key4(1:1) ==
'4')
THEN
1599 law51_phase4 = .true.
1604 ELSEIF(key3(1:4)==
'EPSP')
THEN
1606 IF (law51_phase1) anim_se(4913) = 1
1607 IF (law51_phase2) anim_se(4914) = 1
1608 IF (law51_phase3) anim_se(4915) = 1
1609 IF (law51_phase4) anim_se(4916) = 1
1610 ELSEIF(key3(1:5)==
'PLA51')
THEN
1612 ELSEIF(key3(1:5)==
'DENS3')
THEN
1616 ELSEIF(key3(1:4)==
'DENS')
THEN
1618 IF (law51_phase1) anim_se(4897) = 1
1619 IF (law51_phase2) anim_se(4898) = 1
1620 IF (law51_phase3) anim_se(4899) = 1
1621 IF (law51_phase4) anim_se(4900) = 1
1624 ELSEIF(key3(1:4)==
'ENER')
THEN
1626 IF (law51_phase1) anim_se(4901) = 1
1627 IF (law51_phase2) anim_se(4902) = 1
1628 IF (law51_phase3) anim_se(4903) = 1
1629 IF (law51_phase4) anim_se(4904) = 1
1630 ELSEIF(key3(1:4)==
'TEMP')
THEN
1632 IF (law51_phase1) anim_se(4905) = 1
1633 IF (law51_phase2) anim_se(4906) = 1
1634 IF (law51_phase3) anim_se(4907) = 1
1635 IF (law51_phase4) anim_se(4908) = 1
1636 ELSEIF(key3(1:5)==
'TEM51')
THEN
1638 ELSEIF(key3(1:1)==
'P'.AND.key3(1:5)/=
'PLA51')
THEN
1640 IF (law51_phase1) anim_se(4909) = 1
1641 IF (law51_phase2) anim_se(4910) = 1
1642 IF (law51_phase3) anim_se(4911) = 1
1643 IF (law51_phase4) anim_se(4912) = 1
1644 ELSEIF(key3(1:4)==
'VONM')
THEN
1646 ELSEIF(key3(1:1)==
'K')
THEN
1648 ELSEIF(key3(1:4)==
'TVIS')
THEN
1650 ELSEIF(key3(1:5)==
'VORTX')
THEN
1652 ELSEIF(key3(1:4)==
'DAM1')
THEN
1654 ELSEIF(key3(1:4)==
'DAM2')
THEN
1656 ELSEIF(key3(1:4)==
'DAM3')
THEN
1658 ELSEIF(key3(1:5)==
'SIGX ')
THEN
1660 ELSEIF(key3(1:5)==
'SIGY ')
THEN
1662 ELSEIF(key3(1:5)==
'SIGZ ')
THEN
1664 ELSEIF(key3(1:5)==
'SIGXY'.OR.key3(1:5)==
'SIGYX')
THEN
1666 ELSEIF(key3(1:5)==
'SIGYZ'.OR.key3(1:5)==
'SIGZY')
THEN
1668 ELSEIF(key3(1:5)==
'SIGZX'.OR.key3(1:5)==
'SIGXZ')
THEN
1670 ELSEIF(key3(1:5)==
'USR1 '.OR.key3(1:5)==
'USER1')
THEN
1672 ELSEIF(key3(1:5)==
'USR2 '.OR.key3(1:5)==
'USER2')
THEN
1674 ELSEIF(key3(1:5)==
'USR3 '.OR.key3(1:5)==
'USER3')
THEN
1676 ELSEIF(key3(1:5)==
'USR4 '.OR.key3(1:5)==
'USER4')
THEN
1678 ELSEIF(key3(1:5)==
'USR5 '.OR.key3(1:5)==
'USER5')
THEN
1680 ELSEIF(key3(1:4)==
'HOUR')
THEN
1682 ELSEIF(key3(1:4)==
'EPSD')
THEN
1684 ELSEIF(key3(1:5)==
'USR6 '.OR.key3(1:5)==
'USER6')
THEN
1686 ELSEIF(key3(1:5)==
'USR7 '.OR.key3(1:5)==
'USER7')
THEN
1688 ELSEIF(key3(1:5)==
'USR8 '.OR.key3(1:5)==
'USER8')
THEN
1690 ELSEIF(key3(1:5)==
'USR9 '.OR.key3(1:5)==
'USER9')
THEN
1692 ELSEIF(key3(1:5)==
'USR10')
THEN
1694 ELSEIF(key3(1:5)==
'USR11')
THEN
1696 ELSEIF(key3(1:5)==
'USR12')
THEN
1698 ELSEIF(key3(1:5)==
'USR13')
THEN
1700 ELSEIF(key3(1:5)==
'USR14')
THEN
1702 ELSEIF(key3(1:5)==
'USR15')
THEN
1704 ELSEIF(key3(1:5)==
'USR16')
THEN
1706 ELSEIF(key3(1:5)==
'USR17')
THEN
1708 ELSEIF(key3(1:5)==
'USR18')
THEN
1710 ELSEIF(key3(1:5)==
'USR19')
THEN
1712 ELSEIF(key3(1:5)==
'USR20')
THEN
1714 ELSEIF(key3(1:5)==
'USR21')
THEN
1716 ELSEIF(key3(1:5)==
'USR22')
THEN
1718 ELSEIF(key3(1:5)==
'USR23')
THEN
1720 ELSEIF(key3(1:5)==
'USR24')
THEN
1722 ELSEIF(key3(1:5)==
'USR25')
THEN
1724 ELSEIF(key3(1:5)==
'USR26')
THEN
1726 ELSEIF(key3(1:5)==
'USR27')
THEN
1728 ELSEIF(key3(1:5)==
'USR28')
THEN
1730 ELSEIF(key3(1:5)==
'USR29')
THEN
1732 ELSEIF(key3(1:5)==
'USR30')
THEN
1734 ELSEIF(key3(1:5)==
'USR31')
THEN
1736 ELSEIF(key3(1:5)==
'USR32')
THEN
1738 ELSEIF(key3(1:5)==
'USR33')
THEN
1740 ELSEIF(key3(1:5)==
'USR34')
THEN
1742 ELSEIF(key3(1:5)==
'USR35')
THEN
1744 ELSEIF(key3(1:5)==
'USR36')
THEN
1746 ELSEIF(key3(1:5)==
'USR37')
THEN
1748 ELSEIF(key3(1:5)==
'USR38')
THEN
1750 ELSEIF(key3(1:5)==
'USR39')
THEN
1752 ELSEIF(key3(1:5)==
'USR40')
THEN
1754 ELSEIF(key3(1:5)==
'USR41')
THEN
1756 ELSEIF(key3(1:5)==
'USR42')
THEN
1758 ELSEIF(key3(1:5)==
'USR43')
THEN
1760 ELSEIF(key3(1:5)==
'USR44')
THEN
1762 ELSEIF(key3(1:5)==
'USR45')
THEN
1764 ELSEIF(key3(1:5)==
'USR46')
THEN
1766 ELSEIF(key3(1:5)==
'USR47')
THEN
1768 ELSEIF(key3(1:5)==
'USR48')
THEN
1770 ELSEIF(key3(1:5)==
'USR49')
THEN
1772 ELSEIF(key3(1:5)==
'USR50')
THEN
1774 ELSEIF(key3(1:5)==
'USR51')
THEN
1776 ELSEIF(key3(1:5)==
'USR52')
THEN
1778 ELSEIF(key3(1:5)==
'USR53')
THEN
1780 ELSEIF(key3(1:5)==
'USR54')
THEN
1782 ELSEIF(key3(1:5)==
'USR55')
THEN
1784 ELSEIF(key3(1:5)==
'USR56')
THEN
1786 ELSEIF(key3(1:5)==
'USR57')
THEN
1788 ELSEIF(key3(1:5)==
'USR58')
THEN
1790 ELSEIF(key3(1:5)==
'USR59')
THEN
1792 ELSEIF(key3(1:5)==
'USR60')
THEN
1794 ELSEIF(key3(1:4)==
'WPLA')
THEN
1795 READ(key4(1:5),
'(I5)')n1
1801 ELSEIF(key3(1:4)==
'FLAY')
THEN
1803 ELSEIF(key3(1:5)==
'VFRAC')
THEN
1813 ELSEIF(key3(1:5)==
'BFRAC' .OR. key3(1:4)==
'BF51')
THEN
1815 ELSEIF(key3(1:5)==
'ORTHD')
THEN
1819 READ(key4(1:5),
'(I5)')n1
1821 anim_se(286+3*(n1-1)+1)=1
1822 anim_se(286+3*(n1-1)+2)=1
1823 anim_se(286+3*(n1-1)+3)=1
1826 ELSEIF(key3(1:5)==
'VDAM1')
THEN
1827 READ(key4(1:5),
'(I5)')n1
1833 ELSEIF(key3(1:5)==
'VDAM2')
THEN
1834 READ(key4(1:5),
'(I5)')n1
1840 ELSEIF(key3(1:5)==
'VDAM3')
THEN
1841 READ(key4(1:5),
'(I5)')n1
1847 ELSEIF(key3(1:4)==
'DAMA')
THEN
1848 READ(key4(1:5),
'(I5)')n1
1850 IF ( mod(abs(n1)/10,10) == 0)
THEN
1852 anim_se(3890+mod(abs(n1),100)+ n2*10+(abs(n1)/100)*2010)=1
1859 ELSEIF(key3(1:4)==
'TDEL')
THEN
1861 ELSEIF(key3(1:3)==
'SSP')
THEN
1863 IF (law51_phase1) anim_se(4917) = 1
1864 IF (law51_phase2) anim_se(4918) = 1
1865 IF (law51_phase3) anim_se(4919) = 1
1866 IF (law51_phase4) anim_se(4920) = 1
1867 ELSEIF(key3(1:5)==
'SCHLI')
THEN
1869 ELSEIF(key3(1:5)==
'DOMAI')
THEN
1871 ELSEIF(key3(1:4)==
'FILL')
THEN
1873 ELSEIF(key3(1:5)==
'SIGEQ')
THEN
1875 ELSEIF(key3(1:4)==
'BULK' .OR. key3(1:4)==
'QVIS')
THEN
1877 IF (law51_phase1) anim_se(4931) = 1
1878 IF (law51_phase2) anim_se(4932) = 1
1879 IF (law51_phase3) anim_se(4933) = 1
1880 IF (law51_phase4) anim_se(4934) = 1
1908 ELSEIF(key3(1:3)==
'VOL' .OR. key3(1:4)==
'VOLU')
THEN
1921 ELSEIF(key3(1:4)==
'TDET')
THEN
1932 ELSEIF(key3(1:5)==
'DT ')
THEN
1935 ELSEIF(key3(1:3) ==
'MOM' .OR. key3(2:4) ==
'MOM')
THEN
1936 IF(key3(1:5) ==
'MOM ')
THEN
1944 ELSEIF(key3(1:5) ==
'MOMX ')
THEN
1946 ELSEIF(key3(1:5) ==
'MOMY ')
THEN
1948 ELSEIF(key3(1:5) ==
'MOMZ ')
THEN
1950 ELSEIF(key3(1:5) ==
'MOMXY')
THEN
1952 ELSEIF(key3(1:5) ==
'MOMYZ')
THEN
1954 ELSEIF(key3(1:5) ==
'MOMXZ')
THEN
1956 ELSEIF(key3(1:5) ==
'|MOM|')
THEN
1959 ELSEIF(key3(1:3) ==
'VEL' .OR. key3(2:4) ==
'VEL' )
THEN
1960 IF(key3(1:5) ==
'VEL ')
THEN
1968 ELSEIF(key3(1:5) ==
'VELX ')
THEN
1970 ELSEIF(key3(1:5) ==
'VELY ')
THEN
1972 ELSEIF(key3(1:5) ==
'VELZ ')
THEN
1974 ELSEIF(key3(1:5) ==
'VELXY')
THEN
1976 ELSEIF(key3(1:5) ==
'VELYZ')
THEN
1978 ELSEIF(key3(1:5) ==
'VELXZ')
THEN
1980 ELSEIF(key3(1:5) ==
'|VEL|')
THEN
1983 ELSEIF(key3(1:3) ==
'FIN' .OR. key3(2:4) ==
'FIN')
THEN
1984 IF(key3(1:5) ==
'FINT ')
THEN
1992 ELSEIF(key3(1:5) ==
'FINX ')
THEN
1994 ELSEIF(key3(1:5) ==
'FINY ')
THEN
1996 ELSEIF(key3(1:5) ==
'FINZ ')
THEN
1998 ELSEIF(key3(1:5) ==
'FINXY')
THEN
2000 ELSEIF(key3(1:5) ==
'FINYZ')
THEN
2002 ELSEIF(key3(1:5) ==
'FINXZ')
THEN
2004 ELSEIF(key3(1:5) ==
'|FIN|')
THEN
2007 ELSEIF(key3(1:3)==
'AMS')
THEN
2009 ELSEIF(key3(1:5)==
'VORTY')
THEN
2012 ELSEIF(key3(1:5)==
'VORTZ')
THEN
2015 ELSEIF(key3(1:4)==
'VORT')
THEN
2018 ELSEIF(key3(1:4)==
'EINT')
THEN
2021 ELSEIF(key3(1:3) ==
'OFF')
THEN
2023 ELSEIF(key3(1:4)==
'MACH')
THEN
2025 ELSEIF(key3(1:5)==
'COLOR')
THEN
2027 ELSEIF(key3(1:4)==
'DAMG')
THEN
2029 ELSEIF(key3(1:7)==
'NL_EPSP')
THEN
2031 ELSEIF(key3(1:7)==
'NL_EPSD')
THEN
2033 ELSEIF(key3(1:6)==
'TSAIWU')
THEN
2034 READ(key4(1:5),
'(I5)')n1
2036 anim_se(4971+n1) = 1
2040 ELSEIF(key3(1:9)==
'TILLOTSON')
THEN
2042 ELSEIF(key3(1:7)==
'VSTRAIN')
THEN
2043 read(key4,
'(I2)',err=2206) ilay
2045 if(ilay >= 1 .and. ilay <= 10)
then
2046 anim_se(5173+ilay) = 1
2059 ELSEIF(key2(1:4)==
'TRUS'.OR.key2(1:4)==
'BEAM'.OR.
2060 . key2(1:5)==
'SPRIN')
THEN
2064 IF(key3(1:4)==
'FORC')
THEN
2069 ELSEIF(key3(1:4)==
'ENER')
THEN
2071 ELSEIF(key3(1:4)==
'VONM')
THEN
2073 ELSEIF(key3(1:5)==
'DAM1')
THEN
2075 ELSEIF(key3(1:5)==
'DAM2')
THEN
2077 ELSEIF(key3(1:5)==
'DAM3')
THEN
2079 ELSEIF(key3(1:5)==
'SIGX ')
THEN
2081 ELSEIF(key3(1:5)==
'SIGY ')
THEN
2083 ELSEIF(key3(1:5)==
'SIGZ ')
THEN
2085 ELSEIF(key3(1:5)==
'SIGXY'.OR.key3(1:5)==
'SIGYX')
THEN
2087 ELSEIF(key3(1:5)==
'SIGYZ'.OR.key3(1:5)==
'SIGZY')
THEN
2089 ELSEIF(key3(1:5)==
'SIGZX'.OR.key3(1:5)==
'SIGXZ')
THEN
2091 ELSEIF(key3(1:5)==
'DT ')
THEN
2093 ELSEIF(key3(1:3)==
'AMS')
THEN
2095 ELSEIF(key3(1:3)==
'OFF')
THEN
2097 ELSEIF(key3(1:4)==
'EPSP')
THEN
2099 IF (key2(1:4)==
'BEAM')
THEN
2101 IF (key4(1:3) ==
'ALL')
THEN
2104 READ(key4(1:5),
'(I5)')n1
2105 IF (n1 > 0) anim_fe(22 + n1) = 1
2108 ELSEIF (key3(1:5)==
'EPSX ')
THEN
2109 IF (key2(1:5)==
'TRUSS')
THEN
2112 ELSEIF(key3(1:4)==
'EPSD')
THEN
2114 ELSEIF(key3(1:4)==
'DAMA')
THEN
2115 IF (key2(1:4)==
'BEAM')
THEN
2122 ELSEIF(key2(1:4)==
'ELEM')
THEN
2123 IF (key3(1:5) ==
'LAW51')
THEN
2124 IF (key4(1:3) ==
'ALL')
THEN
2125 law51_phase1 = .true.
2126 law51_phase2 = .true.
2127 law51_phase3 = .true.
2128 law51_phase4 = .true.
2129 ELSE IF (key4(1:1) ==
'1')
THEN
2130 law51_phase1 = .true.
2131 ELSE IF (key4(1:1) ==
'2')
THEN
2132 law51_phase2 = .true.
2133 ELSE IF (key4(1:1) ==
'3')
THEN
2134 law51_phase3 = .true.
2135 ELSE IF (key4(1:1) ==
'4')
THEN
2136 law51_phase4 = .true.
2141 ELSE IF (key3(1:4)==
'EPSP')
THEN
2146 IF (law51_phase1) anim_se(4913) = 1
2147 IF (law51_phase2) anim_se(4914) = 1
2148 IF (law51_phase3) anim_se(4915) = 1
2149 IF (law51_phase4) anim_se(4916) = 1
2150 ELSEIF(key3(1:5)==
'DENS3')
THEN
2154 ELSEIF(key3(1:4)==
'DENS')
THEN
2158 IF (law51_phase1)
THEN
2162 IF (law51_phase2)
THEN
2166 IF (law51_phase3)
THEN
2170 IF (law51_phase4)
THEN
2176 ELSEIF(key3(1:4)==
'ENER')
THEN
2181 IF (law51_phase1)
THEN
2185 IF (law51_phase2)
THEN
2189 IF (law51_phase3)
THEN
2193 IF (law51_phase4)
THEN
2197 ELSEIF(key3(1:4)==
'TEMP')
THEN
2201 IF (law51_phase1)
THEN
2205 IF (law51_phase2)
THEN
2209 IF (law51_phase3)
THEN
2213 IF (law51_phase4)
THEN
2217 ELSEIF(key3(1:4)==
'THIC')
THEN
2220 ELSEIF(key3(1:1)==
'P'.AND.key3(1:5)/=
'PLA51')
THEN
2224 IF (law51_phase1)
THEN
2228 IF (law51_phase2)
THEN
2232 IF (law51_phase3)
THEN
2236 IF (law51_phase4)
THEN
2240 ELSEIF(key3(1:4)==
'VONM')
THEN
2245 ELSEIF(key3(1:1)==
'K')
THEN
2249 ELSEIF(key3(1:4)==
'TVIS')
THEN
2253 ELSEIF(key3(1:5)==
'VORTX')
THEN
2257 ELSEIF(key3(1:5)==
'DAM1')
THEN
2262 ELSEIF(key3(1:5)==
'DAM2')
THEN
2267 ELSEIF(key3(1:5)==
'DAM3')
THEN
2272 ELSEIF(key3(1:5)==
'SIGX ')
THEN
2277 ELSEIF(key3(1:5)==
'SIGY ')
THEN
2282 ELSEIF(key3(1:5)==
'SIGZ ')
THEN
2287 ELSEIF(key3(1:5)==
'SIGXY'.OR.key3(1:5)==
'SIGYX')
THEN
2292 ELSEIF(key3(1:5)==
'SIGYZ'.OR.key3(1:5)==
'SIGZY')
THEN
2297 ELSEIF(key3(1:5)==
'SIGZX'.OR.key3(1:5)==
'SIGXZ')
THEN
2302 ELSEIF(key3(1:5)==
'USR1 '.OR.key3(1:5)=='user1.OR.
'
2303 . KEY3(1:5)=='pla51
')THEN
2307 ELSEIF(KEY3(1:5)=='usr2 .OR.
'KEY3(1:5)=='user2.OR.
'
2308 . KEY3(1:5)=='tem51
')THEN
2312 ELSEIF(KEY3(1:5)=='usr3 .OR.
'KEY3(1:5)=='user3.OR.
'
2313 . KEY3(1:5)=='bf51
')THEN
2317 ELSEIF(KEY3(1:5)=='usr4 .OR.
'KEY3(1:5)=='user4
')THEN
2321 ELSEIF(KEY3(1:5)=='usr5 .OR.
'KEY3(1:5)=='user5
')THEN
2325 ELSEIF(KEY3(1:4)=='hour
')THEN
2329 ELSEIF(KEY3(1:4)=='epsd
')THEN
2332 ELSEIF(KEY3(1:5)=='usr6 .OR.
'KEY3(1:5)=='user6
')THEN
2335 ELSEIF(KEY3(1:5)=='usr7 .OR.
'KEY3(1:5)=='user7
')THEN
2338 ELSEIF(KEY3(1:5)=='usr8 .OR.
'KEY3(1:5)=='user8
')THEN
2341 ELSEIF(KEY3(1:5)=='usr9 .OR.
'KEY3(1:5)=='user9
')THEN
2344 ELSEIF(KEY3(1:5)=='usr10
')THEN
2347 ELSEIF(KEY3(1:5)=='usr11
')THEN
2350 ELSEIF(KEY3(1:5)=='usr12
')THEN
2353 ELSEIF(KEY3(1:5)=='usr13
')THEN
2356 ELSEIF(KEY3(1:5)=='usr14
')THEN
2359 ELSEIF(KEY3(1:5)=='usr15
')THEN
2362 ELSEIF(KEY3(1:5)=='usr16
')THEN
2365 ELSEIF(KEY3(1:5)=='usr17
')THEN
2368 ELSEIF(KEY3(1:5)=='usr18
')THEN
2371 ELSEIF(KEY3(1:5)=='usr19
')THEN
2374 ELSEIF(KEY3(1:5)=='usr20
')THEN
2377 ELSEIF(KEY3(1:5)=='usr21
')THEN
2380 ELSEIF(KEY3(1:5)=='usr22
')THEN
2383 ELSEIF(KEY3(1:5)=='usr23
')THEN
2386 ELSEIF(KEY3(1:5)=='usr24
')THEN
2389 ELSEIF(KEY3(1:5)=='usr25
')THEN
2392 ELSEIF(KEY3(1:5)=='usr26
')THEN
2395 ELSEIF(KEY3(1:5)=='usr27
')THEN
2398 ELSEIF(KEY3(1:5)=='usr28
')THEN
2401 ELSEIF(KEY3(1:5)=='usr29
')THEN
2404 ELSEIF(KEY3(1:5)=='usr30
')THEN
2407 ELSEIF(KEY3(1:5)=='usr31
')THEN
2410 ELSEIF(KEY3(1:5)=='usr32
')THEN
2413 ELSEIF(KEY3(1:5)=='usr33
')THEN
2416 ELSEIF(KEY3(1:5)=='usr34
')THEN
2419 ELSEIF(KEY3(1:5)=='usr35
')THEN
2422 ELSEIF(KEY3(1:5)=='usr36
')THEN
2425 ELSEIF(KEY3(1:5)=='usr37
')THEN
2428 ELSEIF(KEY3(1:5)=='usr38
')THEN
2431 ELSEIF(KEY3(1:5)=='usr39
')THEN
2434 ELSEIF(KEY3(1:5)=='usr40
')THEN
2437 ELSEIF(KEY3(1:5)=='usr41
')THEN
2440 ELSEIF(KEY3(1:5)=='usr42
')THEN
2443 ELSEIF(KEY3(1:5)=='usr43
')THEN
2446 ELSEIF(KEY3(1:5)=='usr44
')THEN
2449 ELSEIF(KEY3(1:5)=='usr45
')THEN
2452 ELSEIF(KEY3(1:5)=='usr46
')THEN
2455 ELSEIF(KEY3(1:5)=='usr47
')THEN
2458 ELSEIF(KEY3(1:5)=='usr48
')THEN
2461 ELSEIF(KEY3(1:5)=='usr49
')THEN
2464 ELSEIF(KEY3(1:5)=='usr50
')THEN
2467 ELSEIF(KEY3(1:5)=='vfrac
')THEN
2469 !BIPHAS(law37) : TRIMAT = -2
2470 !MULTIMAT(law51) : TRIMAT = 3|4
2471 ! law51 & law37 : TRIMAT = 3|4
2472 !consistency with material law checked in radioss2.F since TRIMAT common var not yet read
2473 ANIM_SE(283) = 1 !vfrac phase1 USR4 (law51 & 37)
2474 ANIM_SE(284) = 1 !vfrac phase2 USR4 (law51 & 37)
2475 ANIM_SE(285) = 1 !vfrac phase3 USR22 (law51)
2476 ANIM_SE(286) = 1 !vfrac phase4 USR48 (law51)
2477 ANIM_CE(10248) = 1 !vfrac phase1 (law20/51)
2478 ANIM_CE(10249) = 1 !vfrac phase2 (law20/51)
2479 ANIM_CE(10250) = 1 !vfrac phase3 (law20/51)
2480 ANIM_CE(10251) = 1 !vfrac phase4 (law20/51)
2481 ELSEIF(KEY3(1:5)=='bfrac
')THEN
2484 ELSEIF(KEY3(1:3)=='ssp
')THEN
2487 IF (LAW51_PHASE1) THEN
2488 ANIM_SE(4917) = 1 ! SSP_law51-phase1
2491 IF (LAW51_PHASE2) THEN
2492 ANIM_SE(4918) = 1 ! phase2
2495 IF (LAW51_PHASE3) THEN
2496 ANIM_SE(4919) = 1 ! phase3
2499 IF (LAW51_PHASE4) THEN
2500 ANIM_SE(4920) = 1 ! phase4
2503 ELSEIF(KEY3(1:5)=='schli
')THEN
2506 ELSEIF(KEY3(1:5)=='domai
')THEN
2509 ELSEIF(KEY3(1:3)=='vol.OR.
' KEY3(1:4)=='volu
')THEN
2511 ANIM_CE(4*MX_PLY_ANIM + 14566) = 1
2512 IF (LAW51_PHASE1) THEN
2513 ANIM_SE(4922) = 1 !VOLU_law51-phase1
2516 IF (LAW51_PHASE2) THEN
2517 ANIM_SE(4923) = 1 ! phase2
2520 IF (LAW51_PHASE3) THEN
2521 ANIM_SE(4924) = 1 ! phase3
2524 IF (LAW51_PHASE4) THEN
2525 ANIM_SE(4925) = 1 ! phase4
2528 ELSEIF(KEY3(1:4)=='tdet
')THEN
2531 ELSEIF(KEY3(1:5)=='law20
')THEN
2532 ANIM_CE(11890) = 1 !dens
2536 ANIM_CE(11894) = 1 !ener
2540 ANIM_CE(11898) = 1 !temp
2544 ANIM_CE(11902) = 1 !pres
2548 ANIM_CE(11906) = 1 !plas
2552 ANIM_CE(11910) = 1 !ssp
2556 ANIM_CE(11914) = 1 !volume
2560 ANIM_CE(11918) = 1 !mass
2564 ANIM_CE(11922) = 1 !Qvis
2568 ELSEIF(KEY3(1:5)=='sigeq
')THEN ! element equivalent stress criteria
2571 ELSEIF(KEY3(1:4)=='bulk.OR.
' KEY3(1:4)=='qvis
')THEN
2573 IF (LAW51_PHASE1) ANIM_SE(4931) = 1
2574 IF (LAW51_PHASE2) ANIM_SE(4932) = 1
2575 IF (LAW51_PHASE3) ANIM_SE(4933) = 1
2576 IF (LAW51_PHASE4) ANIM_SE(4934) = 1
2577 ANIM_CE(11888) = 1 !PID15 uses ANIM_CE(10678:11887)
2578 ELSEIF(KEY3(1:5)=='dt
')THEN
2579 IDX = 13242 + 4*MX_PLY_ANIM
2583 ELSEIF(KEY3(1:3) == 'mom.OR.
' KEY3(2:4) == 'mom
' )THEN
2584 IF(KEY3(1:5) == 'mom
')THEN
2592 ELSEIF(KEY3(1:5) == 'momx
')THEN
2594 ELSEIF(KEY3(1:5) == 'momy ')
THEN
2596 ELSEIF(key3(1:5) ==
'MOMZ ')
THEN
2598 ELSEIF(key3(1:5) ==
'MOMXY')
THEN
2600 ELSEIF(key3(1:5) ==
'MOMYZ')
THEN
2602 ELSEIF(key3(1:5) ==
'MOMXZ')
THEN
2604 ELSEIF(key3(1:5) ==
'|MOM|')
THEN
2607 ELSEIF(key3(1:3) ==
'VEL' .OR. key3(2:4) ==
'VEL' )
THEN
2608 IF(key3(1:5) ==
'VEL ')
THEN
2616 ELSEIF(key3(1:5) ==
'VELX ')
THEN
2618 ELSEIF(key3(1:5) ==
'VELY ')
THEN
2620 ELSEIF(key3(1:5) ==
'VELZ ')
THEN
2622 ELSEIF(key3(1:5) ==
'VELXY')
THEN
2624 ELSEIF(key3(1:5) ==
'VELYZ')
THEN
2626 ELSEIF(key3(1:5) ==
'VELXZ')
THEN
2628 ELSEIF(key3(1:5) ==
'|VEL|')
THEN
2631 ELSEIF(key3(1:3) ==
'FIN' .OR. key3(2:4) ==
'FIN' )
THEN
2632 IF(key3(1:5) ==
'FINT ')
THEN
2640 ELSEIF(key3(1:5) ==
'FINX ')
THEN
2642 ELSEIF(key3(1:5) ==
'FINY ')
THEN
2644 ELSEIF(key3(1:5) ==
'FINZ ')
THEN
2646 ELSEIF(key3(1:5) ==
'FINXY')
THEN
2648 ELSEIF(key3(1:5) ==
'FINYZ')
THEN
2650 ELSEIF(key3(1:5) ==
'FINXZ')
THEN
2652 ELSEIF(key3(1:5) ==
'|FIN|')
THEN
2655 ELSEIF(key3(1:3)==
'AMS')
THEN
2656 idx = 13242 + 4*mx_ply_anim + 1
2660 ELSEIF(key3(1:5)==
'VORTY')
THEN
2663 ELSEIF(key3(1:5)==
'VORTZ')
THEN
2666 ELSEIF(key3(1:4)==
'VORT')
THEN
2669 ELSEIF(key3(1:4)==
'EINT')
THEN
2672 idx = 13242 + 4*mx_ply_anim + 2
2674 ELSEIF(key3(1:4)==
'WPLA')
THEN
2675 idx = 13242 + 4*mx_ply_anim + 3
2678 ELSEIF(key3(1:3)==
'OFF')
THEN
2679 idx = 13547 + 4*mx_ply_anim + 1000 + 1
2683 ELSEIF(key3(1:4)==
'MACH')
THEN
2684 idx = 13547 + 4*mx_ply_anim + 1000 + 2
2687 ELSEIF(key3(1:5)==
'COLOR')
THEN
2688 idx = 13547 + 4*mx_ply_anim + 1000 + 3
2691 ELSEIF(key3(1:4) ==
'DAMG')
THEN
2692 idx = 14551 + 4*mx_ply_anim
2695 ELSE IF(key3(1:7)==
'NL_EPSP')
THEN
2696 idx = 14567 + 4*mx_ply_anim
2699 ELSE IF(key3(1:7)==
'NL_EPSD')
THEN
2700 idx = 14581 + 4*mx_ply_anim
2703 ELSE IF(key3(1:6)==
'TSAIWU')
THEN
2704 idx = 14595 + 4*mx_ply_anim
2707 ELSEIF(key3(1:9)==
'TILLOTSON')
THEN
2708 idx = 15898 + 4*mx_ply_anim
2711 ELSEIF(key3(1:7)==
'VSTRAIN')
THEN
2712 idx = 15899 + 4*mx_ply_anim
2714 read(key4,
'(I2)', err=2205) ilay
2716 if(ilay >= 1 .and. ilay <= 10)
then
2717 anim_ce(idx+ilay) = 1
2718 anim_se(5173+ilay) = 1
2731 ELSEIF(key2(1:4)==
'GPS1')
THEN
2733 IF(key3(1:1)==
'P')
THEN
2735 ELSEIF(key3(1:4)==
'VONM')
THEN
2737 ELSEIF(key3(1:4)==
'TENS')
THEN
2744 ELSEIF(key3(1:5)==
'SIGX ')
THEN
2746 ELSEIF(key3(1:5)==
'SIGY ')
THEN
2748 ELSEIF(key3(1:5)==
'SIGZ ')
THEN
2750 ELSEIF(key3(1:5)==
'SIGXY'.OR.key3(1:5)==
'SIGYX')
THEN
2752 ELSEIF(key3(1:5)==
'SIGYZ'.OR.key3(1:5)==
'SIGZY')
THEN
2754 ELSEIF(key3(1:5)==
'SIGZX'.OR.key3(1:5)==
'SIGXZ')
THEN
2756 ELSEIF(key3(1:5)==
'SHELL')
THEN
2757 IF(key4(1:5)==
'UPPER')
THEN
2764 ELSEIF(key4(1:5)==
'LOWER')
THEN
2777 ELSEIF(key2(1:4)==
'GPS2')
THEN
2779 IF(key3(1:1)==
'P')
THEN
2781 ELSEIF(key3(1:4)==
'VONM')
THEN
2783 ELSEIF(key3(1:4)==
'TENS')
THEN
2790 ELSEIF(key3(1:5)==
'SIGX ')
THEN
2792 ELSEIF(key3(1:5)==
'SIGY ')
THEN
2794 ELSEIF(key3(1:5)==
'SIGZ ')
THEN
2796 ELSEIF(key3(1:5)==
'SIGXY'.OR.key3(1:5)==
'SIGYX')
THEN
2798 ELSEIF(key3(1:5)==
'SIGYZ'.OR.key3(1:5)==
'SIGZY')
THEN
2800 ELSEIF(key3(1:5)==
'SIGZX'.OR.key3(1:5)==
'SIGXZ')
THEN
2802 ELSEIF(key3(1:5)==
'SHELL')
THEN
2803 IF(key4(1:5)==
'UPPER')
THEN
2810 ELSEIF(key4(1:5)==
'LOWER')
THEN
2823 ELSEIF(key2(1:3)==
'GPS')
THEN
2825 IF(key3(1:4)==
'TENS')
THEN
2832 ELSEIF(key3(1:5)==
'SIGX ')
THEN
2834 ELSEIF(key3(1:5)==
'SIGY ')
THEN
2836 ELSEIF(key3(1:5)==
'SIGZ ')
THEN
2838 ELSEIF(key3(1:5)==
'SIGXY'.OR.key3(1:5)==
'SIGYX')
THEN
2840 ELSEIF(key3(1:5)==
'SIGYZ'.OR.key3(1:5)==
'SIGZY')
THEN
2842 ELSEIF(key3(1:5)==
'SIGZX'.OR.key3(1:5)==
'SIGXZ')
THEN
2845 ELSEIF(key3(1:5)==
'STRES')
THEN
2847 IF(key4(1:4)==
'TENS')
THEN
2854 ELSEIF(key4(1:5)==
'SIGX ')
THEN
2856 ELSEIF(key4(1:5)==
'SIGY ')
THEN
2858 ELSEIF(key4(1:5)==
'SIGZ ')
THEN
2860 ELSEIF(key4(1:5)==
'SIGXY'.OR.key3(1:5)==
'SIGYX')
THEN
2862 ELSEIF(key4(1:5)==
'SIGYZ'.OR.key3(1:5)==
'SIGZY')
THEN
2864 ELSEIF(key4(1:5)==
'SIGZX'.OR.key3(1:5)==
'SIGXZ')
THEN
2870 ELSEIF(key3(1:5)==
'STRAI')
THEN
2872 IF(key4(1:4)==
'TENS')
THEN
2879 ELSEIF(key4(1:5)==
'SIGX ')
THEN
2881 ELSEIF(key4(1:5)==
'SIGY ')
THEN
2883 ELSEIF(key4(1:5)==
'SIGZ ')
THEN
2885 ELSEIF(key4(1:5)==
'SIGXY'.OR.key3(1:5)==
'SIGYX')
THEN
2887 ELSEIF(key4(1:5)==
'SIGYZ'.OR.key3(1:5)==
'SIGZY')
THEN
2889 ELSEIF(key4(1:5)==
'SIGZX'.OR.key3(1:5)==
'SIGXZ')
THEN
2897 ELSEIF(key2(1:5)==
'ISOST')
THEN
2899 IF(key3(1:4)==
'TENS')
THEN
2906 ELSEIF(key3(1:5)==
'SIGX ')
THEN
2908 ELSEIF(key3(1:5)==
'SIGY ')
THEN
2910 ELSEIF(key3(1:5)==
'SIGZ ')
THEN
2912 ELSEIF(key3(1:5)==
'SIGXY'.OR.key3(1:5)==
'SIGYX')
THEN
2914 ELSEIF(key3(1:5)==
'SIGYZ'.OR.key3(1:5)==
'SIGZY')
THEN
2916 ELSEIF(key3(1:5)==
'SIGZX'.OR.key3(1:5)==
'SIGXZ')
THEN
2924 ELSEIF(key2(1:4)==
'NODA')
THEN
2925 IF (key3(1:2)==
'DT')
THEN
2927 ELSEIF(key3(1:4)==
'DMAS')
THEN
2929 ELSEIF(key3(1:2)==
'P ')
THEN
2931 ELSEIF(key3(1:4)==
'DENS')
THEN
2933 ELSEIF(key3(1:4)==
'ENER')
THEN
2935 ELSEIF(key3(1:4)==
'TEMP')
THEN
2937 ELSEIF(key3(1:5)==
'NVAR1')
THEN
2939 ELSEIF(key3(1:5)==
'NVAR2')
THEN
2941 ELSEIF(key3(1:5)==
'NVAR3')
THEN
2943 ELSEIF(key3(1:5)==
'NVAR4')
THEN
2945 ELSEIF(key3(1:5)==
'NVAR5')
THEN
2947 ELSEIF(key3(1:5)==
'DINER')
THEN
2949 ELSEIF(key3(1:4)==
'FPOT')
THEN
2951 ELSEIF(key3(1:5)==
'NDMAS')
THEN
2953 ELSEIF(key3(1:5)==
'DAMA2')
THEN
2956 ELSEIF(key3(1:5)==
'SCHLI')
THEN
2958 ELSEIF(key3(1:5)==
'STIFR')
THEN
2960 ELSEIF(key3(1:4)==
'STIF')
THEN
2962 ELSEIF(key3(1:5)==
'VFRAC')
THEN
2967 ELSEIF(key3(1:5)==
'ZVFRA')
THEN
2972 ELSEIF(key3(1:4)==
'ZVOL')
THEN
2975 ELSEIF(key3(1:3)==
'SSP')
THEN
2977 ELSEIF(key3(1:4)==
'PEXT ')
THEN
2979 anim_has_noda_pext = 1
2983 ELSEIF(key2(1:4)==
'MASS')
THEN
2985 IF (law51_phase1)
THEN
2989 IF (law51_phase2)
THEN
2993 IF (law51_phase3)
THEN
2997 IF (law51_phase4)
THEN
3001 ELSEIF(key2(1:4)==
'NUMB')
THEN
3003 ELSEIF(key2(1:4)==
'KEEP')
THEN
3005 ELSEIF(key2(1:5)==
'ALEBA')
THEN
3007 IF(key3(1:4)==
'MASS')
THEN
3009 ELSEIF(key3(1:4)==
'PRES')
THEN
3011 ELSEIF(key3(1:4)==
'MOMX')
THEN
3013 ELSEIF(key3(1:4)==
'MOMY')
THEN
3015 ELSEIF(key3(1:4)==
'MOMZ')
THEN
3017 ELSEIF(key3(1:4)==
'DENS')
THEN
3019 ELSEIF(key3(1:4)==
'ENER')
THEN
3021 ELSEIF(key3(1:4)==
'SSP')
THEN
3023 ELSEIF(key3(1:4)==
'GAMA')
THEN
3025 ELSEIF(key3(1:4)==
'VISU')
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)