46#include "implicit_f.inc"
57 TYPE(output_),
intent(inout) :: OUTPUT
59 CHARACTER(LEN=NCHARKEY) :: KEY2
60 CHARACTER(LEN=NCHARKEY) :: KEY3
61 CHARACTER(LEN=NCHARKEY) :: KEY4
62 CHARACTER(LEN=NCHARKEY) :: KEY5
63 CHARACTER(LEN=NCHARKEY) :: KEY6
67 INTEGER I, IDX,IDX0,IDX1,IDX2, N1, N2, N3, ITYP,IADG, J,NTITLE,IUS,ILAY,IPT
69 LOGICAL :: LAW51_PHASE1, LAW51_PHASE2, LAW51_PHASE3, LAW51_PHASE4
77 law51_phase1 = .false.
78 law51_phase2 = .false.
79 law51_phase3 = .false.
80 law51_phase4 = .false.
82 IF(key2(1:4)==
'COMP')
THEN
84 ELSEIF(key2(1:4)==
'GZIP')
THEN
86 ELSEIF(key2(1:4)==
'VERS')
THEN
87 READ(key3,
'(I2)')anim_vers
88 ELSEIF(key2(1:3)==
'MAT')
THEN
91 ELSEIF(key2(1:4)==
'VECT')
THEN
95 IF (key3(1:3)==
'VEL')
THEN
97 ELSEIF(key3(1:3)==
'DIS')
THEN
99 ELSEIF(key3(1:3)==
'ACC')
THEN
101 ELSEIF(key3(1:4)==
'CONT' .AND. key3(1:5)/=
'CONT2'.AND.key4(1:3)/=
'MAX')
THEN
104 ELSEIF(key3(1:4)==
'FINT')
THEN
106 ELSEIF(key3(1:4)==
'FEXT')
THEN
108 ELSEIF(key3(1:4)==
'FOPT')
THEN
112 ELSEIF(key3(1:4)==
'VROT')
THEN
115 ELSEIF(key3(1:4)==
'FVEL'.OR.key3(1:4)==
'VFLU')
THEN
118 ELSEIF(key3(1:5)==
'FRES')
THEN
119 IF ((anim_v(5)/=1.OR.anim_v(6)/=1).AND.idtmins==0.AND.idtmins_int==0)
THEN
120 CALL ancmsg(msgid=190,msgtype=msgerror,anmode=aninfo)
125 ELSEIF(key3(1:5)==
'PCONT'.AND. key3(1:6)/=
'PCONT2')
THEN
127 ELSEIF(key3(1:5)==
'CONT2')
THEN
129 ELSEIF(key3(1:4)==
'DROT')
THEN
131 ELSEIF(key3(1:5)==
'DXANC')
THEN
133 ELSEIF(key3(1:4)==
'GVEL')
THEN
135 ELSEIF(key3(1:5)==
'FREAC')
THEN
137 ELSEIF(key3(1:5)==
'MREAC')
THEN
139 ELSEIF (key3(1:5)==
'CLUST')
THEN
140 IF(key4(1:5)==
'FORCE')
THEN
142 ELSEIF (key4(1:3)==
'MOM')
THEN
145 ELSEIF (key3(1:4)==
'ZVEL')
THEN
147 ELSEIF (key3(1:5)==
'ZFVEL')
THEN
149 ELSEIF (key3(1:4)==
'ZMOM')
THEN
151 ELSEIF (key3(1:3)==
'ZFP')
THEN
153 ELSEIF (key3(1:5)==
'ZFINT')
THEN
155 ELSEIF (key3(1:4)==
'CONT'.AND.key4(1:3)==
'MAX')
THEN
159 ELSEIF(key3(1:6)==
'PCONT2')
THEN
165 ELSEIF(key2(1:4)==
'TENS')
THEN
169 IF (key3(1:6)==
'STRESS')
THEN
170 IF (key4(1:4)==
'MEMB')
THEN
173 ELSEIF(key4(1:4)==
'BEND')
THEN
176 ELSEIF(key4(1:5)==
'UPPER')
THEN
179 ELSEIF(key4(1:5)==
'LOWER')
THEN
182 ELSEIF(key4(1:3)==
'ALL')
THEN
185 READ(key4(1:5),
'(I5)')n1
186 IF(n1>0.AND.n1<=100)
THEN
194 ELSEIF(key3(1:5)==
'STRAI')
THEN
195 IF (key4(1:4)==
'MEMB')
THEN
198 ELSEIF(key4(1:4)==
'BEND')
THEN
201 ELSEIF(key4(1:5)==
'UPPER')
THEN
204 ELSEIF(key4(1:5)==
'LOWER')
THEN
207 ELSEIF(key4(1:3)==
'ALL')
THEN
210 READ(key4(1:5),
'(I5)')n1
211 IF(n1>0.AND.n1<=100)
THEN
218 ELSEIF(key3(1:5)==
'EPSDO')
THEN
220 IF (key4(1:4)==
'MEMB')
THEN
223 ELSEIF(key4(1:4)==
'BEND')
THEN
226 ELSEIF(key4(1:5)==
'UPPER')
THEN
229 ELSEIF(key4(1:5)==
'LOWER')
THEN
232 ELSEIF(key4(1:4)==
'ALL')
THEN
235 READ(key4(1:5),
'(I5)')n1
236 IF(n1>0.AND.n1<=100)
THEN
249 ELSEIF(key2(1:4)==
'SHEL')
THEN
255 IF(key3(1:3)==
'PLY')
THEN
266 ELSEIF(key3(1:4)==
'IPLY')
THEN
267 IF(key4(1:3)==
'DAM' .OR. key4(1:5)==
'MINDA')
THEN
269 ELSEIF(key4(1:5)==
'SIGZZ')
THEN
271 ELSEIF(key4(1:5)==
'SIGYZ')
THEN
273 ELSEIF(key4(1:5)==
'SIGXZ')
THEN
275 ELSEIF(key4(1:5)==
'EPSZZ')
THEN
277 ELSEIF(key4(1:5)==
'EPSYZ')
THEN
279 ELSEIF(key4(1:5)==
'EPSXZ')
THEN
281 ELSEIF(key4(1:4)==
'EINT')
THEN
283 ELSEIF(key4(1:5)==
'MAXDA')
THEN
286 ELSE IF(key3(1:3)==
'CRK')
THEN
292 ELSEIF (key3(1:4) ==
'TENS')
THEN
294 IF (key4(1:5) ==
'STRES')
THEN
297 IF (key5(1:4) ==
'MEMB')
THEN
299 ELSEIF (key5(1:4) ==
'BEND')
THEN
301 ELSEIF (key5(1:5) ==
'UPPER')
THEN
303 ELSEIF (key5(1:5) ==
'LOWER')
THEN
305 ELSEIF (key5(1:3) ==
'ALL')
THEN
307 IF (key6(1:3) ==
'ALL') istresfull = 2
310 READ(key5(1:5),
'(I5)') n1
311 IF (n1 > 0 .AND. n1 <= 100)
THEN
313 IF (key6(1:5) ==
'UPPER')
THEN
315 ELSEIF (key6(1:5) ==
'LOWER')
THEN
317 ELSEIF (key6(1:3) ==
'ALL')
THEN
321 READ(key6(1:5),
'(I5)') n2
322 IF (n2 > 0 .AND. n2 <= 10)
THEN
323 anim_ct(600 + 10*n1 + n2) = 1
333 ELSE IF (key4(1:6) ==
'MSTRES')
THEN
337 idx = 3120 + 3*mx_ply_anim
338 IF (key5(1:4) ==
'MEMB')
THEN
340 ELSEIF (key5(1:5) ==
'UPPER')
THEN
342 ELSEIF (key5(1:5) ==
'LOWER')
THEN
346 READ(key5(1:5),
'(I5)') ilay
347 IF (ilay > 0 .AND. ilay <= 100)
THEN
348 anim_ct(idx+ilay) = 1
349 anim_stress(ilay) = 1
355 ELSEIF (key4(1:5) ==
'STRAI')
THEN
358 idx = 1610 + 3*mx_ply_anim
359 IF (key5(1:4) ==
'MEMB')
THEN
361 ELSEIF (key5(1:4) ==
'BEND')
THEN
363 ELSEIF (key5(1:5) ==
'UPPER')
THEN
365 ELSEIF (key5(1:5) ==
'LOWER')
THEN
367 ELSEIF (key5(1:3) ==
'ALL')
THEN
369 IF (key6(1:3) ==
'ALL') istrainfull = 2
371 READ(key5(1:5),
'(I5)') n1
372 IF (n1 > 0 .AND. n1 <= 100)
THEN
374 IF (key6(1:5) ==
'UPPER')
THEN
375 anim_ct(idx + n1) = 1
376 ELSEIF (key6(1:5) ==
'LOWER')
THEN
377 anim_ct(idx + 100 + n1) = 1
378 ELSEIF (key6(1:3) ==
'ALL')
THEN
382 READ(key6(1:5),
'(I5)') n2
383 IF (n2 > 0 .AND. n2 <= 10)
THEN
384 anim_ct(idx + 200 + 10*n1 + n2) = 1
394 ELSEIF(key4(1:5)==
'EPSDO')
THEN
398 idx = 2820 + 3*mx_ply_anim
399 IF (key5(1:4) ==
'MEMB')
THEN
401 ELSEIF (key5(1:4) ==
'BEND')
THEN
403 ELSEIF (key5(1:5) ==
'UPPER')
THEN
405 ELSEIF (key5(1:5) ==
'LOWER')
THEN
407 ELSEIF(key5(1:5) ==
'ALL')
THEN
409 IF (key6(1:3) ==
'ALL') iepsdofull = 2
411 READ(key5(1:5),
'(I5)') n1
412 IF (n1 > 0 .AND. n1 <= 100)
THEN
414 IF (key6(1:5) ==
'UPPER')
THEN
415 anim_ct(idx + n1) = 1
416 ELSEIF (key6(1:5) ==
'LOWER')
THEN
417 anim_ct(idx + 100 + n1) = 1
418 ELSEIF (key6(1:3) ==
'ALL')
THEN
422 READ(key6(1:5),
'(I5)') n2
423 IF (n2 > 0 .AND. n2 <= 10)
THEN
424 anim_ct(idx + 200 + 10*n1 + n2) = 1
438 ELSEIF(key3(1:4)==
'EPSP')
THEN
441 IF(key4(1:5)==
'UPPER')
THEN
443 ELSEIF(key4(1:5)==
'LOWER')
THEN
445 ELSEIF(key4(1:3)==
'ALL')
THEN
447 IF(key5(1:3)==
'ALL') iepspfull = 2
449 READ(key4(1:5),
'(I5)')n1
450 IF (n1 > 0 .AND. n1 <= 100)
THEN
452 IF(key5(1:5)==
'UPPER')
THEN
453 anim_ce(10677+n1) = 1
454 ELSEIF(key5(1:5)==
'LOWER')
THEN
455 anim_ce(10777+n1) = 1
456 ELSEIF(key5(1:3)==
'ALL')
THEN
460 READ(key5(1:5),
'(I5)')n2
461 IF (n2 > 0 .AND. n2 <= 10)
THEN
462 anim_ce(10877 + 10*n1 + n2) = 1
472 ELSEIF(key3(1:4)==
'DENS')
THEN
474 ELSEIF(key3(1:4)==
'ENER')
THEN
476 ELSEIF(key3(1:4)==
'TEMP')
THEN
478 ELSEIF(key3(1:4)==
'THIC')
THEN
480 ELSEIF(key3(1:1)==
'P' .AND. key3(1:3) /=
'PHI' .AND. key3(1:5) /=
'PLA51')
THEN
482 ELSEIF(key3(1:4)==
'VONM')
THEN
484 ELSEIF(key3(1:1)==
'K')
THEN
486 ELSEIF(key3(1:4)==
'TVIS')
THEN
488 ELSEIF(key3(1:5)==
'VORTX')
THEN
490 ELSEIF(key3(1:5)==
'DAM1')
THEN
492 ELSEIF(key3(1:5)==
'DAM2')
THEN
494 ELSEIF(key3(1:5)==
'DAM3')
THEN
496 ELSEIF(key3(1:5)==
'SIGX ')
THEN
498 ELSEIF(key3(1:5)==
'SIGY ')
THEN
500 ELSEIF(key3(1:5)==
'SIGZ ')
THEN
502 ELSEIF(key3(1:5)==
'SIGXY'.OR.key3(1:5)==
'SIGYX')
THEN
504 ELSEIF(key3(1:5)==
'SIGYZ'.OR.key3(1:5)=='sigzy
')THEN
506 ELSEIF(KEY3(1:5)=='sigzx.OR.
'KEY3(1:5)=='sigxz
')THEN
508 ELSEIF(KEY3(1:5)=='usr1 .OR.
'KEY3(1:5)=='user1
')THEN
510 READ(KEY4(1:5),'(i5)
')N1
515 ELSEIF(KEY3(1:5)=='usr2 .OR.
'KEY3(1:5)=='user2
')THEN
517 READ(KEY4(1:5),'(i5)
')N1
522 ELSEIF(KEY3(1:5)=='usr3 .OR.
'KEY3(1:5)=='user3
')THEN
524 READ(KEY4(1:5),'(i5)
')N1
529 ELSEIF(KEY3(1:5)=='usr4 .OR.
'KEY3(1:5)=='user4
')THEN
531 READ(KEY4(1:5),'(i5)
')N1
536 ELSEIF(KEY3(1:5)=='usr5 .OR.
'KEY3(1:5)=='user5
')THEN
543 ELSEIF(KEY3(1:4)=='hour
')THEN
545 ELSEIF (KEY3(1:4)=='epsd')
THEN
547 ELSEIF(key3(1:5)==
'USR6 '.OR.key3(1:5)==
'USER6')
THEN
549 READ(key4(1:5),
'(I5)')n1
554 ELSEIF(key3(1:5)==
'USR7 '.OR.key3(1:5)==
'USER7')
THEN
556 READ(key4(1:5),
'(I5)')n1
561 ELSEIF(key3(1:5)==
'USR8 '.OR.key3(1:5)==
'USER8')
THEN
563 READ(key4(1:5),
'(I5)')n1
568 ELSEIF(key3(1:5)==
'USR9 '.OR.key3(1:5)==
'USER9')
THEN
570 READ(key4(1:5),
'(I5)')n1
575 ELSEIF(key3(1:5)==
'USR10')
THEN
577 READ(key4(1:5),
'(I5)')n1
582 ELSEIF(key3(1:5)==
'USR11')
THEN
584 READ(key4(1:5),
'(I5)')n1
589 ELSEIF(key3(1:5)==
'USR12')
THEN
591 READ(key4(1:5),
'(I5)')n1
596 ELSEIF(key3(1:5)==
'USR13')
THEN
598 READ(key4(1:5),
'(I5)')n1
603 ELSEIF(key3(1:5)==
'USR14')
THEN
605 READ(key4(1:5),
'(I5)')n1
610 ELSEIF(key3(1:5)==
'USR15')
THEN
612 READ(key4(1:5),
'(I5)')n1
617 ELSEIF(key3(1:5)=='usr16
')THEN
619 READ(KEY4(1:5),'(i5)
')N1
624 ELSEIF(KEY3(1:5)=='usr17
')THEN
626 READ(KEY4(1:5),'(i5)
')N1
631 ELSEIF(KEY3(1:5)=='usr18
')THEN
633 READ(KEY4(1:5),'(i5)
')N1
638 ELSEIF(KEY3(1:5)=='usr19
')THEN
639 READ(KEY4(1:5),'(i5)
')N1
643 ELSEIF(KEY3(1:5)=='usr20
')THEN
644 READ(KEY4(1:5),'(i5)
')N1
648 ELSEIF(KEY3(1:4)=='fail
')THEN
650 READ(KEY4(1:5),'(i5)
')IFAILA
651 IF(IFAILA == 0) IFAILA = 1
652 ELSEIF(KEY3(1:5)=='crmas
')THEN
654 ELSEIF(KEY3(1:5)=='crvel
')THEN
656 ELSEIF(KEY3(1:4)=='thin
')THEN
658 ELSEIF(KEY3(1:5)=='error
')THEN
659 IF(KEY4(1:5)=='thick
')THEN
663 ELSEIF(KEY3(1:5)=='usr21
')THEN
664 READ(KEY4(1:5),'(i5)
')N1
668 ELSEIF(KEY3(1:5)=='usr22
')THEN
669 READ(KEY4(1:5),'(i5)
')N1
673 ELSEIF(KEY3(1:5)=='usr23
')THEN
674 READ(KEY4(1:5),'(i5)
')N1
678 ELSEIF(KEY3(1:5)=='usr24
')THEN
679 READ(KEY4(1:5),'(i5)
')N1
683 ELSEIF(KEY3(1:5)=='usr25
')THEN
684 READ(KEY4(1:5),'(i5)
')N1
688 ELSEIF(KEY3(1:5)=='usr26
')THEN
689 READ(KEY4(1:5),'(i5)
')N1
693 ELSEIF(KEY3(1:5)=='usr27
')THEN
694 READ(KEY4(1:5),'(i5)
')N1
698 ELSEIF(KEY3(1:5)=='usr28
')THEN
699 READ(KEY4(1:5),'(i5)
')N1
703 ELSEIF(KEY3(1:5)=='usr29
')THEN
704 READ(KEY4(1:5),'(i5)
')N1
708 ELSEIF(KEY3(1:5)=='usr30
')THEN
713 ELSEIF(KEY3(1:5)=='usr31
')THEN
718 ELSEIF(KEY3(1:5)=='usr32
')THEN
719 READ(KEY4(1:5),'(i5)
')N1
723 ELSEIF(KEY3(1:5)=='usr33
')THEN
724 READ(KEY4(1:5),'(i5)
')N1
728 ELSEIF(KEY3(1:5)=='usr34
')THEN
729 READ(KEY4(1:5),'(i5)
')N1
733 ELSEIF(KEY3(1:5)=='usr35
')THEN
734 READ(KEY4(1:5),'(i5)')n1
738 ELSEIF(key3(1:5)==
'USR36')
THEN
739 READ(key4(1:5),
'(I5)')n1
743 ELSEIF(key3(1:5)==
'USR37')
THEN
744 READ(key4(1:5),
'(I5)')n1
748 ELSEIF(key3(1:5)==
'USR38')
THEN
749 READ(key4(1:5),
'(I5)')n1
753 ELSEIF(key3(1:5)==
'USR39')
THEN
754 READ(key4(1:5),
'(I5)')n1
758 ELSEIF(key3(1:5)==
'USR40')
THEN
759 READ(key4(1:5),
'(I5)')n1
763 ELSEIF(key3(1:5)==
'USR41')
THEN
764 READ(key4(1:5),
'(I5)')n1
768 ELSEIF(key3(1:5)==
'USR42')
THEN
769 READ(key4(1:5),
'(I5)')n1
773 ELSEIF(key3(1:5)==
'USR43')
THEN
774 READ(key4(1:5),
'(I5)')n1
778 ELSEIF(key3(1:5)==
'USR44')
THEN
779 READ(key4(1:5),
'(I5)')n1
783 ELSEIF(key3(1:5)==
'USR45')
THEN
784 READ(key4(1:5),
'(I5)')n1
788 ELSEIF(key3(1:5)==
'USR46')
THEN
789 READ(key4(1:5),
'(I5)')n1
793 ELSEIF(key3(1:5)==
'USR47')
THEN
794 READ(key4(1:5),
'(I5)')n1
798 ELSEIF(key3(1:5)==
'USR48')
THEN
799 READ(key4(1:5),
'(I5)')n1
803 ELSEIF(key3(1:5)==
'USR49')
THEN
804 READ(key4(1:5),
'(I5)')n1
808 ELSEIF(key3(1:5)==
'USR50')
THEN
809 READ(key4(1:5),
'(I5)')n1
813 ELSEIF(key3(1:5)==
'USR51')
THEN
814 READ(key4(1:5),
'(I5)')n1
818 ELSEIF(key3(1:5)==
'USR52')
THEN
819 READ(key4(1:5),
'(I5)')n1
823 ELSEIF(key3(1:5)==
'USR53')
THEN
824 READ(key4(1:5),
'(I5)')n1
828 ELSEIF(key3(1:5)==
'USR54')
THEN
829 READ(key4(1:5),
'(I5)')n1
833 ELSEIF(key3(1:5)==
'USR55')
THEN
834 READ(key4(1:5),
'(I5)')n1
838 ELSEIF(key3(1:5)==
'USR56')
THEN
839 READ(key4(1:5),
'(I5)')n1
843 ELSEIF(key3(1:5)==
'USR57')
THEN
844 READ(key4(1:5),
'(I5)')n1
848 ELSEIF(key3(1:5)==
'USR58')
THEN
849 READ(key4(1:5),
'(I5)')n1
853 ELSEIF(key3(1:5)==
'USR59')
THEN
854 READ(key4(1:5),
'(I5)')n1
858 ELSEIF(key3(1:5)==
'USR60')
THEN
859 READ(key4(1:5),
'(I5)')n1
863 ELSEIF(key3(1:5)==
'USR61')
THEN
864 READ(key4(1:5),
'(I5)')n1
868 ELSEIF(key3(1:5)==
'USR62')
THEN
869 READ(key4(1:5),
'(I5)')n1
873 ELSEIF(key3(1:5)==
'USR63')
THEN
874 READ(key4(1:5),
'(I5)')n1
878 ELSEIF(key3(1:5)==
'USR64')
THEN
879 READ(key4(1:5),
'(I5)')n1
883 ELSEIF(key3(1:5)==
'USR65')
THEN
884 READ(key4(1:5),
'(I5)')n1
888 ELSEIF(key3(1:5)==
'USR66')
THEN
889 READ(key4(1:5),
'(I5)')n1
893 ELSEIF(key3(1:5)==
'USR67')
THEN
894 READ(key4(1:5),
'(I5)')n1
898 ELSEIF(key3(1:5)==
'USR68')
THEN
899 READ(key4(1:5),
'(I5)')n1
903 ELSEIF(key3(1:5)==
'USR69')
THEN
904 READ(key4(1:5),
'(I5)')n1
908 ELSEIF(key3(1:5)==
'USR70')
THEN
909 READ(key4(1:5),
'(I5)')n1
913 ELSEIF(key3(1:5)==
'USR71')
THEN
914 READ(key4(1:5),
'(I5)')n1
918 ELSEIF(key3(1:5)==
'USR72')
THEN
919 READ(key4(1:5),
'(I5)')n1
923 ELSEIF(key3(1:5)==
'USR73')
THEN
924 READ(key4(1:5),
'(I5)')n1
928 ELSEIF(key3(1:5)==
'USR74')
THEN
929 READ(key4(1:5),
'(I5)')n1
933 ELSEIF(key3(1:5)==
'USR75')
THEN
934 READ(key4(1:5),
'(I5)')n1
938 ELSEIF(key3(1:5)==
'USR76')
THEN
939 READ(key4(1:5),
'(I5)')n1
943 ELSEIF(key3(1:5)==
'USR77')
THEN
948 ELSEIF(key3(1:5)==
'USR78')
THEN
949 READ(key4(1:5),
'(I5)')n1
953 ELSEIF(key3(1:5)==
'USR79')
THEN
954 READ(key4(1:5),
'(I5)')n1
958 ELSEIF(key3(1:5)==
'USR80')
THEN
959 READ(key4(1:5),
'(I5)')n1
963 ELSEIF(key3(1:5)==
'USR81')
THEN
964 READ(key4(1:5),
'(I5)')n1
968 ELSEIF(key3(1:5)==
'USR82')
THEN
969 READ(key4(1:5),
'(I5)')n1
973 ELSEIF(key3(1:5)==
'USR83')
THEN
974 READ(key4(1:5),
'(I5)')n1
978 ELSEIF(key3(1:5)==
'USR84')
THEN
983 ELSEIF(key3(1:5)==
'USR85')
THEN
984 READ(key4(1:5),
'(I5)')n1
988 ELSEIF(key3(1:5)==
'USR86')
THEN
989 READ(key4(1:5),
'(I5)')n1
993 ELSEIF(key3(1:5)==
'USR87')
THEN
994 READ(key4(1:5),
'(I5)')n1
998 ELSEIF(key3(1:5)==
'USR88')
THEN
999 READ(key4(1:5),
'(I5)')n1
1003 ELSEIF(key3(1:5)==
'USR89')
THEN
1004 READ(key4(1:5),
'(I5)')n1
1008 ELSEIF(key3(1:5)==
'USR90')
THEN
1009 READ(key4(1:5),
'(I5)')n1
1013 ELSEIF(key3(1:5)==
'USR91')
THEN
1014 READ(key4(1:5),
'(I5)')n1
1018 ELSEIF(key3(1:5)==
'USR92')
THEN
1019 READ(key4(1:5),
'(I5)')n1
1023 ELSEIF(key3(1:5)==
'USR93')
THEN
1024 READ(key4(1:5),
'(I5)')n1
1028 ELSEIF(key3(1:5)==
'USR94')
THEN
1029 READ(key4(1:5),
'(I5)')n1
1033 ELSEIF(key3(1:5)==
'USR95')
THEN
1034 READ(key4(1:5),
'(I5)')n1
1038 ELSEIF(key3(1:5)==
'USR96')
THEN
1039 READ(key4(1:5),
'(I5)')n1
1043 ELSEIF(key3(1:5)==
'USR97')
THEN
1044 READ(key4(1:5),
'(I5)')n1
1048 ELSEIF(key3(1:5)==
'USR98')
THEN
1049 READ(key4(1:5),
'(I5)')n1
1053 ELSEIF(key3(1:5)==
'USR99')
THEN
1054 READ(key4(1:5),
'(I5)')n1
1058 ELSEIF(key3(1:3)==
'PHI')
THEN
1059 IF(key4(1:3)==
'ALL')
THEN
1061 ELSEIF(key4(1:4)=='memb
')THEN
1063 ELSEIF(KEY4(1:5)=='upper
')THEN
1065 ELSEIF(KEY4(1:5)=='lower')
THEN
1068 READ(key4(1:5),
'(I5)')n1
1073 ELSEIF(key3(1:4)==
'DAMA')
THEN
1076 idx = 11925 + 4*mx_ply_anim + 6
1078 IF(key4(1:5)==
'UPPER')
THEN
1080 ELSEIF(key4(1:5)==
'LOWER')
THEN
1082 ELSEIF(key4(1:4)==
'MEMB')
THEN
1084 ELSEIF(key4(1:3)==
'ALL')
THEN
1086 IF(key5(1:3)==
'ALL') idamafull = 2
1088 READ(key4(1:5),
'(I5)')n1
1089 IF (n1 > 0 .AND. n1 <= 100)
THEN
1091 IF (key5(1:5) ==
'UPPER')
THEN
1092 anim_ce(idx + n1) = 1
1093 ELSEIF (key5(1:5) ==
'LOWER')
THEN
1094 anim_ce(idx + 100 + n1) = 1
1095 ELSEIF (key5(1:4) ==
'MEMB')
THEN
1096 anim_ce(idx + 200 + n1) = 1
1097 ELSEIF(key5(1:3) ==
'ALL')
THEN
1101 READ(key5(1:5),
'(I5)')n2
1102 IF (n2 > 0 .AND. n2 <= 10)
THEN
1103 anim_ce(idx + 300 + 10*n1 + n2) = 1
1105 anim_ce(10259+n1) = 1
1112 ELSEIF(key3(1:4)==
'NXTF')
THEN
1113 IF(key4(1:5)==
'UPPER')
THEN
1115 ELSEIF(key4(1:5)==
'LOWER')
THEN
1117 ELSEIF(key4(1:4)==
'MEMB')
THEN
1119 ELSEIF(key4(1:3)==
'ALL')
THEN
1122 READ(key4(1:5),
'(I5)')n1
1124 anim_ce(10362+n1) = 1
1127 ELSEIF(key3(1:5)==
'SIG1H')
THEN
1128 IF(key4(1:5)==
'UPPER')
THEN
1130 ELSEIF(key4(1:5)==
'LOWER')
THEN
1132 ELSEIF(key4(1:4)==
'MEMB')
THEN
1134 ELSEIF(key4(1:3)==
'ALL')
THEN
1137 READ(key4(1:5),
'(I5)')n1
1139 anim_ce(10465+n1) = 1
1142 ELSEIF(key3(1:5)==
'SIG2H')
THEN
1143 IF(key4(1:5)==
'UPPER')
THEN
1145 ELSEIF(key4(1:5)==
'LOWER')
THEN
1147 ELSEIF(key4(1:4)==
'MEMB')
THEN
1149 ELSEIF(key4(1:3)==
'ALL')
THEN
1152 READ(key4(1:5),
'(I5)')n1
1154 anim_ce(10568+n1) = 1
1157 ELSEIF(key3(1:5)==
'TDEL')
THEN
1159 ELSEIF(key3(1:3)==
'SSP')
THEN
1161 ELSEIF(key3(1:5)==
'SCHLI')
THEN
1163 ELSEIF(key3(1:5)==
'DOMAI')
THEN
1166 ELSEIF(key3(1:5)==
'SIGEQ')
THEN
1168 ELSEIF(key3(1:4)==
'BULK' .OR. key3(1:4)==
'QVIS')
THEN
1170 ELSEIF(key3(1:4)==
'TDET')
THEN
1172 ELSEIF(key3(1:5)==
'LAW20')
THEN
1210 ELSEIF(key3(1:5)==
'IDPLY')
THEN
1214 IF (key4(1:5)==
'STRES')
THEN
1215 IF(key5(1:3) ==
'ALL')
THEN
1218 READ(key5(1:5),
'(I5)')n1
1219 READ(key6(1:5),
'(I5)')ipt
1220 nbply_anim_stress = nbply_anim_stress + 1
1221 ply_anim_stress(3*(nbply_anim_stress-1)+2) = 2
1222 ply_anim_stress(3*(nbply_anim_stress-1)+1) = n1
1223 ply_anim_stress(3*(nbply_anim_stress-1)+3) = ipt
1224 anim_ct(1610 + nbply_anim_stress) = 1
1225 IF(nbply_anim_stress > mx_ply_anim)
1226 .
CALL ancmsg(msgid=268,msgtype=msgwarning,i1=mx_ply_anim,anmode=aninfo)
1229 ELSE IF (key4(1:6)==
'MSTRES')
THEN
1230 READ(key5(1:5),
'(I5)') ilay
1231 READ(key6(1:5),
'(I5)') ipt
1233 idx = 3120 + 3*mx_ply_anim + 103
1234 nbply_anim_stress = nbply_anim_stress + 1
1235 ply_anim_stress(3*(nbply_anim_stress-1)+2) = 3
1236 ply_anim_stress(3*(nbply_anim_stress-1)+1) = ilay
1237 ply_anim_stress(3*(nbply_anim_stress-1)+3) = ipt
1238 anim_ct(idx + nbply_anim_stress) = 1
1239 IF (nbply_anim_stress > mx_ply_anim)
THEN
1240 CALL ancmsg(msgid=268,msgtype=msgwarning,i1=mx_ply_anim,anmode=aninfo)
1244 ELSEIF(key4(1:5)==
'STRAI')
THEN
1245 IF(key5(1:3) ==
'ALL')
THEN
1248 READ(key5(1:5),
'(I5)')n1
1249 READ(key6(1:5),
'(I5)')ipt
1250 nbply_anim_strain = nbply_anim_strain + 1
1251 ply_anim_strain(3*(nbply_anim_strain-1)+1) = n1
1252 ply_anim_strain(3*(nbply_anim_strain-1)+2) = 3
1253 ply_anim_strain(3*(nbply_anim_strain-1)+3) = ipt
1254 anim_ct( (1610+ mx_ply_anim) + nbply_anim_strain) = 1
1255 IF(nbply_anim_strain > mx_ply_anim)
1256 .
CALL ancmsg(msgid=268,msgtype=msgwarning,i1=mx_ply_anim,anmode=aninfo)
1259 ELSEIF(key4(1:5)==
'EPSDO')
THEN
1261 IF(key5(1:3) ==
'ALL')
THEN
1264 READ(key5(1:5),
'(I5)')n1
1265 READ(key6(1:5),
'(I5)')ipt
1266 nbply_anim_epsdot = nbply_anim_epsdot + 1
1267 ply_anim_epsdot(3*(nbply_anim_epsdot-1)+1) = n1
1268 ply_anim_epsdot(3*(nbply_anim_epsdot-1)+2) = 6
1269 ply_anim_epsdot(3*(nbply_anim_epsdot-1)+3) = ipt
1270 anim_ct( (1610+ 2*mx_ply_anim) + nbply_anim_epsdot) = 1
1271 IF(nbply_anim_epsdot > mx_ply_anim)
1272 .
CALL ancmsg(msgid=268,msgtype=msgwarning,i1=mx_ply_anim,anmode=aninfo)
1274 ELSEIF(key4(1:3)==
'PHI')
THEN
1275 IF(key5(1:3) ==
'ALL')
THEN
1280 READ(key5(1:5),
'(I5)')n1
1281 nbply_anim_phi = nbply_anim_phi + 1
1282 IF(nbply_anim_phi > mx_ply_anim)
1284 ply_anim_phi(3*(nbply_anim_phi-1)+1) = n1
1285 ply_anim_phi(3*(nbply_anim_phi-1)+2) = 4
1286 ply_anim_phi(3*(nbply_anim_phi-1)+3) = 0
1287 anim_ce( (11925 + mx_ply_anim) + nbply_anim_phi ) = 1
1289 ELSEIF(key4(1:4)==
'EPSP')
THEN
1290 IF(key5(1:3) ==
'ALL')
THEN
1295 READ(key5(1:5),
'(I5)')n1
1296 READ(key6(1:5),
'(I5)')ipt
1297 nbply_anim_epsp = nbply_anim_epsp + 1
1298 IF(nbply_anim_epsp > mx_ply_anim)
1299 .
CALL ancmsg(msgid=268,msgtype=msgwarning,i1=mx_ply_anim,anmode=aninfo)
1300 ply_anim_epsp(3*(nbply_anim_epsp-1)+1) = n1
1301 ply_anim_epsp(3*(nbply_anim_epsp-1)+2) = 5
1302 ply_anim_epsp(3*(nbply_anim_epsp-1)+3) = ipt
1303 anim_ce( (11925 + 2 * mx_ply_anim) + nbply_anim_epsp
1305 ELSEIF(key4(1:4)==
'DAMA')
THEN
1306 IF(key5(1:3) ==
'ALL')
THEN
1311 READ(key5(1:5),
'(I5)')n1
1312 READ(key6(1:5),
'(I5)')ipt
1313 nbply_anim_dama = nbply_anim_dama + 1
1314 IF(nbply_anim_dama > mx_ply_anim)
1315 .
CALL ancmsg(msgid=268,msgtype=msgwarning,i1=mx_ply_anim,anmode=aninfo
1316 ply_anim_dama(3*(nbply_anim_dama-1)+1) = n1
1317 ply_anim_dama(3*(nbply_anim_dama-1)+2) = 7
1318 ply_anim_dama(3*(nbply_anim_dama-1)+3) = ipt
1319 anim_ce( (11925 + 3 * mx_ply_anim) + nbply_anim_dama ) = 1
1321 ELSEIF(key4(1:3)==
'ALL')
THEN
1326 READ(key4(1:5),
'(I5)')n1
1327 nbply_anim = nbply_anim + 1
1328 IF(nbply_anim > mx_ply_anim)
1329 .
CALL ancmsg(msgid=268,msgtype=msgwarning,i1=mx_ply_anim,anmode=aninfo)
1330 ply_anim(3*(nbply_anim-1)+1) = n1
1331 ply_anim(3*(nbply_anim-1)+2) = 1
1332 ply_anim(3*(nbply_anim-1)+3) = 0
1333 anim_ce(11925 + nbply_anim) = 1
1335 ELSEIF(key3(1:4) ==
'FLDF')
THEN
1336 idx = 11925+4*mx_ply_anim
1337 IF (key4(1:5) ==
'UPPER')
THEN
1339 ELSEIF (key4(1:5) ==
'LOWER')
THEN
1341 ELSEIF (key4(1:4) ==
'MEMB')
THEN
1344 ELSEIF(key3(1:4) ==
'FLDZ')
THEN
1345 idx = 11925+4*mx_ply_anim + 3
1346 IF (key4(1:5) ==
'UPPER')
THEN
1348 ELSEIF (key4(1:5) ==
'LOWER')
THEN
1350 ELSEIF (key4(1:4) ==
'MEMB')
THEN
1353 ELSEIF(key3(1:5) ==
'DT ')
THEN
1354 idx = 13242 + 4*mx_ply_anim
1356 ELSEIF(key3(1:3) ==
'AMS')
THEN
1357 idx = 13242 + 4*mx_ply_anim + 1
1360 ELSEIF(key3(1:4) ==
'WPLA')
THEN
1363 idx = 13245 + 4*mx_ply_anim
1364 IF(key4(1:5)==
'UPPER')
THEN
1366 ELSEIF(key4(1:5)==
'LOWER')
THEN
1368 ELSEIF(key4(1:5)==
'ALL')
THEN
1370 IF(key5(1:3)==
'ALL') iwplafull = 2
1372 READ(key4(1:5),
'(I5)')n1
1373 IF (n1 > 0 .AND. n1 <= 100)
THEN
1375 idx = 13347 + 4*mx_ply_anim
1376 IF(key5(1:5)==
'UPPER')
THEN
1377 anim_ce(idx + n1) = 1
1378 ELSEIF(key5(1:5)==
'LOWER')
THEN
1379 anim_ce(idx + 100 + n1) = 1
1380 ELSEIF(key5(1:3)==
'ALL')
THEN
1384 idx = 13547 + 4*mx_ply_anim
1385 READ(key5(1:5),
'(I5)')n2
1386 IF (n2 > 0 .AND. n2 <= 10)
THEN
1387 anim_ce(idx + 10*(n1-1) + n2) = 1
1389 idx = 13247 + 4*mx_ply_anim
1390 anim_ce(idx + n1) = 1
1394 idx = 13245 + 4*mx_ply_anim
1399 ELSEIF(key3(1:3) ==
'OFF')
THEN
1400 idx = 13547 + 4*mx_ply_anim + 1000 + 1
1402 ELSEIF(key3(1:4) ==
'MACH')
THEN
1403 idx = 13547 + 4*mx_ply_anim + 1000 + 2
1405 ELSEIF(key3(1:5) ==
'COLOR')
THEN
1406 idx = 13547 + 4*mx_ply_anim + 1000 + 3
1408 ELSEIF(key3(1:4) ==
'DAMG')
THEN
1409 idx = 13547 + 4*mx_ply_anim + 1000 + 4
1411 IF(key4(1:4)==
'MEAN')
THEN
1413 ELSEIF(key4(1:5)==
'UPPER')
THEN
1415 ELSEIF(key4(1:5)==
'LOWER')
THEN
1417 ELSEIF(key4(1:4)==
'MEMB')
THEN
1420 READ(key4(1:5),
'(I5)')n1
1421 IF (n1 > 0 .AND. n1 <= 11)
THEN
1427 ELSEIF(key3(1:7)==
'NL_EPSP')
THEN
1428 idx = 4*mx_ply_anim + 14567
1430 IF(key4(1:5)==
'UPPER')
THEN
1432 ELSEIF(key4(1:5)==
'LOWER')
THEN
1434 ELSEIF(key4(1:3)==
'ALL')
THEN
1437 READ(key4(1:5),
'(I5)') n1
1438 IF (n1 > 0 .AND. n1 <= 11)
THEN
1439 anim_ce(idx+2+n1) = 1
1444 ELSEIF(key3(1:7)==
'NL_EPSD')
THEN
1445 idx = 4*mx_ply_anim + 14581
1447 IF(key4(1:5)==
'UPPER')
THEN
1449 ELSEIF(key4(1:5)==
'LOWER')
THEN
1451 ELSEIF(key4(1:3)==
'ALL')
THEN
1454 READ(key4(1:5),
'(I5)') n1
1455 IF (n1 > 0 .AND. n1 <= 11)
THEN
1456 anim_ce(idx+2+n1) = 1
1462 ELSEIF (key3(1:6) ==
'TSAIWU')
THEN
1465 idx = 14595 + 4*mx_ply_anim
1466 IF(key4(1:5)==
'UPPER')
THEN
1468 ELSEIF(key4(1:5)==
'LOWER')
THEN
1470 ELSEIF(key4(1:5)==
'ALL')
THEN
1472 IF(key5(1:3)==
'ALL') itsaiwuall = 2
1474 READ(key4(1:5),
'(I5)') n1
1475 IF (n1 > 0 .AND. n1 <= 100)
THEN
1477 idx = 14697 + 4*mx_ply_anim
1478 IF (key5(1:5)==
'UPPER')
THEN
1479 anim_ce(idx + n1) = 1
1480 ELSEIF(key5(1:5)==
'LOWER')
THEN
1481 anim_ce(idx + 100 + n1) = 1
1482 ELSEIF(key5(1:3)==
'ALL')
THEN
1485 idx = 14897 + 4*mx_ply_anim
1486 READ(key5(1:5),
'(I5)') n2
1487 IF (n2 > 0 .AND. n2 <= 10)
THEN
1488 anim_ce(idx + 10*(n1-1) + n2) = 1
1490 idx = 14597 + 4*mx_ply_anim
1491 anim_ce(idx + n1) = 1
1495 idx = 14595 + 4*mx_ply_anim
1499 ELSEIF(key3(1:9) ==
'TILLOTSON')
THEN
1500 idx = 15898 + 4*mx_ply_anim
1502 ELSEIF(key3(1:7) ==
'VSTRAIN')
THEN
1503 idx = 15898 + 4*mx_ply_anim
1504 read(key4,
'(I2)') ilay
1505 if(ilay >= 1 .and. ilay <= 10)
then
1506 anim_ce(idx+ilay) = 1
1521 ELSEIF(key2(1:4)==
'BRIC')
THEN
1527 IF(key3(1:4)==
'TENS')
THEN
1528 IF(key4(1:5)==
'STRES')
THEN
1529 IF(key5(1:3) ==
'ALL')
THEN
1530 ibrick_stressall = 1
1532 READ(key5(1:5),
'(I5)')n1
1534 IF ( mod(abs(n1)/10,10) == 0)
THEN
1535 READ(key6(1:5),
'(I5)')n2
1536 anim_st(2010+mod(abs(n1),100)+
1537 . n2*10+(abs(n1)/100)*2010)=1
1545 ELSEIF(key4(1:5)==
'STRAI')
THEN
1546 IF(key5(1:3) ==
'ALL')
THEN
1547 ibrick_strainall = 1
1549 READ(key5(1:5),
'(I5)')n1
1551 IF ( mod(abs(n1)/10,10) == 0)
THEN
1552 READ(key6(1:5),
'(I5)')n2
1553 anim_st(22110+mod(abs(n1),100)+
1554 . n2*10+(abs(n1)/100)*2010)=1
1562 ELSEIF(key4(1:5)==
'EPSDO')
THEN
1565 ELSEIF(key4(1:4)==
'DAMA')
THEN
1567 ELSEIF(key4(1:4)==
'EPSP')
THEN
1568 IF(key5(1:3) ==
'ALL')
THEN
1571 READ(key5(1:5),
'(I5)')n1
1573 IF ( mod(abs(n1)/10,10) == 0)
THEN
1574 READ(key6(1:5),
'(I5)')n2
1575 anim_st(43210+mod(abs(n1),100)+
1576 . n2*10+(abs(n1)/100)*2010)=1
1587 ELSE IF (key3(1:5) ==
'LAW51')
THEN
1588 IF (key4(1:3) ==
'ALL')
THEN
1589 law51_phase1 = .true.
1590 law51_phase2 = .true.
1591 law51_phase3 = .true.
1592 law51_phase4 = .true.
1593 ELSE IF (key4(1:1) ==
'1')
THEN
1594 law51_phase1 = .true.
1595 ELSE IF (key4(1:1) ==
'2')
THEN
1596 law51_phase2 = .true.
1597 ELSE IF (key4(1:1) ==
'3')
THEN
1598 law51_phase3 = .true.
1599 ELSE IF (key4(1:1) ==
'4')
THEN
1600 law51_phase4 = .true.
1605 ELSEIF(key3(1:4)==
'EPSP')
THEN
1607 IF (law51_phase1) anim_se(4913) = 1
1608 IF (law51_phase2) anim_se(4914) = 1
1609 IF (law51_phase3) anim_se(4915) = 1
1610 IF (law51_phase4) anim_se(4916) = 1
1611 ELSEIF(key3(1:5)==
'PLA51')
THEN
1613 ELSEIF(key3(1:5)==
'DENS3')
THEN
1617 ELSEIF(key3(1:4)==
'DENS')
THEN
1619 IF (law51_phase1) anim_se(4897) = 1
1620 IF (law51_phase2) anim_se(4898) = 1
1621 IF (law51_phase3) anim_se(4899) = 1
1622 IF (law51_phase4) anim_se(4900) = 1
1625 ELSEIF(key3(1:4)==
'ENER')
THEN
1627 IF (law51_phase1) anim_se(4901) = 1
1628 IF (law51_phase2) anim_se(4902) = 1
1629 IF (law51_phase3) anim_se(4903) = 1
1630 IF (law51_phase4) anim_se(4904) = 1
1631 ELSEIF(key3(1:4)==
'TEMP')
THEN
1633 IF (law51_phase1) anim_se(4905) = 1
1634 IF (law51_phase2) anim_se(4906) = 1
1635 IF (law51_phase3) anim_se(4907) = 1
1636 IF (law51_phase4) anim_se(4908) = 1
1637 ELSEIF(key3(1:5)==
'TEM51')
THEN
1639 ELSEIF(key3(1:1)==
'P'.AND.key3(1:5)/=
'PLA51')
THEN
1641 IF (law51_phase1) anim_se(4909) = 1
1642 IF (law51_phase2) anim_se(4910) = 1
1643 IF (law51_phase3) anim_se(4911) = 1
1644 IF (law51_phase4) anim_se(4912) = 1
1645 ELSEIF(key3(1:4)==
'VONM')
THEN
1647 ELSEIF(key3(1:1)==
'K')
THEN
1649 ELSEIF(key3(1:4)==
'TVIS')
THEN
1651 ELSEIF(key3(1:5)==
'VORTX')
THEN
1653 ELSEIF(key3(1:4)==
'DAM1')
THEN
1655 ELSEIF(key3(1:4)==
'DAM2')
THEN
1657 ELSEIF(key3(1:4)==
'DAM3')
THEN
1659 ELSEIF(key3(1:5)==
'SIGX ')
THEN
1661 ELSEIF(key3(1:5)==
'SIGY ')
THEN
1663 ELSEIF(key3(1:5)==
'SIGZ ')
THEN
1665 ELSEIF(key3(1:5)==
'SIGXY'.OR.key3(1:5)==
'SIGYX')
THEN
1667 ELSEIF(key3(1:5)==
'SIGYZ'.OR.key3(1:5)==
'SIGZY')
THEN
1669 ELSEIF(key3(1:5)==
'SIGZX'.OR.key3(1:5)==
'SIGXZ')
THEN
1671 ELSEIF(key3(1:5)==
'USR1 '.OR.key3(1:5)==
'USER1')
THEN
1673 ELSEIF(key3(1:5)==
'USR2 '.OR.key3(1:5)==
'USER2')
THEN
1675 ELSEIF(key3(1:5)=='usr3 .OR.
'KEY3(1:5)=='user3
')THEN
1677 ELSEIF(KEY3(1:5)=='usr4 .OR.
'KEY3(1:5)=='user4
')THEN
1679 ELSEIF(KEY3(1:5)=='usr5 .OR.
'KEY3(1:5)=='user5
')THEN
1681 ELSEIF(KEY3(1:4)=='hour
')THEN
1683 ELSEIF(KEY3(1:4)=='epsd
')THEN
1685 ELSEIF(KEY3(1:5)=='usr6 .OR.
'KEY3(1:5)=='user6
')THEN
1687 ELSEIF(KEY3(1:5)=='usr7 .OR.
'KEY3(1:5)=='user7
')THEN
1689 ELSEIF(KEY3(1:5)=='usr8 .OR.
'KEY3(1:5)=='user8
')THEN
1691 ELSEIF(KEY3(1:5)=='usr9 .OR.
'KEY3(1:5)=='user9
')THEN
1693 ELSEIF(KEY3(1:5)=='usr10
')THEN
1695 ELSEIF(KEY3(1:5)=='usr11
')THEN
1697 ELSEIF(KEY3(1:5)=='usr12
')THEN
1699 ELSEIF(KEY3(1:5)=='usr13
')THEN
1701 ELSEIF(KEY3(1:5)=='usr14
')THEN
1703 ELSEIF(KEY3(1:5)=='usr15
')THEN
1705 ELSEIF(KEY3(1:5)=='usr16
')THEN
1707 ELSEIF(KEY3(1:5)=='usr17
')THEN
1709 ELSEIF(KEY3(1:5)=='usr18
')THEN
1711 ELSEIF(KEY3(1:5)=='usr19
')THEN
1713 ELSEIF(KEY3(1:5)=='usr20
')THEN
1715 ELSEIF(KEY3(1:5)=='usr21
')THEN
1717 ELSEIF(KEY3(1:5)=='usr22
')THEN
1719 ELSEIF(KEY3(1:5)=='usr23
')THEN
1721 ELSEIF(KEY3(1:5)=='usr24
')THEN
1723 ELSEIF(KEY3(1:5)=='usr25
')THEN
1725 ELSEIF(KEY3(1:5)=='usr26
')THEN
1727 ELSEIF(KEY3(1:5)=='usr27
')THEN
1729 ELSEIF(KEY3(1:5)=='usr28
')THEN
1731 ELSEIF(KEY3(1:5)=='usr29
')THEN
1733 ELSEIF(KEY3(1:5)=='usr30
')THEN
1735 ELSEIF(KEY3(1:5)=='usr31
')THEN
1737 ELSEIF(KEY3(1:5)=='usr32
')THEN
1739 ELSEIF(KEY3(1:5)=='usr33
')THEN
1741 ELSEIF(KEY3(1:5)=='usr34
')THEN
1743 ELSEIF(KEY3(1:5)=='usr35
')THEN
1745 ELSEIF(KEY3(1:5)=='usr36
')THEN
1747 ELSEIF(KEY3(1:5)=='usr37
')THEN
1749 ELSEIF(KEY3(1:5)=='usr38
')THEN
1751 ELSEIF(KEY3(1:5)=='usr39
')THEN
1753 ELSEIF(KEY3(1:5)=='usr40
')THEN
1755 ELSEIF(KEY3(1:5)=='usr41
')THEN
1757 ELSEIF(KEY3(1:5)=='usr42
')THEN
1759 ELSEIF(KEY3(1:5)=='usr43
')THEN
1761 ELSEIF(KEY3(1:5)=='usr44
')THEN
1763 ELSEIF(KEY3(1:5)=='usr45
')THEN
1765 ELSEIF(KEY3(1:5)=='usr46
')THEN
1767 ELSEIF(KEY3(1:5)=='usr47
')THEN
1769 ELSEIF(KEY3(1:5)=='usr48
')THEN
1771 ELSEIF(KEY3(1:5)=='usr49
')THEN
1773 ELSEIF(KEY3(1:5)=='usr50
')THEN
1775 ELSEIF(KEY3(1:5)=='usr51
')THEN
1777 ELSEIF(KEY3(1:5)=='usr52
')THEN
1779 ELSEIF(KEY3(1:5)=='usr53
')THEN
1781 ELSEIF(KEY3(1:5)=='usr54
')THEN
1783 ELSEIF(KEY3(1:5)=='usr55
')THEN
1785 ELSEIF(KEY3(1:5)=='usr56
')THEN
1787 ELSEIF(KEY3(1:5)=='usr57
')THEN
1789 ELSEIF(KEY3(1:5)=='usr58
')THEN
1791 ELSEIF(KEY3(1:5)=='usr59
')THEN
1793 ELSEIF(KEY3(1:5)=='usr60
')THEN
1795 ELSEIF(KEY3(1:4)=='wpla
')THEN
1796 READ(KEY4(1:5),'(i5)
')N1
1802 ELSEIF(KEY3(1:4)=='flay
')THEN
1804 ELSEIF(KEY3(1:5)=='vfrac
')THEN
1806 !BIPHAS(law37) : TRIMAT = -2
1807 !MULTIMAT(law51) : TRIMAT = 3|4
1808 ! law51 + law37 : TRIMAT = 3|4
1809 !consistency with material law checked in radioss2.F since TRIMAT common var not yet read
1810 ANIM_SE(283) = 1 !vfrac phase1 USR4 (law51 & 37 & 20)
1811 ANIM_SE(284) = 1 !vfrac phase2 USR4 (law51 & 37 & 20)
1812 ANIM_SE(285) = 1 !vfrac phase3 USR22 (law51)
1813 ANIM_SE(286) = 1 !vfrac phase4 USR48 (law51)
1814 ELSEIF(KEY3(1:5)=='bfrac.OR.
' KEY3(1:4)=='bf51
')THEN
1816 ELSEIF(KEY3(1:5)=='orthd
')THEN
1820 READ(KEY4(1:5),'(i5)
')N1
1822 ANIM_SE(286+3*(N1-1)+1)=1
1823 ANIM_SE(286+3*(N1-1)+2)=1
1824 ANIM_SE(286+3*(N1-1)+3)=1
1827 ELSEIF(KEY3(1:5)=='vdam1
')THEN
1828 READ(KEY4(1:5),'(i5)
')N1 !/ijk
1834 ELSEIF(KEY3(1:5)=='vdam2
')THEN
1835 READ(KEY4(1:5),'(i5)
')N1 !/ijk
1841 ELSEIF(KEY3(1:5)=='vdam3
')THEN
1842 READ(KEY4(1:5),'(i5)
')N1 !/ijk
1848 ELSEIF(KEY3(1:4)=='dama
')THEN
1849 READ(KEY4(1:5),'(i5)
')N1 !/ijk
1851 IF ( MOD(ABS(N1)/10,10) == 0) THEN
1853 ANIM_SE(3890+MOD(ABS(N1),100)+ N2*10+(ABS(N1)/100)*2010)=1
1860 ELSEIF(KEY3(1:4)=='tdel
')THEN
1862 ELSEIF(KEY3(1:3)=='ssp
')THEN
1864 IF (LAW51_PHASE1) ANIM_SE(4917) = 1 !SSP_law51-phase1
1865 IF (LAW51_PHASE2) ANIM_SE(4918) = 1 !SSP_law51-phase2
1866 IF (LAW51_PHASE3) ANIM_SE(4919) = 1 !SPP_law51-phase3
1867 IF (LAW51_PHASE4) ANIM_SE(4920) = 1 !SSP_law51-phase4
1868 ELSEIF(KEY3(1:5)=='schli
')THEN
1870 ELSEIF(KEY3(1:5)=='domai
')THEN
1872 ELSEIF(KEY3(1:4)=='fill
')THEN
1874 ELSEIF(KEY3(1:5)=='sigeq
')THEN ! element equivalent stress criteria
1876 ELSEIF(KEY3(1:4)=='bulk.OR.
' KEY3(1:4)=='qvis
')THEN
1878 IF (LAW51_PHASE1) ANIM_SE(4931) = 1
1879 IF (LAW51_PHASE2) ANIM_SE(4932) = 1
1880 IF (LAW51_PHASE3) ANIM_SE(4933) = 1
1881 IF (LAW51_PHASE4) ANIM_SE(4934) = 1
1909 ELSEIF(KEY3(1:3)=='vol.OR.
' KEY3(1:4)=='volu
')THEN
1922 ELSEIF(KEY3(1:4)=='tdet
')THEN
1933 ELSEIF(KEY3(1:5)=='dt
')THEN
1936 ELSEIF(KEY3(1:3) == 'mom.OR.
' KEY3(2:4) == 'mom
')THEN
1937 IF(KEY3(1:5) == 'mom
')THEN
1945 ELSEIF(KEY3(1:5) == 'momx
')THEN
1947 ELSEIF(KEY3(1:5) == 'momy
')THEN
1949 ELSEIF(KEY3(1:5) == 'momz
')THEN
1951 ELSEIF(KEY3(1:5) == 'momxy
')THEN
1953 ELSEIF(KEY3(1:5) == 'momyz
')THEN
1955 ELSEIF(KEY3(1:5) == 'momxz
')THEN
1957 ELSEIF(KEY3(1:5) == '|mom|
')THEN
1960 ELSEIF(KEY3(1:3) == 'vel.OR.
' KEY3(2:4) == 'vel
' )THEN
1961 IF(KEY3(1:5) == 'vel
')THEN
1969 ELSEIF(KEY3(1:5) == 'velx
')THEN
1971 ELSEIF(KEY3(1:5) == 'vely
')THEN
1973 ELSEIF(KEY3(1:5) == 'velz
')THEN
1975 ELSEIF(KEY3(1:5) == 'velxy
')THEN
1977 ELSEIF(KEY3(1:5) == 'velyz
')THEN
1979 ELSEIF(KEY3(1:5) == 'velxz
')THEN
1981 ELSEIF(KEY3(1:5) == '|vel|
')THEN
1984 ELSEIF(KEY3(1:3) == 'fin.OR.
' KEY3(2:4) == 'fin
')THEN
1985 IF(KEY3(1:5) == 'fint
')THEN
1993 ELSEIF(KEY3(1:5) == 'finx
')THEN
1995 ELSEIF(KEY3(1:5) == 'finy
')THEN
1997 ELSEIF(KEY3(1:5) == 'finz
')THEN
1999 ELSEIF(KEY3(1:5) == 'finxy
')THEN
2001 ELSEIF(KEY3(1:5) == 'finyz
')THEN
2003 ELSEIF(KEY3(1:5) == 'finxz
')THEN
2005 ELSEIF(KEY3(1:5) == '|fin|
')THEN
2008 ELSEIF(KEY3(1:3)=='ams
')THEN
2010 ELSEIF(KEY3(1:5)=='vorty
')THEN
2013 ELSEIF(KEY3(1:5)=='vortz
')THEN
2016 ELSEIF(KEY3(1:4)=='vort
')THEN
2019 ELSEIF(KEY3(1:4)=='eint
')THEN
2022 ELSEIF(KEY3(1:3) == 'off
')THEN
2024 ELSEIF(KEY3(1:4)=='mach
')THEN
2026 ELSEIF(KEY3(1:5)=='color
')THEN
2028 ELSEIF(KEY3(1:4)=='damg
')THEN
2030 ELSEIF(KEY3(1:7)=='nl_epsp
')THEN
2032 ELSEIF(KEY3(1:7)=='nl_epsd
')THEN
2034 ELSEIF(KEY3(1:6)=='tsaiwu
')THEN
2035 READ(KEY4(1:5),'(i5)
')N1
2037 ANIM_SE(4971+N1) = 1
2041 ELSEIF(KEY3(1:9)=='tillotson
')THEN
2043 ELSEIF(KEY3(1:7)=='vstrain
')THEN
2044 read(KEY4, '(i2)
',ERR=2206) ILAY
2046.and.
if(ILAY >= 1 ILAY <= 10)then
2047 ANIM_SE(5173+ILAY) = 1
2051!D YOUR NEW ANIMATION CONTOUR HERE
2053 ! ANIM_SE(5173+22+1) = 1
2060 ELSEIF(KEY2(1:4)=='trus.OR.
'KEY2(1:4)=='beam.OR.
'
2061 . KEY2(1:5)=='sprin
')THEN
2065 IF(KEY3(1:4)=='forc
')THEN
2070 ELSEIF(KEY3(1:4)=='ener
')THEN
2072 ELSEIF(KEY3(1:4)=='vonm
')THEN
2074 ELSEIF(KEY3(1:5)=='dam1
')THEN
2076 ELSEIF(KEY3(1:5)=='dam2
')THEN
2078 ELSEIF(KEY3(1:5)=='dam3
')THEN
2080 ELSEIF(KEY3(1:5)=='sigx
')THEN
2082 ELSEIF(KEY3(1:5)=='sigy
')THEN
2084 ELSEIF(KEY3(1:5)=='sigz
')THEN
2086 ELSEIF(KEY3(1:5)=='sigxy.OR.
'KEY3(1:5)=='sigyx
')THEN
2088 ELSEIF(KEY3(1:5)=='sigyz.OR.
'KEY3(1:5)=='sigzy
')THEN
2090 ELSEIF(KEY3(1:5)=='sigzx.OR.
'KEY3(1:5)=='sigxz
')THEN
2092 ELSEIF(KEY3(1:5)=='dt
')THEN
2094 ELSEIF(KEY3(1:3)=='ams
')THEN
2096 ELSEIF(KEY3(1:3)=='off
')THEN
2098 ELSEIF(KEY3(1:4)=='epsp
')THEN
2099 ANIM_FE(1) = 1 ! global element plastic strain
2100 IF (KEY2(1:4)=='beam
') THEN
2102 IF (KEY4(1:3) == 'all
') THEN
2105 READ(KEY4(1:5),'(i5)
')N1 ! ! global element plastic strain
2106 IF (N1 > 0) ANIM_FE(22 + N1) = 1
2108 ENDIF ! IF (KEY2(1:4)=='beam
')
2109 ELSEIF (KEY3(1:5)=='epsx
') THEN
2110 IF (KEY2(1:5)=='truss
') THEN
2113 ELSEIF(KEY3(1:4)=='epsd
')THEN
2115 ELSEIF(KEY3(1:4)=='dama
')THEN
2116 IF (KEY2(1:4)=='beam
') THEN
2117 ANIM_FE(125) = 1 ! damage factor
2123 ELSEIF(KEY2(1:4)=='elem
')THEN
2124 IF (KEY3(1:5) == 'law51
') THEN
2125 IF (KEY4(1:3) == 'all
') THEN
2126 LAW51_PHASE1 = .TRUE.
2127 LAW51_PHASE2 = .TRUE.
2128 LAW51_PHASE3 = .TRUE.
2129 LAW51_PHASE4 = .TRUE.
2130 ELSE IF (KEY4(1:1) == '1
') THEN
2131 LAW51_PHASE1 = .TRUE.
2132 ELSE IF (KEY4(1:1) == '2
') THEN
2133 LAW51_PHASE2 = .TRUE.
2134 ELSE IF (KEY4(1:1) == '3
') THEN
2135 LAW51_PHASE3 = .TRUE.
2136 ELSE IF (KEY4(1:1) == '4
') THEN
2137 LAW51_PHASE4 = .TRUE.
2142 ELSE IF (KEY3(1:4)=='epsp
')THEN
2147 IF (LAW51_PHASE1) ANIM_SE(4913) = 1 !EPSP_law51-phase1
2148 IF (LAW51_PHASE2) ANIM_SE(4914) = 1 !EPSP_law51-phase2
2149 IF (LAW51_PHASE3) ANIM_SE(4915) = 1 !EPSP_law51-phase3
2150 IF (LAW51_PHASE4) ANIM_SE(4916) = 1 !EPSP_law51-phase4
2151 ELSEIF(KEY3(1:5)=='dens3
')THEN
2153 ANIM_SE(4935) = 1 !law37 - rho_liquid
2154 ANIM_SE(4936) = 1 !law37 - rho_gas
2155 ELSEIF(KEY3(1:4)=='dens
')THEN
2159 IF (LAW51_PHASE1) THEN
2160 ANIM_SE(4897) = 1 !DENS_law51-phase1
2163 IF (LAW51_PHASE2) THEN
2164 ANIM_SE(4898) = 1 !DENS_law51-phase2
2167 IF (LAW51_PHASE3) THEN
2168 ANIM_SE(4899) = 1 !DENS_law51-phase3
2171 IF (LAW51_PHASE4) THEN
2172 ANIM_SE(4900) = 1 !DENS_law51-phase4
2175 !Anim_se (4935) = 1! Law37 -rho_liquid
2176 !ANIM_SE(4936) = 1 !law37 - rho_gas
2177 ELSEIF(KEY3(1:4)=='ener
')THEN
2182 IF (LAW51_PHASE1) THEN
2183 ANIM_SE(4901) = 1 !ENER_law51-phase1
2186 IF (LAW51_PHASE2) THEN
2187 ANIM_SE(4902) = 1 !ENER_law51-phase2
2190 IF (LAW51_PHASE3) THEN
2191 ANIM_SE(4903) = 1 !ENER_law51-phase3
2194 IF (LAW51_PHASE4) THEN
2195 ANIM_SE(4904) = 1 !ENER_law51-phase4
2198 ELSEIF(KEY3(1:4)=='temp
')THEN
2202 IF (LAW51_PHASE1) THEN
2203 ANIM_SE(4905) = 1 !TEMP_law51-phase1
2206 IF (LAW51_PHASE2) THEN
2207 ANIM_SE(4906) = 1 !TEMP_law51-phase2
2210 IF (LAW51_PHASE3) THEN
2211 ANIM_SE(4907) = 1 !TEMP_law51-phase3
2214 IF (LAW51_PHASE4) THEN
2215 ANIM_SE(4908) = 1 !TEMP_law51-phase4
2218 ELSEIF(KEY3(1:4)=='thic
')THEN
2221 ELSEIF(KEY3(1:1)=='p.AND.
'KEY3(1:5)/='pla51
')THEN
2225 IF (LAW51_PHASE1) THEN
2226 ANIM_SE(4909) = 1 !PRES_law51-phase1
2229 IF (LAW51_PHASE2) THEN
2230 ANIM_SE(4910) = 1 !PRES_law51-phase2
2233 IF (LAW51_PHASE3) THEN
2234 ANIM_SE(4911) = 1 !PRES_law51-phase3
2237 IF (LAW51_PHASE4) THEN
2238 ANIM_SE(4912) = 1 !PRES_law51-phase4
2241 ELSEIF(KEY3(1:4)=='vonm
')THEN
2246 ELSEIF(KEY3(1:1)=='k
')THEN
2250 ELSEIF(KEY3(1:4)=='tvis
')THEN
2254 ELSEIF(KEY3(1:5)=='vortx
')THEN
2258 ELSEIF(KEY3(1:5)=='dam1
')THEN
2263 ELSEIF(KEY3(1:5)=='dam2
')THEN
2268 ELSEIF(KEY3(1:5)=='dam3
')THEN
2273 ELSEIF(KEY3(1:5)=='sigx
')THEN
2278 ELSEIF(KEY3(1:5)=='sigy
')THEN
2283 ELSEIF(KEY3(1:5)=='sigz
')THEN
2288 ELSEIF(KEY3(1:5)=='sigxy.OR.
'KEY3(1:5)=='sigyx
')THEN
2293 ELSEIF(KEY3(1:5)=='sigyz.OR.
'KEY3(1:5)=='sigzy
')THEN
2298 ELSEIF(KEY3(1:5)=='sigzx.OR.
'KEY3(1:5)=='sigxz
')THEN
2303 ELSEIF(KEY3(1:5)=='usr1 .OR.
'KEY3(1:5)=='user1.OR.
'
2304 . KEY3(1:5)=='pla51
')THEN
2308 ELSEIF(KEY3(1:5)=='usr2 .OR.
'KEY3(1:5)=='user2.OR.
'
2309 . KEY3(1:5)=='tem51
')THEN
2313 ELSEIF(KEY3(1:5)=='usr3 .OR.
'KEY3(1:5)=='user3.OR.
'
2314 . KEY3(1:5)=='bf51
')THEN
2318 ELSEIF(KEY3(1:5)=='usr4 .OR.
'KEY3(1:5)=='user4
')THEN
2322 ELSEIF(KEY3(1:5)=='usr5 .OR.
'KEY3(1:5)=='user5
')THEN
2326 ELSEIF(KEY3(1:4)=='hour
')THEN
2330 ELSEIF(KEY3(1:4)=='epsd
')THEN
2333 ELSEIF(KEY3(1:5)=='usr6 .OR.
'KEY3(1:5)=='user6
')THEN
2336 ELSEIF(KEY3(1:5)=='usr7 .OR.
'KEY3(1:5)=='user7
')THEN
2339 ELSEIF(KEY3(1:5)=='usr8 .OR.
'KEY3(1:5)=='user8
')THEN
2342 ELSEIF(KEY3(1:5)=='usr9 .OR.
'KEY3(1:5)=='user9
')THEN
2345 ELSEIF(KEY3(1:5)=='usr10
')THEN
2348 ELSEIF(KEY3(1:5)=='usr11
')THEN
2351 ELSEIF(KEY3(1:5)=='usr12
')THEN
2354 ELSEIF(KEY3(1:5)=='usr13
')THEN
2357 ELSEIF(KEY3(1:5)=='usr14
')THEN
2360 ELSEIF(KEY3(1:5)=='usr15
')THEN
2363 ELSEIF(KEY3(1:5)=='usr16
')THEN
2366 ELSEIF(KEY3(1:5)=='usr17
')THEN
2369 ELSEIF(KEY3(1:5)=='usr18
')THEN
2372 ELSEIF(KEY3(1:5)=='usr19
')THEN
2375 ELSEIF(KEY3(1:5)=='usr20
')THEN
2378 ELSEIF(KEY3(1:5)=='usr21
')THEN
2381 ELSEIF(KEY3(1:5)=='usr22
')THEN
2384 ELSEIF(KEY3(1:5)=='usr23
')THEN
2387 ELSEIF(KEY3(1:5)=='usr24
')THEN
2390 ELSEIF(KEY3(1:5)=='usr25
')THEN
2393 ELSEIF(KEY3(1:5)=='usr26
')THEN
2396 ELSEIF(KEY3(1:5)=='usr27
')THEN
2399 ELSEIF(KEY3(1:5)=='usr28
')THEN
2402 ELSEIF(KEY3(1:5)=='usr29
')THEN
2405 ELSEIF(KEY3(1:5)=='usr30
')THEN
2408 ELSEIF(KEY3(1:5)=='usr31
')THEN
2411 ELSEIF(KEY3(1:5)=='usr32
')THEN
2414 ELSEIF(KEY3(1:5)=='usr33
')THEN
2417 ELSEIF(KEY3(1:5)=='usr34
')THEN
2420 ELSEIF(KEY3(1:5)=='usr35
')THEN
2423 ELSEIF(KEY3(1:5)=='usr36
')THEN
2426 ELSEIF(KEY3(1:5)=='usr37
')THEN
2429 ELSEIF(KEY3(1:5)=='usr38
')THEN
2432 ELSEIF(KEY3(1:5)=='usr39
')THEN
2435 ELSEIF(KEY3(1:5)=='usr40
')THEN
2438 ELSEIF(KEY3(1:5)=='usr41
')THEN
2441 ELSEIF(KEY3(1:5)=='usr42
')THEN
2444 ELSEIF(KEY3(1:5)=='usr43
')THEN
2447 ELSEIF(KEY3(1:5)=='usr44
')THEN
2450 ELSEIF(KEY3(1:5)=='usr45
')THEN
2453 ELSEIF(KEY3(1:5)=='usr46
')THEN
2456 ELSEIF(KEY3(1:5)=='usr47
')THEN
2459 ELSEIF(KEY3(1:5)=='usr48
')THEN
2462 ELSEIF(KEY3(1:5)=='usr49
')THEN
2465 ELSEIF(KEY3(1:5)=='usr50
')THEN
2468 ELSEIF(KEY3(1:5)=='vfrac
')THEN
2470 !BIPHAS(law37) : TRIMAT = -2
2471 !MULTIMAT(law51) : TRIMAT = 3|4
2472 ! law51 & law37 : TRIMAT = 3|4
2473 !consistency with material law checked in radioss2.F since TRIMAT common var not yet read
2474 ANIM_SE(283) = 1 !vfrac phase1 USR4 (law51 & 37)
2475 ANIM_SE(284) = 1 !vfrac phase2 USR4 (law51 & 37)
2476 ANIM_SE(285) = 1 !vfrac phase3 USR22 (law51)
2477 ANIM_SE(286) = 1 !vfrac phase4 USR48 (law51)
2478 ANIM_CE(10248) = 1 !VFRAC Phase1 (Law20/51)
2479 ANIM_CE(10249) = 1 !VFRAC Phase2 (Law20/51)
2480 ANIM_CE(10250) = 1 !VFRAC Phase3 (Law20/51)
2481 ANIM_CE(10251) = 1 !VFRAC Phase4 (Law20/51)
2482 ELSEIF(KEY3(1:5)=='bfrac
')THEN
2485 ELSEIF(KEY3(1:3)=='ssp
')THEN
2488 IF (LAW51_PHASE1) THEN
2489 ANIM_SE(4917) = 1 ! SSP_law51-phase1
2492 IF (LAW51_PHASE2) THEN
2493 ANIM_SE(4918) = 1 ! phase2
2496 IF (LAW51_PHASE3) THEN
2497 ANIM_SE(4919) = 1 ! phase3
2500 IF (LAW51_PHASE4) THEN
2501 ANIM_SE(4920) = 1 ! phase4
2504 ELSEIF(KEY3(1:5)=='schli
')THEN
2507 ELSEIF(KEY3(1:5)=='domai
')THEN
2510 ELSEIF(KEY3(1:3)=='vol.OR.
' KEY3(1:4)=='volu
')THEN
2512 ANIM_CE(4*MX_PLY_ANIM + 14566) = 1
2513 IF (LAW51_PHASE1) THEN
2514 ANIM_SE(4922) = 1 !VOLU_law51-phase1
2517 IF (LAW51_PHASE2) THEN
2518 ANIM_SE(4923) = 1 ! phase2
2521 IF (LAW51_PHASE3) THEN
2522 ANIM_SE(4924) = 1 ! phase3
2525 IF (LAW51_PHASE4) THEN
2526 ANIM_SE(4925) = 1 ! phase4
2529 ELSEIF(KEY3(1:4)=='tdet
')THEN
2532 ELSEIF(KEY3(1:5)=='law20
')THEN
2533 ANIM_CE(11890) = 1 !dens
2537 ANIM_CE(11894) = 1 !ener
2541 ANIM_CE(11898) = 1 !temp
2545 ANIM_CE(11902) = 1 !pres
2549 ANIM_CE(11906) = 1 !plas
2553 ANIM_CE(11910) = 1 !ssp
2557 ANIM_CE(11914) = 1 !volume
2561 ANIM_CE(11918) = 1 !mass
2565 ANIM_CE(11922) = 1 !Qvis
2569 ELSEIF(KEY3(1:5)=='sigeq
')THEN ! element equivalent stress criteria
2572 ELSEIF(KEY3(1:4)=='bulk.OR.
' KEY3(1:4)=='qvis
')THEN
2574 IF (LAW51_PHASE1) ANIM_SE(4931) = 1
2575 IF (LAW51_PHASE2) ANIM_SE(4932) = 1
2576 IF (LAW51_PHASE3) ANIM_SE(4933) = 1
2577 IF (LAW51_PHASE4) ANIM_SE(4934) = 1
2578 ANIM_CE(11888) = 1 !PID15 UNIM_CE (10678: 11887)
2579 ELSEIF(KEY3(1:5)=='dt
')THEN
2580 IDX = 13242 + 4*MX_PLY_ANIM
2584 ELSEIF(KEY3(1:3) == 'mom.OR.
' KEY3(2:4) == 'mom
' )THEN
2585 IF(KEY3(1:5) == 'mom
')THEN
2593 ELSEIF(KEY3(1:5) == 'momx
')THEN
2595 ELSEIF(KEY3(1:5) == 'momy
')THEN
2597 ELSEIF(KEY3(1:5) == 'momz
')THEN
2599 ELSEIF(KEY3(1:5) == 'momxy
')THEN
2601 ELSEIF(KEY3(1:5) == 'momyz
')THEN
2603 ELSEIF(KEY3(1:5) == 'momxz
')THEN
2605 ELSEIF(KEY3(1:5) == '|mom|
')THEN
2608 ELSEIF(KEY3(1:3) == 'vel.OR.
' KEY3(2:4) == 'vel
' )THEN
2609 IF(KEY3(1:5) == 'vel
')THEN
2619 IDX0 = 15921 + 4*MX_PLY_ANIM ! VEL-Y 0:10
2620 IDX1 = IDX0+10+1 ! VEL-Z 0:10
2621 IDX2 = IDX1+10+1 ! VEL 0:10
2625 IF(KEY4(1:2) == '10
')THEN
2626 ANIM_CE(IDX2+10) = 1
2627 ANIM_CE(IDX2+10) = 1
2628 ANIM_CE(IDX2+10) = 1
2629 ELSEIF(KEY4(1:1) >= '1.AND.
' KEY4(1:1) <= '9
') THEN
2630 ILAY = ICHAR(KEY4(1:1)) - ICHAR('0
')
2631 ANIM_CE(IDX2+ILAY) = 1
2632 ANIM_CE(IDX2+ILAY) = 1
2633 ANIM_CE(IDX2+ILAY) = 1
2635 ELSEIF(KEY3(1:5) == 'velx
')THEN
2637 ELSEIF(KEY3(1:5) == 'vely
')THEN
2639 IDX0 = 15921 + 4*MX_PLY_ANIM ! VEL-Y 0:10
2640 IDX1 = IDX0+10+1 ! VEL-Z 0:10
2641 IDX2 = IDX1+10+1 ! VEL 0:10
2642 IF(KEY4(1:2) == '10
')THEN
2643 ANIM_CE(IDX0+10) = 1
2644 ANIM_CE(IDX0+10) = 1
2645 ANIM_CE(IDX0+10) = 1
2646 ELSEIF(KEY4(1:1) >= '1.AND.
' KEY4(1:1) <= '9
') THEN
2647 ILAY = ICHAR(KEY4(1:1)) - ICHAR('0
')
2648 ANIM_CE(IDX0+ILAY) = 1
2649 ANIM_CE(IDX0+ILAY) = 1
2650 ANIM_CE(IDX0+ILAY) = 1
2652 ELSEIF(KEY3(1:5) == 'velz
')THEN
2654 IDX0 = 15921 + 4*MX_PLY_ANIM ! VEL-Y 0:10
2655 IDX1 = IDX0+10+1 ! VEL-Z 0:10
2656 IDX2 = IDX1+10+1 ! VEL 0:10
2657 IF(KEY4(1:2) == '10
')THEN
2658 ANIM_CE(IDX1+10) = 1
2659 ANIM_CE(IDX1+10) = 1
2660 ANIM_CE(IDX1+10) = 1
2661 ELSEIF(KEY4(1:1) >= '1.AND.
' KEY4(1:1) <= '9
') THEN
2662 ILAY = ICHAR(KEY4(1:1)) - ICHAR('0
')
2663 ANIM_CE(IDX1+ILAY) = 1
2664 ANIM_CE(IDX1+ILAY) = 1
2665 ANIM_CE(IDX1+ILAY) = 1
2667 ELSEIF(KEY3(1:5) == 'velxy
')THEN
2669 ELSEIF(KEY3(1:5) == 'velyz
')THEN
2671 ELSEIF(KEY3(1:5) == 'velxz
')THEN
2673 ELSEIF(KEY3(1:5) == '|vel|
')THEN
2676 ELSEIF(KEY3(1:3) == 'fin.OR.
' KEY3(2:4) == 'fin
' )THEN
2677 IF(KEY3(1:5) == 'fint
')THEN
2685 ELSEIF(KEY3(1:5) == 'finx
')THEN
2687 ELSEIF(KEY3(1:5) == 'finy
')THEN
2689 ELSEIF(KEY3(1:5) == 'finz
')THEN
2691 ELSEIF(KEY3(1:5) == 'finxy
')THEN
2693 ELSEIF(KEY3(1:5) == 'finyz
')THEN
2695 ELSEIF(KEY3(1:5) == 'finxz
')THEN
2697 ELSEIF(KEY3(1:5) == '|fin|
')THEN
2700 ELSEIF(KEY3(1:3)=='ams
')THEN
2701 IDX = 13242 + 4*MX_PLY_ANIM + 1
2705 ELSEIF(KEY3(1:5)=='vorty
')THEN
2708 ELSEIF(KEY3(1:5)=='vortz
')THEN
2711 ELSEIF(KEY3(1:4)=='vort
')THEN
2714 ELSEIF(KEY3(1:4)=='eint
')THEN
2717 IDX = 13242 + 4*MX_PLY_ANIM + 2
2719 ELSEIF(KEY3(1:4)=='wpla
')THEN
2720 IDX = 13242 + 4*MX_PLY_ANIM + 3
2723 ELSEIF(KEY3(1:3)=='off
')THEN
2724 IDX = 13547 + 4*MX_PLY_ANIM + 1000 + 1
2728 ELSEIF(KEY3(1:4)=='mach
')THEN
2729 IDX = 13547 + 4*MX_PLY_ANIM + 1000 + 2
2732 ELSEIF(KEY3(1:5)=='color
')THEN
2733 IDX = 13547 + 4*MX_PLY_ANIM + 1000 + 3
2736 ELSEIF(KEY3(1:4) == 'damg
') THEN
2737 IDX = 14551 + 4*MX_PLY_ANIM
2740 ELSE IF(KEY3(1:7)=='nl_epsp
')THEN
2741 IDX = 14567 + 4*MX_PLY_ANIM
2744 ELSE IF(KEY3(1:7)=='nl_epsd
')THEN
2745 IDX = 14581 + 4*MX_PLY_ANIM
2748 ELSE IF(KEY3(1:6)=='tsaiwu
')THEN
2749 IDX = 14595 + 4*MX_PLY_ANIM
2752 ELSEIF(KEY3(1:9)=='tillotson
')THEN
2753 IDX = 15898 + 4*MX_PLY_ANIM
2756 ELSEIF(KEY3(1:7)=='vstrain
')THEN
2757 IDX = 15899 + 4*MX_PLY_ANIM
2759 read(KEY4, '(i2)
', ERR=2205) ILAY
2761.and.
if(ILAY >= 1 ILAY <= 10)then
2762 ANIM_CE(IDX+ILAY) = 1
2763 ANIM_SE(5173+ILAY) = 1
2769 ! last used index in ANIM_CE : IDX = 4*MX_PLY_ANIM + 15943
2770 ! next availability in ANIM_CE : IDX = 4*MX_PLY_ANIM + 15944
2771 ! last introduction : VEL,VELy and VELZ for ANIM_CE (2d)
2778 ELSEIF(KEY2(1:4)=='gps1
')THEN
2780 IF(KEY3(1:1)=='p
')THEN
2782 ELSEIF(KEY3(1:4)=='vonm
')THEN
2784 ELSEIF(KEY3(1:4)=='tens
')THEN
2791 ELSEIF(KEY3(1:5)=='sigx
')THEN
2793 ELSEIF(KEY3(1:5)=='sigy
')THEN
2795 ELSEIF(KEY3(1:5)=='sigz
')THEN
2797 ELSEIF(KEY3(1:5)=='sigxy.OR.
'KEY3(1:5)=='sigyx
')THEN
2799 ELSEIF(KEY3(1:5)=='sigyz.OR.
'KEY3(1:5)=='sigzy
')THEN
2801 ELSEIF(KEY3(1:5)=='sigzx.OR.
'KEY3(1:5)=='sigxz
')THEN
2803 ELSEIF(KEY3(1:5)=='shell
')THEN
2804 IF(KEY4(1:5)=='upper
')THEN
2811 ELSEIF(KEY4(1:5)=='lower
')THEN
2824 ELSEIF(KEY2(1:4)=='gps2
')THEN
2826 IF(KEY3(1:1)=='p
')THEN
2828 ELSEIF(KEY3(1:4)=='vonm
')THEN
2830 ELSEIF(KEY3(1:4)=='tens
')THEN
2837 ELSEIF(KEY3(1:5)=='sigx
')THEN
2839 ELSEIF(KEY3(1:5)=='sigy
')THEN
2841 ELSEIF(KEY3(1:5)=='sigz
')THEN
2843 ELSEIF(KEY3(1:5)=='sigxy.OR.
'KEY3(1:5)=='sigyx
')THEN
2845 ELSEIF(KEY3(1:5)=='sigyz.OR.
'KEY3(1:5)=='sigzy
')THEN
2847 ELSEIF(KEY3(1:5)=='sigzx.OR.
'KEY3(1:5)=='sigxz
')THEN
2849 ELSEIF(KEY3(1:5)=='shell
')THEN
2850 IF(KEY4(1:5)=='upper
')THEN
2857 ELSEIF(KEY4(1:5)=='lower
')THEN
2870 ELSEIF(KEY2(1:3)=='gps
')THEN
2872 IF(KEY3(1:4)=='tens
')THEN
2879 ELSEIF(KEY3(1:5)=='sigx
')THEN
2881 ELSEIF(KEY3(1:5)=='sigy
')THEN
2883 ELSEIF(KEY3(1:5)=='sigz
')THEN
2885 ELSEIF(KEY3(1:5)=='sigxy.OR.
'KEY3(1:5)=='sigyx
')THEN
2887 ELSEIF(KEY3(1:5)=='sigyz.OR.
'KEY3(1:5)=='sigzy
')THEN
2889 ELSEIF(KEY3(1:5)=='sigzx.OR.
'KEY3(1:5)=='sigxz
')THEN
2892 ELSEIF(KEY3(1:5)=='stres
')THEN
2894 IF(KEY4(1:4)=='tens
')THEN
2901 ELSEIF(KEY4(1:5)=='sigx
')THEN
2903 ELSEIF(KEY4(1:5)=='sigy
')THEN
2905 ELSEIF(KEY4(1:5)=='sigz
')THEN
2907 ELSEIF(KEY4(1:5)=='sigxy.OR.
'KEY3(1:5)=='sigyx
')THEN
2909 ELSEIF(KEY4(1:5)=='sigyz.OR.
'KEY3(1:5)=='sigzy
')THEN
2911 ELSEIF(KEY4(1:5)=='sigzx'.OR.key3(1:5)==
'SIGXZ')
THEN
2917 ELSEIF(key3(1:5)==
'STRAI')
THEN
2919 IF(key4(1:4)==
'TENS')
THEN
2926 ELSEIF(key4(1:5)==
'SIGX ')
THEN
2928 ELSEIF(key4(1:5)==
'SIGY ')
THEN
2930 ELSEIF(key4(1:5)==
'SIGZ ')
THEN
2932 ELSEIF(key4(1:5)==
'SIGXY'.OR.key3(1:5)==
'SIGYX')
THEN
2934 ELSEIF(key4(1:5)==
'SIGYZ'.OR.key3(1:5)==
'SIGZY')
THEN
2936 ELSEIF(key4(1:5)==
'SIGZX'.OR.key3(1:5)==
'SIGXZ')
THEN
2944 ELSEIF(key2(1:5)==
'ISOST')
THEN
2946 IF(key3(1:4)==
'TENS')
THEN
2953 ELSEIF(key3(1:5)==
'SIGX ')
THEN
2955 ELSEIF(key3(1:5)==
'SIGY ')
THEN
2957 ELSEIF(key3(1:5)==
'SIGZ ')
THEN
2959 ELSEIF(key3(1:5)==
'SIGXY'.OR.key3(1:5)==
'SIGYX')
THEN
2961 ELSEIF(key3(1:5)==
'SIGYZ'.OR.key3(1:5)==
'SIGZY')
THEN
2963 ELSEIF(key3(1:5)==
'SIGZX'.OR.key3(1:5)==
'SIGXZ')
THEN
2971 ELSEIF(key2(1:4)==
'NODA')
THEN
2972 IF (key3(1:2)==
'DT')
THEN
2974 ELSEIF(key3(1:4)==
'DMAS')
THEN
2976 ELSEIF(key3(1:2)==
'P ')
THEN
2978 ELSEIF(key3(1:4)==
'DENS')
THEN
2980 ELSEIF(key3(1:4)==
'ENER')
THEN
2982 ELSEIF(key3(1:4)==
'TEMP')
THEN
2984 ELSEIF(key3(1:5)==
'NVAR1')
THEN
2986 ELSEIF(key3(1:5)==
'NVAR2')
THEN
2988 ELSEIF(key3(1:5)==
'NVAR3')
THEN
2990 ELSEIF(key3(1:5)==
'NVAR4')
THEN
2992 ELSEIF(key3(1:5)==
'NVAR5')
THEN
2994 ELSEIF(key3(1:5)==
'DINER')
THEN
2996 ELSEIF(key3(1:4)==
'FPOT')
THEN
2998 ELSEIF(key3(1:5)==
'NDMAS')
THEN
3000 ELSEIF(key3(1:5)==
'DAMA2')
THEN
3003 ELSEIF(key3(1:5)==
'SCHLI')
THEN
3005 ELSEIF(key3(1:5)==
'STIFR')
THEN
3007 ELSEIF(key3(1:4)==
'STIF')
THEN
3009 ELSEIF(key3(1:5)==
'VFRAC')
THEN
3014 ELSEIF(key3(1:5)==
'ZVFRA')
THEN
3019 ELSEIF(key3(1:4)==
'ZVOL')
THEN
3022 ELSEIF(key3(1:3)==
'SSP')
THEN
3024 ELSEIF(key3(1:4)==
'PEXT ')
THEN
3026 output%DATA%ANIM_HAS_NODA_PEXT = 1
3030 ELSEIF(key2(1:4)==
'MASS')
THEN
3032 IF (law51_phase1)
THEN
3036 IF (law51_phase2)
THEN
3040 IF (law51_phase3)
THEN
3044 IF (law51_phase4)
THEN
3048 ELSEIF(key2(1:4)==
'NUMB')
THEN
3050 ELSEIF(key2(1:4)==
'KEEP')
THEN
3052 ELSEIF(key2(1:5)==
'ALEBA')
THEN
3054 IF(key3(1:4)==
'MASS')
THEN
3056 ELSEIF(key3(1:4)==
'PRES')
THEN
3058 ELSEIF(key3(1:4)==
'MOMX')
THEN
3060 ELSEIF(key3(1:4)==
'MOMY')
THEN
3062 ELSEIF(key3(1:4)==
'MOMZ')
THEN
3064 ELSEIF(key3(1:4)==
'DENS')
THEN
3066 ELSEIF(key3(1:4)==
'ENER')
THEN
3068 ELSEIF(key3(1:4)==
'SSP')
THEN
3070 ELSEIF(key3(1:4)==
'GAMA')
THEN
3072 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)