home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 9 / 09.iso / e / e003 / 3.ddi / MODEL05.FOR next >
Encoding:
Text File  |  1980-01-04  |  94.6 KB  |  1,183 lines

  1.       SUBROUTINE PTS2 (P1,P2,P3,A,B,C,D)                                00183190
  2.         IMPLICIT REAL*8 (A-H,O-Z)                                       00183200
  3.       DIMENSION P1(3),P2(3),P3(3)                                       00183210
  4.       A=P2(1)-P1(1)                                                     00183220
  5.       B=P2(2)-P1(2)                                                     00183230
  6.       C=P2(3)-P1(3)                                                     00183240
  7.       D=A*P3(1)+B*P3(2)+C*P3(3)                                         00183250
  8.       RETURN                                                            00183260
  9.       END                                                               00183270
  10.       SUBROUTINE PTS3 (P1,P2,A,B,C,D,P3)                                00183280
  11.         IMPLICIT REAL*8 (A-H,O-Z)                                       00183290
  12.       REAL*8 NX,NY,NZ                                                   00183300
  13.       DIMENSION P1(3),P2(3),P3(3)                                       00183310
  14.       NX=P2(1)-P1(1)                                                    00183320
  15.       NY=P2(2)-P1(2)                                                    00183330
  16.       NZ=P2(3)-P1(3)                                                    00183340
  17.       IF (NX.EQ.0.)  GO TO 10                                           00183350
  18.       P3(1)= (D+B*NY/NX*P1(1)-B*P1(2)+C*NZ/NX*P1(1)-C*P1(3))            00183360
  19.      $       / (A+B*NY/NX+C*NZ/NX)                                      00183370
  20.       P3(2)= NY*(P3(1)-P1(1))/NX+P1(2)                                  00183380
  21.       P3(3)= NZ*(P3(1)-P1(1))/NX+P1(3)                                  00183390
  22.       GO TO 30                                                          00183400
  23.    10 CONTINUE                                                          00183410
  24.       IF (NZ.EQ.0.)  GO TO 20                                           00183420
  25.       P3(3)= (D-A*P1(1)+B*NY/NZ*P1(3)-B*P1(2))/(B*NY/NZ+C)              00183430
  26.       P3(1)= P1(1)                                                      00183440
  27.       P3(2)= NY/NZ*(P3(3)-P1(3))+P1(2)                                  00183450
  28.       GO TO 30                                                          00183460
  29.    20 CONTINUE                                                          00183470
  30.       P3(1)= P1(1)                                                      00183480
  31.       P3(3)= P1(3)                                                      00183490
  32.       P3(2)= (D-A*P1(1)-C*P1(3))/B                                      00183500
  33.    30 CONTINUE                                                          00183510
  34.       RETURN                                                            00183520
  35.       END                                                               00183530
  36.       SUBROUTINE QVSET(C,A,N)                                           00194580
  37.       REAL*8 C,A                                                        00194590
  38.       DIMENSION A(1)                                                    00194600
  39.       DO 100 I=1,N                                                      00194610
  40.   100 A(I)=C                                                            00194620
  41.       RETURN                                                            00194630
  42.       END                                                               00194640
  43.       SUBROUTINE ELINP(NUMEL,ID2,NE,NZZ,ID4,NEAD,NZZAD,NADND,NDKOD)     00077180
  44.       IMPLICIT REAL*8(A-H,O-Z)                                          00077190
  45.       REAL*8  MLT2                                                      00077200
  46.       REAL*8  ID2,ID4                                                   00077210
  47.       DIMENSION ID2(NZZ,13),ID4(NZZAD,NADND)                            00077220
  48.       COMMON /PREP/ XMX,XAD,KSKIP,NDYN,I1,I99,POS,PRTCOD                00077230
  49.      $              ,POSSAV,PRTOFF,PRTON,PRTDUM,IDIRC                   00077240
  50.       COMMON/JUNK/IX(8),IXI(8),IP(4),IPI(5),I,J,N,MT,                   00077250
  51.      $MTYPI,MTYP,K1,K2,K3,KN1,KN2,NI,KO,L,NG,MG,KM,NNI,NRJUNK(411)      R0077260
  52.       COMMON /ELARRY/NELAR(4,20)                                        00077270
  53.       COMMON/TRASH/ IA(100),IAI(100),RRTRAS(390)                        R0077280
  54.       BLANK=700000000.                                                  00077290
  55.       MLT=10000                                                         00077300
  56.       MLT2=MLT*MLT                                                      00077310
  57.         CALL FILES(27)                                                  00077320
  58.       IF (NE.GT.1) REWIND 4                                             00077330
  59.       IF (NE.GT.1) READ (4) ((ID2(I,J),J=1,13),I=1,NE)                  00077340
  60.       IF(NEAD.GT.1) READ (4) ((ID4(I,J),J=1,NADND),I=1,NEAD)            00077350
  61.       IF(NEAD.GT.1) NEAD=NEAD+1                                         00077360
  62.       IF(NE.GT.1) NE=NE+1                                               00077370
  63.       IF(NE.GE.NUMEL) GO TO 120                                         00077380
  64.       DO 110 I=NE,NUMEL                                                 00077390
  65.       DO 100 J=1,12                                                     00077400
  66.   100 ID2(I,J)=0.0                                                      00077410
  67.         ID2(I,13)=7.                                                    00077420
  68.   110 CONTINUE                                                          00077430
  69.   120 CONTINUE                                                          00077440
  70.       IF(PRTCOD.EQ.PRTOFF) GO TO 155                                    00077450
  71.       IF(POS.EQ.PRTDUM.AND.PRTCOD.NE.PRTON) GO TO 155                   00077460
  72.       WRITE(6,130)                                                      00077470
  73.   130 FORMAT (1X ,20X, 22H ELEMENT DATA AS INPUT///)                    00077480
  74.       WRITE(6,140)                                                      00077490
  75.   140 FORMAT (20X,                                                      00077500
  76.      $ 50HN1-MATL. NO. OR GEOMETRIC PROPERTY (TRUSS OR BEAM)//20X,      00077510
  77.      $   90HN2-THICK TYPE - PLANE STRESS OR SHELL ELEMENTS OR INTEGRATIO00077520
  78.      *N ORDER FOR THE SOLID ELEMENT /23X,                               00077530
  79.      $44HOR SECTION PROPERTY TYPE NO FOR BEAM ELEMENT //20X,            00077540
  80.      $     67HN3-PRESSURE SET NO.- SOLID ELEMENTS, SHELL ELEMENTS OR AXI00077550
  81.      $SYMMETRIC//20X,                                                   00077560
  82.      $       57HN4-STRESS FACES - SOLID ELEMENT OR END RELEASE SET - BEA00077570
  83.      $M  /23X,                                                          00077580
  84.      $50HOR SECTION PROPERTY TYPE NO FOR CURVED BEAM(ELBOW)  //20X,     00077590
  85.      $50HN5 - BEAM EFFECTIVE LENGTH AND AISC CATX(Y) TYPE    ///)       00077600
  86.       WRITE(6,150)                                                      00077610
  87.   150 FORMAT (20X, 13HELEMENT  TYPE//20X,                               00077620
  88.      $  60H  NO.     NO.     I    J    K    L    M    N    O   P/N5  N1,00077630
  89.      $3X,    23HN2   N3   N4   KN1  KN2//  )                            00077640
  90.   155 CONTINUE                                                          00077650
  91.       IF(NEAD.GT.NUMEL) GO TO 170                                       00077660
  92.       IF(NZZAD.LE.1) GO TO 170                                          00077670
  93.       IF(NEAD.LT.1) GO TO 170                                           00077680
  94.       DO 160 I=NEAD,NUMEL                                               00077690
  95.       DO 160 J=1,NADND                                                  00077700
  96.   160 ID4(I,J)=0                                                        00077710
  97.   170 CONTINUE                                                          00077720
  98.       KO=1                                                              00077730
  99.   180 READ (5,190)N,MTYP,IX,IP,KN1,KN2                                  00077740
  100.       IF( N .LT.0.OR. N .GT.NUMEL) WRITE(6,370)KN1                      00077750
  101.       IF(N.EQ.0) GO TO 420                                              00077760
  102.   190 FORMAT (16I5)                                                     00077770
  103.       IF(PRTCOD.EQ.PRTOFF) GO TO 195                                    00077780
  104.       IF(POS.EQ.PRTDUM.AND.PRTCOD.NE.PRTON) GO TO 195                   00077790
  105.       WRITE(6,200)N,MTYP,IX,IP,KN1,KN2                                  00077800
  106.   195 CONTINUE                                                          00077810
  107.   200 FORMAT(20X,I5,I7,I8,13I5)                                         00077820
  108.       IF(ID2(N,1).GT.0.0 .AND. IX(1).EQ.0) GO TO 350                    00077830
  109.       IF(KO.GT.0) GO TO 240                                             00077840
  110.       IF(KN1.EQ.0) GO TO 240                                            00077850
  111.       IF(KN2.EQ.0) GO TO 1180                                           00077860
  112.       IF(KN1.GE.KN2) GO TO 1210                                         00077870
  113.       K1=KN1                                                            00077880
  114.       K2=IX(1)-IXI(1)+KN1+KN2                                           00077890
  115.       K3=KN2*(N-NI+1)                                                   00077900
  116.       K4=K2*K2-4*K1*K3                                                  00077910
  117.       X=K4                                                              00077920
  118.       X= DSQRT(X)+.001                                                  00077930
  119.       K5=X                                                              00077940
  120.       IF(K5*K5.NE.K4) GO TO 1210                                        00077950
  121.       NG=(K2-K5)/(2*K1)                                                 00077960
  122.       MG=(N-NI+1)/NG                                                    00077970
  123.       IF(MG*NG.NE.(N-NI+1)) GO TO 1210                                  00077980
  124.  1180 MT=MTYPI                                                          00077990
  125.       IF(MT.LE.0) GO TO 1220                                            00078000
  126.       MT=NELAR(2,MT)                                                    00078010
  127.       IF(MT.GT.8) MT=8                                                  00078020
  128.       K6=IX(1)-IXI(1)                                                   00078030
  129.       DO 1200 I=2,MT                                                    00078040
  130.       IF(IXI(I).LT.0) GO TO 1200                                        00078050
  131.       IF(IX(I).GT.0) GO TO 1190                                         00078060
  132.       IF(IXI(I).NE.0) GO TO 1210                                        00078070
  133.       GO TO 1200                                                        00078080
  134.  1190 IF(IXI(I)+K6.NE.IX(I)) GO TO 1210                                 00078090
  135.  1200 CONTINUE                                                          00078100
  136.       GO TO 1220                                                        00078110
  137.  1210 KSKIP=1                                                           00078120
  138.       WRITE(6,1215)NI,N                                                 00078130
  139.  1215 FORMAT(//20X,26HGENERATION BETWEEN ELEMENT,I5,12H AND ELEMENT,I5, 00078140
  140.      $13HIS INCORRECT.//)                                               00078150
  141.       GO TO 240                                                         00078160
  142.  1220 CONTINUE                                                          00078170
  143.       IF(KN2.EQ.0) MG=1                                                 00078180
  144.       IF(KN2.EQ.0) NG=N-NI+1                                            00078190
  145.       NNI=NI-1                                                          00078200
  146.       KM=1                                                              00078210
  147.       MX=0                                                              00078220
  148.       IF(IP(3).GE.0) GO TO 201                                          00078230
  149.       KM=-IP(3)                                                         00078240
  150.       MX=IP(4)                                                          00078250
  151.   201 CONTINUE                                                          00078260
  152.       DO 230 K=1,KM                                                     00078270
  153.       K2=-KN2                                                           00078280
  154.       DO  230  I=1,MG                                                   00078290
  155.       K2=K2+KN2                                                         00078300
  156.       K1=-KN1+(K-1)*MX                                                  00078310
  157.       DO  220  J=1,NG                                                   00078320
  158.       NNI=NNI+1                                                         00078330
  159.       K1=K1+KN1                                                         00078340
  160.       K3=K2+K1                                                          00078350
  161.       DO 210 L=1,8                                                      00078360
  162.       K4=K3                                                             00078370
  163.       K5=K3                                                             00078380
  164.       IF(IXI(L).EQ.0)  K4=0                                             00078390
  165.       IF(IXI(L).LT.0) K4=-2*IXI(L)                                      00078400
  166.       MT=MTYPI                                                          00078410
  167.       IF((NELAR(1,MT).NE.NELAR(2,MT)).AND.(L.GT.NELAR(2,MT)))K4=0       00078420
  168.   210 ID2(NNI,L)=IXI(L)+K4                                              00078430
  169.       ID2(NNI,13)=MTYPI                                                 00078440
  170.       ID2(NNI,9)=IPI(1)                                                 00078450
  171.       ID2(NNI,10)=IPI(2)                                                00078460
  172.       ID2(NNI,11)=IPI(3)                                                00078470
  173.       ID2(NNI,12)=IPI(4)                                                00078480
  174.   220 CONTINUE                                                          00078490
  175.   230 CONTINUE                                                          00078500
  176.   240 KO=0                                                              00078510
  177.       IF(MTYP.NE.0) CALL ELSZ(MTYP)                                     00078520
  178.       IF(KN1.GT.0) GO TO 245                                            00078530
  179.       MTYPI=MTYP                                                        00078540
  180.       DO 255 I=1,4                                                      00078550
  181.   255 IPI(I)=IP(I)                                                      00078560
  182.   245 NII=NI                                                            00078570
  183.       NI=N                                                              00078580
  184.       DO 250  I=1,8                                                     00078590
  185.       IXI(I)=IX(I)                                                      00078600
  186.   250 IX(I)=IABS(IX(I))                                                 00078610
  187.       DO 260  I=1,8                                                     00078620
  188.   260 ID2(N,I)=IX(I)                                                    00078630
  189.       ID2(N,13)=MTYPI                                                   00078640
  190.       DO 261 I=1,4                                                      00078650
  191.   261 ID2(N,I+8)=IPI(I)                                                 00078660
  192.       IF(NUMEL.EQ.1) GO TO 265                                          00078670
  193.       IF(NZZAD.LE.1) GO TO 180                                          00078680
  194.  265  CONTINUE                                                          00078690
  195.       IF(MTYP.EQ.0) WRITE(6,270)N                                       00078700
  196.       IF(MTYP.EQ.0) GO TO 180                                           00078710
  197.   270 FORMAT(20X, 38HELEMENT TYPE MUST BE INPUT FOR ELEMENT,I6/)        00078720
  198.       IF(NELAR(1,MTYP).LE.8) GO TO 180                                  00078730
  199.       NODES=NELAR(1,MTYP)                                               00078740
  200.       READ (5,280) (IA(I),I=9,NODES)                                    00078750
  201.   280 FORMAT (16I5)                                                     00078760
  202.       IF(PRTCOD.EQ.PRTOFF) GO TO 285                                    00078770
  203.       IF(POS.EQ.PRTDUM.AND.PRTCOD.NE.PRTON) GO TO 285                   00078780
  204.       WRITE(6,290)(IA(I),I=9,NODES)                                     00078790
  205.   285 CONTINUE                                                          00078800
  206.   290 FORMAT (18X, 17HADDITIONAL NODES ,12I5)                           00078810
  207.       IF(KN1.EQ.0) GO TO 310                                            00078820
  208.       DO 295 I=9,NODES                                                  00078830
  209.       IF(IA(I).GT.0) GO TO 292                                          00078840
  210.       IF(IAI(I).NE.0) GO TO 1210                                        00078850
  211.       GO TO 295                                                         00078860
  212.   292 IF(IAI(I)+K6.NE.IA(I))  GO TO 1210                                00078870
  213.   295 CONTINUE                                                          00078880
  214.       NNI=NII-1                                                         00078890
  215.       DO 300 K=1,KM                                                     00078900
  216.       K2=-KN2                                                           00078910
  217.       DO 300 I=1,MG                                                     00078920
  218.       K2=K2+KN2                                                         00078930
  219.       K1=-KN1+(K-1)*MX                                                  00078940
  220.       DO 300 J=1,NG                                                     00078950
  221.       NNI=NNI+1                                                         00078960
  222.       K1=K1+KN1                                                         00078970
  223.       K3=K2+K1                                                          00078980
  224.       KOUNT=0                                                           00078990
  225.       DO 300 L=9,NODES,1                                                00079000
  226.       K4=K3                                                             00079010
  227.       K5=K3                                                             00079020
  228.       K6=K3                                                             00079030
  229.       M1=IAI(L)                                                         00079040
  230.       IF(M1.EQ.0) K4=0                                                  00079050
  231.       IF(M1.LT.0) K4=-2*M1                                              00079060
  232.       KOUNT=KOUNT+1                                                     00079070
  233.       ID4(NNI,KOUNT)=M1+K4                                              00079080
  234.   300 CONTINUE                                                          00079090
  235.   310 KOUNT=0                                                           00079100
  236.       DO 320 I=9,NODES                                                  00079110
  237.       IAI(I)=IA(I)                                                      00079120
  238.   320 IA(I)=IABS(IA(I))                                                 00079130
  239.       DO 330 J=9,NODES,1                                                00079140
  240.       KOUNT=KOUNT+1                                                     00079150
  241.       ID4(N,KOUNT)=IA(J)                                                00079160
  242.   330 CONTINUE                                                          00079170
  243.       IF(KOUNT.GT.NADND) WRITE(6,340)NODES                              00079180
  244.   340 FORMAT (10X, 18HINCREASE JJ(2) TO ,I3, 21HON THE ELEMENTS- CARD/) 00079190
  245.       NDKOD = 1                                                         00079200
  246.       GO TO 180                                                         00079210
  247.   350 NI=N                                                              00079220
  248.       IF(KN2.LT.0.OR.KN2.GT.NUMEL) WRITE(6,370)KN2                      00079230
  249.       IF(KN1.LT.0.OR.KN1.GT.NUMEL) WRITE(6,370)N                        00079240
  250.       IF(KN1.EQ.0) KN1=NI                                               00079250
  251.       IF(KN2.EQ.0)KN2=1                                                 00079260
  252.       KDT=KN1-N                                                         00079270
  253.       IF(KDT.EQ.0.AND.KN2.EQ.1)  GO TO 360                              00079280
  254.       KDT= MOD(KDT,KN2)                                                 00079290
  255.       IF(KDT.NE.0) KSKIP=1                                              00079300
  256.       IF(KDT.NE.0) WRITE(6,370)N                                        00079310
  257.       IF(KDT.NE.0) GO TO 180                                            00079320
  258.   360 CONTINUE                                                          00079330
  259.   370 FORMAT(//20X, 16HERROR ON ELEMENT,I5//)                           00079340
  260.       DO 410 J=N,KN1,KN2                                                00079350
  261.       MT=ID2(J,13)                                                      00079360
  262.       KM=100                                                            00079370
  263.       DO 380 I=1,4                                                      00079380
  264.       IPI(I)= ID2(J,I+8)                                                00079390
  265.   380 CONTINUE                                                          00079400
  266.       IF(MTYP.GT.0) MT=MTYP                                             00079410
  267.       IF(MTYP.NE.0) CALL ELSZ(MTYP)                                     00079420
  268.       DO 390 I=1,4                                                      00079430
  269.       IF(IP(I).GT.0) IPI(I)=IP(I)                                       00079440
  270.       IF(IP(I).LT.0) IPI(I)=0                                           00079450
  271.   390 CONTINUE                                                          00079460
  272.       IPI(5)=MT                                                         00079470
  273.       DO 400 I=1,4                                                      00079480
  274.   400 ID2(J,I+8)=IPI(I)                                                 00079490
  275.   410 ID2(J,13)=IPI(5)                                                  00079500
  276.       GO TO 180                                                         00079510
  277.   420 REWIND 4                                                          00079520
  278.       DO 430 II=1,NUMEL                                                 R0079521
  279.       WRITE (4) (ID2(II,J),J=1,13)                                      R0079530
  280.       IF(NDKOD.EQ.1)     NEAD=NUMEL                                     00079540
  281.       IF(NDKOD.EQ.1) WRITE (4) (ID4(II,J),J=1,NADND)                    R0079550
  282.   430 CONTINUE                                                          R0079551
  283.       RETURN                                                            00079560
  284.       END                                                               00079570
  285.       SUBROUTINE RESWAP(ID2,ID4,NN,NUM,NUMEL,NADND,NDKOD,NELX)          209940  
  286.         REAL *8 ID2(NUMEL,13),ID4(NUMEL,NADND),XMX,XAD                  00209950
  287.       COMMON /PREP/ XMX,XAD,KSKIP,NDYN,I1,NRPREP(14)                    R0209960
  288.         DIMENSION NN(NELX,1),NUM(1),IA(20),IX(8)                        00209970
  289.         NT30=30                                                         00209980
  290.         REWIND 4                                                        00209990
  291.         REWIND NT30                                                     00210000
  292.         DO 10 I=1,NELX                                                  00210010
  293.         READ (NT30) NEL,NNN,(NN(I,J),J=1,NNN)                           00210020
  294. 10      NUM(I)=NNN                                                      00210030
  295.         READ(4)((ID2(I,J),J=1,13),I=1,NUMEL)                            00210040
  296.         IF(NDKOD.EQ.1)READ(4)((ID4(I,J),J=1,NADND),I=1,NUMEL)           00210050
  297.         NODE=NADND+8                                                    00210060
  298.         IF(NDKOD.NE.1)NODE=8                                            00210070
  299.         KM=100                                                          00210080
  300.         MZ=10000                                                        00210090
  301.         REWIND NT30                                                     00210100
  302.         REWIND 4                                                        00210110
  303.         DO 100 I=1,NUMEL                                                00210120
  304.         DO 12 J=1,20                                                    00210130
  305. 12      IA(J)=0                                                         00210140
  306.         DO 15 J=1,8                                                     00210150
  307.         N=ID2(I,J)                                                      00210160
  308. 15      IX(J)=N                                                         00210170
  309.         IF(NDKOD.NE.1) GO TO 35                                         00210180
  310.         DO 30 J=1,NADND                                                 00210190
  311.         N=ID4(I,J)                                                      00210200
  312.         IA(J+8)=N                                                       00210210
  313. 30      CONTINUE                                                        00210220
  314. 35      CONTINUE                                                        00210230
  315.         DO 40 J=1,8                                                     00210240
  316. 40      IA(J)=IX(J)                                                     00210250
  317.         WRITE(NT30)IA                                                   00210260
  318.         DO 45 J=1,NODE                                                  00210270
  319.         DO 45 K=1,NELX                                                  00210280
  320.         N=NUM(K)                                                        00210290
  321.         DO 45 L=1,N                                                     00210300
  322.         IF(IA(J).EQ.NN(K,L))IA(J)=NN(K,1)                               00210310
  323. 45      CONTINUE                                                        00210320
  324.         DO 50 J=1,8                                                     00210330
  325. 50      ID2(I,J)=IA(J)                                                  00210340
  326.         IF(NDKOD.NE.1)GO TO 100                                         00210350
  327.         K=0                                                             00210360
  328.         DO 60 J=9,NODE,1                                                00210370
  329.         K=K+1                                                           00210380
  330. 60      ID4(I,K)=IA(J)                                                  00210390
  331. 100     CONTINUE                                                        00210400
  332.         WRITE(4)((ID2(I,J),J=1,13),I=1,NUMEL)                           00210410
  333.         IF(NDKOD.EQ.1)WRITE(4)((ID4(I,J),J=1,NADND),I=1,NUMEL)          00210420
  334.         RETURN                                                          00210430
  335.         END                                                             00210440
  336.       SUBROUTINE DOF(NUMNP,ID)                                          00061410
  337.       IMPLICIT REAL*8(A-H,O-Z)                                          00061420
  338.       REAL*8  ID                                                        00061430
  339.       DIMENSION  ID(NUMNP,3)                                            00061440
  340.       DIMENSION C1(3),C2(9)                                             00061450
  341.       COMMON/PREP/XMX,XAD,KSKIP,NDYN,I1,I99,POS,PRTCOD                  00061460
  342.      $              ,POSSAV,PRTOFF,PRTON,PRTDUM,IDIRC                   00061470
  343.       COMMON/JUNK/C(6),D,IC(6),RRJUNK(217)                              R0061480
  344.       DATA  C1/4HFIX  ,4H     ,4HFREE/                                  00061490
  345.       DATA  C2/2HDX,2HDY,2HDZ,2HRX,2HRY,2HRZ,2HND,2HNR,2HNM/            00061500
  346.       IF(PRTCOD.EQ.PRTOFF) GO TO 115                                    00061510
  347.       IF(POS.EQ.PRTDUM.AND.PRTCOD.NE.PRTON) GO TO 115                   00061520
  348.       WRITE(6,110)                                                      00061530
  349.   100 FORMAT (10X,2I12,I11,7X,A4,2X,6(2X,A2))                           00061540
  350.   110 FORMAT (1X ,20X,23HNODAL GLOBAL RESTRAINTS///20X,11HNODE - TO -,  00061550
  351.      $28H NODE   INCR.    FIX OR FREE,7X,10HRESTRAINTS/21X,1HI,11X,1HJ, 00061560
  352.      $//)                                                               00061570
  353.   115 CONTINUE                                                          00061580
  354.       REWIND 8                                                          00061590
  355.       READ  (8) ((ID(I,J),J=1,3),I=1,NUMNP)                             00061600
  356.   120 READ (5,130)I,J,KN,D,C                                            00061610
  357.   130 FORMAT (3I5,A4,1X,6A2)                                            00061620
  358.       IF(D.EQ.C1(2)) D=C1(1)                                            00061630
  359.       IF (I.EQ.0)   GO TO 210                                           00061640
  360.       IF(PRTCOD.EQ.PRTOFF) GO TO 135                                    00061650
  361.       IF(POS.EQ.PRTDUM.AND.PRTCOD.NE.PRTON) GO TO 135                   00061660
  362.       WRITE(6,100)I,J,KN,D,C                                            00061670
  363.   135 CONTINUE                                                          00061680
  364.       IF(I.GT.NUMNP)       GO TO 220                                    00061690
  365.       IF(J.GT.NUMNP)       GO TO 220                                    00061700
  366.       DO 140 K=1,6                                                      00061710
  367.       IC(K)=0                                                           00061720
  368.   140 CONTINUE                                                          00061730
  369.       DO 150 K=1,6                                                      00061740
  370.       DO 150 L=1,6                                                      00061750
  371.   150 IF(C(K).EQ.C2(9)) IC(L)=1                                         00061760
  372.       DO 170 K=1,3                                                      00061770
  373.       DO 160 L=1,6                                                      00061780
  374.       IF((C(L).EQ.C2(K)).OR.(C(L).EQ.C2(7)))  IC(K)=1                   00061790
  375.   160 CONTINUE                                                          00061800
  376.   170 CONTINUE                                                          00061810
  377.       DO 190  K=4,6                                                     00061820
  378.       DO 180  L=1,6                                                     00061830
  379.       IF((C(L).EQ.C2(K)).OR.(C(L).EQ.C2(8)))  IC(K)=1                   00061840
  380.   180 CONTINUE                                                          00061850
  381.   190 CONTINUE                                                          00061860
  382.       IF(J.EQ.0) J=I                                                    00061870
  383.       IF((J-I).LT.KN)      GO TO 220                                    00061880
  384.       IF(KN.EQ.0) KN=1                                                  00061890
  385.       DO 200 L=I,J,KN                                                   00061900
  386.       DO 200 K=1,3                                                      00061910
  387.       NNN=ID(L,K)                                                       00061920
  388.       NN1= MOD(NNN,I1)                                                  00061930
  389.       NN2= NNN/I1                                                       00061940
  390.       IF(IC(K).EQ.1.AND.D.EQ.C1(1)) NN1=1                               00061950
  391.       IF(IC(K).EQ.1.AND.D.EQ.C1(3)) NN1=0                               00061960
  392.       IF(IC(K+3).EQ.1.AND.D.EQ.C1(1) )  NN2=1                           00061970
  393.       IF(IC(K+3).EQ.1.AND.D.EQ.C1(3) )  NN2=0                           00061980
  394.   200 ID(L,K)=(ID(L,K)-NNN)+NN1+NN2*I1                                  00061990
  395.       GO TO 120                                                         00062000
  396.   210 REWIND 8                                                          00062010
  397.       WRITE (8) ((ID(I,J),J=1,3),I=1,NUMNP)                             00062020
  398.       RETURN                                                            00062030
  399.   220 WRITE(6,230)I                                                     00062040
  400.   230 FORMAT (/20X,14HERROR--ON NODE,I5//)                              00062050
  401.       KSKIP=1                                                           00062060
  402.       GO TO 120                                                         00062070
  403.       END                                                               00062080
  404.       SUBROUTINE PROPRD(PROP,II,JJ)                                     00178100
  405.       IMPLICIT REAL*8(A-H,O-Z)                                          00178110
  406.       DIMENSION PROP(200,JJ),DUM(10)                                    00178120
  407.       COMMON /ELTEMP/ TAVG,KET,NL,TIM(100),RRELTE                       R0178130
  408.       INTEGER T27                                                       00178140
  409.       COMMON /PREP/ RDUM(2),KDUM(1),NDYN,I1,I99,POS,PRTCOD              00178150
  410.      $              ,POSSAV,PRTOFF,PRTON,PRTDUM,IDIRC                   00178160
  411.       COMMON /SUPEL/LDUM(3),MATNO,NRSUPE(2)                             R0178170
  412.       COMMON /TRASH/ TD(100,3),RRTRAS(190)                              R0178180
  413.       COMMON /AMB/ GRAV,REFT,JROT                                       00178190
  414.         CALL FILES(24)                                                  00178200
  415.       KMAX=0                                                            00178210
  416.       KK=II                                                             00178220
  417.       II=0                                                              00178230
  418.       JK=JJ                                                             00178240
  419.       IF(KK.LE.0) GO TO 110                                             00178250
  420.       DO 100 K=1,KK                                                     00178260
  421.       DO 100 J=1,JJ                                                     00178270
  422.   100 PROP(K,J)=0.0D0                                                   00178280
  423.   110 CONTINUE                                                          00178290
  424.       IF(JJ.GT.7) JK=7                                                  00178300
  425.   120 READ (5,130) K,(DUM(J),J=1,JK)                                    00178310
  426.   130 FORMAT (I10, 7F10.0)                                              00178320
  427.       IF(K.EQ.0) GO TO 180                                              00178330
  428.       IF(JJ.GT.7) READ (5,140) (DUM(J),J=8,JJ)                          00178340
  429.   140 FORMAT (3F10.0)                                                   00178350
  430.       IF(K.GT.179) WRITE(6,150)                                         00178360
  431.   150 FORMAT ( 1X ,20X, 34HNO MORE THAN 100 TYPES MAY BE USED)          00178370
  432.       IF(PRTCOD.EQ.PRTOFF) GO TO 195                                    00178380
  433.       IF(POS.EQ.PRTDUM.AND.PRTCOD.NE.PRTON) GO TO 195                   00178390
  434.       IF(JJ.LE.7) WRITE(6,200)K,(DUM(J),J=1,JJ)                         00178400
  435.       IF(JJ.GT.7) WRITE(6,160)K,(DUM(J),J=1,JJ)                         00178410
  436.   195 CONTINUE                                                          00178420
  437.   160 FORMAT (I5,10(2X,G9.3))                                           00178430
  438.       IF(JJ.EQ.10) K=K-80                                               00178440
  439.       IF(K.GT.KMAX) KMAX=K                                              00178450
  440.         IF(KK.GT.0.AND.JROT.EQ.1) DUM(5)=DUM(5)**2                      00178460
  441.       DO 170 J=1,JJ                                                     00178470
  442.   170 PROP(K,J)=DUM(J)                                                  00178480
  443.       II=II+1                                                           00178490
  444.       IF(K.GT.II) II=K                                                  00178500
  445.       IF(II.GT.KMAX) II=KMAX                                            00178510
  446.       IF(KK.GT.0) II=KK                                                 00178520
  447.       GO TO 120                                                         00178530
  448.   180 WRITE (3) ((PROP(I,J),I=1,II),J=1,JJ)                             00178540
  449.       IF(II.GT.99 ) WRITE(6,185)                                        00178550
  450.   185 FORMAT(1X ,20X,45HONLY BEAM TYPES CAN HAVE MORE THAN 99 ENTRIES,  00178560
  451.      $11H - ( 179 ).//)                                                 00178570
  452.       IF(KK.EQ.0) RETURN                                                00178580
  453.       TAVG=0.0D0                                                        00178590
  454.         IF(JROT.EQ.1) WRITE(6,186)                                      00178600
  455. 186     FORMAT(/5X,38HTHIS IS A CENTRIFUGAL LOADING PROBLEM.//)         00178610
  456.       LM=0                                                              00178620
  457.       DO 190 K=1,KK                                                     00178630
  458.       LT=PROP(K,2)                                                      00178640
  459.       IF(LT.EQ.1.OR.LT.EQ.2) KET=KET+1                                  00178650
  460.       IF(LT.EQ.2) TAVG=TAVG+PROP(K,3)                                   00178660
  461.       IF(LT.EQ.1) LM=1                                                  00178670
  462.       TIM(K)=-10.0D0                                                    00178680
  463.       IF(LT.EQ.1) TIM(K)=PROP(K,3)                                      00178690
  464.   190 CONTINUE                                                          00178700
  465.       IF(NDYN.NE.8) GO TO 310                                           00178710
  466.       T27=27                                                            00178720
  467.       REWIND T27                                                        00178730
  468.       KCF=0                                                             00178740
  469.       DO 220 K=1,KK                                                     00178750
  470.       KP=0                                                              00178760
  471.       IF(K.EQ.KK) GO TO 220                                             00178770
  472.       DO 210 J=1,JJ                                                     00178780
  473.       IF(J.EQ.3) GO TO 210                                              00178790
  474.       IF(PROP(K,J).NE.0.0)KP=KP+1                                       00178800
  475.   210 CONTINUE                                                          00178810
  476.       IF(KP.EQ.1) GO TO 220                                             00178820
  477.       IF(KCF+1.EQ.K) KCF=KCF+1                                          00178830
  478.   220 CONTINUE                                                          00178840
  479.       KP=0                                                              00178850
  480.       DO 230 K=1,KK                                                     00178860
  481.       IF((PROP(K,1).EQ.1.0).AND.(K.GT.KCF)) KP=K                        00178870
  482.   230 CONTINUE                                                          00178880
  483.       KBE=0                                                             00178890
  484.       DO 235 K=1,KK                                                     00178900
  485.       IF((PROP(K,4).EQ.1.0D0).AND.(K.GT.KCF)) KBE=K                     00178910
  486.   235 CONTINUE                                                          00178920
  487.       KAX=0                                                             00178930
  488.       KAY=0                                                             00178940
  489.       KAZ=0                                                             00178950
  490.       KM=0                                                              00178960
  491.       KCFP=KCF+1                                                        00178970
  492.       DO 260 K=KCFP,KK                                                  00178980
  493.       IF(PROP(K,5).EQ.1.D0)  GO TO 240                                  00178990
  494.       IF(PROP(K,6).EQ.1.0D0) KAY=K                                      00179000
  495.       IF(PROP(K,7).EQ.1.0D0)  KAZ=K                                     00179010
  496.       GO TO 260                                                         00179020
  497.   240 CONTINUE                                                          00179030
  498.       IF(PROP(K,5).EQ.PROP(K,6).AND.PROP(K,5).EQ.PROP(K,7)) GO TO 250   00179040
  499.       KAX=K                                                             00179050
  500.       GO TO 260                                                         00179060
  501.   250 KM=K                                                              00179070
  502.   260 CONTINUE                                                          00179080
  503.       KM=KK                                                             00179090
  504.       II=0                                                              00179100
  505.       TD(1,1)=0.0D0                                                     00179110
  506.       IF(KET.EQ.0) GO TO 300                                            00179120
  507.       DO 290 K=KCFP,KK                                                  00179130
  508.       IF(PROP(K,2).NE.1.0D0. AND.PROP(K,2).NE.2.0D0) GO TO 290          00179140
  509.       II=II+1                                                           00179150
  510.       TD(II,1)=K                                                        00179160
  511.       TD(II,2)=PROP(K,2)                                                00179170
  512.       TD(II,3)=PROP(K,3)                                                00179180
  513.   290 CONTINUE                                                          00179190
  514.   300 CONTINUE                                                          00179200
  515.       WRITE (T27) MATNO,II,KK                                           00179210
  516.       IF(II.LE.0) II=1                                                  00179220
  517.       IF(KET.EQ.0) II=1                                                 00179230
  518.       WRITE (T27) KCF,KP,KAX,KAY,KAZ,KM,KBE,((TD(J,K),K=1,3),J=1,II)    00179240
  519.       WRITE(6,301)MATNO                                                 00179250
  520.       IF(KCF.GT.0) WRITE(6,302)KCF                                      00179260
  521.       IF(KP.GT.0) WRITE(6,303)KP                                        00179270
  522.       IF(KAX.GT.0) WRITE(6,304)KAX                                      00179280
  523.       IF(KAY.GT.0) WRITE(6,305)KAY                                      00179290
  524.       IF(KAZ.GT.0) WRITE(6,306)KAZ                                      00179300
  525.       IF(KM.GT.0) WRITE(6,307)KM                                        00179310
  526.       IF(KET.GT.0) WRITE(6,308)(TD(J,1),J=1,II)                         00179320
  527.       IF(KBE.GT.0) WRITE(6,309)KBE                                      00179330
  528.   301 FORMAT(/20X,45HTHE FOLLOWING LOAD CASES ARE BEING FORMED FOR,     00179340
  529.      $13HSUPER ELEMENT,I5/)                                             00179350
  530.   302 FORMAT(20X,26HLOAD CASE 1 THRU LOAD CASE,I3,                      00179360
  531.      124H ARE CONCENTRATED LOADS.)                                      00179370
  532.   303 FORMAT(20X,9HLOAD CASE,I3,20H IS A PRESSURE LOAD.)                00179380
  533.   304 FORMAT(20X,9HLOAD CASE,I3,35H IS AN INERTIAL LOAD - X DIRECTION.) 00179390
  534.   305 FORMAT(20X,9HLOAD CASE,I3,35H IS AN INERTIAL LOAD - Y DIRECTION.) 00179400
  535.   306 FORMAT(20X,9HLOAD CASE,I3,35H IS AN INERTIAL LOAD - Z DIRECTION.) 00179410
  536.   307 FORMAT(20X,9HLOAD CASE,I3,25H IS THE DISTRIBUTED MASS.)           00179420
  537.   309 FORMAT(20X,9HLOAD CASE,I3,29H IS A SPECIFIED DISPLACEMENT.)       00179430
  538.   308 FORMAT(                                                           00179440
  539.      $20X,37HTHE FOLLOWING LOAD CASES ARE THERMAL-,10F5.0/(57X,10F5.0)) 00179450
  540.   310 CONTINUE                                                          00179460
  541.       II=KK                                                             00179470
  542.       IF(LM.EQ.1) KET=-KET                                              00179480
  543.       IF(LM.EQ.0.AND.KET.GT.0) TAVG=TAVG/KET                            00179490
  544.       IF(LM.EQ.0) KET=0                                                 00179500
  545.       RETURN                                                            00179510
  546.   200 FORMAT (I5,7(4X,G12.6))                                           00179520
  547.       END                                                               00179530
  548.       SUBROUTINE PROUT(KRS,ID,ID2,ID3,ID4,NUMNP,NUMEL,NUMEL2,NADND,     00179540
  549.      $NADEL,NDKOD,NDMX,IES)                                             00179550
  550.       IMPLICIT REAL*8(A-H,O-Z)                                          00179560
  551.       REAL*8  ID,ID2,ID3                                                00179570
  552.       REAL*8  ID4                                                       00179580
  553.         INTEGER T,XM                                                    00179590
  554.       DIMENSION IAPG(20),ID(NUMNP,3),ID2(NUMEL,13),ID3(  1,9)           00179600
  555.       DIMENSION ID4(NADEL,NADND)                                        00179610
  556.       COMMON/ELARRY/NELAR(4,20)                                         00179620
  557.       COMMON/PREP/XMX,XAD,KSKIP,NDYN,I1,RRPREP(7)                       R0179630
  558.       COMMON /OUT/NRES,NSTR,NDIS,NROUT(7)                               R0179640
  559.       COMMON /TRASH/IA(20),ND(100),DCOSN(100,3),RRTRAS(130)             R0179650
  560.       COMMON/JUNK/X(3),CX(6),DX(8),IX(8),JX(5),I,IXX(16),JXX(4), KX(12) 00179660
  561.      & ,RRJUNK(187)                                                     R0179661
  562.       COMMON/PLOTH/IPLT,IPLWRT                                          00179670
  563.       COMMON/PLOTG/IPLWRG                                               00179680
  564.         COMMON/RIGID/IIA(20),NREX                                       00179690
  565.       DIMENSION C(8),G(3),NC(6)                                         00179700
  566.       DATA  C/2HDX,2HDY,2HDZ,2HRX,2HRY,2HRZ,2H  ,2H**/                  00179710
  567.       DATA G/2HNM,2HND,2HNR/                                            00179720
  568.         CALL FILES(23)                                                  00179730
  569.       NDD=6                                                             00179740
  570.       NELMX=0                                                           00179750
  571.       NDIFMX=0                                                          00179760
  572.       IU=19                                                             00179770
  573.       KP=0                                                              00179780
  574.       KK=KRS                                                            00179790
  575.       IF(KK.GT.4)KP=1                                                   00179800
  576.       IF(KK.GT.4)KK=KK/10                                               00179810
  577.       GO TO (100,160,340,395),KK                                        00179820
  578.   100 REWIND 8                                                          00179830
  579.       READ  (8) ((ID(I,J),J=1,3),I=1,NUMNP)                             00179840
  580.       IF(NRES.EQ.0) GO TO 110                                           00179850
  581.       WRITE (NRES) ((ID(I,J),J=1,3),I=1,NUMNP)                          00179860
  582.   110 CONTINUE                                                          00179870
  583.       WRITE (6,400)                                                     00179880
  584.       WRITE (6,410)                                                     00179890
  585.         NZERO=0                                                         00179900
  586.         IF(IPLWRG.EQ.0)WRITE(31,770)NUMNP                               00179910
  587.       IF(IPLT.NE.0.AND.IPLWRT.EQ.0) REWIND 55                           00179920
  588.       DO 150 N=1,NUMNP                                                  00179930
  589.       DO 120 I=1,NDD                                                    00179940
  590.   120 CX(I)=C(7)                                                        00179950
  591.       MP= MOD(N,2)                                                      00179960
  592.       MP=3-3*MP                                                         00179970
  593.       MP2=2*MP                                                          00179980
  594.       DO 130 I=1,3                                                      00179990
  595.       NNN=ID(N,I)                                                       00180000
  596.       IF(NNN.LT.0) NNN=NNN-1                                            00180010
  597.       X(I)= (ID(N,I)-NNN-XAD)*XMX                                       00180020
  598.       DX(I+MP)=X(I)                                                     00180030
  599.       NN1= MOD(NNN,I1)                                                  00180040
  600.       NN2=NNN/I1                                                        00180050
  601.       KX(I+MP2)=NN1                                                     00180060
  602.       IF(NN1.GE.10) KX(I+MP2)=0                                         00180070
  603.       KX(I+MP2+3)=NN2                                                   00180080
  604.       IF(NN1.GT.0) CX(I)=C(I)                                           00180090
  605.       IF(NN1.GE.100) CX(I)=C(8)                                         00180100
  606.       IF(NN2.GT.0) CX(I+3)=C(I+3)                                       00180110
  607.       IF(NN1.LT.0) CX(I+3)=C(I+3)                                       00180120
  608.   130 CONTINUE                                                          00180130
  609.       NI=N-1                                                            00180140
  610.       IF(N.EQ.NUMNP.AND.MP.EQ.0) NI=N                                   00180150
  611.       IF(N.EQ.NUMNP)  MP=6                                              00180160
  612.         DO 132 J=1,6                                                    00180170
  613.         NC(J)=0                                                         00180180
  614.         IF(CX(J).NE.C(7))NC(J)=1                                        00180190
  615. 132     IF(CX(J).EQ.C(8))NC(J)=0                                        00180200
  616.         IF(IPLWRG.EQ.0) WRITE(34,133)N,NC                               00180210
  617. 133     FORMAT(7I5)                                                     00180220
  618.       IRK=0                                                             00180230
  619.       IF(MP.GT.0) IRK=6                                                 00180240
  620.       IF(KP.EQ.1) WRITE(IU,800)N,(KX(J+IRK),J=1,6),(X(J),J=1,3)         00180250
  621.       IF(IPLT.NE.0.AND.IPLWRT.EQ.0) WRITE(55)X                          00180260
  622.   140 FORMAT (2(I4,3F10.5,6I1))                                         00180270
  623.       IF(MOD(N,2)) 145,146,145                                          00180280
  624.   145 WRITE(6,420) N,CX,X                                               00180290
  625.         IF(IPLWRG.EQ.0)WRITE(31,770)N                                   00180300
  626.         IF(IPLWRG.EQ.0) WRITE(31,780)X                                  00180310
  627.       GO TO 150                                                         00180320
  628.   146 WRITE(6,421) N,CX,X                                               00180330
  629.         IF(IPLWRG.EQ.0)WRITE(31,770)N                                   00180340
  630.         IF(IPLWRG.EQ.0) WRITE(31,780)X                                  00180350
  631.   150 CONTINUE                                                          00180360
  632.         IF(IPLWRG.EQ.0) WRITE(31,770)NZERO                              00180370
  633. 3001    FORMAT(I5)                                                      00180380
  634. 3002    FORMAT(3(F10.5,1X))                                             00180390
  635.       WRITE(6,430)C(8)                                                  00180400
  636.       RETURN                                                            00180410
  637.   160 REWIND 4                                                          00180420
  638.       DO 165 II=1,NUMEL                                                 R0180421
  639.       READ (4) (ID2(II,J),J=1,13)                                       R0180430
  640.       IF(NDKOD.EQ.1)READ(4) (ID4(II,J),J=1,NADND)                       R0180440
  641.   165 CONTINUE                                                          R0180441
  642.         NT30=30                                                         00180450
  643.         REWIND NT30                                                     00180460
  644.       IF(NRES.EQ.0) GO TO 170                                           00180470
  645.       WRITE (NRES) ((ID2(I,J),J=1,13),I=1,NUMEL)                        00180480
  646.       IF(NDKOD.EQ.1) WRITE(NRES) ((ID4(I,J),J=1,NADND),I=1,NUMEL)       00180490
  647.   170 CONTINUE                                                          00180500
  648.       WRITE(6,180)                                                      00180510
  649.   180 FORMAT (1X ,5X, 23H COMPLETE ELEMENT DATA  ///)                   00180520
  650.       WRITE(6,190)                                                      00180530
  651.   190 FORMAT (20X,                                                      00180540
  652.      $ 50HN1-MATL. NO. OR GEOMETRIC PROPERTY (TRUSS OR BEAM)//20X,      00180550
  653.      $   90HN2-THICK TYPE - PLANE STRESS OR SHELL ELEMENTS OR INTEGRATIO00180560
  654.      $N ORDER FOR THE SOLID ELEMENT /23X,                               00180570
  655.      $44HOR SECTION PROPERTY TYPE NO FOR BEAM ELEMENT //20X,            00180580
  656.      $     67HN3-PRESSURE SET NO.- SOLID ELEMENTS, SHELL ELEMENTS OR AXI00180590
  657.      $SYMMETRIC//20X,                                                   00180600
  658.      $       57HN4-STRESS FACES - SOLID ELEMENT OR END RELEASE SET - BEA00180610
  659.      $M  /23X,                                                          00180620
  660.      $50HOR SECTION PROPERTY TYPE NO FOR CURVED BEAM(ELBOW)  //20X,     00180630
  661.      $50HN5 - BEAM EFFECTIVE LENGTH AND AISC CATX(Y) TYPE    ///)       00180640
  662.       WRITE(6,200)                                                      00180650
  663.   200 FORMAT (20X, 13HELEMENT  TYPE,8X, 25HNODES AT ELEMENT VERTICES//2000180660
  664.      $X,   56H  NO.     NO.     I    J    K    L    M    N    O   P/N5, 00180670
  665.      $3X,2HN1,3X,25HN2   N3   N4   NODE DIFF.//)                        00180680
  666.         IF(IPLWRG.EQ.0) WRITE(31,770)NUMEL                              00180690
  667.       DO 320 I=1,NUMEL                                                  00180700
  668.       DO 210 J=1,8                                                      00180710
  669.       NN=ID2(I,J)                                                       00180720
  670.         IIA(J)=NN                                                       00180730
  671.   210 IX(J)= NN                                                         00180740
  672.       XM=100                                                            00180750
  673.       DO 220 J=1,5                                                      00180760
  674.       JX(J)=ID2(I,J+8)                                                  00180770
  675.   220  CONTINUE                                                         00180780
  676.       MIN=100000                                                        00180790
  677.       MAX=0                                                             00180800
  678.       MP= MOD(I,2)                                                      00180810
  679.       MP=8-8*MP                                                         00180820
  680.       MT=JX(5)                                                          00180830
  681.       DO 230 J=1,8                                                      00180840
  682.       IXX(J+MP)=IX(J)                                                   00180850
  683.       IF(IX(J).EQ.0) GO TO 230                                          00180860
  684.       IF(J.GT.NELAR(2,MT)) GO TO 230                                    00180870
  685.       IF(IX(J).GT.MAX) MAX=IX(J)                                        00180880
  686.       IF(IX(J).LT.MIN) MIN=IX(J)                                        00180890
  687.   230 CONTINUE                                                          00180900
  688.       NDIF=MAX-MIN                                                      00180910
  689.       IF(MT.EQ.7) NDIF=0                                                00180920
  690.       MP=MP/4                                                           00180930
  691.       JXX(1+MP)=JX(5)                                                   00180940
  692.       JXX(2+MP)=JX(1)                                                   00180950
  693.       NI=I-1                                                            00180960
  694.       IF(I.EQ.NUMEL.AND.MP.EQ.0) NI=I                                   00180970
  695.       IF(I.EQ.NUMEL) MP=2                                               00180980
  696.       IF(KP.EQ.1.AND.NDKOD.EQ.1) KP=2                                   00180990
  697.       IF(KP.GE.1) WRITE(IU,810)I,JX(5),(IX(J),J=1,8),JX(1),JX(2),JX(3), 00181000
  698.      1JX(4)                                                             00181010
  699.       IF(KP.EQ.2) WRITE(IU,250)JX(5),JX(1),IX                           00181020
  700.   240 FORMAT(2(3X,I2,I2,1X,8I4))                                        00181030
  701.   250 FORMAT   (3X,I2,I2,1X,8I4)                                        00181040
  702.   260 FORMAT (20X,I5,I7,I8,11I5,I8)                                     00181050
  703.       IF(NDKOD.EQ.0.OR.NDMX.LE.8) GO TO 300                             00181060
  704.       MT=JX(5)                                                          00181070
  705.       DO 265 J=9,20                                                     00181080
  706.   265 IA(J)=0                                                           00181090
  707.       IF(NELAR(1,MT).LE.8) GO TO 285                                    00181100
  708.       XM=10000                                                          00181110
  709.       DO 270 J=1,NADND                                                  00181120
  710.        T=ID4(I,J)                                                       00181130
  711.       IA(J+8)=T                                                         00181140
  712.         IIA(J+8)=IA(J+8)                                                00181150
  713.   270 CONTINUE                                                          00181160
  714.       DO 280 J=9,NDMX                                                   00181170
  715.       IF(IA(J).EQ.0) GO TO 280                                          00181180
  716.       IF(IA(J).GT.MAX) MAX=IA(J)                                        00181190
  717.       IF(IA(J).LT.MIN) MIN=IA(J)                                        00181200
  718.   280 CONTINUE                                                          00181210
  719.       NDIF=MAX-MIN                                                      00181220
  720.   285 CONTINUE                                                          00181230
  721.       IF(KP.GE.1) WRITE(IU,810)(IA(J),J=9,NDMX)                         00181240
  722.   290 FORMAT (20I4)                                                     00181250
  723.       MT=JX(5)                                                          00181260
  724. 300     IF(NREX.GT.0)READ(NT30)IIA                                      00181270
  725.       WRITE(6,260)I,JX(5),(IIA(J),J=1,8),(JX(J),J=1,4),NDIF             00181280
  726.       IF(NELAR(1,MT).GT.8) WRITE(6,310)(IIA(J),J=9,NDMX)                00181290
  727.         DO 299J=1,20                                                    00181300
  728. 299     IAPG(J)=0                                                       00181310
  729.         DO 301 J=1,8                                                    00181320
  730. 301     IAPG(J)=IIA(J)                                                  00181330
  731.         IF(NELAR(1,MT).LE.8)GO TO 303                                   00181340
  732.         DO 302 J=9,NDMX                                                 00181350
  733. 302     IAPG(J)=IIA(J)                                                  00181360
  734. 303     IF(IPLWRG.EQ.0) WRITE(31,770)JX(5)                              00181370
  735.       ITYPE=JX(5)                                                       00181380
  736.         IAPGX=NELAR(1,MT)                                               00181390
  737.         IF(IPLWRG.EQ.0) WRITE(31,790)I,(IAPG(J),J=1,IAPGX)              00181400
  738. 3003    FORMAT(21(I5,1X))                                               00181410
  739.       IF(IPLT.NE.0.AND.IPLWRT.EQ.0) CALL PLOTDT(ITYPE,IIA,IIA)          00181420
  740.   310 FORMAT(18X, 17HADDITIONAL NODES ,12I5)                            00181430
  741.       IF(NDIF.GT.NDIFMX) NELMX=I                                        00181440
  742.       IF(NDIF.GT.NDIFMX) NDIFMX=NDIF                                    00181450
  743.   320 CONTINUE                                                          00181460
  744.         IF(IPLWRG.EQ.0)WRITE(31,770)NZERO                               00181470
  745.       MHIM=-1                                                           00181480
  746.       IF( IPLT.NE.0.AND.IPLWRT.EQ.0)WRITE(55)MHIM,MHIM                  00181490
  747.       IF(IPLT.NE.0) IPLWRT=1                                            00181500
  748.       IPLWRG=1                                                          00181510
  749.       WRITE(6,330)NDIFMX,NELMX                                          00181520
  750.   330 FORMAT(////20X,30HTHE MAXIMUM NODE DIFFERENCE IS,I4,24H, AND OCCUR00181530
  751.      $S AT ELEMENT ,I4,1H.)                                             00181540
  752.       RETURN                                                            00181550
  753.   340 REWIND 9                                                          00181560
  754.       IF(NUMEL2.EQ.0) RETURN                                            00181570
  755.       WRITE(6,350)                                                      00181580
  756.   350 FORMAT (1X ,20X, 16HBOUNDARY ELEMENT,13X, 18HNM- NO MOTION, ND-,  00181590
  757.      $28H NO  DISP., NR- NO ROTATION//20X,                              00181600
  758.      $        52HELEMENT  AT NODE      NODES  DEFINING DIRECT.   CODE,  00181610
  759.      $33H       SPEC.    SPEC.      SPRING/20X,                         00181620
  760.      $          42H NO.      NO.          I     J     K     L,6X,       00181630
  761.      $14X,           25HDISP.    ROTAT.  CONSTANT)                      00181640
  762.       N=NUMEL                                                           00181650
  763.       DO 390 I=1,NUMEL2                                                 00181660
  764.       J=1                                                               00181670
  765.       READ (9)  (ID3(1,K),K=1,9)                                        00181680
  766.       IF(NRES.EQ.0) GO TO 360                                           00181690
  767.       WRITE (NRES) (ID3(1,K),K=1,9)                                     00181700
  768.   360 CONTINUE                                                          00181710
  769.       IF(ID3(J,6).EQ.11.) ID3(J,6)=G(1)                                 00181720
  770.       IF(ID3(J,6).EQ.10.) ID3(J,6)=G(2)                                 00181730
  771.       IF(ID3(J,6).EQ.1.0) ID3(J,6)=G(3)                                 00181740
  772.       N=N+1                                                             00181750
  773.       IF(ID3(J,9).EQ.0) GO TO 1160                                      00181760
  774.       WRITE(6,370)N,(ID3(J,K),K=1,9)                                    00181770
  775.       GO TO 1170                                                        00181780
  776.  1160 RU=1.0D10                                                         00181790
  777.       WRITE(6,370)N,(ID3(J,K),K=1,8),RU                                 00181800
  778.  1170 CONTINUE                                                          00181810
  779.   370 FORMAT (20X,I5,2F10.0,3F6.0,6X,A2,1P3E10.3)                       00181820
  780.   380 CONTINUE                                                          00181830
  781.   390 CONTINUE                                                          00181840
  782.       RETURN                                                            00181850
  783.   395 CONTINUE                                                          00181860
  784.       IF(IES.EQ.0)RETURN                                                00181870
  785.       WRITE(6,590)                                                      00181880
  786.       KS1=1                                                             00181890
  787.       KS2=2                                                             00181900
  788.       REWIND KS1                                                        00181910
  789.       REWIND KS2                                                        00181920
  790.       DO 401 I=1,IES                                                    00181930
  791.       READ(KS2) J1,J2,J3,J4                                             00181940
  792.       IF(NRES.NE.0)                                                     00181950
  793.      XWRITE(NRES)  J1,J2,J3,J4                                          00181960
  794.       WRITE(6,600)J1,J3,J4                                              00181970
  795.       J5=J2/10                                                          00181980
  796.       IF(J3.EQ.5)WRITE(6,610)J5                                         00181990
  797.       LX=(J4-16)/20+1                                                   00182000
  798.       JL=16                                                             00182010
  799.       IF(J4.LE.16)JL=J4                                                 00182020
  800.       READ(KS2)(IA(K),K=1,JL)                                           00182030
  801.       IF(NRES.NE.0)                                                     00182040
  802.      XWRITE(NRES)  (IA(K),K=1,JL)                                       00182050
  803.       WRITE(6,620)(IA(K),K=1,JL)                                        00182060
  804.       IF(J4.LE.16)GO TO 405                                             00182070
  805.       DO 402 J=1,LX                                                     00182080
  806.       JL=20                                                             00182090
  807.       IF(J.EQ.LX)JL=J4-(LX-1)*20-16                                     00182100
  808.       IF(JL.EQ.0)GO TO 405                                              00182110
  809.       READ(KS2)(IA(K),K=1,JL)                                           00182120
  810.       IF(NRES.NE.0)                                                     00182130
  811.      XWRITE(NRES)  (IA(K),K=1,JL)                                       00182140
  812.       WRITE(6,630)(IA(K),K=1,JL)                                        00182150
  813.   402 CONTINUE                                                          00182160
  814.   405 CONTINUE                                                          00182170
  815.       READ(KS1) J1,L1                                                   00182180
  816.       IF(NRES.NE.0)                                                     00182190
  817.      XWRITE(NRES)  J1,L1                                                00182200
  818.       WRITE(6,730)L1                                                    00182210
  819.       LX=L1/100+1                                                       00182220
  820.       DO 408 MJ=1,LX                                                    00182230
  821.       JL=4                                                              00182240
  822.       IF(L1.LT.4)JL=L1                                                  00182250
  823.       IF(L1.LE.4)GO TO 407                                              00182260
  824.       JL=100                                                            00182270
  825.       IF(MJ.EQ.LX)JL=L1-(LX-1)*100                                      00182280
  826.   407 CONTINUE                                                          00182290
  827.       READ(KS1)(ND(K),(DCOSN(K,M),M=1,3),K=1,JL)                        00182300
  828.       IF(NRES.NE.0)                                                     00182310
  829.      XWRITE(NRES)  (ND(K),(DCOSN(K,M),M=1,3),K=1,JL)                    00182320
  830.       DO 403 K=1,JL                                                     00182330
  831.       DO 403 M=1,3                                                      00182340
  832.       IF(DCOSN(K,M).LE.-0.999) DCOSN(K,M)=-0.999                        00182350
  833.   403 CONTINUE                                                          00182360
  834.       IF(MJ.EQ.1)GO TO 411                                              00182370
  835.       GO TO 450                                                         00182380
  836.   411 CONTINUE                                                          00182390
  837.       IF(JL.LE.4)GO TO 450                                              00182400
  838.   450 CONTINUE                                                          00182410
  839.       JLAST=8                                                           00182420
  840.       IF(JL.LT.8)JLAST=JL                                               00182430
  841.       WRITE(6,740)(ND(K),DCOSN(K,1),K=1,JLAST)                          00182440
  842.       WRITE(6,750)(      DCOSN(K,2),K=1,JLAST)                          00182450
  843.       WRITE(6,750)(      DCOSN(K,3),K=1,JLAST)                          00182460
  844.       IF(JL.LE.8)GO TO 408                                              00182470
  845.       JN=(JL-8)/8                                                       00182480
  846.       JL2=JLAST                                                         00182490
  847.       IF(JN.EQ.0)GO TO 452                                              00182500
  848.       DO 451 J=1,JN                                                     00182510
  849.       JL1=JL2+1                                                         00182520
  850.       JL2=JL1+7                                                         00182530
  851.       WRITE(6,760)(ND(K),DCOSN(K,1),K=JL1,JL2)                          00182540
  852.       WRITE(6,750)(      DCOSN(K,2),K=JL1,JL2)                          00182550
  853.       WRITE(6,750)(      DCOSN(K,3),K=JL1,JL2)                          00182560
  854.   451 CONTINUE                                                          00182570
  855.   452 CONTINUE                                                          00182580
  856.       JN=(JN+1)*8                                                       00182590
  857.       JN=JL-JN                                                          00182600
  858.       IF(JN.LE.0)GO TO 408                                              00182610
  859.       JL1=JL2+1                                                         00182620
  860.       JL2=JL                                                            00182630
  861.       WRITE(6,760)(ND(K),DCOSN(K,1),K=JL1,JL2)                          00182640
  862.       WRITE(6,750)(      DCOSN(K,2),K=JL1,JL2)                          00182650
  863.       WRITE(6,750)(      DCOSN(K,3),K=JL1,JL2)                          00182660
  864.   408 CONTINUE                                                          00182670
  865.   401 CONTINUE                                                          00182680
  866.       RETURN                                                            00182690
  867.    50 FORMAT(20I4)                                                      00182700
  868.    60 FORMAT(I4,4(I4,3F5.3))                                            00182710
  869.    70 FORMAT(4X,I4,3F5.3,I4,3F5.3,I4,3F5.3,I4,3F5.3)                    00182720
  870.   400 FORMAT(1X ,52X,25HCOMPLETE NODAL POINT DATA/53X,25(1H-))          00182730
  871.   410 FORMAT(//                                                         00182740
  872.      $60H  NODE   BOUNDARY CONDITION CODES    NODAL POINT COORDINATES,  00182750
  873.      $9X,                                                               00182760
  874.      $60H  NODE   BOUNDARY CONDITION CODES    NODAL POINT COORDINATES/  00182770
  875.      $60H   NO.     X   Y   Z  XX  YY  ZZ       X         Y         Z,  00182780
  876.      $9X,                                                               00182790
  877.      $60H   NO.     X   Y   Z  XX  YY  ZZ       X         Y         Z/) 00182800
  878.   420 FORMAT(1X,I5,4X,6(A2,2X),3(F8.2,2X))                              00182810
  879.   421 FORMAT(1H+,69X, I5,4X,6(A2,2X),3(F8.2,2X))                        00182820
  880.   430 FORMAT (/10X,A2, 53HINDICATES THAT NODES ARE CONSTRAINED TO MOVE T00182830
  881.      $OGETHER//)                                                        00182840
  882.   590 FORMAT(////1X ,24X,75HS U R F A C E     E L E M E N T S     +     00182850
  883.      XN O D E S (W/DIRECTION COSINES)// 1H ,38HSURF   LOCAL   ELEM  NO  00182860
  884.      XOF  ELEMENTS/  /1H ,40H NO   FACE NO TYPE ELEMS/  NODES COSX   /  00182870
  885.      X1H ,2X,39H  FESAP/FETAP      NODES       COSY                   / 00182880
  886.      X1H ,33X,4HCOSZ  )                                                 00182890
  887.   600 FORMAT (1H0,I3,13X,I1,4X,I4)                                      00182900
  888.   610 FORMAT (1H+,9X,I1)                                                00182910
  889.   620 FORMAT (1H+,28X,20I5)                                             00182920
  890.   630 FORMAT(1H ,28X,20I5)                                              00182930
  891.   730 FORMAT(1H0,21X,I4)                                                00182940
  892.   740 FORMAT(1H+,27X,8(I5,F7.3))                                        00182950
  893.   750 FORMAT(1H ,27X,8F12.3)                                            00182960
  894.   760 FORMAT(1H ,27X,8(I5,F7.3))                                        00182970
  895.   770 FORMAT(5X,I5)                                                     00182980
  896.   780 FORMAT(3E12.5)                                                    00182990
  897.   790 FORMAT(5X,I5,21I5)                                                00183000
  898.   800 FORMAT(7I5,1P3E10.3)                                              00183010
  899.   810 FORMAT(16I5)                                                      00183020
  900.       END                                                               00183030
  901.       SUBROUTINE PLOTDT(ITYP,IX,IA)                                     00171300
  902.       DIMENSION IX(8),KOD(20),IA(20)                                    00171310
  903.         IF(ITYP.GT.13)GO TO 100                                         00171320
  904.         IF(ITYP.LT.1)GO TO 100                                          00171330
  905.       GO TO(                                                            00171340
  906.      *1,2,3,4,5,6,7,8,9,10,11,12,13                                     00171350
  907.      *),ITYP                                                            00171360
  908.     1 WRITE(55)IX(1),IX(2)                                              00171370
  909.       GO TO 110                                                         00171380
  910.     2 GO TO 1                                                           00171390
  911.     3 WRITE(55)IX(1),IX(2)                                              00171400
  912.       WRITE(55)IX(2),IX(3)                                              00171410
  913.       IF(IX(4).EQ.0) GO TO 1100                                         00171420
  914.       WRITE(55)IX(3),IX(4)                                              00171430
  915.       WRITE(55)IX(4),IX(1)                                              00171440
  916.       GO TO 110                                                         00171450
  917.  1100 WRITE(55)IX(1),IX(3)                                              00171460
  918.       GO TO 110                                                         00171470
  919.     4 GO TO 3                                                           00171480
  920.     5 IF(IX(7).EQ.0) GO TO 1200                                         00171490
  921.       WRITE(55)IX(1),IX(2)                                              00171500
  922.       WRITE(55)IX(1),IX(4)                                              00171510
  923.       WRITE(55)IX(1),IX(5)                                              00171520
  924.       WRITE(55)IX(2),IX(3)                                              00171530
  925.       WRITE(55)IX(2),IX(6)                                              00171540
  926.       WRITE(55)IX(3),IX(4)                                              00171550
  927.       WRITE(55)IX(3),IX(7)                                              00171560
  928.       WRITE(55)IX(4),IX(8)                                              00171570
  929.       WRITE(55)IX(5),IX(6)                                              00171580
  930.       WRITE(55)IX(5),IX(8)                                              00171590
  931.       WRITE(55)IX(6),IX(7)                                              00171600
  932.       WRITE(55)IX(7),IX(8)                                              00171610
  933.       GO TO 110                                                         00171620
  934.  1200 WRITE(55)IX(1),IX(2)                                              00171630
  935.       WRITE(55)IX(1),IX(3)                                              00171640
  936.       WRITE(55)IX(1),IX(4)                                              00171650
  937.       WRITE(55)IX(2),IX(3)                                              00171660
  938.       WRITE(55)IX(2),IX(5)                                              00171670
  939.       WRITE(55)IX(3),IX(6)                                              00171680
  940.       WRITE(55)IX(4),IX(5)                                              00171690
  941.       WRITE(55)IX(4),IX(6)                                              00171700
  942.       WRITE(55)IX(5),IX(6)                                              00171710
  943.       GO TO 110                                                         00171720
  944.     6 GO TO 3                                                           00171730
  945.     7 GO TO 110                                                         00171740
  946.     8 GO TO 3                                                           00171750
  947.     9 WRITE(55)IX(1),IX(2)                                              00171760
  948.       WRITE(55)IX(2),IX(3)                                              00171770
  949.       GO TO 110                                                         00171780
  950.    10 DO 600 I=1,8                                                      00171790
  951.   600 KOD(I)=IX(I)                                                      00171800
  952.       DO 650 I=9,20                                                     00171810
  953.   650 KOD(I)=IA(I)                                                      00171820
  954. 700   IF (KOD(9) .EQ. 0) GO TO 710                                      00171830
  955.       WRITE (55) KOD(1),KOD(9)                                          00171840
  956.       WRITE (55) KOD(9),KOD(2)                                          00171850
  957.       GO TO 720                                                         00171860
  958. 710   WRITE (55) KOD(1),KOD(2)                                          00171870
  959. 720   IF (KOD(10) .EQ. 0) GO TO 730                                     00171880
  960.       WRITE (55) KOD(2),KOD(10)                                         00171890
  961.       WRITE (55) KOD(10),KOD(3)                                         00171900
  962.       GO TO 740                                                         00171910
  963. 730   WRITE (55) KOD(2),KOD(3)                                          00171920
  964. 740   IF (KOD(11) .EQ. 0) GO TO 750                                     00171930
  965.       WRITE (55) KOD(3),KOD(11)                                         00171940
  966.       WRITE (55) KOD(11),KOD(4)                                         00171950
  967.       GO TO 760                                                         00171960
  968. 750   WRITE (55) KOD(3),KOD(4)                                          00171970
  969. 760   IF (KOD(12) .EQ. 0) GO TO 770                                     00171980
  970.       WRITE (55) KOD(4),KOD(12)                                         00171990
  971.       WRITE (55) KOD(12),KOD(1)                                         00172000
  972.       GO TO 780                                                         00172010
  973. 770   WRITE (55) KOD(4),KOD(1)                                          00172020
  974. 780   IF (KOD(13) .EQ. 0) GO TO 790                                     00172030
  975.       WRITE (55) KOD(5),KOD(13)                                         00172040
  976.       WRITE (55) KOD(13),KOD(6)                                         00172050
  977.       GO TO 800                                                         00172060
  978. 790   WRITE (55) KOD(5),KOD(6)                                          00172070
  979. 800   IF (KOD(14) .EQ. 0) GO TO 810                                     00172080
  980.       WRITE (55) KOD(6),KOD(14)                                         00172090
  981.       WRITE (55) KOD(14),KOD(7)                                         00172100
  982.       GO TO 820                                                         00172110
  983. 810   WRITE (55) KOD(6),KOD(7)                                          00172120
  984. 820   IF (KOD(15) .EQ. 0) GO TO 830                                     00172130
  985.       WRITE (55) KOD(7),KOD(15)                                         00172140
  986.       WRITE (55) KOD(15),KOD(8)                                         00172150
  987.       GO TO 840                                                         00172160
  988. 830   WRITE (55) KOD(7),KOD(8)                                          00172170
  989. 840   IF (KOD(16) .EQ. 0) GO TO 850                                     00172180
  990.       WRITE (55) KOD(8),KOD(16)                                         00172190
  991.       WRITE (55) KOD(16),KOD(5)                                         00172200
  992.       GO TO 860                                                         00172210
  993. 850   WRITE (55) KOD(8),KOD(5)                                          00172220
  994. 860   IF (KOD(17) .EQ. 0) GO TO 870                                     00172230
  995.       WRITE (55) KOD(1),KOD(17)                                         00172240
  996.       WRITE (55) KOD(17),KOD(5)                                         00172250
  997.       GO TO 880                                                         00172260
  998. 870   WRITE (55) KOD(1),KOD(5)                                          00172270
  999. 880   IF (KOD(18) .EQ. 0) GO TO 890                                     00172280
  1000.       WRITE (55) KOD(2),KOD(18)                                         00172290
  1001.       WRITE (55) KOD(18),KOD(6)                                         00172300
  1002.       GO TO 900                                                         00172310
  1003. 890   WRITE (55) KOD(2),KOD(6)                                          00172320
  1004. 900   IF (KOD(19) .EQ. 0) GO TO 910                                     00172330
  1005.       WRITE (55) KOD(3),KOD(19)                                         00172340
  1006.       WRITE (55) KOD(19),KOD(7)                                         00172350
  1007.       GO TO 920                                                         00172360
  1008. 910   WRITE (55) KOD(3),KOD(7)                                          00172370
  1009. 920   IF (KOD(20) .EQ. 0) GO TO 930                                     00172380
  1010.       WRITE (55) KOD(4),KOD(20)                                         00172390
  1011.       WRITE (55) KOD(20),KOD(8)                                         00172400
  1012.       GO TO 940                                                         00172410
  1013. 930   WRITE (55) KOD(4),KOD(8)                                          00172420
  1014. 940   CONTINUE                                                          00172430
  1015.       GO TO 110                                                         00172440
  1016.    11  IF(IX(4).EQ.0) IX(4)=IX(3)                                       00172450
  1017.       IF(IX(5).EQ.0) GO TO 1010                                         00172460
  1018.        WRITE(55)IX(1),IX(5)                                             00172470
  1019.        WRITE(55)IX(5),IX(2)                                             00172480
  1020.        GO TO 1020                                                       00172490
  1021. 1010    WRITE(55)IX(1),IX(2)                                            00172500
  1022. 1020     IF(IX(6).EQ.0)GO TO 1030                                       00172510
  1023.         WRITE(55)IX(2),IX(6)                                            00172520
  1024.         WRITE(55)IX(6),IX(3)                                            00172530
  1025.         GO TO 1040                                                      00172540
  1026. 1030     WRITE(55)IX(2),IX(3)                                           00172550
  1027. 1040     IF(IX(7).EQ.0)GO TO 1050                                       00172560
  1028.       WRITE(55)IX(3),IX(7)                                              00172570
  1029.       WRITE(55)IX(7),IX(4)                                              00172580
  1030.       GO TO 1060                                                        00172590
  1031. 1050   WRITE(55)IX(3),IX(4)                                             00172600
  1032. 1060   IF(IX(8).EQ.0)GO TO 1070                                         00172610
  1033.       WRITE(55)IX(4),IX(8)                                              00172620
  1034.       WRITE(55)IX(8),IX(1)                                              00172630
  1035.       GO TO 1080                                                        00172640
  1036. 1070   WRITE(55)IX(4),IX(1)                                             00172650
  1037. 1080   CONTINUE                                                         00172660
  1038.       IF(IX(4).EQ.IX(3)) IX(4)=0                                        00172670
  1039.       GO TO 110                                                         00172680
  1040.    12 GO TO 11                                                          00172690
  1041.    13 GO TO 11                                                          00172700
  1042.   100 WRITE(6,90)ITYP                                                   00172710
  1043.    90 FORMAT(31H ***** PLOTTER FOR ELEMENT TYPE,1X,I3,13HNOT AVAILABLE) 00172720
  1044.   110 RETURN                                                            00172730
  1045.       END                                                               00172740
  1046.       SUBROUTINE XCOPY(X,E)                                             00328720
  1047.       RETURN                                                            00328730
  1048.       END                                                               00328740
  1049.       FUNCTION XP(X,Y)                                                  00328750
  1050.       COMMON/ANGLS/SINA,COSA,SINB,COSB                                  00328760
  1051.       XP=-X*SINB+Y*COSB                                                 00328770
  1052.       RETURN                                                            00328780
  1053.       END                                                               00328790
  1054.       DOUBLE PRECISION FUNCTION YDSTR (T,M)                             00328800
  1055.       IMPLICIT REAL*8(A-H,O-Z)                                          00328810
  1056.       COMMON/MATL/MATLCO                                                00328820
  1057.       DATA NHIGH/4HHIGH/                                                00328830
  1058.       IF(MATLCO.NE.NHIGH)GO TO 10                                       00328840
  1059.       CALL YDSTR2 (T,M,X)                                               00328850
  1060.       YDSTR=X                                                           00328860
  1061.       RETURN                                                            00328870
  1062.    10 CALL YDSTR1 (T,M,X)                                               00328880
  1063.       YDSTR=X                                                           00328890
  1064.       RETURN                                                            00328900
  1065.       END                                                               00328910
  1066.       SUBROUTINE RESTRT(NUMNP,NUMEL,NUMEL2,ID,ID2,ID3,ID4,NADND,NADEL,  00209280
  1067.      $NDKOD,IES)                                                        00209290
  1068.       IMPLICIT REAL*8(A-H,O-Z)                                                  
  1069.       REAL*8   ID,ID2,ID3                                               00209310
  1070.       REAL*8  ID4                                                       00209320
  1071.       DIMENSION ID(NUMNP,3),ID2(NUMEL,13),ID3(9)                        00209330
  1072.       DIMENSION ID4(NADEL,NADND)                                        00209340
  1073.       COMMON /OUT/NRES,NSTR,NDIS,NROUT(7)                               R0209350
  1074.       COMMON /TRASH/IA(20),ND(100),DCOSN(100,3),RRTRAS(130)             R0209360
  1075.         CALL FILES(36)                                                  00209370
  1076.       REWIND 4                                                          00209380
  1077.       REWIND 8                                                          00209390
  1078.       REWIND 9                                                          00209400
  1079.       READ (NRES) ((ID(I,J),J=1,3),I=1,NUMNP)                           00209410
  1080.       WRITE (8)   ((ID(I,J),J=1,3),I=1,NUMNP)                           00209420
  1081.       READ (NRES) ((ID2(I,J),J=1,13),I=1,NUMEL)                         00209430
  1082.       MT=100000000                                                      00209440
  1083.       DO 100 I=1,NUMEL                                                  00209450
  1084.       KM=ID2(I,13)                                                      00209460
  1085.       CALL ELSZ(KM)                                                     00209470
  1086.   100 CONTINUE                                                          00209480
  1087.       WRITE (4)   ((ID2(I,J),J=1,13),I=1,NUMEL)                         00209490
  1088.       IF(NDKOD.EQ.1) READ (NRES) ((ID4(I,J),J=1,NADND),I=1,NUMEL)       00209500
  1089.       IF(NDKOD.EQ.1) WRITE (4)   ((ID4(I,J),J=1,NADND),I=1,NUMEL)       00209510
  1090.       IF(NUMEL2.EQ.0) RETURN                                            00209520
  1091.       DO 110 I=1,NUMEL2                                                 00209530
  1092.       READ (NRES) (ID3(J),J=1,9)                                        00209540
  1093.   110 WRITE (9)   (ID3(J),J=1,9)                                        00209550
  1094.       IF(IES.EQ.0)RETURN                                                00209560
  1095.       KS1=1                                                             00209570
  1096.       KS2=2                                                             00209580
  1097.       REWIND KS1                                                        00209590
  1098.       REWIND KS2                                                        00209600
  1099.       DO 401 I=1,IES                                                    00209610
  1100.       READ(NRES)J1,J2,J3,J4                                             00209620
  1101.       WRITE(KS2)J1,J2,J3,J4                                             00209630
  1102.       LX=(J4-16)/20+1                                                   00209640
  1103.       JL=16                                                             00209650
  1104.       IF(J4.LE.16)JL=J4                                                 00209660
  1105.       READ(NRES) (IA(K),K=1,JL)                                         00209670
  1106.       WRITE(KS2)(IA(K),K=1,JL)                                          00209680
  1107.       IF(J4.LE.16)GO TO 405                                             00209690
  1108.       DO 402 J=1,LX                                                     00209700
  1109.       JL=20                                                             00209710
  1110.       IF(J.EQ.LX)JL=J4-(LX-1)*20-16                                     00209720
  1111.       IF(JL.EQ.0)GO TO 405                                              00209730
  1112.       READ(NRES) (IA(K),K=1,JL)                                         00209740
  1113.       WRITE(KS2)(IA(K),K=1,JL)                                          00209750
  1114.   402 CONTINUE                                                          00209760
  1115.   405 CONTINUE                                                          00209770
  1116.       READ(NRES) J1,L1                                                  00209780
  1117.       WRITE(KS1) J1,L1                                                  00209790
  1118.       LX=L1/100+1                                                       00209800
  1119.       DO 408 MJ=1,LX                                                    00209810
  1120.       JL=4                                                              00209820
  1121.       IF(L1.LT.4)JL=L1                                                  00209830
  1122.       IF(L1.LE.4)GO TO 407                                              00209840
  1123.       JL=100                                                            00209850
  1124.       IF(MJ.EQ.LX)JL=L1-(LX-1)*100                                      00209860
  1125.   407 CONTINUE                                                          00209870
  1126.       READ(NRES) (ND(K),(DCOSN(K,M),M=1,3),K=1,JL)                      00209880
  1127.       WRITE(KS1) (ND(K),(DCOSN(K,M),M=1,3),K=1,JL)                      00209890
  1128.   408 CONTINUE                                                          00209900
  1129.   401 CONTINUE                                                          00209910
  1130.       RETURN                                                            00209920
  1131.       END                                                               00209930
  1132.       SUBROUTINE YDSTR2 (T,M,YDSTR )                                    00328920
  1133.       IMPLICIT REAL*8(A-H,O-Z)                                          00328930
  1134.       DIMENSION COEF(11,8)                                              00328940
  1135.       DATA COEF/                                                        00328950
  1136.      1 5.0,100.0,1500.0,34.72464,-6.826723E-2,1.229436E-4,-1.278711E-7, 00328960
  1137.      1 7.054887E-11,-1.646542E-14,0.0,0.0,                              00328970
  1138.      2 6.0,100.0,1500.0,36.8359,-8.634825E-2,2.121526E-4,-3.445285E-7,  00328980
  1139.      2 3.353186E-10,-1.707864E-13,3.429939E-17,0.0,                     00328990
  1140.      3 0.0,32.0,2500.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,                 00329000
  1141.      4 7.0,75.0,1600.0,48.54762,-1.486879E-2,6.903795E-5,-2.698611E-7,  00329010
  1142.      4 4.532527E-10,-3.453004E-13,1.094993E-16,-9.939983E-21,           00329020
  1143.      5 4.0,100.0,800.0,55.17627,-6.617713E-2,1.641853E-4,-2.000865E-7,  00329030
  1144.      5 8.265141E-11,0.0,0.0,0.0,                                        00329040
  1145.      6 4.0,100.0,800.0,55.17627,-6.617713E-2,1.641853E-4,-2.000865E-7,  00329050
  1146.      6 8.265141E-11,0.0,0.0,0.0,                                        00329060
  1147.      7 4.0,100.0,800.0,100.0546,-6.381357E-2,1.555042E-4,-2.031958E-7,  00329070
  1148.      7 7.513135E-11,0.0,0.0,0.0,                                        00329080
  1149.      8 0.0,0.0,2500.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0,0.0/                  00329090
  1150.       ICODE=6                                                           00329100
  1151.       IF(M.LT.1.OR.M.GT.8)CALL RPZLVZ(M,T,ICODE,8)                      00329110
  1152.       N=COEF(1,M)                                                       00329120
  1153.       T1=COEF(2,M)                                                      00329130
  1154.       T2=COEF(3,M)                                                      00329140
  1155.       IF(T.LT.T1.OR.T.GT.T2)CALL RPZLVZ(M,T,ICODE,1)                    00329150
  1156.       YDSTR =COEF(N+4,M)                                                00329160
  1157.       IF(N.EQ.0)RETURN                                                  00329170
  1158.       DO 10 I=1,N                                                       00329180
  1159.    10 YDSTR =YDSTR *T+COEF(N-I+4,M)                                     00329190
  1160.       RETURN                                                            00329200
  1161.       END                                                               00329210
  1162.       SUBROUTINE YDSTR1 (T,M,YDSTR )                                    00328920
  1163.       IMPLICIT REAL*8(A-H,O-Z)                                          00328930
  1164.       RETURN
  1165.       END                                                               00329210
  1166.       SUBROUTINE RPZLVZ(MCODE,TEMP,PCODE,ECODE)                         00216460
  1167.       IMPLICIT REAL*8(A-H,O-Z)                                          00216470
  1168.       INTEGER PROP(2,10),PCODE,ECODE                                    00216480
  1169.       DATA PROP/4HCOND,4HT   ,4HSPHT,4H    ,4HDENS,4H    ,4HALPH,4HZM  ,00216490
  1170.      X          4HMODU,4HE   ,4HYDST,4HR   ,4HPRAT,4HO   ,4HBIYL,4HD   ,00216500
  1171.      X          4HPLAS,4HTC  ,4HHBIY,4HLD  /                            00216510
  1172.       IF(ECODE.GT.1)GO TO 10                                            00216520
  1173.       RETURN                                                            00216530
  1174.    10 WRITE(6,30)(PROP(I,PCODE),I=1,2),MCODE,ECODE,TEMP                 00216540
  1175.       RETURN                                                            00216550
  1176.    20 FORMAT(//,68H **** WARNING - YOU HAVE ENTERED THE LMFBR MARERIAL L00216560
  1177.      2IBRARY ROUTINE ,2A4,18HWITH A TEMPERATURE,F7.0,20H OUT OF VALID RA00216570
  1178.      3NGE.,/,42H PLEASE CHECK YOUR INPUT.  MATERIAL CODE =,I3,/)        00216580
  1179.    30 FORMAT(//,66H **** ERROR - YOU HAVE ENTERED THE LMFBR MATERIAL LIB00216590
  1180.      2RARY ROUTINE ,2A4,23HWITH A MATERIAL CODE OF,I5,/,20HONLY CODES 1 00216600
  1181.      3THROUGH,I3,43H ARE VALID.  JOB TERMINATED.  TEMPERATURE =,F7.0,/) 00216610
  1182.       END                                                               00216620
  1183.