home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 9 / 09.iso / e / e003 / 7.ddi / STIDYN1.FOR < prev    next >
Encoding:
Text File  |  1980-01-04  |  86.5 KB  |  1,084 lines

  1.       SUBROUTINE CBLOK (MHI,LM,LL,NBLOCK,MCB,NUMEL,MTB,MVT,NEMN)        00036240
  2.       IMPLICIT REAL*8(A-H,O-Z)                                          00036250
  3.       REAL*8MHI,KFT                                                     00036260
  4.       REAL*8 NEQP                                                       00036270
  5.       REAL*8 LM,NPAR                                                    00036280
  6.       COMMON /FORCE/ NLC,NELD                                           R0036290
  7.       COMMON /CG/ SCG(4),RRCG(2)                                        R0036300
  8.       COMMON/MASS/LMASS                                                 00036310
  9.       COMMON /SUPEL/ KSE,NEQL,NRSUPE(4)                                 R0036320
  10.       COMMON/SLVE/NSLAVE                                                00036330
  11.       COMMON /AMB/ GRAV,REFT,JROT                                       R0036340
  12.       COMMON/PREP/QD(2),NSTOP,NDYN,NRPREP(15)                           R0036350
  13.       DIMENSION MHI(1), LM(1)                                           00036360
  14.       COMMON  A(1)
  15.       COMMON /JUNK/ KFT(4),MCC,KST,KND,NORDER(200),JUK(15),RRJUNK(114)  R0036380
  16.       COMMON /ELPAR/ NPAR(14),NUMNP,MBAND,NELTYP,N1,N2,N3,N4,N5,MTOT,NEQ00036390
  17.      & ,RRELPA(24)                                                      R0036391
  18.         CALL FILES(18)                                                  00036400
  19.       REWIND 3                                                          00036410
  20.       ZER=0.0                                                           00036420
  21.       CALL QVSET (ZER,A(N2),NEQ)                                        00036430
  22.       NT1=10                                                            00036440
  23.       NT2=2                                                             00036450
  24.       REWIND NT1                                                        00036460
  25.       CALL RDWRT (NT2,LM,1,6,I)                                         00036470
  26.       MCC=0                                                             00036480
  27.       IF (NLC.EQ.0) MCC=1                                               00036490
  28.       MCB=0                                                             00036500
  29.       NEQP=NEQ+1                                                        00036510
  30.       NMIN=NEMN+9                                                       00036520
  31.       IF(NDYN.EQ.8) NMIN=NEMN+NEQ+9                                     00036530
  32.       IF(NDYN.EQ.8.AND.LMASS.EQ.-1) NMIN=NEMN+NEQ+NEQ+9                 00036540
  33.       KND=NEQ-NEQL                                                      00036550
  34.       KST=(KND*KND-KND)/2+KND*(LL+1)                                    00036560
  35.       IF(KST.GT.MTOT.AND.NDYN.EQ.8) CALL ERROR(KST-MTOT)                00036570
  36.       CALL QVSET (NEQP,MHI,NEQ)                                         00036580
  37.       NT=0                                                              00036590
  38.       DO 110 I=1,NUMEL                                                  00036600
  39.          CALL RDWRT (NT2,LM,NEMN,0,KOUNT)                               00036610
  40.          ND=LM(KOUNT)                                                   00036620
  41.          KCOL=LM(1)                                                     00036630
  42.          XCOL=KCOL                                                      00036640
  43.          NT=NT+1                                                        00036650
  44.          NNT=NT*2                                                       00036660
  45.          NORDER(NNT-1)=KCOL                                             00036670
  46.          NORDER(NNT)=LM(ND)                                             00036680
  47.          IF (NT.NE.100.AND.I.NE.NUMEL) GO TO 100                        00036690
  48.          WRITE (NT1) NORDER                                             00036700
  49.          NT=0                                                           00036710
  50. 100   DO 110 J=1,ND                                                     00036720
  51.          NCOL=LM(J)                                                     00036730
  52. 110   IF (XCOL.LT.MHI(NCOL)) MHI(NCOL)=KCOL                             00036740
  53.       DO 130 I=1,NEQ                                                    00036750
  54.          MHI(I)=I-MHI(I)+1                                              00036760
  55.          IF (MHI(I)) 120,120,130                                        00036770
  56. 120      WRITE (6,320) I                                                00036780
  57.          MHI(I)=0                                                       00036790
  58.          NSTOP=1                                                        00036800
  59. 130   CONTINUE                                                          00036810
  60.       MCBI=-100                                                         00036820
  61.   135 MCBI=MCBI+100                                                     00036830
  62.       MCB=MCBI                                                          00036840
  63.       IF(MCB.GT.MTOT/4) WRITE(6,136)                                    00036850
  64.       IF(MCB.GT.MTOT/4) NSTOP=1                                         00036860
  65.   136 FORMAT(////20X,47HONE COLUMN OF THE STIFFNESS MATRIX IS TOO LARGE,00036870
  66.      $33H TO FIT IN CORE - TOTSTF ROUTINE.///)                          00036880
  67.       IF (NSTOP.EQ.1) RETURN                                            00036890
  68.       MTB=(MTOT-4*MCB-NMIN)/2                                           00036900
  69.       II=0                                                              00036910
  70.       MNCE=0                                                            00036920
  71.       MC=0                                                              00036930
  72.       DO 150 I=1,NEQ                                                    00036940
  73.          MNCE=MNCE+1                                                    00036950
  74.          II=II+MHI(I)+LL                                                00036960
  75.          IF (I.EQ.NEQ) GO TO 140                                        00036970
  76.          IF (II.LT.MTB) GO TO 150                                       00036980
  77. 140      II=II-MTB                                                      00036990
  78.          IF (MNCE.GT.MC) MC=MNCE                                        00037000
  79.          MNCE=0                                                         00037010
  80.          IF (II.GT.0) MNCE=1                                            00037020
  81.          IF (II.LT.0) II=0                                              00037030
  82. 150   CONTINUE                                                          00037040
  83.       MTB=MTB+2*MCBI                                                    00037050
  84.       MTB=MTB-4*MC/2                                                    00037060
  85.       IF(NDYN.NE.8) GO TO 155                                           00037070
  86.       IF(KST.LE.MTB) GO TO 155                                          00037080
  87.       IF( MTB+2*MC+4.LT.KST) MTB=MTOT-2*MC-KST                          00037090
  88.   155 CONTINUE                                                          00037100
  89.       IF (NEQ+LL.LE.MTB) GO TO 160                                      00037110
  90.       IF(MTB+2*MC.LT.NEQ+LL) MTB=MTOT-2*MC-NMIN-NEQ-LL                  00037120
  91. 160   MLT=MAX0(MTB,NEQ)                                                 00037130
  92.       DO 170 I=1,LL                                                     00037140
  93. 170   IF (NEQ*I.LE.MLT) MVT=I                                           00037150
  94.       IF(LMASS.EQ.-1.AND.NDYN.EQ.8) GO TO 1160                          00037160
  95.       GO TO 1180                                                        00037170
  96.  1160 IRK=NEQ-NEQL                                                      00037180
  97.       DO 1170 I=1,IRK                                                   00037190
  98.  1170 IF(NEQ*I.LE.MLT) MVTT=I                                           00037200
  99.       IF(MVTT.GT.MVT) MVT=MVTT                                          00037210
  100.  1180 CONTINUE                                                          00037220
  101.       J=1                                                               00037230
  102.       X=0.                                                              00037240
  103.       MCB=1                                                             00037250
  104. 180   NTB=0                                                             00037260
  105.       KST=J                                                             00037270
  106. 190   NTB=NTB+MHI(J)+LL                                                 00037280
  107.       J=J+1                                                             00037290
  108.       IF (J.GT.NEQ) GO TO 200                                           00037300
  109.       MHJ=MHI(J)                                                        00037310
  110.       IF (NTB+MHJ+LL.LE.MTB) GO TO 190                                  00037320
  111. 200   KND=J-1                                                           00037330
  112.       X=X+1.                                                            00037340
  113.       NC=KND-KST+1                                                      00037350
  114.       IF (NC.GT.MCB) MCB=NC                                             00037360
  115.       IF (J.LE.NEQ) GO TO 180                                           00037370
  116.       IF(NMIN+4*MCB+2*MTB.GT.MTOT) GO TO 135                            00037380
  117.       NWB=MCB*LL                                                        00037390
  118.       N3=NEQ+MCB+N2                                                     00037400
  119.       N4=N3+6*LL                                                        00037410
  120.       N5=N4+NWB                                                         00037420
  121.       N6=N5+MCB                                                         00037430
  122.       N8=N6+MCB                                                         00037440
  123.       IF (N8.GT.MTOT) CALL ERROR (N8-MTOT)                              00037450
  124.       MB=DSQRT(X)                                                       00037460
  125.       MB=MB/2+1                                                         00037470
  126.       MB=MB*2                                                           00037480
  127.       KLEQ=NEQ                                                          00037490
  128.       J=1                                                               00037500
  129.       NBLOCK=0                                                          00037510
  130. 210   MIN=NEQ                                                           00037520
  131.       NTB=0                                                             00037530
  132.       KFT(3)=J                                                          00037540
  133. 220   NTB=NTB+MHI(J)+LL                                                 00037550
  134.       NST=J-MHI(J)+1                                                    00037560
  135.       IF (NST.LT.MIN) MIN=NST                                           00037570
  136.       J=J+1                                                             00037580
  137.       IF (J.GT.NEQ) GO TO 230                                           00037590
  138.       MHJ=MHI(J)                                                        00037600
  139.       IF (NTB+MHJ+LL.LE.MTB) GO TO 220                                  00037610
  140. 230   KFT(4)=J-1                                                        00037620
  141.       KFT(2)=MIN                                                        00037630
  142.       KFT(1)=0                                                          00037640
  143.       IF (J.GT.NEQ) GO TO 250                                           00037650
  144.       DO 240 NCOL=J,NEQ                                                 00037660
  145.          NSTART=NCOL-MHI(NCOL)+1                                        00037670
  146. 240   IF (NSTART.LE.J-1) KFT(1)=NCOL                                    00037680
  147.       KFT(1)=KFT(1)-KFT(4)                                              00037690
  148. 250   KST=KFT(3)                                                        00037700
  149.       KND=KFT(4)                                                        00037710
  150.       NC=KND-KST+1                                                      00037720
  151.       KFL=MOD(NBLOCK,MB)                                                00037730
  152.       IF (KFL.NE.0.OR.KND.GE.NEQ) GO TO 290                             00037740
  153.       IF (X.EQ.1.) GO TO 290                                            00037750
  154.       KMB=1                                                             00037760
  155.       KM=J                                                              00037770
  156. 260   NTB=0                                                             00037780
  157.       KMB=KMB+1                                                         00037790
  158. 270   NTB=NTB+MHI(KM)+LL                                                00037800
  159.       KM=KM+1                                                           00037810
  160.       IF (KM.GT.NEQ) GO TO 280                                          00037820
  161.       MHJ=MHI(KM)                                                       00037830
  162.       IF (NTB+MHJ+LL.LE.MTB) GO TO 270                                  00037840
  163. 280   KLEQ=KM-1                                                         00037850
  164.       IF (KM.GE.NEQ) GO TO 290                                          00037860
  165.       IF (KMB.NE.MB) GO TO 260                                          00037870
  166. 290   CONTINUE                                                          00037880
  167.       IF (KLEQ.GT.NEQ) KLEQ=NEQ                                         00037890
  168.       IF (KND.EQ.NEQ) KLEQ=NEQ                                          00037900
  169.       N8=N2+KST-1                                                       00037910
  170.       N9=N6+MCB                                                         00037920
  171.       NSLDM=NSLAVE                                                      00037930
  172.       IF(NSLDM.EQ.0) NSLDM=1                                            00037940
  173.       CALL CINL (A(N8),A(N3),A(N4),A(N5),A(N6),LL,NC,A(N1),NUMNP,NBLOCK 00037950
  174.      1,NWB,MCB,KLEQ,A(N9),NSLDM)                                        00037960
  175.       NBLOCK=NBLOCK+1                                                   00037970
  176.       IF (J.LE.NEQ) GO TO 210                                           00037980
  177.       IF (SCG(4).LE.0.0) RETURN                                         00037990
  178.       DO 300 I=1,3                                                      00038000
  179. 300   SCG(I)=SCG(I)/SCG(4)                                              00038010
  180.       SCG(4)=SCG(4)*GRAV                                                00038020
  181.       WRITE(6,310) SCG                                                  00038030
  182. 310   FORMAT(//20X,49HTHE CENTER OF GRAVITY OF THE FINITE ELEMENT MODEL,00038040
  183.      17H IS AT,//30X,4HX = ,F12.4,8H  UNITS,/30X,4HY = ,F12.4,          00038050
  184.      18H  UNITS,/30X,4HZ = ,F12.4,8H  UNITS.,                           00038060
  185.      2//20X,25HTHE TOTAL MODEL WEIGHT IS,F12.3,7H UNITS.////)           00038070
  186. 320   FORMAT (//,30H NO TERMS IN EQUATION NUMBER =,I5)                  00038080
  187.       RETURN                                                            00038090
  188.       END                                                               00038100
  189.       SUBROUTINE QVSET(C,A,N)                                           00194580
  190.       REAL*8 C,A                                                        00194590
  191.       DIMENSION A(1)                                                    00194600
  192.       DO 100 I=1,N                                                      00194610
  193.   100 A(I)=C                                                            00194620
  194.       RETURN                                                            00194630
  195.       END                                                               00194640
  196.       SUBROUTINE RDWRT(JT,A,NUM,N,J)                                    00199630
  197.       IMPLICIT REAL*8(A-H,O-Z)                                          00199640
  198.       REAL*8 A                                                          00199650
  199.       COMMON /WORDS/ NWDS(30,2)                                         00199660
  200.       DIMENSION A(NUM)                                                  00199670
  201.       DIMENSION IUNIT(41)                                               00199680
  202.       DATA                                                              00199690
  203.      $    IUNIT/21,22,23,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,     00199700
  204.      $20,1,2,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41/  00199710
  205.       NT=IUNIT(JT)                                                      00199720
  206.       K=N+1                                                             00199730
  207.       LNTRC=NUM*8                                                       00199740
  208.       GO TO (100,110,120,130,230,140,150,                               00199750
  209.      $230,230,230,230,                                                  00199760
  210.      $160,180,210,220),K                                                00199770
  211.   100 CONTINUE
  212.       READ (NT) J                                                       R0199780
  213.       CALL RDA(NT,A,J)                                                  00199790
  214.       RETURN                                                            00199800
  215.  110  CONTINUE                                                          R0199801
  216.       WRITE (NT) NUM                                                    R0199810
  217.       WRITE (NT) A                                                      00199820
  218.       NWDS(NT,1)=NWDS(NT,1)+NUM                                         00199830
  219.       RETURN                                                            00199840
  220.   120 CONTINUE                                                          R0199841
  221.       BACKSPACE NT                                                      R0199850
  222.       BACKSPACE NT                                                      00199860
  223.       RETURN                                                            00199870
  224.   130 READ (NT)                                                         00199880
  225.       READ (NT)                                                         00199890
  226.       RETURN                                                            00199900
  227.   140 READ (NT) J,A                                                     00199910
  228.       RETURN                                                            00199920
  229.   150 REWIND NT                                                         00199930
  230.       IF(NWDS(NT,1).GT.NWDS(NT,2)) NWDS(NT,2)=NWDS(NT,1)                00199940
  231.          NWDS(NT,1)=0                                                   00199950
  232.       RETURN                                                            00199960
  233.   160 DO 170 I=1,20                                                     00199970
  234.       DO 170 J=1,2                                                      00199980
  235.   170 NWDS(I,J)=0                                                       00199990
  236.       RETURN                                                            00200000
  237.   180 DO 200 I=1,20                                                     00200010
  238.       J=NWDS(I,1)                                                       00200020
  239.       IF(NWDS(I,2).GT.J) J=NWDS(I,2)                                    00200030
  240.       IF(J.GT.0) WRITE(6,190)I,J                                        00200040
  241.   190 FORMAT(//20X,13HDISK FILE NO.,I3,25H  WAS REQUIRED TO STORE A,    00200050
  242.      $12H  MAXIMUM OF,1X,I9,18H WORDS OF STORAGE./)                     00200060
  243.   200 CONTINUE                                                          00200070
  244.       RETURN                                                            00200080
  245.   210 WRITE(NT) A                                                       00200090
  246.       NWDS(NT,1)=NWDS(NT,1)+NUM                                         00200100
  247.       RETURN                                                            00200110
  248.  220  READ(NT)A                                                         00200120
  249.   230 RETURN                                                            00200130
  250.       END                                                               00200140
  251.       SUBROUTINE  RDA(NT,A,NUM)                                         00196460
  252.       REAL*8 A                                                          00196470
  253.       DIMENSION A(NUM)                                                  00196480
  254.       READ (NT) A                                                       00196490
  255.       RETURN                                                            00196500
  256.       END                                                               00196510
  257.       SUBROUTINE ERROR(I)                                               00086230
  258.       IMPLICIT REAL*8(A-H,O-Z)                                          00086240
  259.       REAL*8  X                                                         00086250
  260.       COMMON /EXTRA/ MODEX,NREXTR(25)                                   R0086260
  261.       COMMON /PREP/ X(2),KSKIP,RRPREP(8)                                R0086270
  262.       KSKIP=1                                                           00086280
  263.       MODEX=1                                                           00086290
  264.       WRITE(6,100)I                                                     00086300
  265.   100 FORMAT (1H0//1X,30HALLOCATED STORAGE EXCEEDED BY   ,I7,6H WORDS)  00086310
  266.       WRITE(6,110)                                                      00086320
  267.   110 FORMAT(/1X, 29HNO EXECUTION WILL BE ALLOWED./)                    00086330
  268.       RETURN                                                            00086340
  269.       END                                                               00086350
  270.       SUBROUTINE CINL (MHI,TR,B,LDG,TMASS,LL,NC,ID,NUMNP,NBLOCK,NWB,MCB 00038320
  271.      1,KLEQ,ISL,NSLDM)                                                  00038330
  272.       IMPLICIT REAL*8(A-H,O-Z)                                          00038340
  273.       REAL*8 MHI,KFT,LDG                                                00038350
  274.       REAL*8 ID(NUMNP,3)                                                00038360
  275.       LOGICAL ISLAVE                                                    00038370
  276.       COMMON /CG/ SCG(4),RRCG(2)                                        R0038380
  277.       COMMON /PREP/ XDZ(2),KSKIP,NDYN,NRPREP(15)                        R0038390
  278.       COMMON /AMB/ GRAV,REFT,JROT                                       00038400
  279.        COMMON/QTSARG/RAD,THET,X,Y,FN(2),AC(2),RRQTSA(992)               R0038410
  280.       COMMON /TRASH/ ACC(490)                                           00038420
  281.       COMMON /JUNK/ KFT(4),MCC,KST,KND,JUK(214),NB,RRJUNK(114)          R0038430
  282.       DIMENSION MHI(MCB), B(NWB), TR(6,LL), LDG(MCB), TMASS(MCB)        00038440
  283.      1,ISL(NSLDM,4),XMAST(3),XSLAVE(3),R(6),TXM(6)                      00038450
  284.         COMMON /BAND/ KOPT,NRBAND(7)                                    R0038460
  285.       COMMON/SLVE/NSLAVE                                                00038470
  286.         DIMENSION PRNT(6)                                               00038480
  287.         DATA PRNT/2HFX,2HFY,2HFZ,2HMX,2HMY,2HMZ/                        00038490
  288.       ZER=0.0                                                           00038500
  289.       IF (NBLOCK.GT.0) GO TO 100                                        00038510
  290.       REWIND 8                                                          00038520
  291.       READ (8) ID                                                       00038530
  292.       IF(NSLAVE.EQ.0) GO TO 100                                         00038540
  293.       REWIND 30                                                         00038550
  294.       READ(30)((ISL(I,J),J=1,4),I=1,NSLAVE)                             00038560
  295. 100   CONTINUE                                                          00038570
  296.       NLT=15                                                            00038580
  297.       NL=0                                                              00038590
  298.       LLL=-LL                                                           00038600
  299.       DO 110 I=1,NC                                                     00038610
  300.          LLL=LLL+MHI(I)+LL                                              00038620
  301.          LDG(I)=LLL                                                     00038630
  302. 110   CONTINUE                                                          00038640
  303.       CALL QVSET (ZER,TMASS,MCB)                                        00038650
  304.       CALL QVSET (ZER,B,NWB)                                            00038660
  305.       IF (MCC.EQ.1) GO TO 270                                           00038670
  306.       IF (KST.NE.1)GO TO 210                                            00038680
  307. 120   READ (NLT) N,L,R                                                  00038690
  308.       NB=N                                                              00038700
  309.       DO 130 I=1,6                                                      00038710
  310.          TXM(I)=0.0                                                     00038720
  311.       DO 130 J=1,LL                                                     00038730
  312. 130   TR(I,J)=0.0                                                       00038740
  313.       IF (N.NE.0) GO TO 190                                             00038750
  314.       MCC=1                                                             00038760
  315.       GO TO 270                                                         00038770
  316. 140   IF (N.NE.NB) GO TO 210                                            00038780
  317. 150   DO 180 I=1,6                                                      00038790
  318.          IF (L) 160,160,170                                             00038800
  319. 160      TXM(I)=R(I)                                                    00038810
  320.          IF (I.GT.3) GO TO 180                                          00038820
  321.         IF(JROT.EQ.0) GO TO 163                                         00038830
  322.         IF(I.EQ.2)    GO TO 166                                         00038840
  323.         IF(I.EQ.3)    GO TO 163                                         00038850
  324.         CALL UNPKID(ID,NUMNP,W,X,1,N,1)                                 00038860
  325.         CALL UNPKID(ID,NUMNP,W,Y,1,N,2)                                 00038870
  326.         FN(1)=0.0                                                       00038880
  327.         FN(2)=Y                                                         00038890
  328.         IF(X.EQ.0)  GO TO 161                                           00038900
  329.         THET=DATAN2(Y,X)                                                00038910
  330.         RAD=DSQRT(X**2+Y**2)                                            00038920
  331.         FN(1)=RAD*DCOS(THET)                                            00038930
  332.         FN(2)=RAD*DSIN(THET)                                            00038940
  333. 161     DO 162 J=1,LL                                                   00038950
  334.         AC(1)=ACC(J)                                                    00038960
  335.         AC(2)=ACC(J+LL)                                                 00038970
  336.         TR(1,J)=TR(1,J)+TXM(1)*(FN(1)*AC(1)+FN(2)*AC(2))                00038980
  337. 162     TR(2,J)=TR(2,J)+TXM(1)*(FN(2)*AC(1)-FN(1)*AC(2))                00038990
  338.         GO TO 166                                                       00039000
  339. 163     CONTINUE                                                        00039010
  340.       JLOC=LL*(I-1)                                                     00039020
  341.       DO 165 J=1,LL                                                     00039030
  342.       JJ=JLOC+J                                                         00039040
  343.   165 TR(I,J)=TR(I,J)+ACC(JJ)*TXM(I)*GRAV                               00039050
  344.   166    CALL UNPKID (ID,NUMNP,W,WX,1,N,I)                              00039060
  345.          SCG(I)=SCG(I)+TXM(I)*WX                                        00039070
  346.          IF (I.EQ.1) SCG(4)=SCG(4)+TXM(1)                               00039080
  347.          GO TO 180                                                      00039090
  348. 170      TR(I,L)=R(I)                                                   00039100
  349. 180   CONTINUE                                                          00039110
  350.       NB=N                                                              00039120
  351.       READ (NLT) N,L,R                                                  00039130
  352.       IF (N.EQ.0) GO TO 210                                             00039140
  353.   190 IF(L.GT.0) GO TO 140                                              00039150
  354.       IF (R(2).LE.0.0) R(2)=R(1)                                        00039160
  355.       IF (R(3).LE.0.0) R(3)=R(1)                                        00039170
  356.       GO TO 140                                                         00039180
  357. 210   CONTINUE                                                          00039190
  358.       ISLAVE=.FALSE.                                                    00039200
  359.       IF(NSLAVE.EQ.0)GO TO 1310                                         00039210
  360.       DO 1300 I=1,6                                                     00039220
  361.       IF(ISLAVE) GO TO 1195                                             00039230
  362.       DO 1100 J=1,NSLAVE                                                00039240
  363.       IF(NB.EQ.ISL(J,1)) ISLAVE=.TRUE.                                  00039250
  364.       IF(ISLAVE) GO TO 1190                                             00039260
  365.  1100 CONTINUE                                                          00039270
  366.  1190 ISLV=J                                                            00039280
  367.  1195 CONTINUE                                                          00039290
  368.       IF(.NOT.ISLAVE) GO TO 1230                                        00039300
  369.       K=I                                                               00039310
  370.       IF(K.GT.3) K=K-3                                                  00039320
  371.       ISLN=ISL(ISLV,K+1)                                                00039330
  372.       IF(I.LE.3) ISLN=MOD(ISLN,10000)                                   00039340
  373.       IF(I.GT.3) ISLN=ISLN/10000                                        00039350
  374.       IF(ISLN.EQ.0) GO TO 1230                                          00039360
  375.       DO 1200 J=1,3                                                     00039370
  376.       CALL UNPKID(ID,NUMNP,W,XSLAVE(J),1,NB,J)                          00039380
  377.       CALL UNPKID(ID,NUMNP,W,XMAST(J),1,ISLN,J)                         00039390
  378.  1200 CONTINUE                                                          00039400
  379.       XDIFF=XSLAVE(1)-XMAST(1)                                          00039410
  380.       YDIFF=XSLAVE(2)-XMAST(2)                                          00039420
  381.       ZDIFF=XSLAVE(3)-XMAST(3)                                          00039430
  382.       DO 1220 J=1,LL                                                    00039440
  383.       IF(I.EQ.4) TR(4,J)=TR(4,J)-TR(2,J)*ZDIFF+TR(3,J)*ZDIFF            00039450
  384.       IF(I.EQ.5) TR(5,J)=TR(5,J)+TR(1,J)*ZDIFF-TR(3,J)*XDIFF            00039460
  385.       IF(I.EQ.6) TR(6,J)=TR(6,J)-TR(1,J)*YDIFF+TR(2,J)*XDIFF            00039470
  386.       IF(I.EQ.4) TXM(4)=TXM(2)*ZDIFF*ZDIFF+TXM(3)*YDIFF*YDIFF           00039480
  387.       IF(I.EQ.5) TXM(5)=TXM(1)*ZDIFF*ZDIFF+TXM(3)*XDIFF*XDIFF           00039490
  388.       IF(I.EQ.6) TXM(6)=TXM(1)*YDIFF*YDIFF+TXM(2)*XDIFF*XDIFF           00039500
  389.  1220 CONTINUE                                                          00039510
  390.  1230 CONTINUE                                                          00039520
  391.  1300 CONTINUE                                                          00039530
  392.  1310 CONTINUE                                                          00039540
  393.       DO 260 I=1,6                                                      00039550
  394.          CALL UNPKID (ID,NUMNP,W,WX,2,NB,I)                             00039560
  395.          JJ=W-KND                                                       00039570
  396.          IF (JJ) 220,220,270                                            00039580
  397. 220      II=JJ+NC                                                       00039590
  398.          IF (II.LE.0) GO TO 240                                         00039600
  399.          JLOC=(II-1)*LL                                                 00039610
  400.          DO 230 J=1,LL                                                  00039620
  401.             JLOC=JLOC+1                                                 00039630
  402.             B(JLOC)=TR(I,J)+B(JLOC)                                     00039640
  403. 230      TR(I,J)=0.0                                                    00039650
  404.       TMASS(II)=TMASS(II)+TXM(I)                                        00039660
  405.       IF(NDYN.EQ.8) B(JLOC)=B(JLOC)+TXM(I)                              00039670
  406.       TXM(I)=0.0                                                        00039680
  407. 240      IF (W.NE.0.0) GO TO 260                                        00039690
  408.          TXM(I)=0.0                                                     00039700
  409.          DO 250 KJ=1,LL                                                 00039710
  410.        IF(ISLAVE) GO TO 1350                                            00039720
  411.       GO TO 1360                                                        00039730
  412.  1350 CONTINUE                                                          00039740
  413.       ISLN=ISL(ISLV,K+1)                                                00039750
  414.       IF(I.LE.3) ISLN=MOD(ISLN,10000)                                   00039760
  415.       IF(I.GT.3) ISLN=ISLN/10000                                        00039770
  416.       IF(ISLN.EQ.0) GO TO 1360                                          00039780
  417.         IF(TR(I,KJ).NE.0.0) WRITE(6,300) ISLN,PRNT(I),PRNT(I)           00039790
  418.       GO TO 250                                                         00039800
  419.  1360 CONTINUE                                                          00039810
  420.         IF(TR(I,KJ).NE.0.0) WRITE(6,300) NB,PRNT(I),PRNT(I)             00039820
  421. 250      TR(I,KJ)=0.0                                                   00039830
  422. 260   CONTINUE                                                          00039840
  423.       IF(N.EQ.0) MCC=1                                                  00039850
  424.       IF (N.EQ.0) GO TO 270                                             00039860
  425.       GO TO 150                                                         00039870
  426. 270   WRITE (3) NC,KLEQ,KFT,LDG,MHI,B                                   00039880
  427. 280   FORMAT (2I5,7F10.3)                                               00039890
  428. 290   FORMAT (23H1.....NODAL POINT LOADS//10H NODE LOAD,23X,            00039900
  429.      114HAPPLIED LOADS,/,                                               00039910
  430.      110H  NO. CASE,6X,2HRX,8X,2HRY,8X,2HRZ,8X,2HMX,8X,2HMY,8X,2HMZ)    00039920
  431.         IF(KOPT.GT.0.AND.NBLOCK.EQ.0) WRITE(6,310)                      00039930
  432. 300   FORMAT(25H WARNING* NO EQN FOR NODE,I5,2X,2H- ,A2,2H. ,A2,1X,     00039940
  433.      $17H WAS SET TO ZERO./)                                            00039950
  434. 310   FORMAT(10X,63HANY NODE NUMBER PRINTED WITH A WARNING IS A RENUMBER00039960
  435.      $ED NODE NO.  )                                                    00039970
  436.       RETURN                                                            00039980
  437.       END                                                               00039990
  438.       SUBROUTINE UNPKID(ID,NUMNP,X,COORD,MODE,N,IDOF)                   00317660
  439.       IMPLICIT REAL*8 (A-H ,O-Z)                                        00317670
  440.       REAL*8  ID                                                        00317680
  441.       DIMENSION ID(NUMNP,3)                                             00317690
  442.       COMMON /PREP/XMX,XAD,J1(2),I1,RRPREP(7)                           R0317700
  443.       GO TO (100,110),MODE                                              00317710
  444.   100 X=ID(N,IDOF)                                                      00317720
  445.       K=X                                                               00317730
  446.       IF(X.LT.0.0) K=K-1                                                00317740
  447.       COORD=(X-K-XAD)*XMX                                               00317750
  448.       RETURN                                                            00317760
  449.   110 JJ=IDOF                                                           00317770
  450.       IF(IDOF.GE.4) GO TO 120                                           00317780
  451.       NNN=ID(N,JJ)                                                      00317790
  452.       IF(NNN.LT.0) GO TO 115                                            00317800
  453.       NNN= MOD(NNN,I1)                                                  00317810
  454.       GO TO 117                                                         00317820
  455.   115 CONTINUE                                                          00317830
  456.       IF(IABS(NNN).GT.I1) GO TO 116                                     00317840
  457.       NNN=MOD(NNN,I1)                                                   00317850
  458.       IF(NNN.LT.0) NNN=0                                                00317860
  459.       GO TO 117                                                         00317870
  460.   116 NNN=1-NNN                                                         00317880
  461.       NNN=MOD(NNN,I1)                                                   00317890
  462.       GO TO 117                                                         00317900
  463.   117 X=NNN                                                             00317910
  464.       RETURN                                                            00317920
  465.   120 JJ=JJ-3                                                           00317930
  466.       NNN=ID(N,JJ)                                                      00317940
  467.                                                                         00317950
  468.       IF(NNN.GE.0) GO TO 130                                            00317960
  469.       IF(IABS(NNN).LT.I1) GO TO 130                                     00317970
  470.       NN2=NNN/I1                                                        00317980
  471.       NNN=-NN2                                                          00317990
  472.       GO TO 140                                                         00318000
  473.   130 CONTINUE                                                          00318010
  474.       NN2=MOD(NNN,I1)                                                   00318020
  475.       NNN=NNN/I1                                                        00318030
  476.       IF(NNN.GT.0) NNN=NNN+NN2                                          00318040
  477.       IF(NN2.LT.0) NNN=1-NN2                                            00318050
  478.   140 CONTINUE                                                          00318060
  479.       X=NNN                                                             00318070
  480.       RETURN                                                            00318080
  481.       END                                                               00318090
  482.       SUBROUTINE SQEEZE(A,NUM,NT,KOD)                                   00254540
  483.       IMPLICIT REAL*8(A-H,O-Z)                                          00254550
  484.       REAL*8  A                                                         00254560
  485.       DIMENSION A(NUM)                                                  R0254570
  486.       IF(KOD.GT.0) GO TO 100                                            00254580
  487.       CALL  SQISH(A,NUM,N)                                              00254590
  488.       CALL RDWRT(NT,A,N,1,K)                                            00254600
  489.       RETURN                                                            00254610
  490.   100 CALL RDWRT(NT,A,NUM,1,K)                                          00254620
  491.       RETURN                                                            00254630
  492.       END                                                               00254640
  493.       SUBROUTINE SQISH(A,I,J)                                           00254650
  494.       IMPLICIT REAL*8(A-H,O-Z)                                          R0254651
  495.       REAL*8  A                                                         00254652
  496.       DIMENSION A(NUM)                                                  R0254653
  497.       J=I                                                               00254670
  498.       RETURN                                                            00254680
  499.       END                                                               00254690
  500.       SUBROUTINE CNDNS (                           BB,B,DIAG,JF,JFACTS,J00041910
  501.      1DIAG,JHIGH,RDELT,NLC,NBLKS,NEQ,MTB,MCB,MAXVT,MLT,NRESLT,NSTIF,N1,N00041920
  502.      22,KFN,KSUM,JSUM,NEQB,NBLK2,DISP,BLDIS,GDISP,XD,NUMNP,XM           00041930
  503.      $)                                                                 00041940
  504.       IMPLICIT REAL*8(A-H,O-Z)                                          00041950
  505.       REAL*8 KF,KFACTS,KDIAG,KHIGH,JF,JFACTS,JDIAG,JHIGH                00041960
  506.       DIMENSION                                           BB(JSUM), B(ML00041970
  507.      1T), DIAG(1), JDIAG(1), JHIGH(1), RDELT(1), DISP(NEQ), BLDIS(NEQB,N00041980
  508.      2LC), XM(1)                                                        00041990
  509.       DIMENSION            JFACTS(4),          JF(KFN)                  R0042000
  510.       DIMENSION GDISP(10,NLC)                                           00042010
  511.       DIMENSION XD(NUMNP,3)                                             00042020
  512.       COMMON /CG/SCG(6)                                                 00042030
  513.       COMMON/MASS/LMASS                                                 00042040
  514.       COMMON /SQZ/ ISQZ,NRSQZ(5)                                        R0042050
  515.       COMMON /SUPEL/NSELEM,LEQN,NRSUPE(4)                               R0042060
  516.       COMMON /PREP/ADUM(2),KSKIP,NDYN,NRPREP(15)                        R0042070
  517.       COMMON /AAA1/ A(8000)                                             R0042071
  518.       COMMON /AAA2/ KFACTS(4),KDIAG(300),KHIGH(300)                     R0042072
  519.       WRITE (6,1001) NRESLT,NSTIF,N1,N2
  520.  1001 FORMAT (5X,'*** NRESLT NSTIF N1 N2 ***',4I5/)
  521.       ZER=0.0D0                                                         00042080
  522.       REWIND  NRESLT                                                    00042090
  523.       N18=18                                                            00042100
  524.       IF(LMASS.EQ.-1) CALL RDWRT(N18,A,1,6,INUM)                        00042110
  525.       CALL RDWRT (NSTIF,A,1,6,INUM)                                     00042120
  526.       REWIND N1                                                         00042130
  527.       REWIND N2                                                         00042140
  528.       REWIND 8                                                          00042150
  529.       READ (8) XD                                                       00042160
  530.       DO 1 I=1,NEQ                                                      00042170
  531.     1 DIAG(I)=0.0                                                       00042180
  532.       DO 2 I=1,6                                                        00042190
  533.     2 SCG(I)=0.0                                                        00042200
  534.       DO 4 I=1,NUMNP                                                    00042210
  535.       DO 3 J=1,6                                                        00042220
  536.       CALL UNPKID(XD,NUMNP,W,WX,2,I,J)                                  00042230
  537.       NN=W                                                              00042240
  538.       IF(NN.EQ.0) GO TO 3                                               00042250
  539.       DIAG(NN)=J                                                        00042260
  540.     3 CONTINUE                                                          00042270
  541.     4 CONTINUE                                                          00042280
  542.       REWIND 8                                                          00042290
  543.       KD=LEQN+1                                                         00042300
  544.       WRITE (8) (DIAG(I),I=KD,NEQ)                                      00042310
  545.       DO 6 N=1,NBLKS                                                    00042320
  546. CC    CALL EXPAND(AA,KSUM,NSTIF)                                        R0042330
  547.       READ (4) KFACTS,(KDIAG(IR),IR=1,MCB),(KHIGH(IR),IR=1,MCB)         R0042331
  548.       READ (4) (A(IR),IR=1,MLT)                                         R0042332
  549.       KSTART=KFACTS(3)                                                  00042340
  550.       KEND  =KFACTS(4)                                                  00042350
  551.       DO 5 I=KSTART,KEND                                                00042360
  552.       KCOL=I-KSTART+1                                                   00042370
  553.       KD=KDIAG(KCOL)+NLC                                                00042380
  554.       LC=DIAG(I)                                                        00042390
  555.     5 SCG(LC)=SCG(LC)+A(KD)                                             00042400
  556.     6 CONTINUE                                                          00042410
  557.       CALL RDWRT(NSTIF,A,1,6,INUM)                                      00042420
  558.         CALL FILES(5)                                                   00042430
  559.       X=NBLKS                                                           00042440
  560.       KINC=NBLKS*20/100                                                 00042450
  561.       IF (KINC.LT.1) KINC=1                                             00042460
  562.       KFIRST=1                                                          00042470
  563.       IF(LEQN.GT.1.OR.LEQN.LT.NEQ) GO TO 20                             00042480
  564.       KSKIP=1                                                           00042490
  565.       WRITE(6,10)                                                       00042500
  566.    10 FORMAT(/20X,49HTHE LAST EQUATION NO. TO BE REDUCED IS OUTSIDE OF, 00042510
  567.      $52H ALLOWABLE RANGE (2 TO NEQ),EXECUTION IS TERMINATED.//)        00042520
  568.       RETURN                                                            00042530
  569.    20 LEQP=LEQN+2                                                       00042540
  570.       NLCM=NLC-1                                                        00042550
  571.       DO 320 N=1,NBLKS                                                  00042560
  572. CC       CALL EXPAND (AA,KSUM,NSTIF)                                    R0042570
  573.       READ (4) KFACTS,(KDIAG(IR),IR=1,MCB),(KHIGH(IR),IR=1,MCB)         R0042571
  574.       READ (4) (A(IR),IR=1,MLT)                                         R0042572
  575.          KSTART=KFACTS(3)                                               00042580
  576.          KEND=KFACTS(4)                                                 00042590
  577.          JFIRST=KFIRST                                                  00042600
  578.          DO 280 NBOPR=JFIRST,N                                          00042610
  579.             IF (N.EQ.1) GO TO 110                                       00042620
  580.             READ (N1) JF,B                                              00042630
  581.             IF (NBOPR.NE.N) GO TO 130                                   00042640
  582. 110         DO 120 I=1,4                                                00042650
  583. 120         JFACTS(I)=KFACTS(I)                                         00042660
  584. 130         IF (KFACTS(2).GT.JFACTS(4)) GO TO 260                       00042670
  585.                JFCT3=JFACTS(3)                                          00042680
  586.                JFCT4=JFACTS(4)                                          00042690
  587.       LSUB=KSTART-1                                                     00042700
  588.       KSUB=KSTART-LEQP                                                  00042710
  589.       IF(KSTART.GT.LEQN) LSUB=LEQN                                      00042720
  590.       IF(KSUB.LT.0) KSUB=0                                              00042730
  591.             DO 250 NCOL=KSTART,KEND                                     00042740
  592.       IF(NCOL.LE.LEQN)  LSUB=LSUB+1                                     00042750
  593.       IF(NCOL.GE.LEQP)  KSUB=KSUB+1                                     00042760
  594.                KCOL=NCOL-KSTART+1                                       00042770
  595.                DO 140 LC=1,NLC                                          00042780
  596. 140            RDELT(LC)=0.0                                            00042790
  597.                KHI=KHIGH(KCOL)                                          00042800
  598.                KD=KDIAG(KCOL)                                           00042810
  599.       LTERM=KD-NCOL+LSUB                                                00042820
  600.                NSTART=NCOL-KHI+1                                        00042830
  601.                IF (NSTART.GT.JFCT4) GO TO 250                           00042840
  602.                JSTART=MAX0(JFCT3,NSTART)                                00042850
  603.                JEND=MIN0(JFCT4,NCOL-1)                                  00042860
  604.                IF (JSTART.GT.JEND.OR.KHI.EQ.1) GO TO 190                00042870
  605.                MCHNG=KD-NCOL+JSTART                                     00042880
  606.                DO 180 NOPER=JSTART,JEND                                 00042890
  607.                   DELT=0.0                                              00042900
  608.                   MEND=MCHNG-1                                          00042910
  609.                   JOPER=NOPER-JFACTS(3)+1                               00042920
  610.                   JD=JDIAG(JOPER)                                       00042930
  611.                   JHJ=JHIGH(JOPER)                                      00042940
  612.                   NTERMS=MIN0(JHJ-1,NOPER-NSTART)                       00042950
  613.                   IF (NBOPR.NE.N) GO TO 150                             00042960
  614.                   JD=KDIAG(JOPER)                                       00042970
  615.                   KHJ=KHIGH(JOPER)                                      00042980
  616.                   NTERMS=MIN0(KHJ-1,NOPER-NSTART)                       00042990
  617. 150               J=JD-MCHNG                                            00043000
  618.                   IF (NTERMS.EQ.0) GO TO 160                            00043010
  619.                   MCOL=MCHNG-NTERMS                                     00043020
  620.       IF(MEND.GT.LTERM) MEND=LTERM                                      00043030
  621.       IF(MCOL.GT.MEND) GO TO 160                                        00043040
  622.       NSM=NOPER-NTERMS-MCOL                                             00043050
  623.       DO 155 K=MCOL,MEND                                                00043060
  624.   155 DELT=DELT+A(K)*A(J+K)*DIAG(K+NSM)                                 00043070
  625.                   A(MCHNG)=A(MCHNG)-DELT                                00043080
  626.   160 CONTINUE                                                          00043090
  627.       IF(MCHNG.GT.LTERM) GO TO 180                                      00043100
  628.       RMULT=A(MCHNG)*DIAG(NOPER)                                        00043110
  629.       RMASS=RMULT**2                                                    00043120
  630.       IF(A(KD+NLC).EQ.0.0) RMASS=0.0E0                                  00043130
  631.       IF(NLCM.LE.0) GO TO 175                                           00043140
  632.       DO 170 LC=1,NLCM                                                  00043150
  633.   170 RDELT( LC)=RDELT( LC)+A(JD+ LC)*RMULT                             00043160
  634.   175 RDELT(NLC)=RDELT(NLC)-A(JD+NLC)*RMASS                             00043170
  635. 180            MCHNG=MCHNG+1                                            00043180
  636. 190            IF (NBOPR.EQ.N) GO TO 210                                00043190
  637.                IF (KHI.EQ.1) GO TO 250                                  00043200
  638.                DO 200 LC=1,NLC                                          00043210
  639.       IF(LC.EQ.NLC.AND.LMASS.EQ.-1) GO TO 1200                          00043220
  640. 200            A(KD+LC)=A(KD+LC)-RDELT(LC)                              00043230
  641.                GO TO 250                                                00043240
  642.  1200 XM(NCOL)=A(KD+NLC)                                                00043250
  643.       GO TO 250                                                         00043260
  644. 210            DELT=0.0                                                 00043270
  645.                IF (KHI.EQ.1) GO TO 230                                  00043280
  646.                II=KD-KHI+1                                              00043290
  647.       III=KD-KSUB-1                                                     00043300
  648.       IF(II.GT.III) GO TO 230                                           00043310
  649.                NSM=NSTART-II                                            00043320
  650.                DO 220 I=II,III                                          00043330
  651.   220 DELT=DELT+(A(I)**2)*DIAG(NSM+I)                                   00043340
  652.                A(KD)=A(KD)-DELT                                         00043350
  653.   230 IF(A(KD).EQ.0.0E0) A(KD)=1.0E-7                                   00043360
  654.       DIAG(NCOL)=1.00/A(KD)                                             00043370
  655.                DO 240 LC=1,NLC                                          00043380
  656.       IF(LC.EQ.NLC.AND.LMASS.EQ.-1) GO TO 1240                          00043390
  657. 240            A(KD+LC)=(A(KD+LC)-RDELT(LC))                            00043400
  658.       GO TO 250                                                         00043410
  659.  1240 XM(NCOL)=A(KD+NLC)                                                00043420
  660. 250         CONTINUE                                                    00043430
  661. 260         IF (JFACTS(4)+JFACTS(1).LE.KFACTS(4)) GO TO 270             00043440
  662.             IF (N.EQ.NBLKS.OR.N.EQ.NBOPR) GO TO 280                     00043450
  663.             WRITE (N2) JF,B                                             00043460
  664.             GO TO 280                                                   00043470
  665. 270         KFIRST=KFIRST+1                                             00043480
  666. 280      CONTINUE                                                       00043490
  667.       IF(N.EQ.NBLKS) GO TO 301                                          00043500
  668.       IF(LMASS.EQ.-1) WRITE (N18) KFACTS,(KDIAG(IR),IR=1,MCB),          R0043510
  669.      $ (KHIGH(IR),IR=1,MCB),(A(IR),IR=1,MLT)                            R0043511
  670.         IF(KEND.GT.LEQN) WRITE (NRESLT) KFACTS,(KDIAG(IR),IR=1,MCB),    R0043520
  671.      $ (KHIGH(IR),IR=1,MCB),(A(IR),IR=1,MLT)                            R0043521
  672.          DO 290 I=1,MCB                                                 00043530
  673. 290      KDIAG(I)=KDIAG(I)+MTB                                          00043540
  674.          WRITE (N2) KFACTS,(KDIAG(IR),IR=1,MCB),(KHIGH(IR),IR=1,MCB),   R0043550
  675.      $ (A(IR),IR=1,MLT)                                                 R0043551
  676.          WRITE (N2) JF,B                                                00043560
  677.          MOPER=N1                                                       00043570
  678.          N1=N2                                                          00043580
  679.          N2=MOPER                                                       00043590
  680. 300      REWIND N1                                                      00043600
  681.          REWIND N2                                                      00043610
  682.   301 PER=N*100.0/X                                                     00043620
  683.          KPR=MOD(N,KINC)                                                00043630
  684.          IF (KPR.EQ.0) WRITE(6,310) PER                                 00043640
  685. 310   FORMAT (20X,F7.2,39H PERCENT OF THE FWD. REDUCTION HAS BEEN,      00043650
  686.      110HCOMPLETED.///)                                                 00043660
  687. 320   CONTINUE                                                          00043670
  688.       WRITE(6,321)                                                      00043680
  689.   321 FORMAT(//20X,39HSTATIC CONDENSATION HAS BEEN COMPLETED.//)        00043690
  690.       WRITE (NRESLT) KFACTS,(KDIAG(IR),IR=1,MCB),(KHIGH(IR),IR=1,MCB),  R0043700
  691.      $ (A(IR),IR=1,MLT)                                                 R0043701
  692.       IF(LMASS.NE.-1) GO TO 450                                         00043710
  693.       NT1=N2                                                            00043720
  694.       REWIND NT1                                                        00043730
  695.       REWIND N1                                                         00043740
  696.       MLDB=0                                                            00043750
  697.       NRIT=0                                                            00043760
  698.       NFLC=LEQN+1                                                       00043770
  699.       LLC=LEQN+MAXVT                                                    00043780
  700.       MTT=MAXVT*NEQ                                                     00043790
  701.       CALL RDWRT(NSTIF,A,1,6,INUM)                                      00043800
  702.       IF(NBLKS.GT.1) CALL RDWRT(N18,A,1,2,INUM)                         00043810
  703.       IF(NBLKS.GT.1) CALL RDWRT(N18,A,1,2,INUM)                         R0043811
  704.   330 CALL QVSET(ZER,B,MTT)                                             00043820
  705.       DO 380 N=1,NBLKS                                                  00043830
  706.       NCB=KFACTS(4)-KFACTS(3)+1                                         00043840
  707.       DO 360 NC=1,NCB                                                   00043850
  708.       NCOL=KFACTS(4)-NC+1                                               00043860
  709.       KCOL=NCB-NC+1                                                     00043870
  710.       KHI=KHIGH(KCOL)-1                                                 00043880
  711.       KD=KDIAG(KCOL)                                                    00043890
  712.       LX=0                                                              00043900
  713.       DO 340 LC=NFLC,LLC                                                00043910
  714.       NX=LX*NEQ+NCOL                                                    00043920
  715.       IF(NCOL.GT.LEQN.AND.LC.EQ.NCOL) GO TO 335                         00043930
  716.       B(NX)=-B(NX)/A(KD)                                                00043940
  717.       GO TO 340                                                         00043950
  718.   335 B(NX)=1.0E0-B(NX)                                                 00043960
  719.   340 LX=LX+1                                                           00043970
  720.       IF(KHI.EQ.0) GO TO 360                                            00043980
  721.       LX=0                                                              00043990
  722.       KJ=KD-KHI-1                                                       00044000
  723.       DO 350 LC=NFLC,LLC                                                00044010
  724.        LX=LX+1                                                          00044020
  725.       KJ=KD-KHI-1                                                       00044030
  726.       MEND=NCOL+(LX-1)*NEQ                                              00044040
  727.       RMULT=-B(MEND)                                                    00044050
  728.       MCOL=MEND-KHI                                                     00044060
  729.       IF(NCOL.LE.LEQN) GO TO 345                                        00044070
  730.       MEND=MEND-NCOL+LEQN+1                                             00044080
  731.       IF(MCOL.GT.MEND) GO TO 350                                        00044090
  732.   345 CONTINUE                                                          00044100
  733.       CALL QMR2(B(MCOL),B(MCOL),RMULT,A(KJ+1),MEND-MCOL,1,1,1)          00044110
  734.   350 CONTINUE                                                          00044120
  735.   360 CONTINUE                                                          00044130
  736.       IF(LLC.EQ.NEQ.OR.NRIT.EQ.1) GO TO 370                             00044140
  737. CC    CALL SQEEZE(AA,KSUM,NSTIF,ISQZ)                                   00044150
  738.       WRITE (4) KFACTS,(KDIAG(IR),IR=1,MCB),(KHIGH(IR),IR=1,MCB)        R0044151
  739.       WRITE (4) (A(IR),IR=1,MLT)                                        R0044152
  740.   370 CONTINUE                                                          00044160
  741.       NDCNDS=NEQ-LEQN                                                   00044170
  742.       NWCNDS=(NEQ-LEQN)*(NEQ-LEQN+1)/2                                  00044180
  743.       IF((NFLC-LEQN).NE.1) GO TO 1330                                   00044190
  744.       CALL QVSET(ZER,A,NWCNDS)                                          00044200
  745.  1330 CONTINUE                                                          00044210
  746.       IF((NFLC-LEQN).EQ.1) GO TO 1390                                   00044220
  747.       REWIND N1                                                         00044230
  748.       JLOCI=NFLC-LEQN-1                                                 00044240
  749.       READ(N1)(A(I),I=1,NWCNDS)                                         00044250
  750.       REWIND NT1                                                        00044260
  751.       DO 1360 I=1,JLOCI                                                 00044270
  752.       READ(NT1)(DIAG(J),J=1,NEQ)                                        00044280
  753.       KL=0                                                              00044290
  754.       ND=0                                                              00044300
  755.       JJ=(I-1)*NDCNDS+I-(I*I-I)/2+JLOCI-I+1                             00044310
  756.       DO 1350 J=NFLC,LLC                                                00044320
  757.       NS=ND+1                                                           00044330
  758.       ND=NS+NEQ-1                                                       00044340
  759.       DO 1340 II=1,NEQ                                                  00044350
  760.       NX=NS+II-1                                                        00044360
  761.  1340 A(JJ)=A(JJ)+DIAG(II)*XM(II)*B(NX)                                 00044370
  762.       JJ=JJ+1                                                           00044380
  763.  1350 CONTINUE                                                          00044390
  764.  1360 CONTINUE                                                          00044400
  765.  1390 CONTINUE                                                          00044410
  766.       NDD=0                                                             00044420
  767.       DO 1420 I=NFLC,LLC                                                00044430
  768.       NSS=NDD+1                                                         00044440
  769.       NDD=NSS+NEQ-1                                                     00044450
  770.       NS=NSS                                                            00044460
  771.       ND=NDD                                                            00044470
  772.       NN=I-LEQN                                                         00044480
  773.       JJ=(NN-1)*NDCNDS+NN-(NN*NN-NN)/2-1                                00044490
  774.       DO 1410 J=I,LLC                                                   00044500
  775.       JJ=JJ+1                                                           00044510
  776.       DO 1400 II=1,LEQN                                                 00044520
  777.       NX=NS+II-1                                                        00044530
  778.       NXX=NSS+II-1                                                      00044540
  779.  1400 A(JJ)=A(JJ)+B(NXX)*XM(II)*B(NX)                                   00044550
  780.       NS=ND+1                                                           00044560
  781.       ND=NS+NEQ-1                                                       00044570
  782.  1410 CONTINUE                                                          00044580
  783.  1420 CONTINUE                                                          00044590
  784.       REWIND N1                                                         00044600
  785.       WRITE(N1)(A(I),I=1,NWCNDS)                                        00044610
  786.       IF(N.EQ.NBLKS) GO TO 380                                          00044620
  787. CC    CALL EXPAND(AA,KSUM,N18)                                          R0044630
  788.       READ (N18) KFACTS,(KDIAG(IR),IR=1,MCB),(KHIGH(IR),IR=1,MCB)       R0044631
  789.       READ (N18) (A(IR),IR=1,MLT)                                       R0044632
  790.       IF(MLDB.EQ.1) GO TO 380                                           00044640
  791.       IF(N+1.GE.NBLKS) GO TO 380                                        00044650
  792.       CALL RDWRT(N18,A,1,2,INUM)                                        00044660
  793.       CALL RDWRT(N18,A,1,2,INUM)                                        00044670
  794.       CALL RDWRT(N18,A,1,2,INUM)                                        R0044671
  795.       CALL RDWRT(N18,A,1,2,INUM)                                        R0044672
  796.   380  CONTINUE                                                         00044680
  797.       ND=0                                                              00044690
  798.       DO 390 I=NFLC,LLC                                                 00044700
  799.       NS=ND+1                                                           00044710
  800.       ND=NS+NEQ-1                                                       00044720
  801.   390 WRITE(NT1) (B(NX),NX=NS,ND)                                       00044730
  802.       IF(LLC.EQ.NEQ) GO TO 400                                          00044740
  803.       NRIT=1                                                            00044750
  804.       MLDB=1                                                            00044760
  805.       NFLC=NFLC+MAXVT                                                   00044770
  806.       LLC=MIN0(LLC+MAXVT,NEQ)                                           00044780
  807.       CALL RDWRT(NSTIF,A,1,6,INUM)                                      00044790
  808. CC    CALL EXPAND(AA,KSUM,NSTIF)                                        R0044800
  809.       READ (4) KFACTS,(KDIAG(IR),IR=1,MCB),(KHIGH(IR),IR=1,MCB)         R0044801
  810.       READ (4) (A(IR),IR=1,MLT)                                         R0044802
  811.       N18=NSTIF                                                         00044810
  812.       GO TO 330                                                         00044820
  813.   400 CONTINUE                                                          00044830
  814.       REWIND N1                                                         00044840
  815.       READ(N1)(A(I),I=1,NWCNDS)                                         00044850
  816.       DO 405 I=1,NDCNDS                                                 00044860
  817.       II=(I-1)*NDCNDS+I-(I*I-I)/2-1                                     00044870
  818.       JJ=II+1                                                           00044880
  819.       A(JJ)=A(JJ)+XM(I+LEQN)                                            00044890
  820.   405 CONTINUE                                                          00044900
  821.       REWIND N1                                                         00044910
  822.       WRITE(N1)(A(I),I=1,NWCNDS)                                        00044920
  823.   450 CONTINUE                                                          00044930
  824.       NBLKS=NBLKS-KFIRST+1                                              00044940
  825.       REWIND  NRESLT                                                    00044950
  826.       REWIND N1                                                         00044960
  827.       N2=NRESLT                                                         00044970
  828.       CALL FORMSE(   KFACTS,KDIAG,KHIGH,A,B,NBLKS,N2,LEQN,NEQ,KFN,MCB,  R0044980
  829.      $MLT,NLC,N1)                                                       00044990
  830.       RETURN                                                            00045000
  831.       END                                                               00045010
  832.       SUBROUTINE EXPAND(A,NUM,NT)                                       00086360
  833.       IMPLICIT REAL*8(A-H,O-Z)                                          00086370
  834.       REAL*8  A                                                         00086380
  835.       DIMENSION A(1)                                                    00086390
  836.       CALL RDWRT(NT,A,NUM,0,J)                                          00086400
  837.       IF(J.EQ.NUM) RETURN                                               00086410
  838.       RETURN                                                            00086420
  839.       END                                                               00086430
  840.       SUBROUTINE QMR2(C,D,FAC,B,N,JC,KC,JB)                             00186840
  841.       IMPLICIT REAL*8(A-H,O-Z)                                          00186850
  842.       DIMENSION B(1),C(1),D(1)                                          00186860
  843.       IB=1                                                              00186870
  844.       IC=1                                                              00186880
  845.       DO 100 I=1,N                                                      00186890
  846.       C(IC)=D(IC)-FAC*B(IB)                                             00186900
  847.       IB=IB+JB                                                          00186910
  848.   100 IC=IC+JC                                                          00186920
  849.       RETURN                                                            00186930
  850.       END                                                               00186940
  851.       SUBROUTINE QMR22 (    FAC,     N,JC,KC,JB)                        R0186840
  852.       IMPLICIT REAL*8(A-H,O-Z)                                          00186850
  853.       COMMON /AAA1/ A(150,53)                                           R0186851
  854.       COMMON /AAA3/ TMASS(200,1),B(200,6)                               R0186852
  855. CC    DIMENSION      C(1),D(1)                                          R0186860
  856.       IB = 1                                                            R0186870
  857.       IC=1                                                              00186880
  858.       DO 100 I=1,N                                                      00186890
  859.       A(IC,1)=A(IC,1)-FAC*B(IB,1)                                       R0186900
  860.       IB=IB+JB                                                          00186910
  861.   100 IC=IC+JC                                                          00186920
  862.       RETURN                                                            00186930
  863.       END                                                               00186940
  864.       SUBROUTINE FORMSE(   KFACTS,KDIAG,KHIGH,A,B,NBLKS,N2,LEQN,NEQ,    R0088360
  865.      $KFN,MCB,MLT,LL,N1)                                                00088370
  866.       IMPLICIT REAL*8(A-H,O-Z)                                          00088380
  867.       LOGICAL ELPRT,ELPCH,GENPRT,GENPCH,DEFPCH,GEOST                    00088390
  868.       REAL*8              KFACTS(4),KDIAG(MCB),KHIGH(MCB),A(MLT),B(1)   R0088400
  869.       COMMON /CG/SCG(6)                                                 00088410
  870.       COMMON/CTL/ELPRT,ELPCH,GENPRT,GENPCH                              00088420
  871.       COMMON /JUNK/ NROW,ND,N,KS,KE,NCOL,LOCB,KD,NS,NSM ,KCOL,NC,K,JLOCI00088430
  872.      $,KLF(7),MATNO,KET,KK,NDF,NEL,NRJUNK(428)                          R0088440
  873.       COMMON/MASS/LMASS                                                 00088450
  874.       DIMENSION ICOL(10),IFORM(4)                                       00088460
  875.       DATA  ICOL/ 3H001,3H013,3H025,3H037,3H049,3H061,3H073,3H085,3H097,00088470
  876.      $3H109/                                                            00088480
  877.       DATA IFORM(1),IFORM(3),IFORM(4)/4H(1H+,4HX,I7,4H)   /             00088490
  878.       LEQN=LEQN+1                                                       00088500
  879.       NROW=0                                                            00088510
  880.       ND=NEQ-LEQN+1                                                     00088520
  881.       NT20=20                                                           00088530
  882.       NT27=27                                                           00088540
  883.       REWIND NT20                                                       00088550
  884.       N=1                                                               00088560
  885. CCCCC  CCC                                                              00088570
  886.    10 READ  (NT20,END=30) MATNO,NDF,KET,KK                              00088580
  887. CCCCC                                                                   00088590
  888. CCCCC   CCC                                                             00088600
  889. CCCCC                                                                   00088610
  890.    15 N=N+1                                                             00088620
  891.       WRITE (NT27) MATNO,NDF,KET,KK                                     00088630
  892.       KE=KET*3                                                          00088640
  893.       IF(KET.EQ.0) KE=3                                                 00088650
  894.       READ  (NT20) KLF,(A(I),I=1,KE)                                    00088660
  895.       WRITE (NT27) KLF,(A(I),I=1,KE)                                    00088670
  896.       KE=(NDF*NDF-NDF)/2+NDF                                            00088680
  897.       READ  (NT20)     (A(I),I=1,KE)                                    00088690
  898.       WRITE (NT27)     (A(I),I=1,KE)                                    00088700
  899.       DO  20 K=1,KK                                                     00088710
  900.       READ  (NT20)     (A(I),I=1,NDF)                                   00088720
  901.       WRITE (NT27)     (A(I),I=1,NDF)                                   00088730
  902.    20 CONTINUE                                                          00088740
  903.       IF(LMASS.NE.-1) GO TO 10                                          00088750
  904.       READ(NT20)(A(I),I=1,KE)                                           00088760
  905.       WRITE(NT27)(A(I),I=1,KE)                                          00088770
  906.       GO TO 10                                                          00088780
  907.    30 REWIND NT20                                                       00088790
  908.       REWIND NT27                                                       00088800
  909.       READ  (NT27) MATNO,KET,KK                                         00088810
  910.       WRITE (NT20) MATNO,ND ,KET,KK                                     00088820
  911.       MATCHK=MATNO                                                      00088830
  912.       KE=KET*3                                                          00088840
  913.       IF(KET.EQ.0) KE=3                                                 00088850
  914.       READ  (NT27) KLF,(A(I),I=1,KE)                                    00088860
  915.       WRITE (NT20) KLF,(A(I),I=1,KE)                                    00088870
  916.       NEL=N                                                             00088880
  917.       JLOCI=(ND*ND-ND)/2+ND                                             00088890
  918.       IF(.NOT.ELPRT) GO TO 1010                                         00088900
  919.       WRITE(6,190)MATNO,ND,KET,KK                                       00088910
  920.       WRITE(6,310)(KLF(I),I=1,7)                                        00088920
  921.       WRITE(6,320)(A(I),I=1,KE)                                         00088930
  922.       IF(ELPCH)WRITE(7,180)MATNO,ND,KET,KK                              00088940
  923.       IF(ELPCH)WRITE(7,180)(KLF(I),I=1,7)                               00088950
  924.       IF(ELPCH)WRITE(7,280)(A(I),I=1,KE)                                00088960
  925.  1010 CONTINUE                                                          00088970
  926. CCCCC  CCC                                                              00088980
  927.    35 READ(N2,END=120) KFACTS,(KDIAG(IR),IR=1,MCB),(KHIGH(IR),IR=1,MCB),R0088990
  928.      $ (A(IR),IR=1,MLT)                                                 R0089000
  929. CCCCCC  CC                                                              00089010
  930. CCCCC                                                                   00089020
  931.    40 CONTINUE                                                          00089030
  932.       IF(KFACTS(4).LT.LEQN) GO TO 120                                   00089040
  933.       KS=KFACTS(3)                                                      00089050
  934.       KE=KFACTS(4)                                                      00089060
  935.       DO 110 NCOL=KS,KE                                                 00089070
  936.       IF(NCOL.LT.LEQN) GO TO 110                                        00089080
  937.       NROW=NROW+1                                                       00089090
  938.       KCOL=NCOL-KS+1                                                    00089100
  939.       LOCB=NROW                                                         00089110
  940.       KD=KDIAG(KCOL)                                                    00089120
  941.       NS=KD-NROW+1                                                      00089130
  942.       NSM=NS+ND-1                                                       00089140
  943.       K=KD-KHIGH(KCOL)+1                                                00089150
  944.       IF(K.LE.NS) GO TO 85                                              00089160
  945.       K=K-1                                                             00089170
  946.       DO 75 NC=NS,K                                                     00089180
  947.       B(LOCB)=0.0E+00                                                   00089190
  948.    75 LOCB=LOCB+NSM-NC                                                  00089200
  949.       NS=K+1                                                            00089210
  950.    85 CONTINUE                                                          00089220
  951.       DO 100 NC=NS,KD                                                   00089230
  952.       B(LOCB)=A(NC)                                                     00089240
  953.   100 LOCB=LOCB+NSM-NC                                                  00089250
  954.       DO 105 K=1,LL                                                     00089260
  955.       LOCB=JLOCI+ND*(K-1)+NROW                                          00089270
  956.   105 B(LOCB)=A(KD+K)                                                   00089280
  957.   110 CONTINUE                                                          00089290
  958.       GO TO 35                                                          00089300
  959.   120 CONTINUE                                                          00089310
  960.       IF(NROW.NE.ND) GO TO 140                                          00089320
  961.       WRITE (NT20) (B(I),I=1,JLOCI)                                     00089330
  962.       IF(.NOT.ELPRT) GO TO 1030                                         00089340
  963.       WRITE(6,270)                                                      00089350
  964.       IK=0                                                              00089360
  965.       DO 1020 I=1,ND                                                    00089370
  966.       JJ=ND-I+1                                                         00089380
  967.       IF(ELPCH) WRITE(7,280)(B(IK+J),J=1,JJ)                            00089390
  968.       WRITE(6,290)(B(IK+J),J=1,JJ)                                      00089400
  969.  1020 IK=IK+JJ                                                          00089410
  970.  1030 CONTINUE                                                          00089420
  971.       REWIND 8                                                          00089430
  972.       READ (8) (B(I),I=1,ND)                                            00089440
  973.       DO 121 I=4,6                                                      00089450
  974.   121 SCG(I)=0.0                                                        00089460
  975.       KS=JLOCI+ND*(LL-1)+1                                              00089470
  976.       KE=KS+ND-1                                                        00089480
  977.       K=0                                                               00089490
  978.       DO 123 I=KS,KE                                                    00089500
  979.       K=K+1                                                             00089510
  980.       NC=B(K)+3                                                         00089520
  981.       IF(NC.LE.6) GO TO 122                                             00089530
  982.       B(I)=0.0                                                          00089540
  983.       GO TO 123                                                         00089550
  984.   122 SCG(NC)=SCG(NC)+B(I)                                              00089560
  985.   123 CONTINUE                                                          00089570
  986.       DO 124 I=1,3                                                      00089580
  987.       IF(SCG(I).NE.0.0) SCG(I)=SCG(I)/SCG(I+3)                          00089590
  988.   124 CONTINUE                                                          00089600
  989.       K=0                                                               00089610
  990.       DO 125 I=KS,KE                                                    00089620
  991.       K=K+1                                                             00089630
  992.       NC=B(K)                                                           00089640
  993.       IF(NC.GT.3) GO TO 125                                             00089650
  994.       B(I)=B(I)*SCG(NC)                                                 00089660
  995.   125 CONTINUE                                                          00089670
  996.       DO 130 K=1,LL                                                     00089680
  997.       KS=JLOCI+ND*(K-1)+1                                               00089690
  998.       KE=KS+ND-1                                                        00089700
  999.       IF(.NOT.ELPRT) GO TO 130                                          00089710
  1000.       WRITE(6,300)K                                                     00089720
  1001.       WRITE(6,290)(B(I),I=KS,KE)                                        00089730
  1002.       IF(ELPCH)WRITE(7,280)(B(I),I=KS,KE)                               00089740
  1003.   130 WRITE(NT20)(B(I),I=KS,KE)                                         00089750
  1004.       IF(LMASS.NE.-1) GO TO 1130                                        00089760
  1005.       READ(N1)(A(I),I=1,JLOCI)                                          00089770
  1006.       WRITE(NT20)(A(I),I=1,JLOCI)                                       00089780
  1007.       IF(.NOT.ELPRT) GO TO 1120                                         00089790
  1008.       WRITE(6,230)                                                      00089800
  1009.       IK=0                                                              00089810
  1010.       DO 1110 I=1,ND                                                    00089820
  1011.       JJ=ND-I+1                                                         00089830
  1012.       IF(ELPCH) WRITE(7,280)(A(IK+J),J=1,JJ)                            00089840
  1013.       WRITE(6,290)(A(IK+J),J=1,JJ)                                      00089850
  1014.  1110 IK=IK+JJ                                                          00089860
  1015.  1120 CONTINUE                                                          00089870
  1016.       IF(LMASS.EQ.-1) WRITE(6,170)                                      00089880
  1017.  1130 CONTINUE                                                          00089890
  1018.       WRITE(6,131)NEL                                                   00089900
  1019.   131 FORMAT(1H ,20X,13HTHE FOLLOWING,I3,24H MATRICES ARE ON TAPE20.//) 00089910
  1020.       IC=2                                                              00089920
  1021.       IFORM(2)=ICOL(1)                                                  00089930
  1022.       WRITE(6,9909) MATNO                                               R0089940
  1023.  9909 FORMAT (5X,I7)                                                    R0089941
  1024.       IF(NEL.LE.1) GO TO 161                                            00089950
  1025.       DO 160 N=2,NEL                                                    00089960
  1026.       READ  (NT27) MATNO,NDF,KET,KK                                     00089970
  1027.       WRITE (NT20) MATNO,NDF,KET,KK                                     00089980
  1028.       IF(MATNO.EQ.MATCHK) MATCHK=-MATCHK                                00089990
  1029.       IFORM(2)=ICOL(IC)                                                 00090000
  1030.       WRITE(6,IFORM) MATNO                                              00090010
  1031.       IC=IC+1                                                           00090020
  1032.       IF(IC.LT.11) GO TO 135                                            00090030
  1033.       WRITE(6,132)                                                      00090040
  1034.   132 FORMAT(1H  )                                                      00090050
  1035.       IC=1                                                              00090060
  1036.   135 CONTINUE                                                          00090070
  1037.       KE=KET*3                                                          00090080
  1038.       IF(KET.EQ.0) KE=3                                                 00090090
  1039.       READ  (NT27) KLF,(A(I),I=1,KE)                                    00090100
  1040.       WRITE (NT20) KLF,(A(I),I=1,KE)                                    00090110
  1041.       KE=(NDF*NDF-NDF)/2+NDF                                            00090120
  1042.       READ  (NT27)     (A(I),I=1,KE)                                    00090130
  1043.       WRITE (NT20)     (A(I),I=1,KE)                                    00090140
  1044.       DO 155 K=1,KK                                                     00090150
  1045.       READ  (NT27)     (A(I),I=1,NDF)                                   00090160
  1046.       WRITE (NT20)     (A(I),I=1,NDF)                                   00090170
  1047.   155 CONTINUE                                                          00090180
  1048.       IF(LMASS.NE.-1) GO TO 160                                         00090190
  1049.       READ(NT27)(A(I),I=1,KE)                                           00090200
  1050.       WRITE(NT20)(A(I),I=1,KE)                                          00090210
  1051.   160 CONTINUE                                                          00090220
  1052.   161 REWIND NT27                                                       00090230
  1053.       MATNO=-1                                                          00090240
  1054.       WRITE (NT27) MATNO,ND,ND,ND                                       00090250
  1055.       IF(MATCHK.GT.0) RETURN                                            00090260
  1056.       MATCHK=-MATCHK                                                    00090270
  1057.       WRITE(6,165)MATCHK                                                00090280
  1058.   165 FORMAT(/10X,30HWARNING--A DUPLICATE OF MATRIX,I4,                 00090290
  1059.      120H WAS FOUND ON TAPE20,                                          00090300
  1060.      $46H, ONLY THE FIRST ONE ON THE TAPE WILL BE USED.///)             00090310
  1061.       RETURN                                                            00090320
  1062.   140 CONTINUE                                                          00090330
  1063.       KSKIP=1                                                           00090340
  1064.       WRITE(6,150)                                                      00090350
  1065.   150 FORMAT(///20X,35HTHE MATRIX WAS NOT FORMED CORRECTLY//)           00090360
  1066.   170 FORMAT(1H ,///20X,41HNOTE: THE CONDENSED MASS MATRIX IS A FULL,1X,00090370
  1067.      125HMATRIX.  HENCE SUBSEQUENT,/,26X,28HANALYSIS NUST HAVE NDYN=4,5,00090380
  1068.      2,28H  OR 6 AND MUST HAVE LMASS=1,///)                             00090390
  1069.   180 FORMAT(16I5)                                                      00090400
  1070.   190 FORMAT(1H1,5X,7HMATNO =,I5,5X,4HND =,I5,5X,5HKET =,I5,            00090410
  1071.      15X,4HKK =,I5)                                                     00090420
  1072.   230 FORMAT(/1X,41HELEMENT MASS MATRIX - LOWER TRIANGLE ONLY,2X,       00090430
  1073.      118H(FULL MASS MATRIX))                                            00090440
  1074.   270 FORMAT(/1X,30HSUPER ELEMENT STIFFNESS MATRIX,                     00090450
  1075.      11X,21H- LOWER TRIANGLE ONLY)                                      00090460
  1076.   280 FORMAT((1P8E10.3))                                                00090470
  1077.   290 FORMAT((1H ,1P10E13.4))                                           00090480
  1078.   300 FORMAT(/5X,11HLOAD CASE =,I5)                                     00090490
  1079.   310 FORMAT(/5X,2X,33HKCF   KR  KAX  KAY  KAX   KM  KBE,/,             00090500
  1080.      1        5X,7I5)                                                   00090510
  1081.   320 FORMAT(/5X,33HTERMS ASSOCIATED WITH TEMPERATURE/(5X,10E12.5))     00090520
  1082.       RETURN                                                            00090530
  1083.       END                                                               00090540
  1084.