home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 9 / 09.iso / e / e003 / 8.ddi / STIDYN4.FOR < prev    next >
Encoding:
Text File  |  1980-01-05  |  95.4 KB  |  1,196 lines

  1.       SUBROUTINE STATIC                                                 00265780
  2.       IMPLICIT REAL*8(A-H,O-Z)                                          00265790
  3.       REAL*8  NPAR                                                      00265800
  4.       COMMON/BMDATA/IAISC,ILDTYP,ILDMUL,IBMSEC,NLWAVE,ILOCAL            R0265810
  5.       COMMON/SLVE/NSLAVE                                                00265820
  6.       COMMON/BMJUNK/NUMBM                                               00265830
  7.       COMMON / MISC / NBLOCK,NEQB,LL,NF,LB                              00265840
  8.       COMMON / JUNK / DUK(200),KKK(4),NDYN,NRJUNK(49)                   R0265850
  9.       COMMON /BAND/ KOPT,NRBAND(7)                                      R0265860
  10.       DIMENSION T(3)                                                    00265870
  11.       COMMON /ELPAR/ NPAR(14),NUMNP,MBAND,NELTYP,N1,N2,N3,N4,N5,MTOT,NEQ00265880
  12.      & ,RRELPA(24)                                                      R0265881
  13.       COMMON /OUT/IDUMM(4),IOSIG,IODISP,NROUT(4)                        R0265890
  14.       COMMON /HEADIN/TITLE1(20),TITLE2(5),TITLE3(10)                    00265900
  15.       COMMON A(1)                                                       00265910
  16.         CALL FILES(12)                                                  00265920
  17.       CALL SECOND (T(1))                                                00265930
  18.       N2=N1+NUMNP*3                                                     00265940
  19.       N3=N2+6*LL                                                        00265950
  20.       N4=N3+NEQB*LL                                                     00265960
  21.       NSLDM=NSLAVE                                                      00265970
  22.       IF(NSLDM.EQ.0) NSLDM=1                                            00265980
  23.       IF(IODISP.EQ.1) CALL FCOPY(L5TP6,L6TP50)                          00265990
  24.       IF(IODISP.EQ.1) TITHOL=TITLE3(3)                                  00266000
  25.       CALL SPRNTD(A(N1),A(N2),A(N3),NEQB,NUMNP,LL,NBLOCK,NEQ,62,0,A(1), R0266010
  26.      1A(N4),NSLDM)                                                      00266020
  27.       IF(IODISP.EQ.1) WRITE(6,220)                                      00266030
  28.       IF(IODISP.EQ.1) TITLE3(3)= TITHOL                                 00266040
  29.       CALL SECOND (T(2))                                                00266050
  30.   100 NADD=1                                                            00266060
  31.       IF(KOPT.GT.0) NADD=NUMNP                                          00266070
  32.       N2=N1                                                             00266080
  33.       N2A=N2+NEQB*LL                                                    00266090
  34.       N3=N2A+NADD                                                       00266100
  35.       LB=(MTOT-N3)/(NEQ +12)                                            00266110
  36.       NDYN=0                                                            00266120
  37.       KL=1+10*LL                                                        00266130
  38.       IF(LB.LE.0) NADD=1                                                00266140
  39.       IF(LB.LE.0)  N3=N2+NEQB*LL                                        00266150
  40.       IF(LB.LE.0)  LB=(MTOT-N3)/(NEQ+12)                                00266160
  41.       IF(IOSIG.EQ.1.AND.IODISP.NE.1) CALL FCOPY(L5TP6,L6TP50)           00266170
  42.       IF(IOSIG.EQ.1) TITHOL=TITLE3(3)                                   00266180
  43.       CALL SSTRES(A(N1),A(N2),A(N3),NEQB,LB,LL,NEQ,NBLOCK,A(1),A(KL),   00266190
  44.      $A(N2A),NADD)                                                      00266200
  45.       IF(IAISC.NE.1) GO TO 1500                                         00266210
  46.       LBB=LB                                                            00266220
  47.       IF(LBB.GT.LL) LBB=LL                                              00266230
  48.       N3=N2+LBB*12                                                      00266240
  49.       N4=N3+LBB*12                                                      00266250
  50.       CALL COMBIN(A(N2),A(N3),A(N4),LL,LB)                              00266260
  51.       CALL AISC(NUMBM)                                                  00266270
  52.  1500 CONTINUE                                                          00266280
  53.       IF(IOSIG.EQ.1) WRITE(6,220)                                       00266290
  54.       IF(IODISP.EQ.1) WRITE(6,200)                                      00266300
  55.       IF(IOSIG.EQ.1) WRITE(6, 210)                                      00266310
  56.       IF(IOSIG.EQ.1) TITLE3(3)=TITHOL                                   00266320
  57.       CALL SECOND (T(3))                                                00266330
  58.       T(1)=T(2)-T(1)                                                    00266340
  59.       T(2)=T(3)-T(2)                                                    00266350
  60.       WRITE (6,110) T(1),T(2)                                           00266360
  61.       RETURN                                                            00266370
  62.   110 FORMAT(27H1....TIME LOG (CPU MINUTS)   ///                        R0266380
  63.      $ 33H  PRINT DISPLACEMENTS...........  , F8.2 //                   00266390
  64.      $ 33H  COMPUTE STRESSES..............  , F8.2 //)                  00266400
  65.   200 FORMAT(///20X,34(1H*)/20X,34HDISPLACEMENTS WILL NOT BE PRINTED./  00266410
  66.      120X,34(1H*)//)                                                    00266420
  67.   210 FORMAT(///20X,29(1H*)/20X,29HSTRESSES WILL NOT BE PRINTED./20X,   00266430
  68.      1 29(1H*)//)                                                       00266440
  69. 220   FORMAT (1H1)                                                      00266450
  70.       END                                                               00266460
  71.       SUBROUTINE SPRNTD(ID,D,B,NEQB,NUMNP,LL,NBLOCK,NEQ,NT,NF,DIS,ISL,  00252830
  72.      1NSLDM)                                                            00252840
  73.       IMPLICIT REAL*8(A-H,O-Z)                                          00252850
  74.       REAL*8  ID                                                        00252860
  75.       COMMON/PREP/XMX,XAD,KSKIP,NDYN,I1,RRPREP(7)                       R0252870
  76.       COMMON/SLVE/NSLAVE                                                00252880
  77.       INTEGER DUMMY                                                     00252890
  78.       COMMON/OUT/NRES,NSTR,NDIS,DUMMY,IOSIG,IODISP,NROUT(4)             R0252900
  79.       DIMENSION DIS(10,LL),ISL(NSLDM,4)                                 00252910
  80.       COMMON /QTSARG/ NEQ3(10),RRQTSA(995)                              R0252920
  81.       COMMON /GPS/ NEQ4(10),NRGPS(10)                                   R0252930
  82.       COMMON /ELPAR/ XPAR(14),NDUM(8),MTOT                              00252940
  83.      $,IZX(6),NUMEL,NUMEL2,NRELPA(41)                                   R0252950
  84.       COMMON A(1)                                                       00252960
  85.         COMMON/RIGID/IIA(20),NREX                                       00252970
  86.         COMMON /DYN4/ KDYN,NRDYN4(4)                                    R0252980
  87.       COMMON/COMBLD/PCT(15,7),SINC(15),NCOMB,NB(15),LD(15,7)            00252990
  88.       DIMENSION ID(NUMNP,3),B(NEQB,LL),D(6,LL)                          00253000
  89.       IF(NDIS.LT.0) RETURN                                              00253010
  90.       REWIND NT                                                         00253020
  91.       IF(NF.GT.0) READ (NT)                                             00253030
  92.        REWIND 8                                                         00253040
  93.       READ (8) ID                                                       00253050
  94.       IF(NSLAVE.NE.0) REWIND 30                                         00253060
  95.       IF(NSLAVE.NE.0) READ(30)((ISL(I,J),J=1,4),I=1,NSLAVE)             00253070
  96.         REWIND 17                                                       00253080
  97.         REWIND 18                                                       00253090
  98.         NREL=NREX                                                       00253100
  99.         IF(NREL.LE.0)NREL=1                                             00253110
  100.       NDPBLK=(MTOT-(16*LL)-4*NUMNP-(6*LL+51)*NREL-NSLDM*4)/(6*LL)       00253120
  101.       IF(NDPBLK.GT.NUMNP) NDPBLK=NUMNP                                  00253130
  102.       NBLK= (NUMNP-1)/NDPBLK+1                                          00253140
  103.       KK=1                                                              00253150
  104.       NFIL=1                                                            00253160
  105.       IF(NDIS.GT.0.AND.IABS(KDYN).NE.11) WRITE(NDIS,7123)NFIL,LL,NDYN,ND00253170
  106.      $IS,NSTR,NUMNP,NUMEL,NUMEL2                                        00253180
  107. 7123  FORMAT(2I5,5X,7I5)                                                00253190
  108.       M=1                                                               00253200
  109.       NN=-NEQB                                                          00253210
  110.       NEND=1                                                            00253220
  111.       NGPS=0                                                            00253230
  112.       IF(NF.EQ.0) WRITE (6,220)                                         00253240
  113.       IF(NF.GT.0) WRITE (6,240)                                         00253250
  114.       N=NUMNP                                                           00253260
  115.       DO 100 I=1,10                                                     00253270
  116.       IF(NEQ4(I).GT.0) NGPS=I                                           00253280
  117.   100 NEQ3(I)=0                                                         00253290
  118.       DO 210 N=1,NUMNP                                                  00253300
  119.       DO 190 I=1,6                                                      00253310
  120.       DO 110 L=1,LL                                                     00253320
  121.   110 D(I,L)=0.                                                         00253330
  122.       IF(NEND.GT.M) GO TO 120                                           00253340
  123.       IF(M.GT.NEQ) GO TO 120                                            00253350
  124.       READ (NT) B                                                       00253360
  125.       NN=NN+NEQB                                                        00253370
  126.       NEND=NN+NEQB+1                                                    00253380
  127.       K=M-NN                                                            00253390
  128.       ND=0                                                              00253400
  129.   120 CALL UNPKID ( ID  ,NUMNP,W      ,WX      ,2,N,I)                  00253410
  130.       NNN=W                                                             00253420
  131.       IF(NNN.LT.1) GO TO 190                                            00253430
  132.       K=M-NN                                                            00253440
  133.       KI=0                                                              00253450
  134.       IF(NGPS.EQ.0) GO TO 160                                           00253460
  135.       DO 130 L=1,NGPS                                                   00253470
  136.       IF(NNN.EQ.NEQ4(L)) KI=L                                           00253480
  137.   130 CONTINUE                                                          00253490
  138.       IF(KI.EQ.0) GO TO 160                                             00253500
  139.   140 DO 150 L=1,LL                                                     00253510
  140.   150 D(I,L)=DIS(KI,L)                                                  00253520
  141.       IF(NNN.EQ.M) M=M+1                                                00253530
  142.       GO TO 190                                                         00253540
  143.   160 CONTINUE                                                          00253550
  144.       IF(NSLAVE.EQ.0) GO TO 170                                         00253560
  145.       DO 163 J=1,NSLAVE                                                 00253570
  146.       IF(N.EQ.ISL(J,1)) GO TO 164                                       00253580
  147.   163 CONTINUE                                                          00253590
  148.       GO TO 170                                                         00253600
  149.   164 CONTINUE                                                          00253610
  150.       IRK=I                                                             00253620
  151.       IF(IRK.LE.3) NMAST=MOD(ISL(J,IRK+1),10000)                        00253630
  152.       IF(IRK.GT.3) NMAST=ISL(J,IRK-2)/10000                             00253640
  153.       IF(NMAST.EQ.0) GO TO 170                                          00253650
  154.       IF(NNN.LE.NN) GO TO 1170                                          00253660
  155.       IF(NNN.GE.NEND) GO TO 1195                                        00253670
  156.       KI=NNN-NN                                                         00253680
  157.       DO 165 L=1,LL                                                     00253690
  158.   165 D(I,L)=B(KI,L)                                                    00253700
  159.       GO TO 190                                                         00253710
  160.  1170 REWIND NT                                                         00253720
  161.       NNRK=-NEQB                                                        00253730
  162.  1175 NNRK=NNRK+NEQB                                                    00253740
  163.       NENDRK=NNRK+NEQB+1                                                00253750
  164.       READ(NT) B                                                        00253760
  165.       IF(NNN.LT.NENDRK) GO TO 1180                                      00253770
  166.       GO TO 1175                                                        00253780
  167.  1180 KI=NNN-NNRK                                                       00253790
  168.       DO 1185 L=1,LL                                                    00253800
  169.  1185 D(I,L)=B(KI,L)                                                    00253810
  170.       IF(NN.EQ.NNRK) GO TO 190                                          00253820
  171.       GO TO 1230                                                        00253830
  172.  1195 NNRK=NN                                                           00253840
  173.  1200 NNRK=NNRK+NEQB                                                    00253850
  174.       NENDRK=NNRK+NEQB+1                                                00253860
  175.       READ(NT) B                                                        00253870
  176.       IF(NNN.LT.NENDRK) GO TO 1210                                      00253880
  177.       GO TO 1200                                                        00253890
  178.  1210 KI=NNN-NNRK                                                       00253900
  179.       DO 1220 L=1,LL                                                    00253910
  180.  1220 D(I,L)=B(KI,L)                                                    00253920
  181.       REWIND NT                                                         00253930
  182.       NRK=-NEQB                                                         00253940
  183.  1230 NNRK=NNRK+NEQB                                                    00253950
  184.       NENDRK=NNRK+NEQB+1                                                00253960
  185.       READ(NT)                                                          00253970
  186.       IF(NN.EQ.NNRK) GO TO 190                                          00253980
  187.       GO TO 1230                                                        00253990
  188.   170 CONTINUE                                                          00254000
  189.       M=M+1                                                             00254010
  190.       DO 180 L=1,LL                                                     00254020
  191.   180 D(I,L)=B(K,L)                                                     00254030
  192.   190 CONTINUE                                                          00254040
  193.   200 FORMAT (2I5)                                                      00254050
  194.       WRITE (18) D                                                      00254060
  195.   210 CONTINUE                                                          00254070
  196.       IF(NCOMB.EQ.0) GO TO 260                                          00254080
  197.       K=1+10*LL                                                         00254090
  198.       N2=K                                                              00254100
  199.       N3=N2+6*LL                                                        00254110
  200.       N4=N3+6*NCOMB                                                     00254120
  201.       IF(N4.GT.MTOT) CALL ERROR(N4-MTOT)                                00254130
  202.       CALL COMBDS(A(N2),A(N3),LL,18,NCOMB,NUMNP)                        00254140
  203.       K=1+10*NCOMB                                                      00254150
  204.       N2=K+NUMNP                                                        00254160
  205.       N3=N2+6*NCOMB                                                     00254170
  206.       NDPBLK=(MTOT-(16*NCOMB)-4*NUMNP-(6*NCOMB+51)*NREL-NSLDM*4)        00254180
  207.      1/(6*NCOMB)                                                        00254190
  208.       IF(NDPBLK.GT.NUMNP)NDPBLK=NUMNP                                   00254200
  209.       NBLK= (NUMNP-1)/NDPBLK+1                                          00254210
  210.       N4=N3+6*NCOMB*NDPBLK                                              00254220
  211.         N5=N4+NUMNP*3                                                   00254230
  212.         N6=N5+NREL*6*NCOMB                                              00254240
  213.         N7=N6+51*NREL                                                   00254250
  214.         N8=N7+NSLAVE*4                                                  00254260
  215.       IF(N8.GT.MTOT) CALL ERROR(N8-MTOT)                                00254270
  216.       CALL WRDIS1(A(K),A(N2),A(N3),NUMNP,NCOMB,NDPBLK,NDIS,NBLK         00254280
  217.      &  ,A(N4),A(N5),A(N6),NREL,A(N7),NSLDM)                            00254290
  218.       RETURN                                                            00254300
  219.   260 CONTINUE                                                          00254310
  220.       K=1+10*LL                                                         00254320
  221.       N2=K+NUMNP                                                        00254330
  222.       N3=N2+6*LL                                                        00254340
  223.       N4=N3+6*LL*NDPBLK                                                 00254350
  224.         N5=N4+NUMNP*3                                                   00254360
  225.         N6=N5+NREL*6*LL                                                 00254370
  226.         N7=N6+51*NREL                                                   00254380
  227.         N8=N7+NSLAVE*4                                                  00254390
  228.       IF(N8.GT.MTOT) CALL ERROR(N8-MTOT)                                00254400
  229.       CALL WRDIS1(A(K),A(N2),A(N3),NUMNP,LL,NDPBLK,NDIS,NBLK            00254410
  230.      &  ,A(N4),A(N5),A(N6),NREL,A(N7),NSLDM)                            00254420
  231.       RETURN                                                            00254430
  232.   220 FORMAT (1X ,45HTC++NODE DISPLACEMENTS AND ROTATIONS PRINTOUT,     00254440
  233.      $    ///40H0.......NODE DISPLACEMENTS AND ROTATIONS//              00254450
  234.      $  5H NODE,5H LOAD,12X,1HX,17X,1HY,19X,1HZ,19X,2HXX,               00254460
  235.      $ 19X, 2HYY,19X, 2HZZ)                                             00254470
  236.   230 FORMAT (1H0,I4,I5,1P3E12.3,3E11.2/(I10,3E12.3,3E11.2))            00254480
  237.   240 FORMAT (19H1.......MODE SHAPES  //                                00254490
  238.      $  5H NODE,5H MODE,7X,1HX,11X,1HY,11X,1HZ,9X,2HXX,                 00254500
  239.      $   9X, 2HYY, 9X, 2HZZ)                                            00254510
  240.   250 FORMAT (I10,7E10.4/(8E10.4))                                      00254520
  241.       END                                                               00254530
  242.       SUBROUTINE SSTRES(STR,B,D,NEQB,LB,LL,NEQ,NBLOCK,DIS,SA,NORD,NADD) 00257810
  243.       IMPLICIT REAL*8(A-H,O-Z)                                          00257820
  244.       REAL*8  NPAR                                                      00257830
  245.       LOGICAL GEOST                                                     00257840
  246.       DIMENSION AD2(13),D(NEQ,LB),B(NEQB,LL),STR(4,LL),AD4(12)          00257850
  247.       DIMENSION SA(1)                                                   00257860
  248.       DIMENSION DIS(10,LL)                                              00257870
  249.       COMMON/BMDATA/IAISC,ILDTYP,ILDMUL,IBMSEC,NLWAVE,ILOCAL            00257880
  250.       COMMON/SIZE/NDMX,MXDF,NSMX,NTERM,NADND                            00257890
  251.       COMMON/ELARRY/NELAR(4,20)                                         00257900
  252.       COMMON/BMJUNK/NUMBM                                               00257910
  253.       COMMON /ELPAR/ NPAR(14),NUMNP,MBAND,NELTYP,N1,N2,N3,N4,N5,MTOT,MEQ00257920
  254.      $ ,N2P,N3P,NMRI,NTRI,N1P,NUMEL,NUMEL2,KZ(20,2),NEMN                00257930
  255.       INTEGER DUMMY                                                     00257940
  256.       COMMON/OUT/NRES,NSTR,NDIS,DUMMY,IOSIG,IODISP,NROUT(4)             R0257950
  257.       DIMENSION NORD(NADD)                                              00257960
  258.        COMMON /JUNK/ SIG(200),MM,L,KDU,NTAG,NDYN,NRJUNK(49)             R0257970
  259.       COMMON /GPS/ NEQ4(10),NRGPS(10)                                   R0257980
  260.         COMMON /SIGO/MTYP                                               00257990
  261.         COMMON /RIGID/IIA(20),NREX                                      00258000
  262.       COMMON/BAND/KOPT,NRBAND(7)                                        R0258010
  263.       COMMON/COMBLD/PCT(15,7),SINC(15),NCOMB,NB(15),LD(15,7)            00258020
  264.       COMMON/GEOSTF/GEOST,NELGEO                                        00258030
  265.       IF(NSTR.LT.0) RETURN                                              00258040
  266.       NT1=1                                                             00258050
  267.       NT3=3                                                             00258060
  268.       NT9=17                                                            00258070
  269.       NT2 = 2                                                           00258080
  270.       NT24=24                                                           00258090
  271.       NT10=10                                                           00258100
  272. CC    REWIND NT1                                                        R0258110
  273.       REWIND NT3                                                        00258120
  274.       NBLANK=0                                                          00258130
  275.       ZERO=0.0D0                                                        00258140
  276.       NUMBM=0                                                           00258150
  277.       WRITE (6,1006) NADD,NT9,NSTR,NREX,KOPT
  278.  1006 FORMAT (5X,'*** NADD NT9 NSTR NREX KOPT ***',5I5/)
  279.       IF(NADD.GT.1) REWIND NT9                                          00258160
  280.       IF(NADD.GT.1) READ (NT9) NORD                                     00258170
  281.       NT=(LL-1)/LB +1                                                   00258180
  282.       LH=0                                                              00258190
  283.       CALL RDWRT(NT3,SA,1,6,J)                                          00258200
  284.       NELAST=0                                                          00258210
  285.       NFIL=2                                                            00258220
  286.       NSTR = 0
  287.       IF(NSTR.GT.0) WRITE(NSTR,7123)NFIL,LL,NDYN,NDIS,NSTR,NUMNP,NUMEL,N00258230
  288.      $UMEL2,IOPT                                                        00258240
  289. 7123  FORMAT(2I5,5X,6I5/I10)                                            00258250
  290.       N=2                                                               00258260
  291.   100 FORMAT (2I5)                                                      00258270
  292.       DO 290 II=1,NT                                                    00258280
  293.       LT =LH+1                                                          00258290
  294.       LLT=1-LT                                                          00258300
  295.       LH=LT+LB-1                                                        00258310
  296.       IF(LH.GT.LL) LH=LL                                                00258320
  297.       IF(NSTR.GT.0) WRITE (NSTR,100) LT,LH                              00258330
  298.       REWIND 62                                                         R0258340
  299.       IF(NDYN.EQ.3) READ (62)                                           R0258350
  300.       NQ=-NEQB                                                          00258360
  301.       DO 110 NN=1,NBLOCK                                                00258370
  302.       READ (62) B                                                       R0258380
  303.       N=NEQB                                                            00258390
  304.       IF(NN.EQ.NBLOCK) N=NEQ-(NBLOCK-1)*NEQB                            00258400
  305.       NQ=NQ+NEQB                                                        00258410
  306.       DO 110 J=1,N                                                      00258420
  307.       I=NQ+J                                                            00258430
  308.       DO 110 L=LT,LH                                                    00258440
  309.       K=L+LLT                                                           00258450
  310.   110 D(I,K)=B(J,L)                                                     00258460
  311.       LK=LH-LT+1                                                        00258470
  312.       WRITE (6,1007) NDYN
  313.  1007 FORMAT (5X,'*** 25848 ***',I5/)
  314.       IF (.NOT.GEOST) GO TO 111                                         R0258471
  315.       CALL RDWRT(NT1,SA,1,6,J)                                          R0258480
  316.       CALL RDWRT(NT2,SA,1,6,J)                                          00258490
  317.       CALL RDWRT(NT24,SA,1,6,J)                                         R0258500
  318.       CALL RDWRT(NT10,SA,1,6,J)                                         00258510
  319. CC    WRITE(6,340)                                                      00258520
  320.   111 NPAR(1)=0                                                         R0258530
  321.         REWIND 68                                                       R0258540
  322. CC    READ(68)                                                          R0258550
  323.         IF(NREX.LE.0)GO TO 115                                          00258570
  324.         IF(KOPT.LE.0)GO TO 115                                          00258580
  325.         REWIND 30                                                       00258560
  326.         DO 113 L=1,NUMEL                                                00258590
  327. 113     READ(30)                                                        00258600
  328. 115     CONTINUE                                                        00258610
  329.       NUME=NUMEL+NUMEL2                                                 00258620
  330.       DO 290 MM=1,NUME                                                  00258630
  331.       IF (GEOST) CALL RDWRT(NT1,SA,NEMN,0,KOUNT)                        R0258640
  332.       IF (.NOT.GEOST) READ(21) KOUNT                                    R0258641
  333. CC    WRITE (6,1009) MM,NEMN,NUMEL,NUME,KOUNT
  334. C1009 FORMAT (5X,'*** 25863 MM NEMN NUMEL NUME KOUNT ***',5I5/)
  335.       IF (.NOT.GEOST) READ(21) (SA(IIR),IIR=1,KOUNT)                    R0258642
  336.       Z=SA(KOUNT)                                                       00258650
  337.         IF(MM.GT.NUMEL)GO TO 130                                        00258660
  338.         READ (68) AD2                                                   R0258670
  339.       IZ=Z                                                              00258680
  340.       IF(NTERM.GT.1.AND.NELAR(1,IZ).GT.8)                               00258690
  341.      1READ (68)AD4                                                      R0258700
  342.       NI=AD2(1)                                                         00258710
  343.       NJ=AD2(2)                                                         00258720
  344.       NK=AD2(3)                                                         00258730
  345.         DO 112 L=1,4                                                    00258740
  346. 112     IIA(L)=AD2(L)                                                   00258750
  347.         IF(NREX.GT.0)READ(30)IIA                                        00258760
  348.         IF(Z.NE.7)GO TO 130                                             00258770
  349.       NELAST=7                                                          00258780
  350.       IF(II.EQ.1) NBLANK=NBLANK+1                                       00258790
  351.       WRITE(6,120)MM                                                    00258800
  352.   120 FORMAT(/20X,  7HELEMENT,I5, 19H IS A BLANK ELEMENT/)              00258810
  353.       IF(NDYN.EQ.3) CALL RDWRT(NT3,Z,1,1,J)                             00258820
  354.       DO 125 L=LT,LH                                                    00258830
  355.       IF(IAISC.EQ.0) GO TO 1135                                         00258840
  356.       IF(NT.EQ.1.AND.L.EQ.1) GO TO 1120                                 00258850
  357.       GO TO 1130                                                        00258860
  358.  1120 NUMBM=NUMBM+1                                                     00258870
  359.       ND1=0                                                             00258880
  360.       WRITE(NT1)(ND1,I=1,5),(ZERO,I=1,24)                               00258890
  361.  1130 CONTINUE                                                          00258900
  362.       WRITE(NT3)(ZERO,I=1,12)                                           00258910
  363.  1135 CONTINUE                                                          00258920
  364.       IF(.NOT.GEOST) GO TO 125                                          00258930
  365.       ZZ=7                                                              00258940
  366.       CALL RDWRT(NT10,ZZ,1,1,I)                                         00258950
  367.   125 IF(NSTR.GT.0) WRITE(NSTR,1234) L                                  00258960
  368.  1234 FORMAT(3X,1H1,I2,2X,2H 7,6G10.4)                                  00258970
  369.       GO TO 290                                                         00258980
  370.   130 CONTINUE                                                          00258990
  371.       NS1=SA(KOUNT-1)                                                   00259000
  372.       ND1=SA(KOUNT-2)                                                   00259010
  373.       NDIM=3*ND1*ND1+2+ND1                                              00259020
  374.       K=0                                                               00259030
  375.       KSTR=ND1*NS1+ND1                                                  00259040
  376.       DO 280 L=LT,LH                                                    00259050
  377.       K=K+1                                                             00259060
  378.       LMIN1=(L-1)*NS1+KSTR                                              00259070
  379.       DO 170 N=1,NS1                                                    00259080
  380.       NPN=N+ND1                                                         00259090
  381.       SIG(N)=SA(LMIN1+N)                                                00259100
  382.       DO 170 J=1,ND1                                                    00259110
  383.       NELM=NPN+(J-1)*NS1                                                00259120
  384.       JJ=SA(J)                                                          00259130
  385.       IF(JJ.LE.0) GO TO 170                                             00259140
  386.   160 SIG(N)=SIG(N)+SA(NELM   )*D(JJ,K)                                 00259150
  387.   170 CONTINUE                                                          00259160
  388.       MTYPE=Z                                                           00259170
  389.       NTAG=1                                                            00259180
  390.       IF(MTYPE.NE.NELAST) NTAG=0                                        00259190
  391.       NELAST=MTYPE                                                      00259200
  392.       GO TO(180,190,200,210,220,230,240,250,260,265,261,261,261,267     00259210
  393.      &,268                                                              00259220
  394.      $),MTYPE                                                           00259230
  395.   180 CALL STRUSS                                                       00259240
  396.       IF (.NOT.GEOST)GO TO 270                                          00259250
  397.       CALL RDWRT(NT2,SA,NEMN,0,KOUNT)                                   00259260
  398.       CALL RDWRT(NT24,SA(KOUNT),NDIM,0,KOUNT2)                          00259270
  399.       ND2=ND1*ND1                                                       00259280
  400.       KST=KOUNT+ND1-1                                                   00259290
  401.       DO 185 I=1,ND2                                                    00259300
  402.   185 SA(KST+I)=SIG(2)*SA(KST+I)                                        00259310
  403.       ND2=ND1                                                           00259320
  404.       CALL STFGPK(ND1,ND2,SA(KOUNT),SA(KOUNT+ND2),KOUNT2)               00259330
  405.       KOUNT=KOUNT+KOUNT2-1                                              00259340
  406.       CALL RDWRT(NT10,SA,KOUNT,1,I)                                     00259350
  407.       GO TO 270                                                         00259360
  408.   190 CONTINUE                                                          00259370
  409.       SIG(200)=NS1                                                      00259380
  410.       IF(IAISC.EQ.1) SIG(200)=NS1-2                                     00259390
  411.       IF(NCOMB.EQ.0)                                                    00259400
  412.      1CALL SBEAM                                                        00259410
  413.       IF(IAISC.EQ.0) GO TO 1410                                         00259420
  414.       DO 1180 J=1,2                                                     00259430
  415.       NSASE=ND1+26+J                                                    00259440
  416.       NSIGSE=0                                                          00259450
  417.       IF(J.EQ.2) NSIGSE=12                                              00259460
  418.       DO 1180 I=1,12                                                    00259470
  419.       NSA=NS1*(I-1)+NSASE                                               00259480
  420.       SIG(26+I+NSIGSE)=SA(NSA)                                          00259490
  421.  1180 CONTINUE                                                          00259500
  422.        IF(NT.EQ.1.AND.L.EQ.1) GO TO 1200                                00259510
  423.        GO TO 1400                                                       00259520
  424.  1200 NUMBM=NUMBM+1                                                     00259530
  425.       NII=NI                                                            00259540
  426.       NJJ=NJ                                                            00259550
  427.       IF(KOPT.GT.0) NII=NORD(NI)                                        00259560
  428.       IF(KOPT.GT.0) NJJ=NORD(NJ)                                        00259570
  429.       WRITE(NT1)ND1,NS1,NII,NJJ,NK,(SIG(I+26),I=1,24)                   00259580
  430.  1400 CONTINUE                                                          00259590
  431.       WRITE(NT3)(SIG(I),I=1,12)                                         00259600
  432.  1410 CONTINUE                                                          00259610
  433.       IF (.NOT.GEOST)GO TO 270                                          00259620
  434.       CALL RDWRT(NT2,SA,NEMN,0,KOUNT)                                   00259630
  435.       CALL RDWRT(NT24,SA(KOUNT),NDIM,0,KOUNT2)                          00259640
  436.       ND2=ND1*ND1                                                       00259650
  437.       KST=KOUNT+ND1-1                                                   00259660
  438.       DO 195 I=1,ND2                                                    00259670
  439.   195 SA(KST+I)=-SIG(1)*SA(KST+I)                                       00259680
  440.       ND2=ND1                                                           00259690
  441.       CALL STFGPK(ND1,ND2,SA(KOUNT),SA(KOUNT+ND2),KOUNT2)               00259700
  442.       KOUNT=KOUNT+KOUNT2-1                                              00259710
  443.       CALL RDWRT(NT10,SA,KOUNT,1,I)                                     00259720
  444.       GO TO 270                                                         00259730
  445.   200 CALL SPLANE                                                       00259740
  446.       IF(.NOT.GEOST) GO TO 270                                          00259750
  447.       CALL RDWRT(NT2,SA,NEMN,0,KOUNT)                                   00259760
  448.       CALL RDWRT(NT10,SA,KOUNT,1,I)                                     00259770
  449.       GO TO 270                                                         00259780
  450.   210 CALL SAXIS                                                        00259790
  451.       IF(.NOT.GEOST) GO TO 270                                          00259800
  452.       CALL RDWRT(NT2,SA,NEMN,0,KOUNT)                                   00259810
  453.       CALL RDWRT(NT10,SA,KOUNT,1,I)                                     00259820
  454.       GO TO 270                                                         00259830
  455.   220 NELM=KSTR                                                         00259840
  456.       SIG(13)=SA(NELM+4)                                                00259850
  457.       SIG(14)=SA(NELM+6)                                                00259860
  458.       SIG(15)=NS1                                                       00259870
  459.       CALL STHRED                                                       00259880
  460.       IF(.NOT.GEOST) GO TO 270                                          00259890
  461.       CALL RDWRT(NT2,SA,NEMN,0,KOUNT)                                   00259900
  462.       CALL RDWRT(NT10,SA,KOUNT,1,I)                                     00259910
  463.       GO TO 270                                                         00259920
  464.   230 CALL SSHELL                                                       00259930
  465.       IF(.NOT.GEOST)GO TO 270                                           00259940
  466.       CALL RDWRT(NT2,SA,NEMN,0,KOUNT)                                   00259950
  467.       CALL RDWRT(NT24,SA(KOUNT),NDIM,0,KOUNT2)                          00259960
  468.       KST=KOUNT+ND1-1                                                   00259970
  469.       ND2=ND1*ND1                                                       00259980
  470.       DO 231 I=1,ND2                                                    00259990
  471.   231 SA(KST+I)=+SIG(1)*SA(KST+I)                                       00260000
  472.       KST=KOUNT+ND1+ND2-1                                               00260010
  473.       DO 232 I=1,ND2                                                    00260020
  474.   232 SA(KST+I)=+SIG(3)*SA(KST+I)                                       00260030
  475.       KST=KOUNT+ND1+2*ND2-1                                             00260040
  476.       DO 233 I=1,ND2                                                    00260050
  477.   233 SA(KST+I)=+SIG(2)*SA(KST+I)                                       00260060
  478.       KST=KOUNT+ND1-1                                                   00260070
  479.       DO 234 I=1,ND2                                                    00260080
  480.       I1=KST+ND2                                                        00260090
  481.       II1=KST+2*ND2                                                     00260100
  482.   234 SA(KST+I)=SA(KST+I)+SA(I1+I)+SA(II1+I)                            00260110
  483.       ND2=ND1                                                           00260120
  484.       CALL STFGPK(ND1,ND2,SA(KOUNT),SA(KOUNT+ND2),KOUNT2)               00260130
  485.       KOUNT=KOUNT+KOUNT2-1                                              00260140
  486.       CALL RDWRT(NT10,SA,KOUNT,1,I)                                     00260150
  487.       GO TO 270                                                         00260160
  488. 240     SIG(150)=DABS(SA(KSTR+1))                                       00260170
  489.         SIG(151)=DABS(SA(KSTR+2))                                       00260180
  490.       IF(NCOMB.EQ.0)                                                    00260190
  491.      1  CALL SBOUND(NORD,NADD)                                          00260200
  492.       IF(IAISC.EQ.0)GO TO 1600                                          00260210
  493.       IF(NT.EQ.1.AND.L.EQ.1) GO TO 1500                                 00260220
  494.       GO TO 1550                                                        00260230
  495.  1500 NUMBM=NUMBM+1                                                     00260240
  496.       NII=SIG(150)*10000.0D0+.001D0                                     00260250
  497.       IF(SIG(150).GT.1.0) NII=SIG(151)*10000.0D0+0.001D0                00260260
  498.       IF(KOPT.GT.0) NII=NORD(NII)                                       00260270
  499.       NJJ=0                                                             00260280
  500.       NK=-7                                                             00260290
  501.       WRITE(NT1)ND,NS1,NII,NJJ,NK,(ZERO,I=1,24)                         00260300
  502.  1550 CONTINUE                                                          00260310
  503.       WRITE(NT3)(SIG(I),I=1,12)                                         00260320
  504.  1600 CONTINUE                                                          00260330
  505.       IF(.NOT.GEOST) GO TO 270                                          00260340
  506.       CALL RDWRT(NT2,SA,NEMN,0,KOUNT)                                   00260350
  507.       CALL RDWRT(NT10,SA,KOUNT,1,I)                                     00260360
  508.       GO TO 270                                                         00260370
  509.   250 CALL SPLANE                                                       00260380
  510.       GO TO 270                                                         00260390
  511.   260 CONTINUE                                                          00260400
  512.       SIG(200)=NS1                                                      00260410
  513.       CALL ELBSTR                                                       00260420
  514.       IF(.NOT.GEOST) GO TO 270                                          00260430
  515.       CALL RDWRT(NT2,SA,NEMN,0,KOUNT)                                   00260440
  516.       CALL RDWRT(NT10,SA,KOUNT,1,I)                                     00260450
  517.       GO TO 270                                                         00260460
  518.   261 NELM=KSTR-1                                                       00260470
  519.       JJ=(NS1-16)/4                                                     00260480
  520.       IF(JJ.LE.0)JJ=1                                                   00260490
  521.       KK=NS1                                                            00260500
  522.       DO 262 N=1,JJ                                                     00260510
  523.       NELM=NELM+4                                                       00260520
  524.       KK=KK+1                                                           00260530
  525.   262 SIG(KK)=SA(NELM)                                                  00260540
  526.       SIG(150)=NS1                                                      00260550
  527.       IF(NS1.LE.4) GO TO 264                                            00260560
  528.       JJ=JJ+1                                                           00260570
  529.       JF=NS1/4                                                          00260580
  530.       DO 263 N=JJ,JF                                                    00260590
  531.       NELM=NELM+4                                                       00260600
  532.       KK=KK+1                                                           00260610
  533.       SIG(KK)=SA(NELM)                                                  00260620
  534.       KK=KK+1                                                           00260630
  535.   263 SIG(KK)=SA(NELM+1)                                                00260640
  536.   264 SIG(151)=Z                                                        00260650
  537.       CALL ST2D1(NORD,NADD)                                             00260660
  538.       IF(.NOT.GEOST) GO TO 270                                          00260670
  539.       CALL RDWRT(NT2,SA,NEMN,0,KOUNT)                                   00260680
  540.       CALL RDWRT(NT10,SA,KOUNT,1,I)                                     00260690
  541.       GO TO 270                                                         00260700
  542.   265 NELM=KSTR-2                                                       00260710
  543.       JJ=NS1/6                                                          00260720
  544.       KK=NS1                                                            00260730
  545.       DO 266 N=1,JJ                                                     00260740
  546.       NELM=NELM+6                                                       00260750
  547.       KK=KK+1                                                           00260760
  548.   266 SIG(KK)=SA(NELM)                                                  00260770
  549.       SIG(150)=NS1                                                      00260780
  550.       CALL ST3D1(NORD,NADD)                                             00260790
  551.       GO TO 270                                                         00260800
  552.   267 CALL SIXST1                                                       00260810
  553.       IF(.NOT.GEOST) GO TO 270                                          00260820
  554.       CALL RDWRT(NT2,SA,NEMN,0,KOUNT)                                   00260830
  555.       CALL RDWRT(NT10,SA,KOUNT,1,I)                                     00260840
  556.       GO TO 270                                                         00260850
  557.   268 CONTINUE                                                          00260860
  558.   270 CONTINUE                                                          00260870
  559.   280 CONTINUE                                                          00260880
  560.   290 CONTINUE                                                          00260890
  561.       IF(.NOT.GEOST) RETURN                                             00260900
  562.       NT41=41                                                           00260910
  563.       CALL RDWRT(NT10,SA,1,6,J)                                         00260920
  564.       CALL RDWRT(NT41,SA,1,6,J)                                         00260930
  565.       NUME=NUME-NBLANK                                                  00260940
  566.       DO 295 MM=1,NUME                                                  00260950
  567.       CALL RDWRT(NT10,SA,NEMN,0,KOUNT)                                  00260960
  568.       CALL RDWRT(NT41,SA,KOUNT,1,I)                                     00260970
  569.   295 CONTINUE                                                          00260980
  570.       RETURN                                                            00260990
  571. CC320 FORMAT (/)                                                        00261000
  572. C340  FORMAT(/)                                                         00261010
  573.       END                                                               00261020
  574.       SUBROUTINE COMBIN(A1,A2,SIG1,LL,LB)                               00046500
  575.       IMPLICIT REAL*8(A-H,O-Z)                                          00046510
  576.       DIMENSION A1(12,1),A2(12,1),SIG1(12,1),BOUND(2)                   00046520
  577.       COMMON/BMJUNK/NUMBM                                               00046530
  578.       COMMON/COMBLD/PCT(15,7),SINC(15),NCOMB,NB(15),LD(15,7)            00046540
  579.       COMMON /JUNK/ SIG(200),MM,L,KDU,NTAG,NDYN,NRJUNK(49)              R0046550
  580.       COMMON/IOFILS/IIN,IOUT,ITAPE1,ITAPE2,ITAPE3,ITAPE4,ITAPE7,ITAPE8, 00046560
  581.      1    ITAPE0,IOC                                                    00046570
  582.       DATA BOUND/4HBOUN,4HDARY/                                         00046580
  583.       NT=(LL-1)/LB+1                                                    00046590
  584.       IOUT=6                                                            00046600
  585.       IIN=5                                                             00046610
  586.       ITAPE1=1                                                          00046620
  587.       ITAPE2=2                                                          00046630
  588.       ITAPE3=3                                                          00046640
  589.       ITAPE0=10                                                         00046650
  590.       REWIND ITAPE1                                                     00046660
  591.       REWIND ITAPE2                                                     00046670
  592.       REWIND ITAPE3                                                     00046680
  593.       REWIND ITAPE0                                                     00046690
  594.       IF(NCOMB.GT.0.AND.NCOMB.LT.16) GO TO 105                          00046700
  595.       IF(NCOMB.EQ.0) NCOMB=LL                                           00046710
  596.       IF(NCOMB.GT.15) GO TO 600                                         00046720
  597.       ZERO=0.0D0                                                        00046730
  598.       DO 100 N=1,NCOMB                                                  00046740
  599.       NB(N)=1                                                           00046750
  600.       DO 90 L=1,7                                                       00046760
  601.       LD(N,L)=0                                                         00046770
  602.    90 PCT(N,L)=0.0D0                                                    00046780
  603.       LD(N,1)=N                                                         00046790
  604.       PCT(N,1)=1.0D0                                                    00046800
  605.       SINC(N)=1.0D0                                                     00046810
  606.   100 CONTINUE                                                          00046820
  607.   105 CONTINUE                                                          00046830
  608.       REWIND ITAPE3                                                     00046840
  609.       MNEW=0                                                            00046850
  610.       WRITE(6,850)                                                      00046860
  611.       WRITE(6,860)                                                      00046870
  612.       REWIND ITAPE1                                                     00046880
  613.       NCT=1                                                             00046890
  614.       DO 500 MM=1,NUMBM                                                 00046900
  615.       NBLANK=0                                                          00046910
  616.       READ (ITAPE1) ND,NS,NI,NJ,NK,(SIG(26+I),I=1,24)                   00046920
  617.       IF(ND.EQ.0) NBLANK=7                                              00046930
  618.       IF(NJ.EQ.0.AND.NK.EQ.-7) NBLANK=-7                                00046940
  619.       DO 110 I=1,12                                                     00046950
  620.       DO 110 N=1,NCOMB                                                  00046960
  621.   110 SIG1(I,N)=0.0D0                                                   00046970
  622.       REWIND ITAPE2                                                     00046980
  623.       NUM2=MM-2                                                         00046990
  624.       IF(NUM2.LE.0.OR.MNEW.EQ.0) GO TO 130                              00047000
  625.       DO 120 J=1,NUM2                                                   00047010
  626.   120 READ (ITAPE2)                                                     00047020
  627.   130 CONTINUE                                                          00047030
  628.       LT=0                                                              00047040
  629.       LH=0                                                              00047050
  630.       DO 400 II=1,NT                                                    00047060
  631.       LT=LH+1                                                           00047070
  632.       LH=LT+LB-1                                                        00047080
  633.       IF(LH.GT.LL) LH=LL                                                00047090
  634.       L1=LH-LT+1                                                        00047100
  635.       IF(II.EQ.NT) GO TO 160                                            00047110
  636.       IF(MM.GT.1.AND.MNEW.EQ.1)                                         00047120
  637.      1READ (ITAPE2) ((A1(I,L),I=1,12),L=1,L1)                           00047130
  638.   160 CONTINUE                                                          00047140
  639.       L1=0                                                              00047150
  640.       DO 350 L=LT,LH                                                    00047160
  641.       L1=L1+1                                                           00047170
  642.       IF(II.EQ.NT) GO TO  170                                           00047180
  643.       IF(MM.GT.1.AND.MNEW.EQ.1) GO TO 180                               00047190
  644.   170 CONTINUE                                                          00047200
  645.       READ (ITAPE3) (A1(I,L1),I=1,12)                                   00047210
  646.   180 CONTINUE                                                          00047220
  647.       DO 300 N=1,NCOMB                                                  00047230
  648.       NB1=NB(N)                                                         00047240
  649.       DO 290 M=1,NB1                                                    00047250
  650.       LCASE=LD(N,M)                                                     00047260
  651.       IF(LCASE.NE.L1) GO TO 290                                         00047270
  652.       DO 280 I=1,12                                                     00047280
  653.   280 SIG1(I,N)=SIG1(I,N)+A1(I,L1)*PCT(N,M)                             00047290
  654.   290 CONTINUE                                                          00047300
  655.   300 CONTINUE                                                          00047310
  656.   350 CONTINUE                                                          00047320
  657.       IF(II.EQ.NT) GO TO 400                                            00047330
  658.       IF(MNEW.EQ.1.AND.MM.GT.1) GO TO 380                               00047340
  659.       MNEW=1                                                            00047350
  660.       DO 370 J=MM,NUMBM                                                 00047360
  661.       L1=0                                                              00047370
  662.       DO 360 L=LT,LH                                                    00047380
  663.       L1=L1+1                                                           00047390
  664.   360 READ (ITAPE3) (A2(I,L1),I=1,12)                                   00047400
  665.       WRITE (ITAPE2) ((A2(I,L),I=1,12),L=1,L1)                          00047410
  666.   370 CONTINUE                                                          00047420
  667.   380 CONTINUE                                                          00047430
  668.       NUM2=NUMBM-2                                                      00047440
  669.       DO 390 J=1,NUM2                                                   00047450
  670.       READ (ITAPE2)                                                     00047460
  671.   390 CONTINUE                                                          00047470
  672.   400 CONTINUE                                                          00047480
  673.       DO 460 N=1,NCOMB                                                  00047490
  674.       IF(NBLANK.EQ.7) GO TO 425                                         00047500
  675.       IF(NBLANK.EQ.-7) GO TO 426                                        00047510
  676.       SIG1(4,N)=SIG1(4,N)/12.0D0                                        00047520
  677.       SIG1(5,N)=SIG1(5,N)/12.0D0                                        00047530
  678.       SIG1(6,N)=SIG1(6,N)/12.0D0                                        00047540
  679.       SIG1(10,N)=SIG1(10,N)/12.0D0                                      00047550
  680.       SIG1(11,N)=SIG1(11,N)/12.0D0                                      00047560
  681.       SIG1(12,N)=SIG1(12,N)/12.0D0                                      00047570
  682.       ICT=0                                                             00047580
  683.       IF(SIG1(1,N).GT.0.0D0) ICT=1                                      00047590
  684.       FAI=DABS(SIG1(1,N))/SIG(27)                                       00047600
  685.       FAJ=FAI                                                           00047610
  686.       IF(SIG(47).LE.1.0D0) GO TO 410                                    00047620
  687.       XMI=DSQRT(SIG1(5,N)*SIG1(5,N)+SIG1(6,N)*SIG1(6,N))                00047630
  688.       XMJ=DSQRT(SIG1(11,N)*SIG1(11,N)+SIG1(12,N)*SIG1(12,N))            00047640
  689.       FB2I=(XMI*SIG(28))*12.0D0                                         00047650
  690.       FB2J=(XMJ*SIG(28))*12.0D0                                         00047660
  691.       FB3I=0.0D0                                                        00047670
  692.       FB3J=0.0D0                                                        00047680
  693.       GO TO 420                                                         00047690
  694.   410 FB2I=(DABS(SIG1(5,N))*SIG(30))*12.0D0                             00047700
  695.       FB2J=(DABS(SIG1(11,N))*SIG(30))*12.0D0                            00047710
  696.       FB3I=(DABS(SIG1(6,N))*SIG(28))*12.0D0                             00047720
  697.       FB3J=(DABS(SIG1(12,N))*SIG(28))*12.0D0                            00047730
  698.   420 CI=FAI+FB2I+FB3I                                                  00047740
  699.       CJ=FAJ+FB2J+FB3J                                                  00047750
  700.       WRITE(6,870)MM,N,NI,(SIG1(I,N),I=1,6), FAI,FB2I,FB3I,CI,          00047760
  701.      1                 NJ,(SIG1(I,N),I=7,12),FAJ,FB2J,FB3J,CJ           00047770
  702.       WRITE (ITAPE0)ICT,(SIG1(I,N),I=1,12)                              00047780
  703.       NCT=NCT+3                                                         00047790
  704.       GO TO 428                                                         00047800
  705.   425 CONTINUE                                                          00047810
  706.       IF(NBLANK.EQ.7.AND.N.EQ.1)WRITE(6,890)MM                          00047820
  707.       ICT=0                                                             00047830
  708.        WRITE (ITAPE0)ICT,(ZERO,I=1,12)                                  00047840
  709.       NCT=NCT+1                                                         00047850
  710.       GO TO 428                                                         00047860
  711.   426 CONTINUE                                                          00047870
  712.       SIG1(2,N)=SIG1(2,N)/12.0D0                                        00047880
  713.       WRITE(6,900)MM,N,NI,BOUND,(SIG1(I,N),I=1,2)                       00047890
  714.       ICT=0                                                             00047900
  715.       WRITE(ITAPE0)ICT,(SIG1(I,N),I=1,12)                               00047910
  716.       NCT=NCT+2                                                         00047920
  717.   428 CONTINUE                                                          00047930
  718.       IF(NCT-54)460,430,430                                             00047940
  719.   430 NCT=0                                                             00047950
  720.       WRITE(6,850)                                                      00047960
  721.       IF(N.EQ.NCOMB) GO TO 460                                          00047970
  722.        WRITE(6,860)                                                     00047980
  723.       NCT=NCT+1                                                         00047990
  724.   460 CONTINUE                                                          00048000
  725.       WRITE(6,860)                                                      00048010
  726.       NCT=NCT+1                                                         00048020
  727.   500 CONTINUE                                                          00048030
  728.       RETURN                                                            00048040
  729.   600 WRITE(6,870)NCOMB                                                 00048050
  730.       STOP                                                              00048060
  731.   850 FORMAT(1X ,4X,33HBEAM FORCES, MOMENTS AND STRESSES,//,5X,         00048070
  732.      1  58HBEAM  LOAD  JOINT    AXIAL     SHEAR     SHEAR     TORSION,  00048080
  733.      2  5X,52HBENDING     BENDING     AX STR   BEND STR   BEND STR,3X,  00048090
  734.      3  8HCOMB STR,/,6X,35HNO   NO     NO      RI(K)     R2(K),5X,      00048100
  735.      4  52HR3(K)     MI(F-K)     M2(F-K)     M3(F-K)    RI(KSI),4X,     00048110
  736.      5  28HM2(KSI)    M3(KSI)     (KSI))                                00048120
  737.   860 FORMAT(1X)                                                        00048130
  738.   870 FORMAT(2X,2I6,I7,3F10.3,3F12.2,3F11.2,F10.2,/,14X,I7,3F10.3,      00048140
  739.      1  3F12.2,3F11.2,F10.2,/)                                          00048150
  740.   880 FORMAT(5X,49H*** ERROR *** ONLY 15 VALUES OF NCOMB ARE ALLOWED,   00048160
  741.      1   34H NCOMB IN YOUR DATA HAS A VALUE OF,I5)                      00048170
  742.   890 FORMAT(2X,I6,20X,13HBLANK ELEMENT)                                00048180
  743.   900 FORMAT(2X,2I6,I7,2X,2A4,10X,F10.3,24X,F12.2/)                     00048190
  744.       END                                                               00048200
  745.       FUNCTION COMPNT(IG,II1,IC,IDEG,IW,ICC,NN)                         00048210
  746.       IMPLICIT REAL*8(A-H,O-Z)                                          00048220
  747.       INTEGER*2  IC,IDEG,IW,ICC                                         00048230
  748.       INTEGER*2  IG                                                     00048240
  749.       DIMENSION IG(II1,1),IC(1),IDEG(1),IW(1),ICC(1)                    00048250
  750.       DO 100 I=1,NN                                                     00048260
  751.       ICC(I)=0                                                          00048270
  752.       IC(I)=0                                                           00048280
  753.   100 CONTINUE                                                          00048290
  754.       NC=0                                                              00048300
  755.       ICC(1)=1                                                          00048310
  756.   110 DO 120 I=1,NN                                                     00048320
  757.       IF(IC(I)) 120,130,120                                             00048330
  758.   120 COMPNT=NC                                                         00048340
  759.       RETURN                                                            00048350
  760.   130 NC=NC+1                                                           00048360
  761.       KI=0                                                              00048370
  762.       KO=1                                                              00048380
  763.       IW(1)=I                                                           00048390
  764.       IC(I)=NC                                                          00048400
  765.       IF(NC-1)150,140,140                                               00048410
  766.   140 IS=ICC(NC)+1                                                      00048420
  767.       ICC(NC+1)=IS                                                      00048430
  768.   150 KI=KI+1                                                           00048440
  769.       II=IW(KI)                                                         00048450
  770.       N=IDEG(II)                                                        00048460
  771.       IF(N)160,110,160                                                  00048470
  772.   160 DO 180 I=1,N                                                      00048480
  773.       IA = IG(II,I)                                                     00048490
  774.       IF(IC(IA)) 180,170,180                                            00048500
  775.   170 IC(IA)=NC                                                         00048510
  776.       KO=KO+1                                                           00048520
  777.       IW(KO)=IA                                                         00048530
  778.       IS=ICC(NC+1)+1                                                    00048540
  779.       ICC(NC+1)=IS                                                      00048550
  780.   180 CONTINUE                                                          00048560
  781.       IF(KO-KI)110,110,150                                              00048570
  782.       END                                                               00048580
  783.       SUBROUTINE AISC(NUME)                                             00014300
  784.       DOUBLE PRECISION A,SM2,SM3,VQIB2,VQIB3,DP,BF,TF,TW,DIAM,WALL,R2,  00014310
  785.      1    R3,EBM,RED,FY,XK,YK,DL,FATEN,FASHR,FACOM,FB2,FB3,PSI,SHR,COMB,00014320
  786.      2    AXR,BEND2,BEND3,P,S2I,S3I,S2J,S3J,XM2I,XM3I,XM2J,XM3J,TYPE,   00014330
  787.      3    PI,XLR2,XLR3,XLR,CC,RTL,FE2,FE3,XINER,AWC,DT257,FY6,AF,C,S76, 00014340
  788.      4    FB4,AFC,SQFY,S20,BT,T1,BT65,C102,DT,AW,BT95,C510,FB5,B,TI,XX, 00014350
  789.      5    DT1,ROD,CID,DT2,RID,DTA,AOD,AID,COD,ST,BTT,SS,DTT,BT190,BTS,  00014360
  790.      6    BT238,DTS,FS,T2,CM3T3,XFB2I,COMB2J,XFB3JB,T3,SH2I,XFB3I,TJ,   00014370
  791.      7    XFAFA,CM2,SH2J,XFB2J,COMB1I,XFB2IB,CM3,SH3I,XFB3J,COMB2I,     00014380
  792.      8    XFB3IB,CM2T2,SH3J,XFA,COMB1J,XFB2JB,TEMP,FLG,XINC,            00014390
  793.      9    XINER2,XINER3                                                 00014400
  794.       DOUBLE PRECISION BZ,TZ,DDL,SHRM,COMBM,AXRM,BEND2M,BEND3M,FFLG     00014410
  795.      1,SIG,PCT,SINC                                                     00014420
  796.       DIMENSION                                                         00014430
  797.      1    ZA(6)                                                         00014440
  798.       COMMON/BMDATA/IAISC,ILDTYP,ILDMUL,IBMSEC,NLWAVE,ILOCAL            00014450
  799.       COMMON /EM/ LM(24),ND,NS,BZ(24,24),TZ(24,4)                       00014460
  800.       COMMON/COMBLD/PCT(15,7),SINC(15),NCOMB,NB(15),LD(15,7)            00014470
  801.       COMMON/STEEL/A,SM2,SM3,VQIB2,VQIB3,DP,BF,TF,TW,DIAM,WALL,R2,R3,   00014480
  802.      1    EBM,RED,FY,XK,YK,DL,FATEN,FASHR,FACOM,FB2,FB3,PSI,SHR,COMB,   00014490
  803.      2    AXR,BEND2,BEND3,P,S2I,S3I,S2J,S3J,XM2I,XM3I,XM2J,XM3J,        00014500
  804.      3    TYPE,PI,XLR2,XLR3,XLR,CC,RTL,FE2,FE3,XINER,AWC,DT257,FY6,AF,  00014510
  805.      4    C,S76,FB4,AFC,SQFY,S20,BT,T1,BT65,C102,DT,AW,BT95,C510,FB5,   00014520
  806.      5    B,TI,XX,DT1,ROD,CID,DT2,RID,DTA,AOD,AID,COD,ST,BTT,SS,DTT,    00014530
  807.      6    BT190,BTS,BT238,DTS,FS,T2,CM3T3,XFB2I,COMB2J,XFB3JB,T3,SH2I,  00014540
  808.      7    XFB3I,TJ,XFAFA,CM2,SH2J,XFB2J,COMB1I,XFB2IB,CM3,SH3I,XFB3J,   00014550
  809.      8    COMB2I,XFB3IB,CM2T2,SH3J,XFA,COMB1J,XFB2JB,TEMP,FLG,XINC,     00014560
  810.      9    XINER2,XINER3,ICT,KATX,KATY                                   00014570
  811.       COMMON/IOFILS/IIN,IOUT,ITAPE1,ITAPE2,ITAPE3,ITAPE4,ITAPE7,ITAPE8, 00014580
  812.      1    ITAPE0,IOC                                                    00014590
  813.       COMMON /JUNK/ SIG(200),M,LL,KDU,NTAG,NDYN,NRJUNK(49)              R0014600
  814.  2000 FORMAT(1X ,11X,37HMEMBER CHECK IN ACCORDANCE WITH AISC ,          00014610
  815.      1    14HSPECIFICATIONS,//,12X,                                     00014620
  816.      2    35HIF COMB= 6.6666 - CHECK SHEAR RATIO,/,12X,                 00014630
  817.      3    40HIF COMB= 7.7777 - HIGH B/T OR D/T RATIOS,/,12X,            00014640
  818.      4    39HIF COMB= 8.8888 - KL/R GREATER THAN 200,/,12X,             00014650
  819.      5    46HIF COMB= 9.9999 - AXIAL STRESS GREATER THAN FE,//,12X,     00014660
  820.      6    57HMBR    JT    JT  TYPE  YIELD   LENGTH  CATA    LY    K(2), 00014670
  821.      7    4X,47HK(3)  LOAD     SHEAR    AXIAL   BEND 2   BEND 3,5X,     00014680
  822.      8    4HCOMB,/,12X,36HNUM     I     J       STRESS    (FT),2X,      00014690
  823.      9    6H(2)(3),2X,                                                  00014700
  824.      A    4H(FT),17X,41HCASE     RATIO    RATIO    RATIO    RATIO,5X,   00014710
  825.      B    5HRATIO)                                                      00014720
  826.  2001 FORMAT(/,9X,3I6,I5,F8.1,F9.2,2I3,2F7.2,F8.2,I5,F11.4,3F9.4,F10.4) 00014730
  827.  2002 FORMAT(77X,I5,F11.4,3F9.4,F10.4)                                  00014740
  828.  2050 FORMAT(1X ,11X,47HAISC MEMBER CHECK SUMMARY - CRITICAL LOAD CASES,00014750
  829.      1    //,12X,36HIF COMB = 6.6666 - CHECK SHEAR RATIO,               00014760
  830.      2     /,12X,41HIF COMB = 7.7777 - HIGH B/T OR D/T RATIOS,          00014770
  831.      3     /,12X,40HIF COMB = 8.8888 - KL/R GREATER THAN 200,           00014780
  832.      4     /,12X,47HIF COMB = 9.9999 - AXIAL STRESS GREATER THAN FE,    00014790
  833.      5    //,14X,49HMBR    JT    JT  LOAD   SHEAR     AXIAL    BEND 2,  00014800
  834.      6    4X,15HBEND 3     COMB,/,14X,3HNUM,5X,1HI,5X,1HJ,2X,4HCASE,    00014810
  835.      7    3X,5HRATIO,5X,5HRATIO,5X,5HRATIO,5X,5HRATIO,5X,5HRATIO)       00014820
  836.  2051 FORMAT(/,12X,I5,2I6,I5,F9.4,4F10.4)                               00014830
  837.  2060 FORMAT(1X ,10X)                                                   00014840
  838.       PI=3.1415927D0                                                    00014850
  839.       IP=0                                                              00014860
  840.       NLC=NCOMB                                                         00014870
  841.       IPC=51/(NLC+1)                                                    00014880
  842.       WRITE(IOUT,2000)                                                  00014890
  843.       IMBRCK=0                                                          00014900
  844.       REWIND ITAPE1                                                     00014910
  845.       REWIND ITAPE3                                                     00014920
  846.       REWIND ITAPE0                                                     00014930
  847.       DO 8000 M=1,NUME                                                  00014940
  848.       READ (ITAPE1)ND,NS,NI,NJ,NK,(SIG(I+26),I=1,24)                    00014950
  849.       A=SIG(27)                                                         00014960
  850.       IZERO=0                                                           00014970
  851.       IF(SIG(28).EQ.0.0)GO TO 50                                        00014980
  852.       SM3=1.0D0/SIG(28)                                                 00014990
  853.       GO TO 55                                                          00015000
  854.    50 SM3=SIG(28)                                                       00015010
  855.       IZERO=1                                                           00015020
  856.    55 IF(SIG(30).EQ.0.0) GO TO 60                                       00015030
  857.       SM2=1.0D0/SIG(30)                                                 00015040
  858.       GO TO 65                                                          00015050
  859.    60 SM2=SIG(30)                                                       00015060
  860.       IZERO=1                                                           00015070
  861.    65 CONTINUE                                                          00015080
  862.       XINER2=SIG(32)                                                    00015090
  863.       XINER3=SIG(33)                                                    00015100
  864.       VQIB3=SIG(34)                                                     00015110
  865.       VQIB2=SIG(35)                                                     00015120
  866.       DL=SIG(36)                                                        00015130
  867.       EBM=SIG(37)                                                       00015140
  868.       FY=SIG(38)                                                        00015150
  869.       DP=SIG(39)                                                        00015160
  870.       BF=SIG(40)                                                        00015170
  871.       TW=SIG(41)                                                        00015180
  872.       TF=SIG(42)                                                        00015190
  873.       XK=SIG(43)                                                        00015200
  874.       YK=SIG(44)                                                        00015210
  875.       ITYPE=SIG(45)                                                     00015220
  876.       NCHECK=SIG(46)                                                    00015230
  877.       IF(IZERO.EQ.1) NCHECK=0                                           00015240
  878.       ICOP=SIG(47)                                                      00015250
  879.       TYPE=ICOP                                                         00015260
  880.       FLG=SIG(48)                                                       00015270
  881.       KATX=SIG(49)                                                      00015280
  882.       KATY=SIG(50)                                                      00015290
  883.       IF(NCHECK.LE.0)GO TO 160                                          00015300
  884.       IMBRCK=IMBRCK+1                                                   00015310
  885.       SQFY=DSQRT(FY)                                                    00015320
  886.       FY6=.6D0*FY                                                       00015330
  887.       DDL=DL/12.0D0                                                     00015340
  888.       FFLG=FLG/12.0D0                                                   00015350
  889.       DIAM=DP                                                           00015360
  890.       WALL=BF                                                           00015370
  891.       IF(TYPE-1.0D0)100,101,102                                         00015380
  892.   100 CALL WIDEF                                                        00015390
  893.       GO TO 150                                                         00015400
  894.   101 CALL TUBE                                                         00015410
  895.       GO TO 150                                                         00015420
  896.   102 CALL PIPE                                                         00015430
  897.   150 CALL ALLFA                                                        00015440
  898.       LMX=0                                                             00015450
  899.       SHRM=0.0D0                                                        00015460
  900.       AXRM=0.0D0                                                        00015470
  901.       BEND2M=0.0D0                                                      00015480
  902.       BEND3M=0.0D0                                                      00015490
  903.       COMBM=0.0D0                                                       00015500
  904.   160 DO 800 L=1,NCOMB                                                  00015510
  905.       XINC=SINC(L)                                                      00015520
  906.       READ(ITAPE0)ICT,(SIG(I),I=1,12)                                   00015530
  907.       IF(NCHECK.LE.0)GO TO 800                                          00015540
  908.       P   =SIG(1)                                                       00015550
  909.       S2I =SIG(2)                                                       00015560
  910.       S3I =SIG(3)                                                       00015570
  911.       XM2I=SIG(5)                                                       00015580
  912.       XM3I=SIG(6)                                                       00015590
  913.       S2J=SIG(8)                                                        00015600
  914.       S3J=SIG(9)                                                        00015610
  915.       XM2J=SIG(11)                                                      00015620
  916.       XM3J=SIG(12)                                                      00015630
  917.       CALL RATIO                                                        00015640
  918.       IF(XLR.GT.200.0D0)COMB=8.8888D0                                   00015650
  919.       IF(FB2.LE.1.0D0.OR.FB3.LE.1.0D0)COMB=7.7777D0                     00015660
  920.       IF(SHR.GT.1.0D0)COMB=6.6666D0                                     00015670
  921.       IF(COMB-COMBM)500,500,501                                         00015680
  922.   501 LMX=L                                                             00015690
  923.       SHRM=SHR                                                          00015700
  924.       AXRM=AXR                                                          00015710
  925.       BEND2M=BEND2                                                      00015720
  926.       BEND3M=BEND3                                                      00015730
  927.       COMBM=COMB                                                        00015740
  928.       ITYPE=TYPE                                                        00015750
  929.   500 IF(L-1)300,300,301                                                00015760
  930.   300 WRITE(IOUT,2001)M,NI,NJ,ITYPE,FY,DDL,KATX,KATY,FFLG,XK,YK,L,SHR,  00015770
  931.      1    AXR,BEND2,BEND3,COMB                                          00015780
  932.       GO TO 302                                                         00015790
  933.   301 WRITE(IOUT,2002)L,SHR,AXR,BEND2,BEND3,COMB                        00015800
  934.   302 CONTINUE                                                          00015810
  935.   800 CONTINUE                                                          00015820
  936.       IF(NCHECK.LE.0)GO TO 8000                                         00015830
  937.       IF(NCOMB.GT.1)WRITE(ITAPE2)M,NI,NJ,LMX,SHRM,AXRM,BEND2M,BEND3M,   00015840
  938.      1    COMBM                                                         00015850
  939.       IP=IP+1                                                           00015860
  940.       IF(IP-IPC)8000,400,400                                            00015870
  941.   400 WRITE(IOUT,2000)                                                  00015880
  942.       IP=0                                                              00015890
  943.  8000 CONTINUE                                                          00015900
  944.       IF(IMBRCK.EQ.0) GO TO 600                                         00015910
  945.       IF(NCOMB.EQ.1)GO TO 600                                           00015920
  946.       IP=0                                                              00015930
  947.       REWIND ITAPE2                                                     00015940
  948.       WRITE(IOUT,2050)                                                  00015950
  949.       DO 8050 J=1,IMBRCK                                                00015960
  950.       READ(ITAPE2)M,NI,NJ,LMX,SHRM,AXRM,BEND2M,BEND3M,COMBM             00015970
  951.       WRITE(IOUT,2051)M,NI,NJ,LMX,SHRM,AXRM,BEND2M,BEND3M,COMBM         00015980
  952.       IP=IP+1                                                           00015990
  953.       IF(IP-25)8050,8051,8051                                           00016000
  954.  8051 IP=0                                                              00016010
  955.       WRITE(IOUT,2050)                                                  00016020
  956.  8050 CONTINUE                                                          00016030
  957.   600 CONTINUE                                                          00016040
  958.       WRITE(IOUT,2060)                                                  00016050
  959.       RETURN                                                            00016060
  960.       END                                                               00016070
  961.                                                                         00016080
  962.                                                                         00016090
  963.       SUBROUTINE  MODES                                                 00149790
  964.       IMPLICIT REAL*8(A-H,O-Z)                                          00149800
  965.       REAL*8  NPAR                                                      00149810
  966.       COMMON / MISC / NBLOCK,NEQB,LL,NF,LB                              00149820
  967.       COMMON /ELPAR/ NPAR(14),NUMNP,MBAND,NELTYP,N1,N2,N3,N4,N5,MTOT,NEQ00149830
  968.      & ,RRELPA(24)                                                      R0149831
  969.       COMMON /OUT/IDUMM(4),IOSIG,IODISP,NROUT(4)                        R0149840
  970.       COMMON /HEADIN/TITLE1(20),TITLE2(5),TITLE3(10)                    00149850
  971.       DIMENSION T(3)                                                    00149860
  972.       COMMON A(1)                                                       00149870
  973.         CALL FILES(14)                                                  00149880
  974.       CALL SECOND (T(1))                                                00149890
  975.       N2=N1+NF                                                          00149900
  976.       N3=N2+LL*NF                                                       00149910
  977.       N4=N3+LL*LL                                                       00149920
  978.       N5=N4+LL*LL                                                       00149930
  979.       N6=N5+LL*LL                                                       00149940
  980.       N7=N6+NEQB                                                        00149950
  981.       N8=N7+NEQB*LL                                                     00149960
  982.       N9=N8+NEQB*LL                                                     00149970
  983.       IF(N9.GT.MTOT) CALL ERROR(N9-MTOT)                                00149980
  984.       CALL                                                              00149990
  985.      $    MDYNAM(A(N1),A(N2),A(N3),A(N4),A(N5),A(N6),A(N7),A(N8),A(N8), 00150000
  986.      $           NEQB,LL,NBLOCK,NF)                                     00150010
  987.       CALL SECOND (T(2))                                                00150020
  988.       N2=N1+3*NUMNP                                                     00150030
  989.       N3=N2+6*NF                                                        00150040
  990.       IF(IODISP.EQ.1) CALL FCOPY(L5TP6,L6TP50)                          00150050
  991.       IF(IODISP.EQ.1) TITHOL=TITLE3(3)                                  00150060
  992.       CALL MPRNTD (A(N1),A(N2),A(N3),NEQB,NUMNP,NF,NBLOCK,NEQ,10,NF,    00150070
  993.      $A(1))                                                             00150080
  994.       IF(IODISP.EQ.1) WRITE(6,240)                                      00150090
  995.       IF(IODISP.EQ.1) WRITE(6,200)                                      00150100
  996.       IF(IODISP.EQ.1) TITLE3(3)= TITHOL                                 00150110
  997.       CALL SECOND (T(3))                                                00150120
  998.       T(1)=T(2)-T(1)                                                    00150130
  999.       T(2)=T(3)-T(2)                                                    00150140
  1000.       WRITE (6,100) T(1),T(2)                                           00150150
  1001.       NPAR(1)=T(1)+T(2)                                                 00150160
  1002.       RETURN                                                            00150170
  1003.   100 FORMAT(27H1....TIME LOG (CPU MINUTS)   ///                        R0150180
  1004.      $ 33H  MODE SHAPES AND FREQUENCIES...  ,F8.2 //                    00150190
  1005.      $ 33H  PRINT MODE SHAPES.............  ,F8.2 // )                  00150200
  1006.   200 FORMAT(///20X,32(1H')/20X,32HMODE SHAPES WILL NOT BE PRINTED./20X,00150210
  1007.      1 31(1H')//)                                                       00150220
  1008. 240   FORMAT (/)                                                        00150230
  1009.       END                                                               00150240
  1010.       SUBROUTINE MDYNAM(W,V,G,S,VV,XM,A,P,FI,NEQB,NS,NBLOCK,NF)         00134680
  1011.       IMPLICIT REAL*8(A-H,O-Z)                                          00134690
  1012.       DIMENSION G(NS,NS),S(NS,NS),VV(NS,NS),V(NS,NF),XM(NEQB),          00134700
  1013.      $ A(NEQB,NS),W(NF),P(NEQB,NS),FI(NEQB,NF)                          00134710
  1014.       COMMON / JUNK / FIJ,I,IH,J,K,N,NR,TEMP,TPI,WMIN,XX,RRJUNK(219)    R0134720
  1015.       TPI=6.2831853                                                     00134730
  1016.       DO 100 I=1,NS                                                     00134740
  1017.       DO 100 J=1,NS                                                     00134750
  1018.       G(I,J)=0.0                                                        00134760
  1019.   100 S(I,J)=0.0                                                        00134770
  1020.       REWIND 9                                                          00134780
  1021.       REWIND 10                                                         00134790
  1022.       L2RC=NEQB*NS*4                                                    00134800
  1023.       DO 110 N=1,NBLOCK                                                 00134810
  1024.       BACKSPACE 2                                                       00134820
  1025.       READ (2) A                                                        00134830
  1026.       BACKSPACE 2                                                       00134840
  1027.       READ (9) XM,P                                                     00134850
  1028.       DO 110 I=1,NS                                                     00134860
  1029.       DO 110 J=1,NS                                                     00134870
  1030.       DO 110 K=1,NEQB                                                   00134880
  1031.       G(I,J)=G(I,J)+A(K,I)*XM(K)*A(K,J)                                 00134890
  1032.   110 S(I,J)=S(I,J)+A(K,I)*P(K,J)                                       00134900
  1033.       CALL MPRMAT(G,NS,NS,NS,16HGENERAL MASS     )                      R0134910
  1034.       CALL MPRMAT(S,NS,NS,NS,16HGENERAL STIFF    )                      R0134920
  1035.       CALL MHDIAG(G,NS,0,VV,NR,P,V)                                     00134930
  1036.       DO 130 J=1,NS                                                     00134940
  1037.       IF (G(J,J).LT.0.0) WRITE(6,120) J,G(J,J)                          00134950
  1038.   120 FORMAT (//20X,4H THE,I5,36HTHE DIAGONAL TERM OF THE MASS MATRIX,  00134960
  1039.      116H WAS FOUND TO BE,1X,E14.6,1H,/                                 00134970
  1040.      $20X,38HIT WAS CHANGED TO A SMALL POSITIVE NO.///)                 00134980
  1041.       IF (G(J,J).LT.0.0) G(J,J)=1.0 E-33                                00134990
  1042.       XX= DSQRT(G(J,J))                                                 00135000
  1043.       DO 130 I=1,NS                                                     00135010
  1044.   130 VV(I,J)=VV(I,J)/XX                                                00135020
  1045.       DO 140 I=1,NS                                                     00135030
  1046.       DO 140 J=1,NS                                                     00135040
  1047.       G(I,J)=0.0                                                        00135050
  1048.       DO 140 K=1,NS                                                     00135060
  1049.   140 G(I,J)=G(I,J)+S(I,K)*VV(K,J)                                      00135070
  1050.       DO 150 I=1,NS                                                     00135080
  1051.       DO 150 J=1,NS                                                     00135090
  1052.       S(I,J)=0.0                                                        00135100
  1053.       DO 150 K=1,NS                                                     00135110
  1054.   150 S(I,J)=S(I,J)+VV(K,I)*G(K,J)                                      00135120
  1055.       CALL MHDIAG(S,NS,0,G,NR,P,V)                                      00135130
  1056.       DO 190 I=1,NF                                                     00135140
  1057.       WMIN=S(I,I)                                                       00135150
  1058.       K=I                                                               00135160
  1059.       DO 170 J=I,NS                                                     00135170
  1060.       IF(WMIN.LT.S(J,J)) GO TO 170                                      00135180
  1061.   160 K=J                                                               00135190
  1062.       WMIN=S(J,J)                                                       00135200
  1063.   170 CONTINUE                                                          00135210
  1064.       S(K,K)=S(I,I)                                                     00135220
  1065.       S(I,I)=WMIN                                                       00135230
  1066.       DO 180 J=1,NS                                                     00135240
  1067.       TEMP=G(J,I)                                                       00135250
  1068.       G(J,I)=G(J,K)                                                     00135260
  1069.   180 G(J,K)=TEMP                                                       00135270
  1070.       W(I)= DSQRT(S(I,I))                                               00135280
  1071.   190 CONTINUE                                                          00135290
  1072.       DO 200 I=1,NS                                                     00135300
  1073.       DO 200 J=1,NF                                                     00135310
  1074.       V(I,J)=0.                                                         00135320
  1075.       DO 200 K=1,NS                                                     00135330
  1076.   200 V(I,J)=VV(I,K)*G(K,J)+V(I,J)                                      00135340
  1077.       WRITE (10) W                                                      00135350
  1078.       DO 240 I=1,NF,6                                                   00135360
  1079.       IH=I+5                                                            00135370
  1080.       IF(IH.GT.NF) IH=NF                                                00135380
  1081.       WRITE (6,280) (N,N=I,IH)                                          00135390
  1082.       WRITE (6,290) (W(N),N=I,IH)                                       00135400
  1083.       DO 210 N=I,IH                                                     00135410
  1084.   210 W(N)=W(N)/TPI                                                     00135420
  1085.       WRITE(6,330)  (W(N),N=I,IH)                                       00135430
  1086.       DO 220 N=I,IH                                                     00135440
  1087.   220 W(N)=1.0/W(N)                                                     00135450
  1088.       WRITE (6,310) (W(N),N=I,IH)                                       00135460
  1089.       WRITE (6,300)                                                     00135470
  1090.       DO 230 J=1,NS                                                     00135480
  1091.   230 WRITE (6,320) J,(V(J,N),N=I,IH)                                   00135490
  1092.   240 CONTINUE                                                          00135500
  1093.       REWIND 2                                                          00135510
  1094.       DO 270 N=1,NBLOCK                                                 00135520
  1095.       READ (2) A                                                        00135530
  1096.       DO 260 I=1,NEQB                                                   00135540
  1097.       DO 260 J=1,NF                                                     00135550
  1098.       FIJ=0.                                                            00135560
  1099.       DO 250 K=1,NS                                                     00135570
  1100.   250 FIJ=FIJ + A(I,K)*V(K,J)                                           00135580
  1101.   260 FI(I,J)=FIJ                                                       00135590
  1102.   270 WRITE (10) FI                                                     00135600
  1103.       RETURN                                                            00135610
  1104.   280 FORMAT (12H1MODE NUMBER,6I14)                                     00135620
  1105.   290 FORMAT (12H0FREQUENCIES,1P6E14.3)                                 00135630
  1106.   300 FORMAT (41H0 MODE SHAPES (GENERALIZED DISPLACEMENTS))             00135640
  1107.   310 FORMAT (12H0PERIOD            ,1P6E14.3)                          00135650
  1108.   320 FORMAT (I12,6F14.4)                                               00135660
  1109.   330 FORMAT (1X,3HCPS,8X,1P6E14.3)                                     00135670
  1110.       END                                                               00135680
  1111.       SUBROUTINE MPRNTD(ID,D,B,NEQB,NUMNP,LL,NBLOCK,NEQ,NT,NF,DIS)      00150960
  1112.       IMPLICIT REAL*8(A-H,O-Z)                                          00150970
  1113.       REAL*8  ID                                                        00150980
  1114.       COMMON/PREP/XMX,XAD,KSKIP,NDYN,I1,RRPREP(7)                       R0150990
  1115.       COMMON /OUT/NRES,NSTR,NDIS,NROUT(7)                               R0151000
  1116.       DIMENSION DIS(10,LL)                                              00151010
  1117.       COMMON /QTSARG/ NEQ3(10),RRQTSA(995)                              R0151020
  1118.       COMMON /GPS/ NEQ4(10),NRGPS(10)                                   R0151030
  1119.       COMMON /ELPAR/ XPAR(14),NDUM(8),MTOT,NRELPA(49)                   R0151040
  1120.       COMMON A(1)                                                       00151050
  1121.       DIMENSION ID(NUMNP,3),B(NEQB,LL),D(6,LL)                          00151060
  1122.       IF(NDIS.LT.0) RETURN                                              00151070
  1123.       REWIND NT                                                         00151080
  1124.       IF(NF.GT.0) READ (NT)                                             00151090
  1125.       REWIND 8                                                          00151100
  1126.       READ (8) ID                                                       00151110
  1127.       REWIND 17                                                         00151120
  1128.       REWIND 18                                                         00151130
  1129.       NDPBLK=(MTOT-(16*LL)-NUMNP)/(6*LL)                                00151140
  1130.       NBLK= (NUMNP-1)/NDPBLK+1                                          00151150
  1131.       KK=1                                                              00151160
  1132.       IF(NDIS.GT.0) WRITE (NDIS,200) KK,LL                              00151170
  1133.       M=NEQ                                                             00151180
  1134.       NN=NEQB*NBLOCK                                                    00151190
  1135.       IF(NF.EQ.0) WRITE (6,220)                                         00151200
  1136.       IF(NF.GT.0) WRITE (6,240)                                         00151210
  1137.       N=NUMNP                                                           00151220
  1138.       DO 100 I=1,10                                                     00151230
  1139.   100 NEQ3(I)=0                                                         00151240
  1140.       DO 210 KK=1,NUMNP                                                 00151250
  1141.       I=6                                                               00151260
  1142.       DO 190 II=1,6                                                     00151270
  1143.       DO 110 L=1,LL                                                     00151280
  1144.   110 D(I,L)=0.                                                         00151290
  1145.       IF(M.GT.NN) GO TO 120                                             00151300
  1146.       IF (M.EQ.0) GO TO 120                                             00151310
  1147.       READ (NT) B                                                       00151320
  1148.       NN=NN-NEQB                                                        00151330
  1149.       K=M-NN                                                            00151340
  1150.       ND=0                                                              00151350
  1151.   120 CALL UNPKID ( ID  ,NUMNP,W      ,WX      ,2,N,I)                  00151360
  1152.       NNN=W                                                             00151370
  1153.       IF(NNN.LT.1) GO TO 190                                            00151380
  1154.       K=M-NN                                                            00151390
  1155.       KI=0                                                              00151400
  1156.       DO 130 L=1,10                                                     00151410
  1157.       IF(NNN.EQ.NEQ4(L)) KI=L                                           00151420
  1158.   130 CONTINUE                                                          00151430
  1159.       IF(KI.EQ.0) GO TO 160                                             00151440
  1160.       IF(NEQ3(KI).GT.0) GO TO 140                                       00151450
  1161.       K=K-M+NNN                                                         00151460
  1162.       IF(K.LT.0) GO TO 140                                              00151470
  1163.          NEQ3(KI)=1                                                     00151480
  1164.       IF(NNN.EQ.M)  M=M-1                                               00151490
  1165.       GO TO 170                                                         00151500
  1166.   140 DO 150 L=1,LL                                                     00151510
  1167.   150 D(I,L)=DIS(KI,L)                                                  00151520
  1168.       IF(NNN.EQ.M)  M=M-1                                               00151530
  1169.       GO TO 190                                                         00151540
  1170.   160 CONTINUE                                                          00151550
  1171.       M=M-1                                                             00151560
  1172.   170 KND=K-ND                                                          00151570
  1173.       DO 180 L=1,LL                                                     00151580
  1174.       IF(KI.EQ.0) GO TO 180                                             00151590
  1175.       DIS(KI,L)=B(KND,L)                                                00151600
  1176.   180 D(I,L)=B(KND,L)                                                   00151610
  1177.   190 I=I-1                                                             00151620
  1178.   200 FORMAT (2I5)                                                      00151630
  1179.       WRITE (18) D                                                      00151640
  1180.   210 N=N-1                                                             00151650
  1181.       K=1+10*LL                                                         00151660
  1182.       N2=K+NUMNP                                                        00151670
  1183.       N3=N2+6*LL                                                        00151680
  1184.       N4=N3+6*LL*NDPBLK                                                 00151690
  1185.       CALL WRDIS2(A(K),A(N2),A(N3),NUMNP,LL,NDPBLK,NDIS,NBLK)           00151700
  1186.       RETURN                                                            00151710
  1187.   220 FORMAT (40H1.......NODE DISPLACEMENTS AND ROTATIONS//             00151720
  1188.      $  5H NODE, 5H LOAD, 11X, 1HX, 11X, 1HY, 11X, 1HZ, 9X ,2HXX,       00151730
  1189.      $  9X, 2HYY, 9X, 2HZZ)                                             00151740
  1190.   230 FORMAT (1H0,I4,I5,1P3E12.3,3E11.2/(I10,3E12.3,3E11.2))            00151750
  1191.   240 FORMAT (19H1.......MODE SHAPES  //                                00151760
  1192.      $  5H0NODE, 5H MODE, 11X, 1HX, 11X, 1HY, 11X, 1HZ ,9X ,2HXX,       00151770
  1193.      $   9X, 2HYY, 9X, 2HZZ)                                            00151780
  1194.   250 FORMAT (I10,7E10.4/(8E10.4))                                      00151790
  1195.       END                                                               00151800
  1196.