home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 9 / 09.iso / e / e003 / 8.ddi / STIDYN5.FOR < prev   
Encoding:
Text File  |  1980-01-03  |  81.9 KB  |  1,024 lines

  1.       SUBROUTINE STHRED                                                 00269240
  2.       IMPLICIT REAL*8(A-H,O-Z)                                          00269250
  3.       REAL*8NS                                                          00269260
  4.       REAL*8  IS1,IS2,IS3,IS4                                           00269270
  5.       DIMENSION SPR(6)                                                  00269280
  6.       DIMENSION EFS(2)                                                  00269290
  7.       COMMON / JUNK / SIG(15), EXRA(185),MM,L,K,NTAG,NDYN,NRJUNK(49)    R0269300
  8.       COMMON /OUT/NRES,NSTR,NDIS,NROUT(7)                               R0269310
  9.       EQUIVALENCE (IS3,SIG(13)),(IS4,SIG(14)),(NS,SIG(15))              00269320
  10.   100 CONTINUE                                                          00269330
  11.       IF(NTAG.EQ.0) WRITE (6,140)                                       00269340
  12.       NG=NS                                                             00269350
  13.       IS1=IS3                                                           00269360
  14.       IS2=IS4                                                           00269370
  15.       IF(IS1.LT.1) IS1=IS1*100.+0.001                                   00269380
  16.       IF(IS2.LT.1) IS2=IS2*100.+0.001                                   00269390
  17.       NF1=IS1                                                           00269400
  18.       NF2=IS2                                                           00269410
  19.       IS1=NF1                                                           00269420
  20.       IS2=NF2                                                           00269430
  21.       IF(NF1.EQ.0)  NF1=7                                               00269440
  22.       IF(NF2.EQ.0)  NF2=7                                               00269450
  23.       NF=10*NF1+NF2                                                     00269460
  24.       IF(NF.EQ.77) NF=71                                                00269470
  25.       EFS(2)=0.0                                                        00269480
  26.       SPR(4)=0.0                                                        00269490
  27.       SPR(5)=0.0                                                        00269500
  28.       CALL SPRIST(IS1,IS2,SIG,SPR,NS)                                   00269510
  29.       II=NG/6                                                           00269520
  30.       DO 120 J=1,II                                                     00269530
  31.       M=6*J-6                                                           00269540
  32.       EFS(J)=(SIG(M+1)-SIG(M+2))**2+(SIG(M+2)-SIG(M+3))**2+(SIG(M+3)-   00269550
  33.      $SIG(M+1))**2                                                      00269560
  34.       DO 110 I=4,6                                                      00269570
  35.       MI=M+I                                                            00269580
  36.   110 EFS(J)=EFS(J)+6.*SIG(MI)**2                                       00269590
  37.   120 EFS(J)= DSQRT(EFS(J)/2.)                                          00269600
  38.       WRITE (6,150) MM,L,IS1,(SIG(I),I=1,6),(SPR(I),I=1,3) ,EFS(1)      00269610
  39.         LTYP=5                                                          00269620
  40.         WRITE(35,170)MM,LTYP,L,(SIG(I),I=1,6),(SPR(I),I=1,3),EFS(1)     00269630
  41. 170     FORMAT(3I5,10E10.3)                                             00269640
  42.       IF(NG.EQ.12) WRITE (6,160) IS2,(SIG(I),I=7,12),(SPR(I),I=4,6)    ,00269650
  43.      $EFS(2)                                                            00269660
  44.       II=6+NG                                                           00269670
  45.       IF(NSTR.GT.0) WRITE(NSTR,1234) II,L,NF,SPR(1),SPR(2),EFS(1),SPR(4)00269680
  46.      $,SPR(5),EFS(2),(SIG(I),I=1,NG)                                    00269690
  47.  1234 FORMAT(I4,I2,I2,2H 5,7G10.4/(8G10.4))                             00269700
  48.   130 FORMAT (I4,2I2,6F9.0)                                             00269710
  49.       RETURN                                                            00269720
  50.   140 FORMAT(36H1.....8-NODE SOLID ELEMENT STRESSES //                  00269730
  51.      $118H ELEM. LOAD FACE    SIG-XX    SIG-YY    SIG-ZZ    SIG-XY    SI00269740
  52.      $G-YZ    SIG-ZX    SIG-MAX   SIG-MIN   S2 OR     SIG-EF  / 16H   NO00269750
  53.      $.  NO.  NO.,84X,5HANGLE/)                                         00269760
  54.   150 FORMAT(I5,I4,F5.0,1X,10E10.3)                                     00269770
  55.   160 FORMAT(9X   ,F5.0,1X,10E10.3)                                     00269780
  56.       END                                                               00269790
  57.       SUBROUTINE SBOUND(NORD,NADD)                                      00222790
  58.       IMPLICIT REAL*8(A-H,O-Z)                                          00222800
  59.       COMMON / JUNK / SIG(12), EXRA(188),MM,L,K,NTAG,NDYN,NRJUNK(49)    R0222810
  60.       DIMENSION NORD(NADD)                                              00222820
  61.   100 IF(NTAG.EQ.0) WRITE(6,110)                                        00222830
  62.         IF(EXRA(138).LE.1.0) NN=EXRA(138)*10000.+.001                   00222840
  63.         IF(EXRA(138).GT.1.0) NN=EXRA(139)*10000.D0+.001D0               00222850
  64.         IF(NADD.GT.1.AND.NN.LE.NADD.AND.NN.GT.0) NN=NORD(NN)            00222860
  65.         IF(NN.LE.0) NN=0                                                00222870
  66.         WRITE(6,120) MM,NN,L,SIG(1),SIG(2)                              00222880
  67.       RETURN                                                            00222890
  68. 110     FORMAT(1H1,39H   CONSTRAINT FORCE - BOUNDARY ELEMENTS //        00222900
  69.      $77H   EL. NUMBER     NODE N     LOAD CASE          FORCE(    )   M00222910
  70.      $OMENT(       ) /)                                                 00222920
  71. 120     FORMAT(1X,I10,I12,I11,4X,2F20.5)                                00222930
  72.       END                                                               00222940
  73.       SUBROUTINE SBEAM                                                  00221500
  74.       IMPLICIT REAL*8(A-H,O-Z)                                          00221510
  75.       COMMON /JUNK/SIG(26),EXTRA(174),MM,L,K,NTAG,NDYN,NRJUNK(49)       R0221520
  76.       COMMON /OUT/NRES,NSTR,NDIS,NBMSTR,NROUT(6)                        R0221530
  77.   100 IF(NTAG.EQ.0) WRITE (6,120)                                       00221540
  78.       IF(NTAG.EQ.0 .AND. NBMSTR.EQ.1)WRITE(6,125)                       00221550
  79.       IF(NTAG.EQ.0)WRITE(6,126)                                         00221560
  80.       NS=EXTRA(174)                                                     00221570
  81.       IF(NS.GT.12)                                                      00221580
  82.      XWRITE(6,130)MM,L,(SIG(I1),I1=1,6),                                00221590
  83.      X                 (SIG(I2),I2=13,19),                              00221600
  84.      X                 (SIG(I3),I3=7,12),                               00221610
  85.      X                 (SIG(I4),I4=20,26)                               00221620
  86.       IF(NS.LE.12)                                                      00221630
  87.      XWRITE(6,140)MM,L,(SIG(I1),I1= 1,12)                               00221640
  88.       NTAG=1                                                            00221650
  89.       IF(NSTR.GT.0) WRITE(NSTR,1234) NS,L,(SIG(I),I=1,NS)               00221660
  90.  1234 FORMAT(I4,I2,2X,2H 2,7G10.4/(8G10.4))                             00221670
  91.       RETURN                                                            00221680
  92.   120 FORMAT(/59H1....BEAM FORCES,      MOMENTS,         AND STRESSES   00221690
  93.      X      //                                                          00221700
  94.      X1X,7HELEMENT,2X,4HLOAD,2X,7HSTATION,15X,5HAXIAL,2(6X,5HSHEAR),    00221710
  95.      X4X,9HTORSION  ,3X,2(5X,13HB E N D I N G ,6X)/                     00221720
  96.      X2X,6HNUMBER,2X,4HCASE,11X,5HFORCE,                                00221730
  97.      X   11X,2HR1,9X,2HR2,9X,2HR3,9X,2HM1,23X,2HM2,24X,2HM3)            00221740
  98.   125 FORMAT(                                                           00221750
  99.      X25X,6HSTRESS,7X,5HR1/A1,3X,8HAT Q3/B3,4X,8HAT Q2/B2,5X,4H- - ,1X, 00221760
  100.      X4X,9H   AT +C3,3X,9H   AT -C3,                                    00221770
  101.      X3X,9H   AT +C2,3X,9H   AT -C2   )                                 00221780
  102.   126 FORMAT(1X)                                                        00221790
  103.   130 FORMAT(4X,I4,2X,I4,4X,                                            00221800
  104.      X    5HEND-I, 2X,6HFORCE ,2X,1P4E12.4,12X,1PE12.4,12X,1PE12.4/     00221810
  105.      X23X,2X,6HSTRESS,2X,1P3E12.4,12X,1P4E12.4/                         00221820
  106.      X18X,5HEND-J, 2X,6HFORCE ,2X,1P4E12.4,12X,1PE12.4,12X,1PE12.4/     00221830
  107.      X23X,2X,6HSTRESS,2X,1P3E12.4,12X,1P4E12.4)                         00221840
  108.   140 FORMAT(4X,I4,2X,I4,4X,                                            00221850
  109.      X    5HEND-I, 2X,6HFORCE ,2X,1P4E12.4,12X,1PE12.4,12X,1PE12.4/     00221860
  110.      X18X,5HEND-J, 2X,6HFORCE ,2X,1P4E12.4,12X,1PE12.4,12X,1PE12.4)     00221870
  111.       END                                                               00221880
  112.       SUBROUTINE SPLANE                                                 00251070
  113.       IMPLICIT REAL*8(A-H,O-Z)                                          00251080
  114.       COMMON /OUT/NRES,NSTR,NDIS,NROUT(7)                               R0251090
  115.         COMMON /SIGO/MTYP                                               00251100
  116.       COMMON/JUNK/SIG(12),EXTRA(188),MM,L,K,NTAG,NDYN,NRJUNK(49)        R0251110
  117.   100 IF(NTAG.EQ.0) WRITE (6,120)                                       00251120
  118.       CC=(SIG(1)+SIG(2))/2.0                                            00251130
  119.       BB=(SIG(1)-SIG(2))/2.                                             00251140
  120.       CR= DSQRT(BB**2+SIG(4)**2)                                        00251150
  121.       SIG(5)=CC+CR                                                      00251160
  122.       SIG(6)=CC-CR                                                      00251170
  123.       SIG(7)=0.0                                                        00251180
  124.       EF=(SIG(3)-SIG(5))**2+(SIG(5)-SIG(6))**2+(SIG(6)-SIG(3))**2       00251190
  125.       EF= DSQRT(EF/2.)                                                  00251200
  126.       IF ((BB.EQ.0.0).AND.(SIG(4).EQ.0.0)) GO TO 110                    00251210
  127.       SIG(7)=28.648* DATAN2(SIG(4),BB)                                  00251220
  128.   110 WRITE(6,130)MM,L,(SIG (I),I=1,7),EF                               00251230
  129.         WRITE(35,210)MM,MTYP,L,(SIG(I),I=1,7),EF,EF,EF                  00251240
  130. 210     FORMAT(3I5,10E10.3)                                             00251250
  131.       NTAG=1                                                            00251260
  132.       IF(NSTR.GT.0) WRITE(NSTR,1234) L,SIG(5),SIG(6),EF,(SIG(I),I=1,4)  00251270
  133.  1234 FORMAT(3X,1H7,I2,4H12 3 ,7G10.4)                                  00251280
  134.       RETURN                                                            00251290
  135.   120 FORMAT(39H1  PLANE STRESS/STRAIN ELEMENT STRESSES //              00251300
  136.      $          12H0EL.NO. LOAD,7X,8HR-STRESS,7X,8HZ-STRESS,7X,         00251310
  137.      $ 8HT-STRESS,6X,9HRZ-STRESS,5X,10HMAX-STRESS,5X,10HMIN-STRESS,     00251320
  138.      $3X,5HANGLE,5X,6HSIG-EF/)                                          00251330
  139.   130 FORMAT(2I6,6E15.5,F8.3,E12.5)                                     00251340
  140.   140 FORMAT (I4,I2,2H12,6F9.0)                                         00251350
  141.       END                                                               00251360
  142.       SUBROUTINE STFGPK(ND1,NDMX,STIF,S,KOUNT)                          00268270
  143.       IMPLICIT REAL*8(A-H,O-Z)                                          00268280
  144.       REAL*8  S(NDMX,NDMX),T                                            00268290
  145.       REAL*8  STIF                                                      00268300
  146.       LOGICAL ELPRT,ELPCH,GENPRT,GENPCH                                 00268310
  147.       DIMENSION STIF(1)                                                 00268320
  148.       COMMON/CTL/ELPRT,ELPCH,GENPRT,GENPCH                              00268330
  149.       COMMON /FORCE/ NLC,NELD                                           00268340
  150.       COMMON/MASS/LMASS                                                 00268350
  151.       IF(.NOT.ELPRT) GO TO 1100                                         00268360
  152.       WRITE(6,160)(STIF(I),I=1,ND1)                                     00268370
  153.       IF(ELPCH) WRITE(7,180)(STIF(I),I=1,ND1)                           00268380
  154.       WRITE(6,170)                                                      00268390
  155.       DO 1020 I=1,ND1                                                   00268400
  156.       IF(ELPCH) WRITE(7,180)(S(I,J),J=1,ND1)                            00268410
  157.  1020 WRITE(6,190)(S(I,J),J=1,ND1)                                      00268420
  158.  1100 CONTINUE                                                          00268430
  159.       IF(ND1.EQ.1) GO TO 8                                              00268440
  160.       NDM=ND1-1                                                         00268450
  161.       DO 7 J=1,NDM                                                      00268460
  162.        IF(STIF(J).LE.0.) GO TO 7                                        00268470
  163.       JP1=J+1                                                           00268480
  164.       DO 6 I=JP1,ND1                                                    00268490
  165.       IF(STIF(J).NE.STIF(I)) GO TO 6                                    00268500
  166.       DO 1 K=1,J                                                        00268510
  167.     1 S(J,K)=S(J,K)+S(I,K)                                              00268520
  168.       IM1=I-1                                                           00268530
  169.       DO 2 K=J,IM1                                                      00268540
  170.     2 S(K,J)=S(K,J)+S(I,K)                                              00268550
  171.       IP1=I+1                                                           00268560
  172.       IF(IP1.GT.ND1) GO TO 4                                            00268570
  173.       DO 3 K=IP1,ND1                                                    00268580
  174.     3 S(K,J)=S(K,J)+S(K,I)                                              00268590
  175.     4 STIF(I)=0.0                                                       00268600
  176.       S(J,J)=S(J,J)+S(I,I)                                              00268610
  177.     6 CONTINUE                                                          00268620
  178.     7 CONTINUE                                                          00268630
  179.     8 CONTINUE                                                          00268640
  180.       I=ND1                                                             00268650
  181.    10 EMAX=STIF(1)                                                      00268660
  182.       J=1                                                               00268670
  183.       DO 40  K=1,I                                                      00268680
  184.       IF(STIF(K).GT.0.0) GO TO 30                                       00268690
  185.       J=K                                                               00268700
  186.       GO TO 50                                                          00268710
  187.    30 IF(STIF(K).LT.EMAX) GO TO 40                                      00268720
  188.       EMAX=STIF(K)                                                      00268730
  189.       J=K                                                               00268740
  190.    40 CONTINUE                                                          00268750
  191.    50 IF(I.EQ.J)GO TO 90                                                00268760
  192.       JM1=J-1                                                           00268770
  193.       IF(JM1.LT.1) GO TO 60                                             00268780
  194.       DO 55 K=1,JM1                                                     00268790
  195.       T=S(I,K)                                                          00268800
  196.       S(I,K)=S(J,K)                                                     00268810
  197.    55 S(J,K)=T                                                          00268820
  198.    60 JP1=J+1                                                           00268830
  199.       IM1=I-1                                                           00268840
  200.       IF(JP1.GT.IM1) GO TO 70                                           00268850
  201.       DO 65 K=JP1,IM1                                                   00268860
  202.       T=S(K,J)                                                          00268870
  203.       S(K,J)=S(I,K)                                                     00268880
  204.    65 S(I,K)=T                                                          00268890
  205.    70 IP1=I+1                                                           00268900
  206.       IF(IP1.GT.ND1) GO TO 78                                           00268910
  207.       DO 75 K=IP1,ND1                                                   00268920
  208.       T=S(K,I)                                                          00268930
  209.       S(K,I)=S(K,J)                                                     00268940
  210.    75 S(K,J)=T                                                          00268950
  211.    78 T=S(I,I)                                                          00268960
  212.       S(I,I)=S(J,J)                                                     00268970
  213.       S(J,J)=T                                                          00268980
  214.       T=STIF(I)                                                         00268990
  215.       STIF(I)=STIF(J)                                                   00269000
  216.       STIF(J)=T                                                         00269010
  217.    90 IF(STIF(I).EQ.0.0) ND1=ND1-1                                      00269020
  218.       I=I-1                                                             00269030
  219.       IF(I.GT.0) GO TO 10                                               00269040
  220.       IF(ND1.LE.0) ND1=1                                                00269050
  221.       KOUNT=0                                                           00269060
  222.       KST=0                                                             00269070
  223.       DO 100 I=1,ND1                                                    00269080
  224.       KST=KST+NDMX                                                      00269090
  225.       KK=KST+I-1                                                        00269100
  226.       DO 100 J=I,ND1                                                    00269110
  227.       KK=KK+1                                                           00269120
  228.       KOUNT=KOUNT+1                                                     00269130
  229.   100 STIF(KOUNT)=STIF(KK)                                              00269140
  230.       KOUNT=KOUNT+1                                                     00269150
  231.       STIF(KOUNT)=ND1                                                   00269160
  232.   160 FORMAT(/1X,22HELEMENT LOCATION MATRX,/,(1H ,10F13.0))             00269170
  233.   170 FORMAT(/1X,34HELEMENT GEOMETRIC STIFFNESS MATRIX)                 00269180
  234.   180 FORMAT((1P8E10.3))                                                00269190
  235.   190 FORMAT(  (1H ,1P10E13.4))                                         00269200
  236.   200 FORMAT(                            (1H ,1P8E13.4))                00269210
  237.       RETURN                                                            00269220
  238.       END                                                               00269230
  239.       SUBROUTINE SSHELL                                                 00255910
  240.       IMPLICIT REAL*8 (A-H,O-Z)                                         00255920
  241.       COMMON/JUNK/SIG(200),MM,L,K,NTAG,NDYN,NRJUNK(49)                  R0255930
  242.       COMMON /OUT/NRES,NSTR,NDIS,NROUT(7)                               R0255940
  243.         COMMON/RLSE/KRLX                                                00255950
  244.         COMMON /RIGID/IIA(20),NREX                                      00255960
  245.       DIMENSION EFS(2)                                                  00255970
  246.         IF(KRLX.GT.0)GO TO 200                                          00255980
  247.   100 IF(NTAG.EQ.0)  WRITE(6,120)                                       00255990
  248.       SIG( 7)=SIG(1)+SIG(4)                                             00256000
  249.       SIG( 8)=SIG(2)+SIG(5)                                             00256010
  250.       SIG( 9)=SIG(3)+SIG(6)                                             00256020
  251.       CC=(SIG( 7)+SIG( 8))/2.                                           00256030
  252.       BB=(SIG( 7)-SIG( 8))/2.                                           00256040
  253.       CR= DSQRT(BB**2+SIG( 9)**2)                                       00256050
  254.       SIG(10)=CC+CR                                                     00256060
  255.       SIG(11)=CC-CR                                                     00256070
  256.       SIG(12)=0.0                                                       00256080
  257.       IF(BB.NE.0) SIG(12)=28.648* DATAN2(SIG( 9),BB)                    00256090
  258.       SIG(13)=SIG(1)-SIG(4)                                             00256100
  259.       SIG(14)=SIG(2)-SIG(5)                                             00256110
  260.       SIG(15)=SIG(3)-SIG(6)                                             00256120
  261.       CC=(SIG(13)+SIG(14))/2.                                           00256130
  262.       BB=(SIG(13)-SIG(14))/2.                                           00256140
  263.       CR= DSQRT(BB**2+SIG(15)**2)                                       00256150
  264.       SIG(16)=CC+CR                                                     00256160
  265.       SIG(17)=CC-CR                                                     00256170
  266.       SIG(18)=0.0                                                       00256180
  267.       IF(BB.NE.0) SIG(18)=28.648* DATAN2(SIG(15),BB)                    00256190
  268.       EFS(1)=SIG(10)**2+SIG(11)**2-SIG(10)*SIG(11)                      00256200
  269.       EFS(1)= DSQRT(EFS(1))                                             00256210
  270.       EFS(2)=SIG(16)**2+SIG(17)**2-SIG(16)*SIG(17)                      00256220
  271.       EFS(2)= DSQRT(EFS(2))                                             00256230
  272.   110 WRITE(6,130)MM,L,(SIG(I),I=1,12),EFS(1),(SIG(I),I=13,18),EFS(2)   00256240
  273.       IF(NSTR.GT.0) WRITE(NSTR,1234) L,SIG(10),SIG(11),EFS(1),SIG(16),  00256250
  274.      $SIG(17),EFS(2),(SIG(I),I=7,9),SIG(12),(SIG(I),I=13,15),SIG(18)    00256260
  275.  1234 FORMAT(4H  14,I2,4H12 6, 7G10.4/(8G10.4))                         00256270
  276.       RETURN                                                            00256280
  277.   120 FORMAT(24H1 SHELL ELEMENT STRESSES  //10X,                        00256290
  278.      $10H   ELEMENT,6X,4HLOAD,10H     SIG-X,9X,5HSIG-Y,9X,6HSIG-XY,7X,  00256300
  279.      $7HSIG-MAX,7X,7HSIG-MIN,8X,5HANGLE,9X,6HSIG-EF)                    00256310
  280.   130 FORMAT(//9H MEMBRANE,1X,2I10,1X,1PE12.5,2X,1PE12.5,2X,1PE12.5/    00256320
  281.      $9H  BENDING,21X,1X,1PE12.5,2X,1PE12.5,2X,1PE12.5/                 00256330
  282.      $10H +T/2 SIDE,20X,1X,1PE12.5,2X,1PE12.5,2X,1PE12.5,2X,1PE12.5,2X, 00256340
  283.      $1PE12.5,2X,1PE12.5,2X,1PE12.5/                                    00256350
  284.      $10H -T/2 SIDE,20X,1X,1PE12.5,2X,1PE12.5,2X,1PE12.5,2X,1PE12.5,2X, 00256360
  285.      $1PE12.5,2X,1PE12.5,2X,1PE12.5)                                    00256370
  286.   140 FORMAT (I4,I2,2H12,6F9.0)                                         00256380
  287. 200     IF(NTAG.EQ.0) WRITE(6,1000)                                     00256390
  288. 1000    FORMAT(38H1.....SHELL ELEMENT FORCES AND MOMENTS//              00256400
  289.      &  9H  ELEMENT,3X,4HLOAD,3X,4HNODE,3X,2HFX,13X,2HFY,13X,2HFZ       00256410
  290.      &  ,13X,2HMX,13X,2HMY,13X,2HMZ)                                    00256420
  291.         WRITE(6,1010)MM,L,IIA(1),(SIG(I),I=1,6),IIA(2)                  00256430
  292.      &  ,(SIG(I),I=7,12),IIA(3),(SIG(I),I=13,18),IIA(4)                 00256440
  293.      &  ,(SIG(I),I=19,24)                                               00256450
  294. 1010    FORMAT(/I5,5X,I3,I7,2X,1P6E15.5/13X,I7,2X,6E15.5/               00256460
  295.      &  13X,I7,2X,6E15.5/13X,I7,2X,6E15.5)                              00256470
  296.         RETURN                                                          00256480
  297.         END                                                             00256490
  298.       SUBROUTINE WIDEF                                                  00322320
  299.       DOUBLE PRECISION A,SM2,SM3,VQIB2,VQIB3,DP,BF,TF,TW,DIAM,WALL,R2,  00322330
  300.      1    R3,EBM,RED,FY,XK,YK,DL,FATEN,FASHR,FACOM,FB2,FB3,PSI,SHR,COMB,00322340
  301.      2    AXR,BEND2,BEND3,P,S2I,S3I,S2J,S3J,XM2I,XM3I,XM2J,XM3J,TYPE,   00322350
  302.      3    PI,XLR2,XLR3,XLR,CC,RTL,FE2,FE3,XINER,AWC,DT257,FY6,AF,C,S76, 00322360
  303.      4    FB4,AFC,SQFY,S20,BT,T1,BT65,C102,DT,AW,BT95,C510,FB5,B,TI,XX, 00322370
  304.      5    DT1,ROD,CID,DT2,RID,DTA,AOD,AID,COD,ST,BTT,SS,DTT,BT190,BTS,  00322380
  305.      6    BT238,DTS,FS,T2,CM3T3,XFB2I,COMB2J,XFB3JB,T3,SH2I,XFB3I,TJ,   00322390
  306.      7    XFAFA,CM2,SH2J,XFB2J,COMB1I,XFB2IB,CM3,SH3I,XFB3J,COMB2I,     00322400
  307.      8    XFB3IB,CM2T2,SH3J,XFA,COMB1J,XFB2JB,TEMP,FLG,XINC,            00322410
  308.      9    XINER2,XINER3                                                 00322420
  309.       COMMON/STEEL/A,SM2,SM3,VQIB2,VQIB3,DP,BF,TF,TW,DIAM,WALL,R2,R3,   00322430
  310.      1    EBM,RED,FY,XK,YK,DL,FATEN,FASHR,FACOM,FB2,FB3,PSI,SHR,COMB,   00322440
  311.      2    AXR,BEND2,BEND3,P,S2I,S3I,S2J,S3J,XM2I,XM3I,XM2J,XM3J,        00322450
  312.      3    TYPE,PI,XLR2,XLR3,XLR,CC,RTL,FE2,FE3,XINER,AWC,DT257,FY6,AF,  00322460
  313.      4    C,S76,FB4,AFC,SQFY,S20,BT,T1,BT65,C102,DT,AW,BT95,C510,FB5,   00322470
  314.      5    B,TI,XX,DT1,ROD,CID,DT2,RID,DTA,AOD,AID,COD,ST,BTT,SS,DTT,    00322480
  315.      6    BT190,BTS,BT238,DTS,FS,T2,CM3T3,XFB2I,COMB2J,XFB3JB,T3,SH2I,  00322490
  316.      7    XFB3I,TJ,XFAFA,CM2,SH2J,XFB2J,COMB1I,XFB2IB,CM3,SH3I,XFB3J,   00322500
  317.      8    COMB2I,XFB3IB,CM2T2,SH3J,XFA,COMB1J,XFB2JB,TEMP,FLG,XINC,     00322510
  318.      9    XINER2,XINER3,ICT,KATX,KATY                                   00322520
  319.       RED=1.0D0                                                         00322530
  320.       XINER=SM3*DP/2.0D0                                                00322540
  321.       R3=DSQRT(XINER/A)                                                 00322550
  322.       AF=BF*TF                                                          00322560
  323.       AFC=(DP/2.0D0)-(TF/2.0D0)                                         00322570
  324.       T1=(DP/2.0D0)-TF                                                  00322580
  325.       AW=T1*TW                                                          00322590
  326.       AWC=T1/2.0D0                                                      00322600
  327.       C=((AF*AFC)+(AW*AWC))/(AF+AW)                                     00322610
  328.       VQIB2=(A*C)/(2.0D0*XINER*TW)                                      00322620
  329.       T1=(DP-TF-TF)/3.0D0                                               00322630
  330.       AW=T1*TW                                                          00322640
  331.       RTL=DSQRT(((TF*BF**3)+(T1*TW**3))/(12.0D0*(AF+AW)))               00322650
  332.       XINER=SM2*BF/2.0D0                                                00322660
  333.       R2=DSQRT(XINER/A)                                                 00322670
  334.       T1=(BF-TW)/2.0D0                                                  00322680
  335.       AFC=(T1+TW)/2.0D0                                                 00322690
  336.       VQIB3=T1*AFC/XINER                                                00322700
  337.       BT65=65.0D0/SQFY                                                  00322710
  338.       BT95=95.0D0/SQFY                                                  00322720
  339.       S76=76.0D0*BF/SQFY                                                00322730
  340.       S20=20000.0D0/((DP/(BF*TF))*FY)                                   00322740
  341.       IF(S20.GT.S76)S20=S76                                             00322750
  342.       C102=DSQRT(102000.0D0/FY)                                         00322760
  343.       C510=DSQRT(510000.0D0/FY)                                         00322770
  344.       BT=BF/(2.0D0*TF)                                                  00322780
  345.       DT=DP/TW                                                          00322790
  346.       RTL=FLG/RTL                                                       00322800
  347.       FB2=1.0D0                                                         00322810
  348.       IF(BT.LE.BT65)FB2=.75D0*FY                                        00322820
  349.       IF(BT.GT.BT65.AND.BT.LE.BT95)FB2=(1.075D0-.005D0*BT*SQFY)*FY      00322830
  350.       RETURN                                                            00322840
  351.       END                                                               00322850
  352.       SUBROUTINE WRDIS1(NORD,A,B,NUMNP,LL,NDPBLK,NDIS,NBLK              00322880
  353.      &  ,AD,XXK,ARE,NREL,ISL,NSLDM)                                     00322890
  354.       IMPLICIT REAL*8(A-H,O-Z)                                          00322900
  355.       DIMENSION NORD(NUMNP),A(6,LL),B(NDPBLK,6,LL)                      00322910
  356.      &  ,AD(NUMNP,3),XXK(NREL,6,LL),ARE(51,NREL),DX(3),ISL(NSLDM,4)     00322920
  357.       COMMON /BAND/ KOPT,NRBAND(7)                                      R0322930
  358.       COMMON/SLVE/NSLAVE                                                00322940
  359.         COMMON /RIGID/ IIA(20),NREX                                     00322950
  360.       COMMON /OUT/ KDUMMY(9),KROT                                       00322960
  361.         COMMON /DYN4/ KDYN,NRDYN4(4)                                    R0322970
  362.       COMMON/COMBLD/PCT(15,7),SINC(15),NCOMB,NB(15),LD(15,7)            00322980
  363.       NT1=17                                                            00322990
  364.       NT2=18                                                            00323000
  365.       IF(NSLAVE.NE.0) REWIND 30                                         00323010
  366.       IF(NSLAVE.NE.0) READ(30)((ISL(I,J),J=1,4),I=1,NSLAVE)             00323020
  367.       IF(NCOMB.GT.0) NT2=1                                              00323030
  368.         NT40=40                                                         00323040
  369.         REWIND 8                                                        00323050
  370.         READ(8)AD                                                       00323060
  371.       IF(KOPT.GT.0) READ (NT1) NORD                                     00323070
  372.         IF(NREX.LE.0)GO TO 10                                           00323080
  373.         REWIND NT40                                                     00323090
  374.         READ(NT40)ARE                                                   00323100
  375.         REWIND NT2                                                      00323110
  376.         DO 8 K=1,NUMNP                                                  00323120
  377.         KK=K                                                            00323130
  378.         IF(KOPT.GT.0)KK=NORD(K)                                         00323140
  379.         DO 7 J=1,NREX                                                   00323150
  380.         NN=ARE(2,J)                                                     00323160
  381.         IF(KK.NE.NN)GO TO 7                                             00323170
  382.         READ(NT2)A                                                      00323180
  383.         DO 5 M=1,6                                                      00323190
  384.         DO 5 L=1,LL                                                     00323200
  385. 5       XXK(J,M,L)=A(M,L)                                               00323210
  386.         GO TO 8                                                         00323220
  387. 7       CONTINUE                                                        00323230
  388.         READ(NT2)                                                       00323240
  389. 8       CONTINUE                                                        00323250
  390. 10      CONTINUE                                                        00323260
  391.       KSHF2=0                                                           00323270
  392.       KSHF=1-NDPBLK                                                     00323280
  393.       KNT=0                                                             00323290
  394.       DO 140 I=1,NBLK                                                   00323300
  395.       REWIND NT2                                                        00323310
  396.       KOUNT=0                                                           00323320
  397.       KK=NUMNP+1                                                        00323330
  398.       KSHF=KSHF+NDPBLK                                                  00323340
  399.       KSHF2=KSHF2+NDPBLK                                                00323350
  400.       DO 110 KK=1,NUMNP                                                 00323360
  401.       READ (NT2) A                                                      00323370
  402.       KCH= KK                                                           00323380
  403.       IF(KOPT.GT.0) KCH=NORD(KK)                                        00323390
  404.       IF(KCH.LT.KSHF.OR.KCH.GT.KSHF2)  GO TO 110                        00323400
  405.       KNT=KNT+1                                                         00323410
  406.       KOUNT=KOUNT+1                                                     00323420
  407.       NSHFT=KCH-KSHF+1                                                  00323430
  408.       DO 100 K=1,6                                                      00323440
  409.       DO 100 M=1,LL                                                     00323450
  410.   100 B(NSHFT,K,M)=A(K,M)                                               00323460
  411.         IF(NREX.LE.0)GO TO 109                                          00323470
  412.         DO 108 J=1,NREX                                                 00323480
  413.         NN=ARE(1,J)+1                                                   00323490
  414.         NK=ARE(2,J)                                                     00323500
  415.         DO 107 K=3,NN                                                   00323510
  416.         N=ARE(K,J)                                                      00323520
  417.         IF(N.NE.NSHFT)GO TO 107                                         00323530
  418.         DO 101 M=4,6                                                    00323540
  419.         DO 101 L=1,LL                                                   00323550
  420. 101     B(NSHFT,M,L)=XXK(J,M,L)                                         00323560
  421.         NQA=NSHFT                                                       00323570
  422.         NQB=NK                                                          00323580
  423.         IF(KOPT.LE.0)GO TO 1015                                         00323590
  424.         DO 1010 L=1,NUMNP                                               00323600
  425.         IF(NORD(L).NE.NSHFT)GO TO 1009                                  00323610
  426.         NQA=L                                                           00323620
  427. 1009    IF(NORD(L).NE.NK)GO TO 1010                                     00323630
  428.         NQB=L                                                           00323640
  429. 1010    CONTINUE                                                        00323650
  430. 1015    CONTINUE                                                        00323660
  431.         DO 102 M=1,3                                                    00323670
  432.         CALL UNPKID(AD,NUMNP,X,XJ,1,NQA,M)                              00323680
  433.         CALL UNPKID(AD,NUMNP,X,XK,1,NQB,M)                              00323690
  434. 102     DX(M)=XK-XJ                                                     00323700
  435.         DO 104 L=1,LL                                                   00323710
  436.         B(NSHFT,1,L)=XXK(J,1,L)-XXK(J,5,L)*DX(3)+XXK(J,6,L)*DX(2)       00323720
  437.         B(NSHFT,2,L)=XXK(J,2,L)+XXK(J,4,L)*DX(3)-XXK(J,6,L)*DX(1)       00323730
  438.         B(NSHFT,3,L)=XXK(J,3,L)-XXK(J,4,L)*DX(2)+XXK(J,5,L)*DX(1)       00323740
  439. 104     CONTINUE                                                        00323750
  440.         GO TO 109                                                       00323760
  441. 107     CONTINUE                                                        00323770
  442. 108     CONTINUE                                                        00323780
  443. 109     CONTINUE                                                        00323790
  444.       IF(NSLAVE.EQ.0) GO TO 1200                                        00323800
  445.       DO 1120 J=1,NSLAVE                                                00323810
  446.       IF(KK.EQ.ISL(J,1)) GO TO 1130                                     00323820
  447.  1120 CONTINUE                                                          00323830
  448.       GO TO 1200                                                        00323840
  449.  1130 CONTINUE                                                          00323850
  450.       ISLRF=J                                                           00323860
  451.       DO 1180 J=1,3                                                     00323870
  452.       NMAST=MOD(ISL(ISLRF,J+1),10000)                                   00323880
  453.       IF(NMAST.EQ.0) GO TO 1180                                         00323890
  454.       DO 1160 M=1,3                                                     00323900
  455.       CALL UNPKID(AD,NUMNP,X,XJ,1,NMAST,M)                              00323910
  456.       CALL UNPKID(AD,NUMNP,X,XK,1,KK,M)                                 00323920
  457.  1160 DX(M)=XK-XJ                                                       00323930
  458.       DO 1170 L=1,LL                                                    00323940
  459.       IF(J.EQ.1) B(NSHFT,1,L)=B(NSHFT,1,L)+DX(3)*B(NSHFT,5,L)           00323950
  460.      1                                    -DX(2)*B(NSHFT,6,L)           00323960
  461.       IF(J.EQ.2) B(NSHFT,2,L)=B(NSHFT,2,L)-DX(3)*B(NSHFT,4,L)           00323970
  462.      1                                    +DX(1)*B(NSHFT,6,L)           00323980
  463.       IF(J.EQ.3) B(NSHFT,3,L)=B(NSHFT,3,L)+DX(2)*B(NSHFT,4,L)           00323990
  464.      1                                    -DX(1)*B(NSHFT,5,L)           00324000
  465.  1170 CONTINUE                                                          00324010
  466.  1180 CONTINUE                                                          00324020
  467.  1200 CONTINUE                                                          00324030
  468.       IF(KOUNT.EQ.NDPBLK.OR.KNT.EQ.NUMNP)  GO TO 120                    00324040
  469.   110 CONTINUE                                                          00324050
  470.   120 KNT1=(I-1)*NDPBLK                                                 00324060
  471.       DO 130 J=1,NDPBLK                                                 00324070
  472.       KNT1=KNT1+1                                                       00324080
  473.       IF(KNT1.GT.NUMNP) GO TO 150                                       00324090
  474.       WRITE(6,160)KNT1,(M,(B(J,K,M),K=1,6),M=1,LL)                      00324100
  475.         IF(IABS(KDYN).EQ.11)GO TO 130                                   00324110
  476.       IF(NDIS.GT.0) WRITE (NDIS,170) KNT1,(  (B(J,K,M),K=1,3),M=1,LL)   00324120
  477.         DO 125 M=1,LL                                                   00324130
  478. 125     WRITE(32,200)KNT1,M,(B(J,K,M),K=1,3)                            00324140
  479. 200     FORMAT(2I5,3F20.10)                                             00324150
  480.       IF(NDIS.GT.0.AND.KROT.EQ.2) WRITE (NDIS,170) KNT1,(  (B(J,K,M),K=400324160
  481.      $,6),M=1,LL)                                                       00324170
  482.   130 CONTINUE                                                          00324180
  483.   140 CONTINUE                                                          00324190
  484.   150 IF(KOPT.GT.0) WRITE(6,180)                                        00324200
  485.   160 FORMAT(1H0,I4,I5,1P6E20.10/(I10,6E20.10))                         00324210
  486.   170 FORMAT(I10,7E10.4/(8E10.4))                                       00324220
  487.   180 FORMAT(// 3X,46H*** NOTE *** NODE NUMBERS ARE ORIGINAL NUMBERS //)00324230
  488.       RETURN                                                            00324240
  489.       END                                                               00324250
  490.       SUBROUTINE WRDIS2(NORD,A,B,NUMNP,LL,NDPBLK,NDIS,NBLK)             00324260
  491.       IMPLICIT REAL*8(A-H,O-Z)                                          00324270
  492.       DIMENSION NORD(NUMNP),A(6,LL),B(NDPBLK,6,LL)                      00324280
  493.       COMMON /OUT/ KDUMMY(9),KROT                                       00324290
  494.       COMMON /BAND/ KOPT,NRBAND(7)                                      R0324300
  495.       NT1=17                                                            00324310
  496.       NT2=18                                                            00324320
  497.       IF(KOPT.GT.0) READ (NT1) NORD                                     00324330
  498.       KSHF2=0                                                           00324340
  499.       KSHF=1-NDPBLK                                                     00324350
  500.       KNT=0                                                             00324360
  501.       DO 140 I=1,NBLK                                                   00324370
  502.       REWIND NT2                                                        00324380
  503.       KOUNT=0                                                           00324390
  504.       KK=NUMNP+1                                                        00324400
  505.       KSHF=KSHF+NDPBLK                                                  00324410
  506.       KSHF2=KSHF2+NDPBLK                                                00324420
  507.       DO 110 J=1,NUMNP                                                  00324430
  508.       KK=KK-1                                                           00324440
  509.       READ (NT2) A                                                      00324450
  510.       KCH= KK                                                           00324460
  511.       IF(KOPT.GT.0) KCH=NORD(KK)                                        00324470
  512.       IF(KCH.LT.KSHF.OR.KCH.GT.KSHF2)  GO TO 110                        00324480
  513.       KNT=KNT+1                                                         00324490
  514.       KOUNT=KOUNT+1                                                     00324500
  515.       NSHFT=KCH-KSHF+1                                                  00324510
  516.       DO 100 K=1,6                                                      00324520
  517.       DO 100 M=1,LL                                                     00324530
  518.   100 B(NSHFT,K,M)=A(K,M)                                               00324540
  519.       IF(KOUNT.EQ.NDPBLK.OR.KNT.EQ.NUMNP)  GO TO 120                    00324550
  520.   110 CONTINUE                                                          00324560
  521.   120 KNT1=(I-1)*NDPBLK                                                 00324570
  522.       DO 130 J=1,NDPBLK                                                 00324580
  523.       KNT1=KNT1+1                                                       00324590
  524.       IF(KNT1.GT.NUMNP) GO TO 150                                       00324600
  525.       WRITE(6,160)KNT1,(M,(B(J,K,M),K=1,6),M=1,LL)                      00324610
  526.       IF(NDIS.GT.0) WRITE (NDIS,170) KNT1,(  (B(J,K,M),K=1,3),M=1,LL)   00324620
  527.       IF(NDIS.GT.0.AND.KROT.EQ.2) WRITE (NDIS,170) KNT1,(  (B(J,K,M),K=400324630
  528.      $,6),M=1,LL)                                                       00324640
  529.         DO 125 M=1,LL                                                   00324650
  530. 125     WRITE(32,200)KNT1,M,(B(J,K,M),K=1,3)                            00324660
  531. 200     FORMAT(2I5,3F20.10)                                             00324670
  532.   130 CONTINUE                                                          00324680
  533.   140 CONTINUE                                                          00324690
  534.   150 IF(KOPT.GT.0) WRITE(6,180)                                        00324700
  535.   160 FORMAT(1H0,I4,I5,1P3E12.3,3E11.2/(I10,3E12.3,3E11.2))             00324710
  536.   170 FORMAT(I10,7E10.4/(8E10.4))                                       00324720
  537.   180 FORMAT(// 3X,46H*** NOTE *** NODE NUMBERS ARE ORIGINAL NUMBERS //)00324730
  538.       RETURN                                                            00324740
  539.       END                                                               00324750
  540.       SUBROUTINE ALLFA                                                  00016620
  541.       DOUBLE PRECISION A,SM2,SM3,VQIB2,VQIB3,DP,BF,TF,TW,DIAM,WALL,R2,  00016630
  542.      1    R3,EBM,RED,FY,XK,YK,DL,FATEN,FASHR,FACOM,FB2,FB3,PSI,SHR,COMB,00016640
  543.      2    AXR,BEND2,BEND3,P,S2I,S3I,S2J,S3J,XM2I,XM3I,XM2J,XM3J,TYPE,   00016650
  544.      3    PI,XLR2,XLR3,XLR,CC,RTL,FE2,FE3,XINER,AWC,DT257,FY6,AF,C,S76, 00016660
  545.      4    FB4,AFC,SQFY,S20,BT,T1,BT65,C102,DT,AW,BT95,C510,FB5,B,TI,XX, 00016670
  546.      5    DT1,ROD,CID,DT2,RID,DTA,AOD,AID,COD,ST,BTT,SS,DTT,BT190,BTS,  00016680
  547.      6    BT238,DTS,FS,T2,CM3T3,XFB2I,COMB2J,XFB3JB,T3,SH2I,XFB3I,TJ,   00016690
  548.      7    XFAFA,CM2,SH2J,XFB2J,COMB1I,XFB2IB,CM3,SH3I,XFB3J,COMB2I,     00016700
  549.      8    XFB3IB,CM2T2,SH3J,XFA,COMB1J,XFB2JB,TEMP,FLG,XINC,            00016710
  550.      9    XINER2,XINER3                                                 00016720
  551.       COMMON/STEEL/A,SM2,SM3,VQIB2,VQIB3,DP,BF,TF,TW,DIAM,WALL,R2,R3,   00016730
  552.      1    EBM,RED,FY,XK,YK,DL,FATEN,FASHR,FACOM,FB2,FB3,PSI,SHR,COMB,   00016740
  553.      2    AXR,BEND2,BEND3,P,S2I,S3I,S2J,S3J,XM2I,XM3I,XM2J,XM3J,        00016750
  554.      3    TYPE,PI,XLR2,XLR3,XLR,CC,RTL,FE2,FE3,XINER,AWC,DT257,FY6,AF,  00016760
  555.      4    C,S76,FB4,AFC,SQFY,S20,BT,T1,BT65,C102,DT,AW,BT95,C510,FB5,   00016770
  556.      5    B,TI,XX,DT1,ROD,CID,DT2,RID,DTA,AOD,AID,COD,ST,BTT,SS,DTT,    00016780
  557.      6    BT190,BTS,BT238,DTS,FS,T2,CM3T3,XFB2I,COMB2J,XFB3JB,T3,SH2I,  00016790
  558.      7    XFB3I,TJ,XFAFA,CM2,SH2J,XFB2J,COMB1I,XFB2IB,CM3,SH3I,XFB3J,   00016800
  559.      8    COMB2I,XFB3IB,CM2T2,SH3J,XFA,COMB1J,XFB2JB,TEMP,FLG,XINC,     00016810
  560.      9    XINER2,XINER3,ICT,KATX,KATY                                   00016820
  561.       FATEN=.6D0*FY                                                     00016830
  562.       FASHR=.4D0*FY                                                     00016840
  563.       T1=(12.0D0*PI*PI*EBM)/23.0D0                                      00016850
  564.       XLR2=XK*DL/R2                                                     00016860
  565.       XLR3=YK*DL/R3                                                     00016870
  566.       FE2=T1/(XLR2*XLR2)                                                00016880
  567.       FE3=T1/(XLR3*XLR3)                                                00016890
  568.       XLR=XLR2                                                          00016900
  569.       IF(XLR3.GT.XLR2)XLR=XLR3                                          00016910
  570.       IF(XLR.GT.200.0D0)GO TO 100                                       00016920
  571.       CC=DSQRT(2.0D0*PI*PI*EBM/(RED*FY))                                00016930
  572.       FS=(5.0D0/3.0D0)+(3.0D0*XLR)/(8.0D0*CC)-(XLR**3)/(8.0D0*CC**3)    00016940
  573.       FACOM=(1.0D0-((XLR*XLR)/(2.0D0*CC*CC)))*FY*RED/FS                 00016950
  574.       IF(XLR.GT.CC)FACOM=T1/(XLR*XLR)                                   00016960
  575.       GO TO 150                                                         00016970
  576.   100 FACOM=1.0D0                                                       00016980
  577.   150 RETURN                                                            00016990
  578.       END                                                               00017000
  579.                                                                         00017010
  580.                                                                         00017020
  581.       SUBROUTINE COMBDS(D,DNEW,LL,NT18,NCOMB1,NUMNP)                    00045700
  582.       IMPLICIT REAL*8(A-H,O-Z)                                          00045710
  583.       DIMENSION D(6,LL),DNEW(6,NCOMB1)                                  00045720
  584.       COMMON/COMBLD/PCT(15,7),SINC(15),NCOMB,NB(15),LD(15,7)            00045730
  585.       ITAPE1=1                                                          00045740
  586.       REWIND ITAPE1                                                     00045750
  587.       REWIND NT18                                                       00045760
  588.       DO 500 MM=1,NUMNP                                                 00045770
  589.       READ(NT18)D                                                       00045780
  590.       DO 300 N=1,NCOMB                                                  00045790
  591.       DO 270 I=1,6                                                      00045800
  592.   270 DNEW(I,N)=0.0D0                                                   00045810
  593.       NB1=NB(N)                                                         00045820
  594.       DO 290 M=1,NB1                                                    00045830
  595.       LCASE=LD(N,M)                                                     00045840
  596.       IF(LCASE.EQ.0) GO TO 290                                          00045850
  597.       DO 280 I=1,6                                                      00045860
  598.   280 DNEW(I,N)=DNEW(I,N)+D(I,LCASE)*PCT(N,M)                           00045870
  599.   290 CONTINUE                                                          00045880
  600.   300 CONTINUE                                                          00045890
  601.       WRITE(ITAPE1)DNEW                                                 00045900
  602.   500 CONTINUE                                                          00045910
  603.       RETURN                                                            00045920
  604.       END                                                               00045930
  605.       SUBROUTINE SPRIST   (IS1,IS2,SIG,SPR,NS)                          00252280
  606.       IMPLICIT REAL*8(A-H,O-Z)                                          00252290
  607.       REAL*8  IS1,IS2,NS                                                00252300
  608.       DIMENSION SIG(12),SPR(6),IS(2),SG(6)                              00252310
  609.       IS(1)=IS1                                                         00252320
  610.       IS(2)=IS2                                                         00252330
  611.       NNS=1                                                             00252340
  612.       IF (NS.EQ.12) NNS=2                                               00252350
  613.       DO 150 N=1,NNS                                                    00252360
  614.       IN=3*N-3                                                          00252370
  615.       II=IN*2                                                           00252380
  616.       IF (IS(N).EQ.0) GO TO 100                                         00252390
  617.       CC=(SIG(II+1)+SIG(II+2))/2.                                       00252400
  618.       BB=(SIG(II+1)-SIG(II+2))/2.                                       00252410
  619.       CR=                                                               00252420
  620.      $   DSQRT(BB**2+SIG(II+4)**2)                                      00252430
  621.       SPR(IN+1)=CC+CR                                                   00252440
  622.       SPR(IN+2)=CC-CR                                                   00252450
  623.       SPR(IN+3)=0.                                                      00252460
  624.       IF (BB.NE.0.)SPR(IN+3)=28.648*                                    00252470
  625.      $                              DATAN2(SIG(II+4),BB)                00252480
  626.       GO TO 150                                                         00252490
  627.   100 CC=(SIG(II+1)+SIG(II+2)+SIG(II+3))/3.                             00252500
  628.       DO 110 I=1,3                                                      00252510
  629.       SG(I)=SIG(II+I)-CC                                                00252520
  630.   110 SG(I+3)=SIG(II+I+3)                                               00252530
  631.       C2=(SG(1)**2+SG(2)**2+SG(3)**2)*.5+SG(4)**2+SG(5)**2+SG(6)**2     00252540
  632.       C3=SG(1)*(SG(2)*SG(3)-SG(5)*SG(5))+SG(4)*(SG(5)*SG(6)-SG(4)*SG(3))00252550
  633.      $+SG(6)*(SG(4)*SG(5)-SG(2)*SG(6))                                  00252560
  634.       IF(C2.EQ.0.0D0) C2=1.0D-08                                        00252570
  635.       T= DSQRT(C2/1.5)                                                  00252580
  636.       A=C3*1.414214/T**3                                                00252590
  637.       AXQ=A+1.0                                                         00252600
  638.       IF(AXQ.GT.0.0.AND.AXQ.LT.2.0) A=DARCOS(A)/3.0                     00252610
  639.       IF(AXQ.GE.2.0) A=0.0                                              00252620
  640.       IF(AXQ.LE.0.0) A=1.0471976                                        00252630
  641.       T=T*1.414214                                                      00252640
  642.       SPR(IN+1)=T* DCOS(A)                                              00252650
  643.       SPR(IN+2)=T* DCOS(A+2.0944)                                       00252660
  644.       SPR(IN+3)=T* DCOS(A-2.0944)                                       00252670
  645.       DO 120 I=2,3                                                      00252680
  646.       IF (SPR(IN+1).GT.SPR(IN+I)) GO TO 120                             00252690
  647.       C3=SPR(IN+1)                                                      00252700
  648.       SPR(IN+1)=SPR(IN+I)                                               00252710
  649.       SPR(IN+I)=C3                                                      00252720
  650.   120 CONTINUE                                                          00252730
  651.       IF (SPR(IN+2).LE.SPR(IN+3)) GO TO 130                             00252740
  652.       C3=SPR(IN+2)                                                      00252750
  653.       SPR(IN+2)=SPR(IN+3)                                               00252760
  654.       SPR(IN+3)=C3                                                      00252770
  655.   130 DO 140 I=1,3                                                      00252780
  656.   140 SPR(IN+I)=SPR(IN+I)+CC                                            00252790
  657.   150 CONTINUE                                                          00252800
  658.       RETURN                                                            00252810
  659.       END                                                               00252820
  660.       SUBROUTINE WFFB                                                   00321880
  661.       DOUBLE PRECISION A,SM2,SM3,VQIB2,VQIB3,DP,BF,TF,TW,DIAM,WALL,R2,  00321890
  662.      1    R3,EBM,RED,FY,XK,YK,DL,FATEN,FASHR,FACOM,FB2,FB3,PSI,SHR,COMB,00321900
  663.      2    AXR,BEND2,BEND3,P,S2I,S3I,S2J,S3J,XM2I,XM3I,XM2J,XM3J,TYPE,   00321910
  664.      3    PI,XLR2,XLR3,XLR,CC,RTL,FE2,FE3,XINER,AWC,DT257,FY6,AF,C,S76, 00321920
  665.      4    FB4,AFC,SQFY,S20,BT,T1,BT65,C102,DT,AW,BT95,C510,FB5,B,TI,XX, 00321930
  666.      5    DT1,ROD,CID,DT2,RID,DTA,AOD,AID,COD,ST,BTT,SS,DTT,BT190,BTS,  00321940
  667.      6    BT238,DTS,FS,T2,CM3T3,XFB2I,COMB2J,XFB3JB,T3,SH2I,XFB3I,TJ,   00321950
  668.      7    XFAFA,CM2,SH2J,XFB2J,COMB1I,XFB2IB,CM3,SH3I,XFB3J,COMB2I,     00321960
  669.      8    XFB3IB,CM2T2,SH3J,XFA,COMB1J,XFB2JB,TEMP,FLG,XINC,            00321970
  670.      9    XINER2,XINER3                                                 00321980
  671.       COMMON/STEEL/A,SM2,SM3,VQIB2,VQIB3,DP,BF,TF,TW,DIAM,WALL,R2,R3,   00321990
  672.      1    EBM,RED,FY,XK,YK,DL,FATEN,FASHR,FACOM,FB2,FB3,PSI,SHR,COMB,   00322000
  673.      2    AXR,BEND2,BEND3,P,S2I,S3I,S2J,S3J,XM2I,XM3I,XM2J,XM3J,        00322010
  674.      3    TYPE,PI,XLR2,XLR3,XLR,CC,RTL,FE2,FE3,XINER,AWC,DT257,FY6,AF,  00322020
  675.      4    C,S76,FB4,AFC,SQFY,S20,BT,T1,BT65,C102,DT,AW,BT95,C510,FB5,   00322030
  676.      5    B,TI,XX,DT1,ROD,CID,DT2,RID,DTA,AOD,AID,COD,ST,BTT,SS,DTT,    00322040
  677.      6    BT190,BTS,BT238,DTS,FS,T2,CM3T3,XFB2I,COMB2J,XFB3JB,T3,SH2I,  00322050
  678.      7    XFB3I,TJ,XFAFA,CM2,SH2J,XFB2J,COMB1I,XFB2IB,CM3,SH3I,XFB3J,   00322060
  679.      8    COMB2I,XFB3IB,CM2T2,SH3J,XFA,COMB1J,XFB2JB,TEMP,FLG,XINC,     00322070
  680.      9    XINER2,XINER3,ICT,KATX,KATY                                   00322080
  681.       IF(ICT)10,10,20                                                   00322090
  682.    10 DT257=640.0D0/SQFY                                                00322100
  683.       GO TO 30                                                          00322110
  684.    20 TEMP=XFA/FY                                                       00322120
  685.       DT257=257.0D0/SQFY                                                00322130
  686.       IF(TEMP.LE..16D0)DT257=640.0D0*(1.0D0-3.74D0*TEMP)/SQFY           00322140
  687.    30 FB3=FY6                                                           00322150
  688.       FB4=FY6                                                           00322160
  689.       IF(BT.LE.BT65.AND.DT.LE.DT257.AND.FLG.LE.S20)FB3=.6666667D0*FY    00322170
  690.       IF(BT.GT.BT65.AND.BT.LE.BT95.AND.DT.LE.DT257.AND.FLG.LE.S20)      00322180
  691.      1    FB3=(.79D0-.002D0*BT*SQFY)*FY                                 00322190
  692.       IF(RTL.GT.C102.AND.RTL.LE.C510)                                   00322200
  693.      1    FB4=((2.0D0/3.0D0)-((FY*RTL*RTL)/1530000.0D0))*FY             00322210
  694.       IF(RTL.GT.C510)FB4=(170000.0D0/(RTL*RTL))                         00322220
  695.       FB5=12000.0D0/((FLG*DP)/(BF*TF))                                  00322230
  696.       IF(FB4.LT.FB5)FB4=FB5                                             00322240
  697.       IF(FB4.GT.FY6)FB4=FY6                                             00322250
  698.       IF(FB4.LT.FY6)FB3=FB4                                             00322260
  699.       IF(BT.GT.BT95)FB3=1.0D0                                           00322270
  700.       RETURN                                                            00322280
  701.       END                                                               00322290
  702.                                                                         00322300
  703.                                                                         00322310
  704.       SUBROUTINE TUFB                                                   00317030
  705.       DOUBLE PRECISION A,SM2,SM3,VQIB2,VQIB3,DP,BF,TF,TW,DIAM,WALL,R2,  00317040
  706.      1    R3,EBM,RED,FY,XK,YK,DL,FATEN,FASHR,FACOM,FB2,FB3,PSI,SHR,COMB,00317050
  707.      2    AXR,BEND2,BEND3,P,S2I,S3I,S2J,S3J,XM2I,XM3I,XM2J,XM3J,TYPE,   00317060
  708.      3    PI,XLR2,XLR3,XLR,CC,RTL,FE2,FE3,XINER,AWC,DT257,FY6,AF,C,S76, 00317070
  709.      4    FB4,AFC,SQFY,S20,BT,T1,BT65,C102,DT,AW,BT95,C510,FB5,B,TI,XX, 00317080
  710.      5    DT1,ROD,CID,DT2,RID,DTA,AOD,AID,COD,ST,BTT,SS,DTT,BT190,BTS,  00317090
  711.      6    BT238,DTS,FS,T2,CM3T3,XFB2I,COMB2J,XFB3JB,T3,SH2I,XFB3I,TJ,   00317100
  712.      7    XFAFA,CM2,SH2J,XFB2J,COMB1I,XFB2IB,CM3,SH3I,XFB3J,COMB2I,     00317110
  713.      8    XFB3IB,CM2T2,SH3J,XFA,COMB1J,XFB2JB,TEMP,FLG,XINC,            00317120
  714.      9    XINER2,XINER3                                                 00317130
  715.       COMMON/STEEL/A,SM2,SM3,VQIB2,VQIB3,DP,BF,TF,TW,DIAM,WALL,R2,R3,   00317140
  716.      1    EBM,RED,FY,XK,YK,DL,FATEN,FASHR,FACOM,FB2,FB3,PSI,SHR,COMB,   00317150
  717.      2    AXR,BEND2,BEND3,P,S2I,S3I,S2J,S3J,XM2I,XM3I,XM2J,XM3J,        00317160
  718.      3    TYPE,PI,XLR2,XLR3,XLR,CC,RTL,FE2,FE3,XINER,AWC,DT257,FY6,AF,  00317170
  719.      4    C,S76,FB4,AFC,SQFY,S20,BT,T1,BT65,C102,DT,AW,BT95,C510,FB5,   00317180
  720.      5    B,TI,XX,DT1,ROD,CID,DT2,RID,DTA,AOD,AID,COD,ST,BTT,SS,DTT,    00317190
  721.      6    BT190,BTS,BT238,DTS,FS,T2,CM3T3,XFB2I,COMB2J,XFB3JB,T3,SH2I,  00317200
  722.      7    XFB3I,TJ,XFAFA,CM2,SH2J,XFB2J,COMB1I,XFB2IB,CM3,SH3I,XFB3J,   00317210
  723.      8    COMB2I,XFB3IB,CM2T2,SH3J,XFA,COMB1J,XFB2JB,TEMP,FLG,XINC,     00317220
  724.      9    XINER2,XINER3,ICT,KATX,KATY                                   00317230
  725.       IF(ICT)10,10,20                                                   00317240
  726.    10 DT257=640.0D0/SQFY                                                00317250
  727.       GO TO 30                                                          00317260
  728.    20 TEMP=XFA/FY                                                       00317270
  729.       DT257=257.0D0/SQFY                                                00317280
  730.       IF(TEMP.LE..16D0)DT257=640.0D0*(1.0D0-3.74D0*TEMP)/SQFY           00317290
  731.    30 IF((DABS(XM3I).LE.DABS(XM3J)).AND.XM3J.NE.0.0D0)TEMP=XM3I/XM3J    00317300
  732.       IF(DABS(XM3I).GT.DABS(XM3J))TEMP=XM3J/XM3I                        00317310
  733.       IF(XM3I.EQ.0.0D0.OR.XM3J.EQ.0.0D0)TEMP=0.0D0                      00317320
  734.       TEMP=1950.0D0+1200.0D0*TEMP                                       00317330
  735.       IF(TEMP.LT.1200.0D0)TEMP=1200.0D0                                 00317340
  736.       ST=TEMP*BF/FY                                                     00317350
  737.       IF((DABS(XM2I).LE.DABS(XM2J)).AND.XM2J.NE.0.0D0)TEMP=XM2I/XM2J    00317360
  738.       IF(DABS(XM2I).GT.DABS(XM2J))TEMP=XM2J/XM2I                        00317370
  739.       IF(XM2I.EQ.0.0D0.OR.XM2J.EQ.0.0D0)TEMP=0.0D0                      00317380
  740.       TEMP=1950.0D0+1200.0D0*TEMP                                       00317390
  741.       IF(TEMP.LT.1200.0D0)TEMP=1200.0D0                                 00317400
  742.       SS=TEMP*DP/FY                                                     00317410
  743.       FB2=FY6                                                           00317420
  744.       FB3=FY6                                                           00317430
  745.       IF(BTT.LE.BT190.AND.DTT.LE.DT257.AND.FLG.LE.ST)FB3=.6666667D0*FY  00317440
  746.       IF(BTS.LE.BT190.AND.DTS.LE.DT257.AND.FLG.LE.SS)FB2=.6666667D0*FY  00317450
  747.       IF(BTT.GT.BT238)FB3=1.0D0                                         00317460
  748.       IF(BTS.GT.BT238)FB2=1.0D0                                         00317470
  749.       RETURN                                                            00317480
  750.       END                                                               00317490
  751.                                                                         00317500
  752.                                                                         00317510
  753.         FUNCTION DARCOS(X)                                              00051930
  754.         IMPLICIT REAL*8(A-H,O-Z)                                        00051940
  755.         IF(X.EQ.0.0)DARCOS=3.141592653589793/2.                         00051950
  756.         IF(X.EQ.0.0)RETURN                                              00051960
  757.         Y=DSQRT(1.-X*X)                                                 00051970
  758.         Z=Y/X                                                           00051980
  759.         DARCOS=DATAN(Z)                                                 00051990
  760.         RETURN                                                          00052000
  761.         END                                                             00052010
  762.       SUBROUTINE USOL (A,B,MAXB,NEQB,MB,LL,NBLOCK,NSB,NORG,NBKS,NT1,    00318100
  763.      $NT2,NRST,DIS)                                                     00318110
  764.       IMPLICIT REAL*8(A-H,O-Z)                                          00318120
  765.       REAL*8  MAXB                                                      00318130
  766.       DIMENSION A(NSB),B(NSB),MAXB(NEQB)                                00318140
  767.       DIMENSION ICOO(10),IFORM(4)                                       00318150
  768.       COMMON /SQZ/ ISQZ,NRSQZ(5)                                        R0318160
  769.       COMMON /GPS/ NEQ4(10),NRGPS(10)                                   R0318170
  770.       DIMENSION DIS(10,LL)                                              00318180
  771.       DATA ICOO /3H001,3H013,3H025,3H037,3H049,3H061,3H073,3H085,3H097, 00318190
  772.      $           3H109/                                                 00318200
  773.       DATA IFORM(1),IFORM(3),IFORM(4)/4H(1H+,4HX,F7,4H.2) /             00318210
  774.         CALL FILES(11)                                                  00318220
  775.       NSBE=NEQB+NSB                                                     00318230
  776.       NC=MB+LL                                                          00318240
  777.       NBR=(MB-1)/NEQB+1                                                 00318250
  778.       INC=NEQB-1                                                        00318260
  779.       NMB=NEQB*MB                                                       00318270
  780.       NMB2=NMB*2/10                                                     00318280
  781.       ZER=0.0D0                                                         00318290
  782.       NGP=0                                                             00318300
  783.       DO 100 I=1,10                                                     00318310
  784.       IF(NEQ4(I).GT.0) NGP=I                                            00318320
  785.   100 CONTINUE                                                          00318330
  786.       N2=NT2                                                            00318340
  787.       N1=NT1                                                            00318350
  788.       CALL RDWRT(NORG,A,1,6,INUM)                                       00318360
  789.       CALL RDWRT(NBKS,A,1,6,INUM)                                       00318370
  790.       WRITE(6,105)                                                      00318380
  791.   105 FORMAT(1H1)                                                       00318390
  792.       WRITE(6,106)                                                      00318400
  793.   106 FORMAT(//10X,49HTHE LAST NUMBER PRINTED IS THE PERCENT OF THE FOR,00318410
  794.      $             39HWARD REDUCTION THAT HAS BEEN COMPLETED.//)        00318420
  795.       ICO=1                                                             00318430
  796.       DO 290 N=1,NBLOCK                                                 00318440
  797.       KOD=0                                                             00318450
  798.       NSUM=0                                                            00318460
  799.       IF (N.GT.1.AND.NBR.EQ.1) GO TO 120                                00318470
  800.       IF (NBR.EQ.1) GO TO 110                                           00318480
  801.       CALL RDWRT(N1  ,A,1,6,INUM)                                       00318490
  802.       CALL RDWRT(N2  ,A,1,6,INUM)                                       00318500
  803.   110 NI=N1                                                             00318510
  804.       IF(N.EQ.1) NI=NORG                                                00318520
  805.       CALL EXPAND(A,NSB ,NI)                                            00318530
  806.   120 DO 210 I=1,NEQB                                                   00318540
  807.       MAXB(I)=0                                                         00318550
  808.       D=A(I)                                                            00318560
  809.       IF(D) 130,210,150                                                 00318570
  810.   130 M=NEQB*(N-1)+I                                                    00318580
  811.       WRITE (6,140) M,D                                                 00318590
  812.   140 FORMAT (33H0SET OF EQUATIONS MAY BE SINGULAR   /                  00318600
  813.      $  26H DIAGONAL TERM OF EQUATION,  I8, 8H  EQUALS,  1PE12.4)       00318610
  814.       WRITE(6,106)                                                      00318620
  815.       ICO=1                                                             00318630
  816.   150 II=I                                                              00318640
  817.       D=1.0/D                                                           00318650
  818.       NCM1=NC-1                                                         00318660
  819.       CALL QVMPY1(A(I+NEQB),A(I+NEQB),D,NCM1,NEQB,NEQB,0)               00318670
  820.       K=NMB+I                                                           00318680
  821.       DO 170 J=1,MB                                                     00318690
  822.       NJ=J                                                              00318700
  823.       K=K-NEQB                                                          00318710
  824.       IF(A(K).NE.0.0) GO TO 180                                         00318720
  825.   170 CONTINUE                                                          00318730
  826.   180 MAXB(I)=K                                                         00318740
  827.       NSUM=NSUM+NJ                                                      00318750
  828.       IF(I.EQ.NEQB.AND.NSUM.LT.NMB2) KOD=1                              00318760
  829.       JL=I+1                                                            00318770
  830.       IF (JL.GT.NEQB) GO TO 210                                         00318780
  831.       II=I                                                              00318790
  832.       DO 200 J=JL,NEQB                                                  00318800
  833.       II=II+NEQB                                                        00318810
  834.       IF(II.GT.NMB) GO TO 200                                           00318820
  835.       C=A(II)                                                           00318830
  836.       IF (C.EQ.0.0) GO TO 200                                           00318840
  837.       C=C*A(I)                                                          00318850
  838.       KK=J-II                                                           00318860
  839.       MAX=MAXB(I)                                                       00318870
  840.       CALL QMR2(A(J),A(J),C,A(II),(MAX-II)/NEQB+1,NEQB,NEQB,NEQB)       00318880
  841.       KK=J +NMB                                                         00318890
  842.       JJ=I+NMB                                                          00318900
  843.       DO 190 L=1,LL                                                     00318910
  844.       A(KK)=A(KK)-C*A(JJ)                                               00318920
  845.       KK=KK+NEQB                                                        00318930
  846.   190 JJ=JJ+NEQB                                                        00318940
  847.   200 CONTINUE                                                          00318950
  848.   210 CONTINUE                                                          00318960
  849.       IF(N.EQ.NBLOCK) CALL SQEEZE(A,NSBE,NBKS,KOD)                      00318970
  850.       IF(N.EQ.NBLOCK) GO TO 270                                         00318980
  851.       DO 260 NN=1,NBR                                                   00318990
  852.       IF(N+NN.GT.NBLOCK) GO TO 260                                      00319000
  853.       NI=N1                                                             00319010
  854.       IF(N.EQ.1) NI=NORG                                                00319020
  855.       IF(NN.EQ.NBR) NI=NORG                                             00319030
  856.       CALL EXPAND(B,NSB,NI)                                             00319040
  857.       IL=1+NN*NEQB*NEQB                                                 00319050
  858.       DO 240 I=1,NEQB                                                   00319060
  859.       II=IL                                                             00319070
  860.       DO 230 K=1,NEQB                                                   00319080
  861.       IF (II.GT.NMB) GO TO 230                                          00319090
  862.       C=A(II)                                                           00319100
  863.       IF (C.EQ.0.0) GO TO 230                                           00319110
  864.       C=C*A(K)                                                          00319120
  865.       MAX=MAXB(K)                                                       00319130
  866.       KK=I-II                                                           00319140
  867.       CALL QMR2(B(I),B(I),C,A(II),(MAX-II)/NEQB+1,NEQB,NEQB,NEQB)       00319150
  868.       KK=I+NMB                                                          00319160
  869.       JJ=K+NMB                                                          00319170
  870.       DO 220 L=1,LL                                                     00319180
  871.       B(KK)=B(KK)-C*A(JJ)                                               00319190
  872.       KK=KK+NEQB                                                        00319200
  873.   220 JJ=JJ+NEQB                                                        00319210
  874.   230 II=II-INC                                                         00319220
  875.   240 IL=IL+NEQB                                                        00319230
  876.       IF(NBR.NE.1) GO TO 250                                            00319240
  877.       CALL SQEEZE(A,NSBE,NBKS,KOD)                                      00319250
  878.       CALL MEMOVE (B(1),A(1),NSB)                                       00319260
  879.       GO TO 260                                                         00319270
  880.   250 CALL SQEEZE(B,NSB,N2,ISQZ)                                        00319280
  881.   260 CONTINUE                                                          00319290
  882.       IF(NBR.NE.1.OR.NBLOCK.EQ.1) CALL SQEEZE(A,NSBE,NBKS,KOD)          00319300
  883.   270 CONTINUE                                                          00319310
  884.       PER=N*100.0/NBLOCK                                                00319320
  885.       IFORM(2) = ICOO(ICO)                                              00319330
  886.       WRITE (6,IFORM) PER                                               00319340
  887.       ICO=ICO+1                                                         00319350
  888.       IF(ICO.LT.11) GO TO 285                                           00319360
  889.       WRITE(6,284)                                                      00319370
  890.   284 FORMAT(1H )                                                       00319380
  891.       ICO=1                                                             00319390
  892.   285 CONTINUE                                                          00319400
  893.       M=N1                                                              00319410
  894.       N1=N2                                                             00319420
  895.   290 N2=M                                                              00319430
  896.       LS=LL*NEQB                                                        00319440
  897.       NEB=NEQB*(NBR+1)                                                  00319450
  898.       NUM=NBR*NEQB                                                      00319460
  899.       MAX=NEB*LL                                                        00319470
  900.       CALL MEMSET (ZER,B(1),MAX)                                        00319480
  901.       CALL RDWRT(NRST,A,1,6,INUM)                                       00319490
  902.       WRITE(6,105)                                                      00319500
  903.       WRITE(6,295)                                                      00319510
  904.   295 FORMAT(//10X,49HTHE LAST NUMBER PRINTED IS THE PERCENT OF THE BAC,00319520
  905.      $             39HK SUBSTITUTION THAT HAS BEEN COMPLETED.//)        00319530
  906.       ICO=1                                                             00319540
  907.       DO 380 N=1,NBLOCK                                                 00319550
  908.       NEQT=(NBLOCK-N  )*NEQB                                            00319560
  909.       CALL RDWRT(NBKS,A,1,2,INUM)                                       00319570
  910.       CALL EXPAND(A,NSBE,NBKS)                                          00319580
  911.       CALL RDWRT(NBKS,A,1,2,INUM)                                       00319590
  912.       DO 300 L=1,LL                                                     00319600
  913.       K=L*NEB                                                           00319610
  914.       DO 300 J=1,NUM                                                    00319620
  915.       I=K-NEQB                                                          00319630
  916.       B(K)=B(I)                                                         00319640
  917.   300 K=K-1                                                             00319650
  918.       I=NMB+1                                                           00319660
  919.       DO 310 L=1,LL                                                     00319670
  920.       K=(L-1)*NEB+1                                                     00319680
  921.       CALL MEMOVE (A(I),B(K),NEQB)                                      00319690
  922.   310 I=I+NEQB                                                          00319700
  923.       DO 350 I=1,NEQB                                                   00319710
  924.       J=NEQB+1-I                                                        00319720
  925.       MAX=MAXB(J)                                                       00319730
  926.       IF (A(J).EQ.0.) GO TO 350                                         00319740
  927.       KGP=0                                                             00319750
  928.       IF(NGP.EQ.0) GO TO 330                                            00319760
  929.       NEN=NEQT+J                                                        00319770
  930.       DO 320 IG=1,NGP                                                   00319780
  931.       IF(NEN.EQ.NEQ4(IG)) KGP=IG                                        00319790
  932.   320 CONTINUE                                                          00319800
  933.   330 CONTINUE                                                          00319810
  934.       DO 340 L=1,LL                                                     00319820
  935.       KK=J+(L-1)*NEB                                                    00319830
  936.       JJ=KK+1                                                           00319840
  937.       IL=J+NEQB                                                         00319850
  938.       C=B(KK)                                                           00319860
  939.       NTER=(MAX-IL)/NEQB+1                                              00319870
  940.       IF( NTER.LE.0) GO TO 340                                          00319880
  941.       CONST=C                                                           00319890
  942.       CALL QVDOT(C,A(IL),B(JJ),NTER,NEQB,1)                             00319900
  943.       C=CONST-C                                                         00319910
  944.       B(KK)=C                                                           00319920
  945.       IF(KGP.GT.0) DIS(KGP,L)=C                                         00319930
  946.   340 CONTINUE                                                          00319940
  947.   350 CONTINUE                                                          00319950
  948.       I=1                                                               00319960
  949.       DO 360 L=1,LL                                                     00319970
  950.       K=(L-1)*NEB+1                                                     00319980
  951.       CALL MEMOVE (B(K),A(I),NEQB)                                      00319990
  952.   360 I=I+NEQB                                                          00320000
  953.       CALL RDWRT(NRST,A,LS,13,K)                                        00320010
  954.       PER=N*100.0/NBLOCK                                                00320020
  955.       IFORM(2) = ICOO(ICO)                                              00320030
  956.       WRITE (6,IFORM) PER                                               00320040
  957.       ICO=ICO+1                                                         00320050
  958.       IF(ICO.LT.11) GO TO 380                                           00320060
  959.       WRITE(6,284)                                                      00320070
  960.       ICO=1                                                             00320080
  961.   380 CONTINUE                                                          00320090
  962.       WRITE(6,390)                                                      00320100
  963.   390 FORMAT(////20X,40(1H*)/20X,40HGAUSSIAN ELIMINATION HAS BEEN COMPLE00320110
  964.      $TED./20X,40(1H*))                                                 00320120
  965.       RETURN                                                            00320130
  966.       END                                                               00320140
  967.       SUBROUTINE QVMPY1(A,B,C,N,INCA,INCB,INCC)                         00194240
  968.       IMPLICIT REAL*8(A-H,O-Z)                                          00194250
  969.       DIMENSION A(1),B(1)                                               00194260
  970.       JA=1                                                              00194270
  971.       JB=1                                                              00194280
  972.       DO 100 I=1,N                                                      00194290
  973.       A(JA)=B(JB)*C                                                     00194300
  974.       JA=JA+INCA                                                        00194310
  975.   100 JB=JB+INCB                                                        00194320
  976.       RETURN                                                            00194330
  977.       END                                                               00194340
  978.       SUBROUTINE MEMOVE (IFROM,ITO,NWDS)                                00135690
  979.       REAL*8 IFROM, ITO                                                 00135700
  980.       DIMENSION IFROM(1),ITO(1)                                         00135710
  981.       DO 100 I=1,NWDS                                                   00135720
  982.   100 ITO(I)=IFROM(I)                                                   00135730
  983.       RETURN                                                            00135740
  984.       END                                                               00135750
  985.       FUNCTION GETWRD(GET001)                                           00105400
  986.       INTEGER SECT,POINT,BEGIN,GETSEC,EPOINT,BLANK,AGET,AGETW           00105410
  987.       LOGICAL EOL,EOS,EOF,ERROR,INDEX,GETWRD,IGET,RGET,ERR1             00105420
  988.       COMMON  /FRECNT/ LINE(80),SECT,EOL,EOS,EOF,                       00105430
  989.      1ERROR,BLANK,ICOMMA,POINT,BEGIN,LENGTH,                            00105440
  990.      2EPOINT,NSECT,LINENM,MAXSTR,KUNIT,JUNIT,IUNIT                      00105450
  991.       GETWRD = .FALSE.                                                  00105460
  992.       LENGTH = 0                                                        00105470
  993.       IF (EOL) RETURN                                                   00105480
  994.       DO 100 BEGIN = POINT,80                                           00105490
  995.       IF (LINE(BEGIN).NE.BLANK) GO TO 110                               00105500
  996. 100   CONTINUE                                                          00105510
  997.       EOL = .TRUE.                                                      00105520
  998.       POINT = 80                                                        00105530
  999.       RETURN                                                            00105540
  1000. 110   DO 170 POINT = BEGIN,80                                           00105550
  1001.       IF (LINE(POINT).EQ.BLANK.OR.LINE(POINT).EQ.ICOMMA)                00105560
  1002.      1GO TO 180                                                         00105570
  1003.       LENGTH = POINT - BEGIN + 1                                        00105580
  1004.       MAXSTR = LENGTH                                                   00105590
  1005. 170   CONTINUE                                                          00105600
  1006.       GETWRD = .TRUE.                                                   00105610
  1007.       EOL = .TRUE.                                                      00105620
  1008.       RETURN                                                            00105630
  1009. 180   IP = POINT                                                        00105640
  1010.       DO 200 POINT = POINT,80                                           00105650
  1011.       IF (LINE(POINT).EQ.ICOMMA) GO TO 210                              00105660
  1012.       IF (LINE(POINT).NE.BLANK) GO TO 190                               00105670
  1013. 200   CONTINUE                                                          00105680
  1014.       GETWRD = .TRUE.                                                   00105690
  1015.       EOL =.TRUE.                                                       00105700
  1016.       RETURN                                                            00105710
  1017. 190   POINT = IP                                                        00105720
  1018.       GETWRD = .TRUE.                                                   00105730
  1019.       RETURN                                                            00105740
  1020. 210   POINT = POINT + 1                                                 00105750
  1021.       GETWRD = .TRUE.                                                   00105760
  1022.       RETURN                                                            00105770
  1023.       END                                                               00105780
  1024.