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

  1.       SUBROUTINE TEMPER(NUMEL,ID2,ID4,TEMPD,LL,NUMNP,NDMX,NADEL,NADND)  00299060
  2.       IMPLICIT REAL*8 (A-H,O-Z)                                         00299070
  3.       REAL*8  ID4                                                       00299080
  4.       REAL*8  ID2                                                       00299090
  5.       DIMENSION ID4(NADEL,NADND),TEMPD(NDMX,LL)                         00299100
  6.       DIMENSION  ID2(NUMEL,13)                                          00299110
  7.       COMMON /ELTEMP/ TAVG,KET,NL,TIM(100),RRELTE                       R0299120
  8.       COMMON A(1)                                                       00299130
  9.         CALL FILES(33)                                                  00299140
  10.       KET=-KET                                                          00299150
  11.       TAVGI=TAVG                                                        00299160
  12.   100 CONTINUE                                                          00299170
  13.       REWIND 4                                                          00299180
  14.       DO 104 II=1,NUMEL                                                 R0299181
  15.       READ (4) (ID2(II,J),J=1,13)                                       R0299190
  16.       IF(NADEL.GT.1) READ (4) (ID4(II,J),J=1,NADND)                     R0299200
  17.   104 CONTINUE                                                          R0299201
  18.       REWIND 4                                                          00299210
  19.       DO 107 II=1,NUMEL                                                 R0299211
  20.       WRITE (4) (ID2(II,J),J=1,13)                                      R0299220
  21.       IF(NADEL.GT.1) WRITE(4) (ID4(II,J),J=1,NADND)                     R0299230
  22.   107 CONTINUE                                                          R0299231
  23.       DO 110 I=1,NUMEL                                                  00299240
  24.       WRITE (4) (ID2(I,J),J=1,13)                                       00299250
  25.       IF(NADEL.GT.1)  WRITE (4) (ID4(I,J),J=1,NADND)                    00299260
  26.   110 CONTINUE                                                          00299270
  27.       REWIND 4                                                          00299280
  28.       DO 115 II=1,NUMEL                                                 R0299291
  29.       READ (4) (ID2(II,J),J=1,13)                                       R0299290
  30.       IF(NADEL.GT.1) READ(4) (ID4(II,J),J=1,NADND)                      R0299300
  31.   115 CONTINUE                                                          R0299301
  32.       REWIND 10                                                         00299310
  33.       READ (10) NREC,NDOF                                               00299320
  34.       N1=1                                                              00299330
  35.       REWIND 17                                                         00299340
  36.       REWIND 18                                                         00299350
  37.   120 CONTINUE                                                          00299360
  38.       DO 130 I=1,NREC                                                   00299370
  39.       READ (10) M                                                       00299380
  40.       MP=N1+M+1                                                         00299390
  41.       N2=MP+NADND                                                       00299400
  42.       NP=N2+NDMX*LL                                                     00299410
  43.       CALL TEMSET(A(N1),A(MP),A(NP),M,LL,NUMEL,NREC,NDOF,NUMNP,         00299420
  44.      $I,TAVGI,NADND,NDMX,A(N2),NADEL)                                   00299430
  45.       REWIND 17                                                         00299440
  46.       REWIND 18                                                         00299450
  47.       REWIND 4                                                          00299460
  48.       DO 125 II=1,NUMEL                                                 R0299461
  49.       READ (4) (ID2(II,J),J=1,13)                                       R0299470
  50.       IF(NADEL.GT.1) READ (4) (ID4(II,J),J=1,NADND)                     R0299480
  51.   125 CONTINUE                                                          R0299481
  52.   130 CONTINUE                                                          00299490
  53.       REWIND 10                                                         00299500
  54.       DO 140 I=1,NUMEL                                                  00299510
  55.       READ (NL) TAVG,TEMPD                                              00299520
  56.   140 WRITE (10) TAVG,TEMPD                                             00299530
  57.       NL=10                                                             00299540
  58.       REWIND 10                                                         00299550
  59.       RETURN                                                            00299560
  60.       END                                                               00299570
  61.       SUBROUTINE TEMSET(TIME,ID4,T,M,LL,NUMEL,NREC,NDOF,NUMNP,II,TAVGI, 00300660
  62.      $NADND,NDMX,TEMPD,NADEL)                                           00300670
  63.       IMPLICIT REAL*8 (A-H,O-Z)                                         00300680
  64.       REAL*8  ID2                                                       00300690
  65.       REAL*8  ID4                                                       00300700
  66.         INTEGER T1,XM                                                   00300710
  67.       DIMENSION ID4(NADND),TEMPD(NDMX,LL)                               00300720
  68.       DIMENSION         TIME(M),T(M,NUMNP,NDOF),ID2(13)                 00300730
  69.       COMMON /ELTEMP/ TAVG,KET,NL,TIM(100),RRELTE                       R0300740
  70.       COMMON/ELARRY/NELAR(4,20)                                         00300750
  71.       COMMON /TRASH/ IX(100),RRTRAS(440)                                R0300760
  72.       COMMON /PREP/ XMX,XAD,KSKIP,NDYN,I1,RRPREP(7)                     R0300770
  73.         CALL FILES(34)                                                  00300780
  74.       ERROR=1.0D-06                                                     00300790
  75.       READ (10) (TIME(I),((T(I,J,K),J=1,NUMNP),K=1,NDOF),I=1,M)         00300800
  76.       IF(II.EQ.1) NL=17                                                 00300810
  77.       IF(II.EQ.1) NM=18                                                 00300820
  78.       NX=NL                                                             00300830
  79.       NL=NM                                                             00300840
  80.       NM=NX                                                             00300850
  81.       DO 200 I=1,NUMEL                                                  00300860
  82.       READ (4) ID2                                                      00300870
  83.       DO 100 J=1,8                                                      00300880
  84.       NN=ID2(J)                                                         00300890
  85.   100 IX(J)= NN                                                         00300900
  86.       ND=NDOF                                                           00300910
  87.       MT=ID2(13)                                                        00300920
  88.       IF(MT.NE.6) ND=1                                                  00300930
  89.       XM=10000                                                          00300940
  90.       IF(NADEL.LE.1) GO TO 120                                          00300950
  91.       READ (4) ID4                                                      00300960
  92.       DO 110 J=1,NADND                                                  00300970
  93.       T1=ID4(J)                                                         00300980
  94.       IX(J+8)=T1                                                        00300990
  95.   110 CONTINUE                                                          00301000
  96.   120 CONTINUE                                                          00301010
  97.       NNOD= NELAR(2,MT)                                                 00301020
  98.       K=0                                                               00301030
  99.       DO 130 J=1,NNOD                                                   00301040
  100.       IF(IX(J).EQ.0) K=K+1                                              00301050
  101.   130 CONTINUE                                                          00301060
  102.       NACT=NNOD-K                                                       00301070
  103.       IF(II.GT.1) GO TO 150                                             00301080
  104.       TAVG=TAVGI*NACT                                                   00301090
  105.       DO 140 J=1,NDMX                                                   00301100
  106.       DO 140 K=1,LL                                                     00301110
  107.   140 TEMPD(J,K)=0.0D0                                                  00301120
  108.   150 IF(II.GT.1) READ (NM) TAVG,TEMPD                                  00301130
  109.       IF(MT.EQ.7) GO TO 190                                             00301140
  110.       DO 180 IK=1,LL                                                    00301150
  111.       IF(TIM(IK).LT.0.0D0) GO TO 180                                    00301160
  112.       IT1=0                                                             00301170
  113.       DO 160 IT=1,M                                                     00301180
  114.       DELTA= DABS(TIM(IK)-TIME(IT))                                     00301190
  115.       IF(DELTA.LT.ERROR) IT1=IT                                         00301200
  116.   160 CONTINUE                                                          00301210
  117.       IF(IT1.EQ.0) GO TO 180                                            00301220
  118.       DO 170 J=1,ND                                                     00301230
  119.       NAD=4*J-4                                                         00301240
  120.       DO 170 K=1,NNOD                                                   00301250
  121.       NNN=IX(K)                                                         00301260
  122.       IF(K.EQ.4.AND.NNN.EQ.0) NNN=IX(3)                                 00301270
  123.       IF(NNN.EQ.0)   GO TO 170                                          00301280
  124.       TEMPD(K+NAD,IK)=T(IT1,NNN,J)                                      00301290
  125.       IF(K.EQ.4.AND.IX(4).EQ.0) GO TO 170                               00301300
  126.       IF(J.EQ.1) TAVG=TAVG+T(IT1,NNN,1)                                 00301310
  127.   170 CONTINUE                                                          00301320
  128.   180 CONTINUE                                                          00301330
  129.       IF(II.EQ.NREC)TAVG=TAVG/NACT/KET                                  00301340
  130.   190 CONTINUE                                                          00301350
  131.       WRITE (NL) TAVG,TEMPD                                             00301360
  132.   200 CONTINUE                                                          00301370
  133.       DO 220 IK=1,LL                                                    00301380
  134.       IT1=0                                                             00301390
  135.       DO 210 IT=1,M                                                     00301400
  136.       DELTA= DABS(TIM(IK)-TIME(IT))                                     00301410
  137.       IF(DELTA.LT.ERROR) IT1=IK                                         00301420
  138.   210 CONTINUE                                                          00301430
  139.       IF(IT1.EQ.0) GO TO 220                                            00301440
  140.       TIM(IT1)=-10.0D0                                                  00301450
  141.   220 CONTINUE                                                          00301460
  142.       IF(II.LT.NREC) RETURN                                             00301470
  143.       DO 230 IK=1,LL                                                    00301480
  144.       IF(TIM(IK).GE.0.0D0)  WRITE(6,240)IK                              00301490
  145.       IF(TIM(IK).GE.0.0D0)  KSKIP=1                                     00301500
  146.   230 CONTINUE                                                          00301510
  147.   240 FORMAT (//20X, 45HNO TEMP. DISTRIBUTION WAS FOUND FOR LOAD CASE,I500301520
  148.      $)                                                                 00301530
  149.       RETURN                                                            00301540
  150.       END                                                               00301550
  151.       SUBROUTINE CONCLD (FORC,LN,KK,NLMAX,NLC,K)                        00048590
  152.       IMPLICIT REAL*8(A-H,O-Z)                                          00048600
  153.       INTEGER LN                                                        00048610
  154.       COMMON /AMB/ GRAV,REFT,JROT                                       R0048620
  155.       DIMENSION  FORC(NLMAX,6),LN(NLMAX,2),F(6)                         00048630
  156.       COMMON /PREP/ ZD(2),KSKIP,NDYN,I1,I99,POS,PRTCOD                  00048640
  157.      $              ,POSSAV,PRTOFF,PRTON,PRTDUM,IDIRC                   00048650
  158.       DATA SPH/1HS/                                                     00048660
  159.       DATA BLANK/1H /                                                   00048670
  160.         CALL FILES(22)                                                  00048680
  161.       NLC=0                                                             00048690
  162.       IF(PRTCOD.EQ.PRTOFF) GO TO 55                                     00048700
  163.       IF(POS.EQ.PRTDUM.AND.PRTCOD.NE.PRTON) GO TO 55                    00048710
  164.       WRITE(6,50)                                                       00048720
  165.    50 FORMAT (1X ,20X,46HLOADS AS INPUT -LOADS ARE GENERATED FROM THE N,00048730
  166.      $37HODE N TO NODE KN IN INCREMENTS OF KN1//22X,5H NODE,            00048740
  167.      $5H LOAD,3(10H   FORCE  ),3(10H  MOMENT  ),2(5H NODE)/24X,         00048750
  168.      $8HN    NO.,6X,1HX, 9X,1HY, 9X,                                    00048760
  169.      $1HZ, 9X,1HX, 9X,1HY, 9X,1HZ,5X,8HKN   KN1//)                      00048770
  170.    55 CONTINUE                                                          00048780
  171.       KREAD=K                                                           00048790
  172.       M1=5                                                              00048800
  173.       IF(K.EQ.1)M1=14                                                   00048810
  174.       NT57=57                                                           00048820
  175.       IF(K.GT.1) M1=NT57                                                00048830
  176.       IF(M1.NE.5) REWIND M1                                             00048840
  177.       IF(KK.EQ.2.AND.K.LT.0) GO TO 80                                   00048850
  178.       GO TO 90                                                          00048860
  179.    80 CONTINUE                                                          00048870
  180.       WRITE(6,230)KK,K                                                  00048880
  181.    90 CONTINUE                                                          00048890
  182.       M2=15                                                             00048900
  183.       REWIND M2                                                         00048910
  184.       RDN=0.01745329251                                                 00048920
  185.       NODMIN=100000                                                     00048930
  186.       NODMAX=0                                                          00048940
  187.       GO TO (100,190),KK                                                00048950
  188.   100 CONTINUE                                                          00048960
  189.       IF(M1.EQ.NT57) READ(NT57,240,END=160)LTOT,LCASE,KEY               00048970
  190.   110 CONTINUE                                                          00048980
  191.       IF(M1.NE.NT57) READ(5,210)N,A,M,F,KN,KN1                          00048990
  192.       IF(M1.EQ.NT57) READ(M1,250)N,F                                    00049000
  193.       IF(M1.NE.NT57) GO TO 1110                                         00049010
  194.       KN=0                                                              00049020
  195.       A=BLANK                                                           00049030
  196.       KN1=0                                                             00049040
  197.       IF(KEY.EQ.0) M=LCASE                                              00049050
  198.       IF(KEY.EQ.1) M=0                                                  00049060
  199.       IF(KEY.EQ.2) M=-1                                                 00049070
  200.  1110 CONTINUE                                                          00049080
  201.       IF(A.NE.SPH) GO TO 111                                            00049090
  202.       R=F(1)                                                            00049100
  203.       TH=F(2)*RDN                                                       00049110
  204.       PH=F(3)*RDN                                                       00049120
  205.       F(1)=R*DSIN(PH)*DCOS(TH)                                          00049130
  206.       F(2)=R*DSIN(PH)*DSIN(TH)                                          00049140
  207.       F(3)=R*DCOS(PH)                                                   00049150
  208.       R=F(4)                                                            00049160
  209.       F(4)=R*DSIN(PH)*DCOS(TH)                                          00049170
  210.       F(5)=R*DSIN(PH)*DSIN(TH)                                          00049180
  211.       F(6)=R*DCOS(PH)                                                   00049190
  212.   111 CONTINUE                                                          00049200
  213.       IF(N.EQ.0.AND.KREAD.LT.0) GO TO 155                               00049210
  214.       IF(N.EQ.0.AND.M1.EQ.NT57) GO TO 100                               00049220
  215.       IF(N.EQ.0) GO TO 160                                              00049230
  216.       IF(PRTCOD.EQ.PRTOFF) GO TO 1150                                   00049240
  217.       IF(POS.EQ.PRTDUM.AND.PRTCOD.NE.PRTON) GO TO 1150                  00049250
  218.       WRITE(6,220)N,M,F,KN ,KN1                                         00049260
  219.  1150 CONTINUE                                                          00049270
  220.       IF(M.NE. -1) GO TO 115                                            00049280
  221.       DO 112 I=1,3                                                      00049290
  222.   112 F(I)=F(I)/GRAV                                                    00049300
  223.       M=0                                                               00049310
  224.   115 CONTINUE                                                          00049320
  225.       IF(KN.EQ.0) KN=N                                                  00049330
  226.       IF(KN1.EQ.0)KN1=1                                                 00049340
  227.       IF(MOD(KN-N,KN1) .EQ.0) GO TO 119                                 00049350
  228.       KSKIP=1                                                           00049360
  229.       WRITE(6,116)N,KN                                                  00049370
  230.   116 FORMAT(//20X,33HINCORRECT INCREMENT BETWEEN NODES,I5,4H AND,I5//) 00049380
  231.       KN1=KN-N                                                          00049390
  232.   119 CONTINUE                                                          00049400
  233.       DO 130 I=N,KN,KN1                                                 00049410
  234.       IF(PRTCOD.EQ.PRTOFF) GO TO 1160                                   00049420
  235.       IF(POS.EQ.PRTDUM.AND.PRTCOD.NE.PRTON) GO TO 1160                  00049430
  236.       IF(I.NE.N) WRITE(6,220)I,M,F                                      00049440
  237.  1160 CONTINUE                                                          00049450
  238.       NLC=NLC+1                                                         00049460
  239.       IF(NLC.GT.NLMAX)  GO TO 140                                       00049470
  240.       LN(NLC,1)=I                                                       00049480
  241.       LN(NLC,2)=M                                                       00049490
  242.       DO 120 J=1,6                                                      00049500
  243.   120 FORC(NLC,J)=F(J)                                                  00049510
  244.   130 CONTINUE                                                          00049520
  245.       IF(N.LT.NODMIN) NODMIN=N                                          00049530
  246.       IF(KN.GT.NODMAX)NODMAX=KN                                         00049540
  247.       GO TO 110                                                         00049550
  248.   140 WRITE(6,150)                                                      00049560
  249.   150 FORMAT (//20X, 46HNOT ENOUGH STORAGE HAS BEEN ALLOCATED TO ALLOW, 00049570
  250.      $58HGENERATION OF NODES OR SUBSEQUENT RENUMBERING OF THE GEOM.,    00049580
  251.      $/20X,55HSET JJ(1)=1 AFTER THE LOADS--- CARD AND INPUT THE NODES,  00049590
  252.      $42H IN NUMERICAL ORDER AFTER ANY RENUMBERING.//)                  00049600
  253.       KSKIP=1                                                           00049610
  254.       GO TO 110                                                         00049620
  255.   155 IF(KREAD.EQ.-1) M1=14                                             00049630
  256.       IF(KREAD.EQ.-2) M1=NT57                                           00049640
  257.       REWIND M1                                                         00049650
  258.       IF(M1.EQ.NT57) GO TO 100                                          00049660
  259.       GO TO 110                                                         00049670
  260.   160 CONTINUE                                                          00049680
  261.       IF(NLC.GT.NLMAX) RETURN                                           00049690
  262.       DO  180  I=NODMIN,NODMAX                                          00049700
  263.       DO  170  J=1,NLC                                                  00049710
  264.       IF(LN(J,1).NE.I) GO TO 170                                        00049720
  265.       WRITE (M2)    I,LN(J,2),(FORC(J,N),N=1,6)                         00049730
  266.   170 CONTINUE                                                          00049740
  267.   180 CONTINUE                                                          00049750
  268.       GO TO 200                                                         00049760
  269.   190 READ(M1,210) N,A,M,F                                              00049770
  270.       IF(N.EQ.0) GO TO 200                                              00049780
  271.       IF(PRTCOD.EQ.PRTOFF) GO TO 1170                                   00049790
  272.       IF(POS.EQ.PRTDUM.AND.PRTCOD.NE.PRTON) GO TO 1170                  00049800
  273.       WRITE(6,220)N,M,F                                                 00049810
  274.  1170 CONTINUE                                                          00049820
  275.       NLC=NLC+1                                                         00049830
  276.       WRITE (M2) N,M,F                                                  00049840
  277.       GO TO 190                                                         00049850
  278.   200 I=0                                                               00049860
  279.       WRITE (M2) I,I,F                                                  00049870
  280.       REWIND M2                                                         00049880
  281.       RETURN                                                            00049890
  282.   210 FORMAT(I5,A1,I4,6F10.0,2I5)                                       00049900
  283.   220 FORMAT(20X,2I5,6G10.3,2I5)                                        00049910
  284.   230 FORMAT(5X,13H** ERROR KK =,I3,3X, 7HAND K =,I3,3X,                00049920
  285.      1          49HNOT ALLOWED.  ONLY DATA FROM FILE 5 WILL BE READ.)   00049930
  286.   240 FORMAT(3I5)                                                       00049940
  287.   250 FORMAT(I5,6F15.5)                                                 00049950
  288.       END                                                               00049960
  289.       DOUBLE PRECISION FUNCTION CONDT (T,M)                             00049970
  290.       IMPLICIT REAL*8(A-H,O-Z)                                          00049980
  291.       COMMON/MATL/MATLCO                                                00049990
  292.       DATA NHIGH/4HHIGH/                                                00050000
  293.       IF(MATLCO.NE.NHIGH)GO TO 10                                       00050010
  294.       CALL CONDT2 (T,M,X)                                               00050020
  295.       CONDT=X*12.                                                       00050030
  296.       RETURN                                                            00050040
  297.    10 CALL CONDT1 (T,M,X)                                               00050050
  298.       CONDT=X                                                           00050060
  299.       RETURN                                                            00050070
  300.       END                                                               00050080
  301.       SUBROUTINE DYNIN(JJ,KSKIP,NDYN)                                           
  302.       IMPLICIT REAL*8(A-H,O-Z)                                          00067140
  303.         LOGICAL GEOST                                                   00067150
  304.       COMMON /DYN2/IFPR,IFSS,NITEM,NFO,RTOL,COFQ,DT,ALFA,BETA,NFN,NGM,  00067160
  305.      $NAT,NT,NOT,MIND,TLAST,NRDYN2(6)                                   R0067170
  306.       COMMON /DYN5/FRSHFT,FRINIT,FREND,MODEFR,NOSS                      00067180
  307.       COMMON/MASS/LMASS                                                 00067190
  308.         COMMON/GEOSTF/GEOST,NELGEO                                      00067200
  309.       IF(NDYN.EQ.7) GO TO 115                                           00067210
  310.       IFPR=JJ                                                           00067220
  311.       READ (5,100) IFSS,NITEM,NFO,RTOL,COFQ,FRINIT                      00067230
  312.      &,FRSHFT,NOSS                                                      00067240
  313.   100 FORMAT(3I5,4F10.0,I5)                                             00067250
  314.       FREND =COFQ                                                       00067260
  315.       WRITE(6,110)LMASS,NELGEO,IFSS,NITEM,NFO,RTOL                      00067270
  316.   110 FORMAT (1X ,20X, 58HTHE FOLLOWING EIGENVALUE SOLUTION INPUT HAS BE00067280
  317.      $EN RECEIVED.//                                                    00067290
  318.      $  5X,31HLMASS : MASS TYPE             =  ,I5/                     00067300
  319.      $  7X,26HEQ.0, : LUMPED MASS MATRIX,/                              00067310
  320.      $  7X,26HEQ.1, : FULL   MASS MATRIX,/                              00067320
  321.      $  7X,26HEQ.-1,: FULL   MASS MATRIX,/                              00067330
  322.      $  7X,26H        FOR SUBSTRUCTURING,//                             00067340
  323.      &  5X,31HNELGEO :                      =,I5/                       00067350
  324.      &  7X,46HEQ.0, : GEOMETRIC STIFFNES MATRIX NOT INCLUDED/           00067360
  325.      &  7X,43HEQ.1, : GEOMETRIC STIFFNESS MATRIX INCLUDED//             00067370
  326.      $  5X,31HSTURM SEQUENCE CHECK FLAG (*) =  ,I5/                     00067380
  327.      $  7X,19HEQ.0, PERFORM CHECK,  /                                   00067390
  328.      $  7X,10HEQ.1, PASS   //                                           00067400
  329.      $  5X,31HMAXIMUM ITERATION CYCLES (*)  =  ,I5//                    00067410
  330.      $  5X,31HNO. OF ITERATION VECTORS      =  ,I5/                     00067420
  331.      $  5X,33H(EQ.0, ACCEPT INTERNAL VALUES)   //                       00067430
  332.      $  5X,31HCONVERGENCE TOLERANCE (*)     =  ,E14.4)                  00067440
  333.         WRITE(6,1110)FRINIT,COFQ,FRSHFT                                 00067450
  334. 1110    FORMAT(1H ,/                                                    00067460
  335.      $  5X,31HSTARTING FREQUENCY (CPS) (*)  =,F10.3//                   00067470
  336.      $  5X,31HCUT-OFF FREQUENCY (CPS)       =,F10.3//                   00067480
  337.      &  5X,36HFREQUENCY SHIFT (RIGID BODY MODES) =,E14.4///             00067490
  338.      $  5X,26H(*) APPLICABLE TO SUBSPACE,      /                        00067500
  339.      $  5X,28H    ITERATION SOLUTIONS ONLY,   1X)                       00067510
  340.       TPI=6.283185307                                                   00067520
  341.         FRSHFT=-FRSHFT                                                  00067530
  342.       COFQ=COFQ*TPI                                                     00067540
  343.       COFQ=COFQ*COFQ                                                    00067550
  344.       IF(FRINIT.EQ.0.0)RETURN                                           00067560
  345.       IF(FREND.EQ.FRINIT) MODEFR=1                                      00067570
  346.       IFSS=1                                                            00067580
  347.       FRSHFT=COFQ                                                       00067590
  348.       IF(MODEFR.EQ.1) WRITE(6,111)FREND                                 00067600
  349.       IF(MODEFR.EQ.1) RETURN                                            00067610
  350.       MODEFR=2                                                          00067620
  351.       FRINIT=(FRINIT*TPI)**2                                            00067630
  352.       FRSHFT=(FRINIT+COFQ)/2.0                                          00067640
  353.   111 FORMAT(//5X,43HTHE ANALYSIS WILL CALCULATE ONLY THE NO. OF,/      00067650
  354.      $5X,17HFREQUENCIES BELOW,F10.3,5H CPS.//)                          00067660
  355.       RETURN                                                            00067670
  356.   115 CONTINUE                                                          00067680
  357.         READ(5,120)NFN,NGM,NAT,NT,NOT,DT,ALFA,BETA,TLAST,MIND           00067690
  358. 120     FORMAT(5I5,4F10.0,I5)                                           00067700
  359.       WRITE(6,130)NFN,NGM,NAT,NT,NOT,DT,ALFA,BETA                       00067710
  360.   130 FORMAT(1X ,10X,42HTHE FOLLOWING INFORMATION HAS BEEN INPUT       /00067720
  361.      $  10X, 37HFOR A TIME-DEPENDENT DYNAMIC ANALYSIS///                00067730
  362.      $    5X,35HNUMBER OF TIME VARYING FUNCTIONS  = ,I5 //              00067740
  363.      $    5X,35HGROUND MOTION INDICATOR           = ,I5 /               00067750
  364.      $    8X,10HEQ.0,NONE,     /                                        00067760
  365.      $    8X,29HGT.0, READ ACCELERATION INPUT,  //                      00067770
  366.      $    5X,35HNUMBER OF ARRIVAL TIMES              ,I5/               00067780
  367.      $    8X,26HEQ.0, ALL FUNCTIONS ARRIVE,   /                         00067790
  368.      $    8X,18H      AT TIME ZERO, //                                  00067800
  369.      $    5X,35HNUMBER OF SOLUTION TIME STEPS     =  ,I5//              00067810
  370.      $    5X,35HOUTPUT (PRINT) INTERVAL           =  ,I5 //             00067820
  371.      $    5X,35HSOLUTION TIME INCREMENT           =  ,E14.4//           00067830
  372.      $    5X,30HMASS-     PROPORTIONAL DAMPING,            /            00067840
  373.      $    5X,35HCOEFFICIENT (ALPHA)               =, E14.4//            00067850
  374.      $    5X,30HSTIFFNESS-PROPORTIONAL DAMPING,   /                     00067860
  375.      $    5X,35HCOEFFICIENT (BETA)                =,E14.4 ///1X)        00067870
  376.       IF(DT.LT.1.0E-12)  WRITE(6,140)                                   00067880
  377.       IF(DT.LT.1.0E-12)  KSKIP=1                                        00067890
  378.   140 FORMAT (27H0*** ERROR  ZERO TIME STEP  ,/1X)                      00067900
  379.         IF(MIND.GT.0) WRITE(6,150)                                      00067910
  380. 150     FORMAT(///10X,39HTHE ANALYSIS WILL USE ONLY DISPLACEMENT,1X,    00067920
  381.      $17HFORCING FUNCTIONS   //)                                        00067930
  382.         IF(TLAST.GT.0.0) WRITE(6, 160)TLAST                             00067940
  383. 160     FORMAT(//10X,42HTAPE 14 WILL BE SEARCHED TO FIND A RESTART/     00067950
  384.      $  10X,9HAT TIME =,1X,E10.4//)                                     00067960
  385.       RETURN                                                            00067970
  386.       END                                                               00067980
  387.       SUBROUTINE MATRX(A,KMAX,JJ)                                       00133630
  388.       IMPLICIT REAL*8(A-H,O-Z)                                          00133640
  389.       DIMENSION  A(100,21),ALPH(6)                                      00133650
  390.       COMMON /TRASH/ B(6,6),D,MFL,K,I,J,N,KK,RRTRAS(450)                R0133660
  391.       COMMON/PREP/WDM(2),KSKIP,RRPREP(8)                                R0133670
  392.       DATA ALPH/2HX ,2HY ,2HZ ,2HXX,2HYY,2HZZ/                          00133680
  393.       KMAX=0                                                            00133690
  394.   100 READ  (5,10) K,MFL                                                00133700
  395.       IF(K.EQ.0) GO TO 220                                              00133710
  396.    10 FORMAT(2I10)                                                      00133720
  397.    20 FORMAT(6F10.0)                                                    00133730
  398.       DO  30 I=1,6                                                      00133740
  399.    30 READ  (5,20) (B(I,J),J=1,I)                                       00133750
  400.       DO  40 I=1,6                                                      00133760
  401.       DO  40 J=I,6                                                      00133770
  402.    40 B(I,J)=B(J,I)                                                     00133780
  403.       WRITE(6,50)                                                       00133790
  404.    50 FORMAT (1X ,40X,24H 6 X 6  MATRIX  AS INPUT//)                    00133800
  405.       IF(MFL.EQ.0) WRITE(6,60) K                                        00133810
  406.       IF(MFL.GT.0) WRITE(6,70) K                                        00133820
  407.    60 FORMAT( /20X,23HSTIFFNESS MATRIX NUMBER,I3/)                      00133830
  408.    70 FORMAT( /20X,25HFLEXIBILITY MATRIX NUMBER,I3/)                    00133840
  409.       WRITE(6,80)                                                       00133850
  410.    80 FORMAT(50X,11HC O L U M N/)                                       00133860
  411.       WRITE(6,90) (ALPH(I),I=1,6)                                       00133870
  412.    90 FORMAT(16X,6(13X,A2)/)                                            00133880
  413.   115 FORMAT(13X,3HROW,2X,A2,6E15.6/)                                   00133890
  414.       DO 110 I=1,6                                                      00133900
  415.   110 WRITE(6,115) ALPH(I),(B(I,J),J=1,6)                               00133910
  416.       IF(MFL.EQ.0) GO TO 180                                            00133920
  417.   120 FORMAT(20X,6HMATRIX,1X,I3,19H HAS A SINGULARITY.//)               00133930
  418.       DO 170 N=1,6                                                      00133940
  419.       IF(DABS(B(N,N)).GT.1.D-20) GO TO 130                              00133950
  420.       WRITE(6,120) K                                                    00133960
  421.       KSKIP=1                                                           00133970
  422.       GO TO 180                                                         00133980
  423.   130 D=1.0/B(N,N)                                                      00133990
  424.       DO 140 J=1,6                                                      00134000
  425.   140 B(N,J)=-B(N,J)*D                                                  00134010
  426.       DO 160 I=1,6                                                      00134020
  427.       IF(N.EQ.I) GO TO 160                                              00134030
  428.       DO 150 J=1,6                                                      00134040
  429.       IF(N.EQ.J) GO TO 150                                              00134050
  430.       B(I,J)=B(I,J)+B(I,N)*B(N,J)                                       00134060
  431.   150 CONTINUE                                                          00134070
  432.   160 B(I,N)=B(I,N)*D                                                   00134080
  433.       B(N,N)=D                                                          00134090
  434.   170 CONTINUE                                                          00134100
  435.   180 CONTINUE                                                          00134110
  436.       IF(K.LE.99) GO TO 200                                             00134120
  437.       WRITE(6,190) K                                                    00134130
  438.   190 FORMAT(/20X,10HMATRIX NO.,1X,I10,27HIS GREATER THAN THE ALLOWED,  00134140
  439.      13H 99//)                                                          00134150
  440.       KSKIP=1                                                           00134160
  441.       GO TO 100                                                         00134170
  442.   200 CONTINUE                                                          00134180
  443.       KK=0                                                              00134190
  444.       DO 210 I=1,6                                                      00134200
  445.       DO 210 J=I,6                                                      00134210
  446.       KK=KK+1                                                           00134220
  447.   210 A(K,KK)=B(J,I)                                                    00134230
  448.       IF(K.GT.KMAX) KMAX=K                                              00134240
  449.       GO TO 100                                                         00134250
  450.   220 WRITE (3)((A(I,J),I=1,KMAX),J=1,21)                               00134260
  451.       RETURN                                                            00134270
  452.       END                                                               00134280
  453.       FUNCTION MAXBND(NC,IG,II1,IC,IDEG,NEW,ILD,NN,IH)                  00134290
  454.       IMPLICIT REAL*8(A-H,O-Z)                                          00134300
  455.       INTEGER*2  IC,IDEG,NEW                                            00134310
  456.       INTEGER*2  IG, ILD                                                00134320
  457.       DIMENSION IG(II1,1),IC(1),IDEG(1),NEW(1),ILD(1)                   00134330
  458.       IH=0                                                              00134340
  459.       M=0                                                               00134350
  460.       DO 140 I=1,NN                                                     00134360
  461.       MX=0                                                              00134370
  462.       IA=NEW(I)                                                         00134380
  463.       IF(NC)100,110,100                                                 00134390
  464.   100 IF(IA.EQ.0)GO TO 140                                              00134400
  465.       IF(NC-IC(IA)) 140,110,140                                         00134410
  466.   110 N=IDEG(IA)                                                        00134420
  467.       IF(N)140,140,120                                                  00134430
  468.   120 DO 130 J=1,N                                                      00134440
  469.       II = IG(IA,J)                                                     00134450
  470.       IB=MAX0(0,I-ILD(II))                                              00134460
  471.       IF(IB.GT.MX) MX=IB                                                00134470
  472.   130 CONTINUE                                                          00134480
  473.       IF(MX.GT.M) M=MX                                                  00134490
  474.       IH=IH+MX                                                          00134500
  475.   140 CONTINUE                                                          00134510
  476.       MAXBND=M                                                          00134520
  477.       RETURN                                                            00134530
  478.       END                                                               00134540
  479.       FUNCTION MAXDGR(NC,IC,IDEG,NN)                                    00134550
  480.       INTEGER*2  IC,IDEG                                                00134560
  481.       DIMENSION IC(1),IDEG(1)                                           00134570
  482.       M=0                                                               00134580
  483.       DO 130 I=1,NN                                                     00134590
  484.       IF(NC)100,110,100                                                 00134600
  485.   100 IF(IC(I)-NC) 130,110,130                                          00134610
  486.   110 IF(IDEG(I)-M) 130,130,120                                         00134620
  487.   120 M=IDEG(I)                                                         00134630
  488.   130 CONTINUE                                                          00134640
  489.       MAXDGR=M                                                          00134650
  490.       RETURN                                                            00134660
  491.       END                                                               00134670
  492.       SUBROUTINE RGSEM(S,NTY,MAX)                                       00210610
  493.       IMPLICIT REAL*8 (A-H,O-Z)                                         00210620
  494.       DIMENSION S(1),NR(48),SA(48)                                      00210630
  495.       NTY=0                                                             00210640
  496.         M9=0                                                            00210650
  497.     2 READ(5,1000)NN,MATYP,NROW,NODS                                    00210660
  498.       IF(NN.EQ.0)GO TO 50                                               00210670
  499.         IF(NROW.EQ.0)NROW=2                                             00210680
  500.         IF(NODS.EQ.0)NODS=2                                             00210690
  501.         NM=6*NODS                                                       00210700
  502.       READ(5,1000)(NR(I),I=1,NM)                                        00210710
  503.         M1=M9+1                                                         00210720
  504.         M9=M1+MAX-1                                                     00210730
  505.       DO 10 I=M1,M9                                                     00210740
  506.    10 S(I)=0.D0                                                         00210750
  507.       M2=M1-1                                                           00210760
  508.       M3=NM+1                                                           00210770
  509.       N=NROW+1                                                          00210780
  510.       DO 18 K=1,NM                                                      00210790
  511.       M3=M3-1                                                           00210800
  512.       M1=M2+1                                                           00210810
  513.       M2=M1+M3-1                                                        00210820
  514.       IF(NR(K).LE.0)GO TO 18                                            00210830
  515.       N=N-1                                                             00210840
  516.       M=K-1                                                             00210850
  517.       READ(5,1020)(SA(J),J=1,N)                                         00210860
  518.       MM=1                                                              00210870
  519.       DO 16 I=M1,M2                                                     00210880
  520.       M=M+1                                                             00210890
  521.       IF(NR(M).LE.0)GO TO 16                                            00210900
  522.       S(I)=SA(MM)                                                       00210910
  523.       MM=MM+1                                                           00210920
  524.    16 CONTINUE                                                          00210930
  525.    18 CONTINUE                                                          00210940
  526.       NTY=NTY+1                                                         00210950
  527.         MAXX=MAX*NTY                                                    00210960
  528.         S(MAXX)=MATYP                                                   00210970
  529.       GO TO 2                                                           00210980
  530.    50 CONTINUE                                                          00210990
  531.         WRITE(3)(S(I),I=1,MAXX)                                         00211000
  532.       RETURN                                                            00211010
  533.  1000 FORMAT(6I5)                                                       00211020
  534.  1020 FORMAT(6F10.0)                                                    00211030
  535.       END                                                               00211040
  536.       SUBROUTINE RIGRED(A,NELX,NNMX)                                    00212040  
  537.         IMPLICIT REAL*8 (A-H,O-Z)                                       00212050
  538.         DIMENSION A(1),NN(50)                                           00212060
  539.         M2=0                                                            00212070
  540.         NT30=30                                                         00212080
  541.         NT40=40                                                         00212090
  542.         REWIND NT30                                                     00212100
  543.         NELX=0                                                          00212110
  544.         WRITE(6,1000)                                                   00212120
  545.  1000 FORMAT(1H ,79(1H*))                                               00212130
  546.     5 READ(5,100)NEL,NUM,NEL2,INC                                       00212140
  547.   100 FORMAT(16I5)                                                      00212150
  548.         IF(NEL.EQ.0)GO TO 30                                            00212160
  549.         IF(INC.EQ.0.AND.NEL2.NE.0)INC=1                                 00212170
  550.         READ(5,100)(NN(I),I=1,NUM)                                      00212180
  551.         GO TO 9                                                         00212190
  552. 8       NEL=NEL+1                                                       00212200
  553.         DO 11 I=1,NUM                                                   00212210
  554. 11      NN(I)=NN(I)+INC                                                 00212220
  555. 9       CONTINUE                                                        00212230
  556.         M1=M2+1                                                         00212240
  557.         M2=M1+NNMX-1                                                    00212250
  558.         DO 10 I=M1,M2                                                   00212260
  559.    10 A(I)=0.                                                           00212270
  560.         K=M1                                                            00212280
  561.         A(M1)=NUM                                                       00212290
  562.         DO 20 I=1,NUM                                                   00212300
  563.         K=K+1                                                           00212310
  564.    20 A(K)=NN(I)                                                        00212320
  565.         NELX=NELX+1                                                     00212330
  566.         WRITE(6,1010)NEL,NN(1)                                          00212340
  567.  1010 FORMAT(16H  ELEMENT NUMBER,I5/14H PRIMARY NODE=                   00212350
  568.      &,I5/18H  SECONDARY NODES:)                                        00212360
  569.         WRITE(6,1020)(NN(I),I=2,NUM)                                    00212370
  570.         WRITE(NT30)NEL,NUM,(NN(I),I=1,NUM)                              00212380
  571.  1020 FORMAT(10I5)                                                      00212390
  572.         WRITE(6,1000)                                                   00212400
  573.         IF(NEL.LT.NEL2)GO TO 8                                          00212410
  574.         GO TO 5                                                         00212420
  575.    30 CONTINUE                                                          00212430
  576.       MAXX=NELX*NNMX                                                    00212440
  577.         WRITE(3)(A(I),I=1,MAXX)                                         00212450
  578.         WRITE(NT40)(A(I),I=1,MAXX)                                      00212460
  579.         RETURN                                                          00212470
  580.         END                                                             00212480
  581.       SUBROUTINE BMLOAD(A,NTY,NC)                                       00029150
  582.         IMPLICIT REAL*8 (A-H,O-Z)                                       00029160
  583.         DIMENSION DIR(3),A(1)                                           00029170
  584.       COMMON /JUNK/ DUM(100),G,JJ(3),NRJUNK(249)                        R0029180
  585.       COMMON/PREP/XMX,XAD,KSKIP,NDYN,I1,I99,POS,PRTCOD                  00029190
  586.      $              ,POSSAV,PRTOFF,PRTON,PRTDUM,IDIRC                   00029200
  587.         NTY=0                                                           00029210
  588.         M10=0                                                           00029220
  589.       IF(PRTCOD.EQ.PRTOFF) GO TO 1105                                   00029230
  590.       IF(POS.EQ.PRTDUM.AND.PRTCOD.NE.PRTON) GO TO 1105                  00029240
  591.         WRITE(6,2000)                                                   00029250
  592.  1105 CONTINUE                                                          00029260
  593.       IF(JJ(1).EQ.0)GO TO 1200                                          00029270
  594.       REWIND 58                                                         00029280
  595.       IF(PRTCOD.EQ.PRTOFF) GO TO 1106                                   00029290
  596.       IF(POS.EQ.PRTDUM.AND.PRTCOD.NE.PRTON) GO TO 1106                  00029300
  597.       WRITE(6,2050)JJ(1)                                                00029310
  598.  1106 CONTINUE                                                          00029320
  599.  1110 READ(58,END=1190)LS,NTYP,NL                                       00029330
  600.       DO 1120 J=1,NL                                                    00029340
  601.       READ(58)(A(I),I=1,8)                                              00029350
  602.       IF(PRTCOD.EQ.PRTOFF) GO TO 1120                                   00029360
  603.       IF(POS.EQ.PRTDUM.AND.PRTCOD.NE.PRTON) GO TO 1120                  00029370
  604.         IF(NTYP.EQ.3.AND.J.EQ.1)                                        00029380
  605.      &  WRITE(6,2030)LS,NTYP,NL,J,(A(K),K=1,8)                          00029390
  606.         IF(NTYP.EQ.3.AND.J.GT.1)                                        00029400
  607.      &  WRITE(6,2040)J,(A(K),K=1,8)                                     00029410
  608.       IF(NTYP.EQ.3) GO TO 1120                                          00029420
  609.         IF(NTYP.LT.3.AND.J.EQ.1)                                        00029430
  610.      &  WRITE(6,2010)LS,NTYP,NL,J,(A(K),K=1,5)                          00029440
  611.         IF(NTYP.LT.3.AND.J.GT.1)                                        00029450
  612.      &  WRITE(6,2020)J,(A(K),K=1,5)                                     00029460
  613.  1120 CONTINUE                                                          00029470
  614.       GO TO 1110                                                        00029480
  615.  1190 CONTINUE                                                          00029490
  616.       IF(PRTCOD.EQ.PRTOFF) GO TO 1195                                   00029500
  617.       IF(POS.EQ.PRTDUM.AND.PRTCOD.NE.PRTON) GO TO 1195                  00029510
  618.       WRITE(6,2060)                                                     00029520
  619.  1195 CONTINUE                                                          00029530
  620.       REWIND 58                                                         00029540
  621.  1200 CONTINUE                                                          00029550
  622.     1 READ(5,1000)LS,NTYP,NL                                            00029560
  623.         IF(LS.EQ.0)GO TO 500                                            00029570
  624.         IF(NL.EQ.0)NL=1                                                 00029580
  625.         DO 410 J=1,NL                                                   00029590
  626.         M1=M10+1                                                        00029600
  627.         M10=M1+NC-1                                                     00029610
  628.         M9=M10-1                                                        00029620
  629.         M8=M10-2                                                        00029630
  630.         NTY=NTY+1                                                       00029640
  631.         DO 10 I=M1,M10                                                  00029650
  632.    10 A(I)=0.                                                           00029660
  633.         GO TO (100,100,300),NTYP                                        00029670
  634.   100 READ(5,1010)FM,AX,DIR                                             00029680
  635.         A(M1)=FM                                                        00029690
  636.         A(M1+3)=AX                                                      00029700
  637.         A(M1+5)=DIR(1)                                                  00029710
  638.         A(M1+6)=DIR(2)                                                  00029720
  639.         A(M1+7)=DIR(3)                                                  00029730
  640.         A(M9)=NTYP                                                      00029740
  641.         IF(J.EQ.1)A(M10)=NL                                             00029750
  642.         GO TO 400                                                       00029760
  643.   300 READ(5,1020)(A(K),K=M1,M8)                                        00029770
  644.         IF(A(M1+4).EQ.0.)A(M1+4)=1.                                     00029780
  645.         A(M9)=NTYP                                                      00029790
  646.         IF(J.EQ.1)A(M10)=NL                                             00029800
  647.   400 CONTINUE                                                          00029810
  648.       IF(PRTCOD.EQ.PRTOFF) GO TO 410                                    00029820
  649.       IF(POS.EQ.PRTDUM.AND.PRTCOD.NE.PRTON) GO TO 410                   00029830
  650.         IF(NTYP.LT.3.AND.J.EQ.1)                                        00029840
  651.      &  WRITE(6,2010)LS,NTYP,NL,J,FM,AX,DIR                             00029850
  652.         IF(NTYP.LT.3.AND.J.GT.1)                                        00029860
  653.      &  WRITE(6,2020)J,FM,AX,DIR                                        00029870
  654.         IF(NTYP.EQ.3.AND.J.EQ.1)                                        00029880
  655.      &  WRITE(6,2030)LS,NTYP,NL,J,(A(K),K=M1,M8)                        00029890
  656.         IF(NTYP.EQ.3.AND.J.GT.1)                                        00029900
  657.      &  WRITE(6,2040)J,(A(K),K=M1,M8)                                   00029910
  658. 410     CONTINUE                                                        00029920
  659.         GO TO 1                                                         00029930
  660.   500 CONTINUE                                                          00029940
  661.       IF(NTY.EQ.0) NTY=1                                                00029950
  662.         MAXX=NC*NTY                                                     00029960
  663.         WRITE(3)(A(I),I=1,MAXX)                                         00029970
  664.         RETURN                                                          00029980
  665.  1000 FORMAT(3I5)                                                       00029990
  666.  1010 FORMAT(5F10.0)                                                    00030000
  667.  1020 FORMAT(8F10.0)                                                    00030010
  668. 2000    FORMAT(1X,4H SET,5H TYPE,5H  NO.,5H LOAD,8X,2HFM,9X,2HAX,10X,   00030020
  669.      &  2HW0,12X,2HW1,12X,2HW2,9X,1HA,8X,1HB,6X,6HDIR(X)                00030030
  670.      &  ,3X,6HDIR(Y),3X,6HDIR(Z))                                       00030040
  671. 2010    FORMAT(4I5,E14.5,F9.4,60X,3F9.4)                                00030050
  672. 2020    FORMAT(15X,I5,E14.5,F9.4,60X,3F9.4)                             00030060
  673. 2030    FORMAT(4I5,23X,3E14.5,2F9.4,3F9.4)                              00030070
  674. 2040    FORMAT(15X,I5,23X,3E14.5,2F9.4,3F9.4)                           00030080
  675.  2050 FORMAT(5X,33HREAD BEAM LOAD DATA FROM FILE 58.,5X,                00030090
  676.      1          33HNUMBER OF LOAD CASES ON FILE 58 =,I5)                00030100
  677.  2060 FORMAT(5X,21HEND READ FROM FILE 58)                               00030110
  678.         END                                                             00030120
  679.       SUBROUTINE ELTREL(PDIR,A,KRLX,NNMX)                               00085150  
  680.         REAL*8 A(1)                                                     00085160
  681.         DIMENSION NREL(20),DIR(6),PDIR(20,6)                            00085170
  682.         DATA DIR/2HDX,2HDY,2HDZ,2HRX,2HRY,2HRZ/                         00085180
  683.         DATA BLANK /2H  /                                               00085190
  684.         KRLX=0                                                          00085200
  685.         MM=0                                                            00085210
  686.         WRITE(6,2000)                                                   00085220
  687. 5       DO 10 I=9,20                                                    00085230
  688. 10      NREL(I)=0                                                       00085240
  689.         READ(5,1000)NEL1,NEL2,INC,(NREL(I),I=1,8),MORE                  00085250
  690.         IF(MORE.NE.0)READ(5,1010)(NREL(I),I=9,20)                       00085260
  691.         IF(NEL1.EQ.0)GO TO 50                                           00085270
  692.         IF(NEL2.EQ.0)NEL2=NEL1                                          00085280
  693.         IF(INC.EQ.0)INC=1                                               00085290
  694.         DO 40 I=NEL1,NEL2,INC                                           00085300
  695.         KRLX=KRLX+1                                                     00085310
  696.         MM=MM+1                                                         00085320
  697.         A(MM)=I                                                         00085330
  698.         DO 20 J=1,20                                                    00085340
  699.         MM=MM+1                                                         00085350
  700. 20      A(MM)=NREL(J)                                                   00085360
  701.         DO 22 J=1,20                                                    00085370
  702.         NOLD=NREL(J)                                                    00085380
  703.         DO 22 K=1,6                                                     00085390
  704.         KK=7-K                                                          00085400
  705.         NEW=(NOLD/10)*10                                                00085410
  706.         L=NOLD-NEW                                                      00085420
  707.         PDIR(J,KK)=BLANK                                                00085430
  708.         IF(L.NE.0)PDIR(J,KK)=DIR(KK)                                    00085440
  709. 22      NOLD=NOLD/10                                                    00085450
  710.         WRITE(6,2010)I,((PDIR(J,K),K=1,6),J=1,4)                        00085460
  711.         DO 26 J=5,8                                                     00085470
  712.         IF(NREL(J).EQ.0)GO TO 26                                        00085480
  713.         GO TO 30                                                        00085490
  714. 26      CONTINUE                                                        00085500
  715.         GO TO 40                                                        00085510
  716. 30      WRITE(6,2020)((PDIR(J,K),K=1,6),J=5,8)                          00085520
  717. 40      CONTINUE                                                        00085530
  718.         GO TO 5                                                         00085540
  719. 50      CONTINUE                                                        00085550
  720.         WRITE(3)(A(I),I=1,MM)                                           00085560
  721.         RETURN                                                          00085570
  722. 1000    FORMAT(3I5,8I6,I2)                                              00085580
  723. 1010    FORMAT(12I6)                                                    00085590
  724. 2000    FORMAT(1X ,20X,19HNODAL RELEASE CODES/80(1H*)//8H ELEMENT)      00085600
  725. 2010    FORMAT(11X,17H--------I--------,3X,17H--------J--------,3X,     00085610
  726.      &             17H--------K--------,3X,17H--------L--------/        00085620
  727.      &  2X,I5,5X,4(6A3,2X))                                             00085630
  728. 2020    FORMAT(11X,17H--------M--------,3X,17H--------N--------,3X,     00085640
  729.      &             17H--------O--------,3X,17H--------P--------/        00085650
  730.      &  12X,4(6A3,2X))                                                  00085660
  731.         END                                                             00085670
  732.       SUBROUTINE AISCPR(PROP,II,JJ)                                     00016100
  733.       IMPLICIT REAL*8(A-H,O-Z)                                          00016110
  734.       DIMENSION PROP(200,JJ),DUM(14)                                    00016120
  735.       COMMON /PREP/ RDUM(2),KDUM(1),NDYN,NRPREP(15)                     R0016130
  736.       COMMON /TRASH/ TD(100,3),RRTRAS(190)                              R0016140
  737.       COMMON /AMB/ GRAV,REFT,JROT                                       00016150
  738.         CALL FILES(24)                                                  00016160
  739.       WRITE(6,260)                                                      00016170
  740.       KMAX=0                                                            00016180
  741.       KK=II                                                             00016190
  742.       II=0                                                              00016200
  743.       JK=JJ                                                             00016210
  744.       IF(KK.LE.0) GO TO 110                                             00016220
  745.       DO 100 K=1,KK                                                     00016230
  746.       DO 100 J=1,JJ                                                     00016240
  747.   100 PROP(K,J)=0.0D0                                                   00016250
  748.   110 CONTINUE                                                          00016260
  749.       IF(JJ.GT.7) JK=7                                                  00016270
  750.   120 READ (5,220) K,NCHECK,ICOP,IUSE,NOFF,NDUM,(DUM(J),J=1,5)          00016280
  751.       IF(K.EQ.0) GO TO 180                                              00016290
  752.       IF(K.GT.200) WRITE(6,230)                                         00016300
  753.       WRITE(6,240)K,NCHECK,ICOP,IUSE,NOFF,NDUM,                         00016310
  754.      1(DUM(J),J=1,5)                                                    00016320
  755.       IF(K.GT.KMAX) KMAX=K                                              00016330
  756.       DUM(6)=IUSE                                                       00016340
  757.       DUM(7)=NCHECK                                                     00016350
  758.       DUM(8)=ICOP                                                       00016360
  759.       DUM(9)=NOFF                                                       00016370
  760.       DO 170 J=1,JJ                                                     00016380
  761.   170 PROP(K,J)=DUM(J)                                                  00016390
  762.       II=II+1                                                           00016400
  763.       IF(K.GT.II) II=K                                                  00016410
  764.       IF(II.GT.KMAX) II=KMAX                                            00016420
  765.       IF(KK.GT.0) II=KK                                                 00016430
  766.       GO TO 120                                                         00016440
  767.   180 CONTINUE                                                          00016450
  768.       IF(II.EQ.0) II=1                                                  00016460
  769.       WRITE (3) ((PROP(I,J),I=1,II),J=1,JJ)                             00016470
  770.       IF(II.GT.200 ) WRITE(6,250)                                       00016480
  771.       RETURN                                                            00016490
  772.   210 FORMAT (8F10.0)                                                   00016500
  773.   220 FORMAT(6I5,5F10.0)                                                00016510
  774.   230 FORMAT ( 1X ,20X, 34HNO MORE THAN 200 TYPES MAY BE USED)          00016520
  775.   240 FORMAT(3X,I4,2I9,3I8,5X,5(2X,G12.5))                              00016530
  776.   250 FORMAT(1X ,20X,38HONLY BEAM TYPES CAN HAVE MORE THAN 200,         00016540
  777.      $17H ENTRIES- (179 ).//)                                           00016550
  778.   260 FORMAT(1X ,40X,38HBEAM SECTION PROPERTIES FOR AISC CHECK,/,       00016560
  779.      141X,38(1H-)///                                                    00016570
  780.      11X,127(1H-)/,4X,3HNO.,3X,6HNCHECK,5X,4HICOP,                      00016580
  781.      24X,4HIUSE,4X,4HNOFF,3X,4HNDUM,12X,1HD,13X,1HB,12X,2HTF,12X,2HTW,  00016590
  782.      312X,2HFY,/,1X,127(1H-))                                           00016600
  783.       END                                                               00016610
  784.       SUBROUTINE COMBDT(KK,LL)                                          00045940
  785.       IMPLICIT REAL*8(A-H,O-Z)                                          00045950
  786.       COMMON/COMBLD/PCT(15,7),SINC(15),NCOMB,NB(15),LD(15,7)            00045960
  787.       DIMENSION PROP(8),IPROP(7)                                        00045970
  788.       WRITE(6,320)                                                      00045980
  789.       NCOMB=0                                                           00045990
  790.    30 READ (5,300)K,(IPROP(L),PROP(L),L=1,7),PROP(8)                    00046000
  791.       IF(K.EQ.0) GO TO 150                                              00046010
  792.       IF(K.GT.15) GO TO 230                                             00046020
  793.       IF(K.GT.NCOMB) NCOMB=K                                            00046030
  794.       DO 40 L=1,7                                                       00046040
  795.       LD(K,L)=IPROP(L)                                                  00046050
  796.    40 PCT(K,L)=PROP(L)                                                  00046060
  797.       SINC(K)=PROP(8)                                                   00046070
  798.       IF(SINC(K).LE.0.0)SINC(K)=1.0                                     00046080
  799.       NB1=0                                                             00046090
  800.       DO 90 M=1,7                                                       00046100
  801.       IF(LD(K,M).GT.0)NB1=NB1+1                                         00046110
  802.    90 CONTINUE                                                          00046120
  803.       NB(K)=NB1                                                         00046130
  804.       GO TO 30                                                          00046140
  805.   150 CONTINUE                                                          00046150
  806.       IF(NCOMB.GT.0) GO TO 190                                          00046160
  807.       NCOMB=LL                                                          00046170
  808.       DO 180 N=1,NCOMB                                                  00046180
  809.       NB(N)=1                                                           00046190
  810.       DO 170 L=1,7                                                      00046200
  811.       LD(N,L)=0                                                         00046210
  812.   170 PCT(N,L)=0.0D0                                                    00046220
  813.       LD(N,1)=N                                                         00046230
  814.       PCT(N,1)=1.0D0                                                    00046240
  815.       SINC(N)=1.0D0                                                     00046250
  816.   180 CONTINUE                                                          00046260
  817.   190 CONTINUE                                                          00046270
  818.       DO 200 J=1,NCOMB                                                  00046280
  819.       NB1=NB(J)                                                         00046290
  820.       WRITE (6,310)J,NB1,SINC(J),(LD(J,L),PCT(J,L),L=1,NB1)             00046300
  821.   200 CONTINUE                                                          00046310
  822.       RETURN                                                            00046320
  823.   230 CONTINUE                                                          00046330
  824.       WRITE(6,330)NCOMB                                                 00046340
  825.       STOP                                                              00046350
  826.   300 FORMAT(I3,7(I3,F7.0),F6.0)                                        00046360
  827.   310 FORMAT(/,6X,I4,I4,F10.3,7(I7,F8.3))                               00046370
  828.   320 FORMAT(1X ,//,35X,42HFACTORS FOR COMBINED LOAD CASES AND STRESS   00046380
  829.      1,17H INCREASE FACTORS,/,35X,59(1H-),///                           00046390
  830.      1,4X,              42HDESIGN NB1    STRESS  BASIC  RATIO   BASIC   00046400
  831.      X,7H  RATIO,                                                       00046410
  832.      1    3X,50HBASIC  RATIO   BASIC  RATIO   BASIC  RATIO   BASIC,     00046420
  833.      2    2X,20HRATIO   BASIC  RATIO,/,6X,4HCASE,9X,5HINCR.,3X,4HCASE,  00046430
  834.      3    11X,4HCASE,11X,4HCASE,11X,4HCASE,11X,4HCASE,11X,4HCASE,11X,   00046440
  835.      4    4HCASE)                                                       00046450
  836.   330 FORMAT(5X,49H*** ERROR *** ONLY 15 VALUES OF NCOMB ARE ALLOWED,   00046460
  837.      1   34H NCOMB IN YOUR DATA HAS A VALUE OF,I5)                      00046470
  838.   340 FORMAT(I5)                                                        00046480
  839.       END                                                               00046490
  840.       SUBROUTINE BMEFF(PROP,II,JJ)                                      00027160
  841.       IMPLICIT REAL*8(A-H,O-Z)                                          00027170
  842.       DIMENSION PROP(200,JJ),DUM(14)                                    00027180
  843.       COMMON /PREP/ RDUM(2),KDUM(1),NDYN,NRPREP(15)                     R0027190
  844.       COMMON /TRASH/ TD(100,3),RRTRAS(190)                              R0027200
  845.       COMMON /AMB/ GRAV,REFT,JROT                                       00027210
  846.       DATA MBR/1HL/                                                     00027220
  847.         CALL FILES(24)                                                  00027230
  848.       WRITE(6,260)                                                      00027240
  849.       KMAX=0                                                            00027250
  850.       KK=II                                                             00027260
  851.       II=0                                                              00027270
  852.       JK=JJ                                                             00027280
  853.       IF(KK.LE.0) GO TO 110                                             00027290
  854.       DO 100 K=1,KK                                                     00027300
  855.       DO 100 J=1,JJ                                                     00027310
  856.   100 PROP(K,J)=0.0D0                                                   00027320
  857.   110 CONTINUE                                                          00027330
  858.       IF(JJ.GT.7) JK=7                                                  00027340
  859.   120 READ (5,220) K,KATX,KATY,XK,YK,FLG                                00027350
  860.       IF(K.EQ.0) GO TO 180                                              00027360
  861.       IF(K.GT.200) WRITE(6,230)                                         00027370
  862.       IF(KATX.LE.0) KATX=1                                              00027380
  863.       IF(KATY.LE.0) KATY=1                                              00027390
  864.       IF(XK.LE.0) XK=1.0                                                00027400
  865.       IF(YK.LE.0) YK=1.0                                                00027410
  866.       IF(FLG.LE.0) GO TO 140                                            00027420
  867.       WRITE(6,240)K,KATX,KATY,XK,YK,FLG                                 00027430
  868.       GO TO 145                                                         00027440
  869.   140 WRITE(6,245)K,KATX,KATY,XK,YK,MBR                                 00027450
  870.   145 CONTINUE                                                          00027460
  871.       IF(K.GT.KMAX) KMAX=K                                              00027470
  872.       PROP(K,1)=KATX                                                    00027480
  873.       PROP(K,2)=KATY                                                    00027490
  874.       PROP(K,3)=XK                                                      00027500
  875.       PROP(K,4)=YK                                                      00027510
  876.       PROP(K,5)=FLG                                                     00027520
  877.       II=II+1                                                           00027530
  878.       IF(K.GT.II) II=K                                                  00027540
  879.       IF(II.GT.KMAX) II=KMAX                                            00027550
  880.       IF(KK.GT.0) II=KK                                                 00027560
  881.       GO TO 120                                                         00027570
  882.   180 WRITE (3) ((PROP(I,J),I=1,II),J=1,JJ)                             00027580
  883.       IF(II.GT.200 ) WRITE(6,250)                                       00027590
  884.       RETURN                                                            00027600
  885.   210 FORMAT (8F10.0)                                                   00027610
  886.   220 FORMAT(3I10,3F10.0)                                               00027620
  887.   230 FORMAT ( 1X ,20X, 34HNO MORE THAN 200 TYPES MAY BE USED)          00027630
  888.   240 FORMAT(21X,I4,2I14,6X,G12.5,6X,G12.5,4X,G12.5)                    00027640
  889.   245 FORMAT(21X,I4,2I14,6X,G12.5,6X,G12.5,8X,A4)                       00027650
  890.   250 FORMAT(1X ,20X,38HONLY BEAM TYPES CAN HAVE MORE THAN 200,         00027660
  891.      $17H ENTRIES- (179 ).//)                                           00027670
  892.   260 FORMAT(1X ,40X,38HBEAM EFFECTIVE LENGTH PROPERTIES      /,        00027680
  893.      141X,32(1H-)///                                                    00027690
  894.      116X,92(1H-)/,22X,3HNO.,10X,4HCATX,10X,                            00027700
  895.      24HCATY,                                                           00027710
  896.      310X,2HXK,14X,2HYK,14X,4HFFLY/,16X,92(1H-))                        00027720
  897.       END                                                               00027730
  898.       SUBROUTINE SLAVIN(ISL,NUMNP)                                      00239930
  899.       IMPLICIT REAL*8(A-H,O-Z)                                          00239940
  900.       COMMON /PREP/ XMX,XAD,KSKIP,NDYN,I1,I99,POS,PRTCOD                00239950
  901.      $              ,POSSAV,PRTOFF,PRTON,PRTDUM,IDIRC                   00239960
  902.       COMMON/RIGID/IIA(20),NREX                                         00239970
  903.       COMMON/SLVE/NSLAVE                                                00239980
  904.       DIMENSION ISL(NUMNP,4),MASTER(6)                                  00239990
  905.       CALL FILES (35)                                                   00240000
  906.       NSLVE=0                                                           00240010
  907.       IF(PRTCOD.EQ.PRTOFF) GO TO 95                                     00240020
  908.       IF(POS.EQ.PRTDUM.AND.PRTCOD.NE.PRTON) GO TO 95                    00240030
  909.       WRITE(6,240)                                                      00240040
  910.    95 CONTINUE                                                          00240050
  911.   100 READ (5,210)NSL,(MASTER(I),I=1,6),NSLND,KN                        00240060
  912.       IF(NSL.EQ.0) GO TO 190                                            00240070
  913.       IF(PRTCOD.EQ.PRTOFF) GO TO 105                                    00240080
  914.       IF(POS.EQ.PRTDUM.AND.PRTCOD.NE.PRTON) GO TO 105                   00240090
  915.       WRITE(6,230)NSL,(MASTER(I),I=1,6),NSLND,KN                        00240100
  916.   105 CONTINUE                                                          00240110
  917.       NSLO=NSL                                                          00240120
  918.       IF(NSLND.EQ.0) NSLND=NSLO                                         00240130
  919.       IF(KN.EQ.0) KN=1                                                  00240140
  920.       IF(PRTCOD.EQ.PRTOFF) GO TO 115                                    00240150
  921.       IF(POS.EQ.PRTDUM.AND.PRTCOD.NE.PRTON) GO TO 115                   00240160
  922.       IF(NSLND.NE.NSLO) WRITE(6,250)                                    00240170
  923.   115 CONTINUE                                                          00240180
  924.       DO 120 I=NSLO,NSLND,KN                                            00240190
  925.       IF(PRTCOD.EQ.PRTOFF) GO TO 125                                    00240200
  926.       IF(POS.EQ.PRTDUM.AND.PRTCOD.NE.PRTON) GO TO 125                   00240210
  927.       IF(I.NE.NSLO) WRITE(6,220)I,(MASTER(J),J=1,6)                     00240220
  928.   125 CONTINUE                                                          00240230
  929.       NSLAVE=NSLAVE+1                                                   00240240
  930.       ISL(NSLAVE,1)=I                                                   00240250
  931.       ISL(NSLAVE,2)=MASTER(1)+10000*MASTER(4)                           00240260
  932.       ISL(NSLAVE,3)=MASTER(2)+10000*MASTER(5)                           00240270
  933.       ISL(NSLAVE,4)=MASTER(3)+10000*MASTER(6)                           00240280
  934.   120 CONTINUE                                                          00240290
  935.       GO TO 100                                                         00240300
  936.   190 CONTINUE                                                          00240310
  937.       IF(NSLAVE.EQ.0) RETURN                                            00240320
  938.       IF(NREX.EQ.0) REWIND 30                                           00240330
  939.       WRITE(30)((ISL(I,J),J=1,4),I=1,NSLAVE)                            00240340
  940.       RETURN                                                            00240350
  941.   210 FORMAT(7I10,2I5)                                                  00240360
  942.   220 FORMAT(5X,I5,10X,6(I6,4X),5X,I10,5X,I10)                          00240370
  943.   230 FORMAT(/5X,I5,10X,6(I6,4X),5X,I10,5X,I10)                         00240380
  944.   240 FORMAT(1X ,//1X,50X,11HSLAVE NODES,/,51X,11(1H-),///,5X,          00240390
  945.      110HSLAVE NODE, 5X,17(1H-),1X,23HASSOCIATED MASTER NODES,1X,       00240400
  946.      217(1H-)/,10X,10X,4X,2HDX,8X,2HDY,8X,2HDZ,8X,2HRX,8X,2HRY,         00240410
  947.      38X,2HRZ,10X,15HLAST SLAVE NODE,5X,9HINCREMENT,/,5X,110(1H-))      00240420
  948.   250 FORMAT(5X,14HGENERATED DATA)                                      00240430
  949.       END                                                               00240440
  950.       SUBROUTINE SUPEIN                                                 00285960
  951.       IMPLICIT REAL*8(A-H,O-Z)                                          00285970
  952.       COMMON/PREP/QD(2),KSKIP,RRPREP(8)                                 R0285980
  953.       COMMON/TRASH/ NOD(450),NDUM(16),MATNO,NUM,KN,I,RRTRAS(255)        R0285990
  954.       COMMON /SUPEL/ NSELEM,NEQL,NODESE,NRSUPE(3)                       R0286000
  955.         WRITE (6,2001)                                                  00286010
  956.  2001  FORMAT (5X,'***** IN SUPEIN *****'/)
  957.       NSE=16                                                            00286020
  958.       IF(NSELEM.EQ.0) REWIND NSE                                        00286030
  959.       WRITE(6,50)                                                       00286040
  960.    50 FORMAT(1X ,20X,31HSUPER ELEMENT INPUT INFORMATION///              00286050
  961.      $20X,50HSUPER ELEMENT  MATRIX  NO. OF     CONNECTING NODES/        00286060
  962.      $20X,28H   NO.           NO.   NODES//)                            00286070
  963.   100 READ (5,110) MATNO,NUM,KN                                         00286080
  964.   110 FORMAT(16I5)                                                      00286090
  965.       IF(MATNO.LE.0) RETURN                                             00286100
  966.       MAXN=450                                                          00286110
  967.       I=0                                                               00286120
  968.       IF(NUM .GT.MAXN) GO TO 140                                        00286130
  969.   111 READ (5,110) NDUM                                                 00286140
  970.       DO 114 J=1,16                                                     00286150
  971.       IF(I.GT.NUM) GO TO 150                                            00286160
  972.       IF(NDUM(J).EQ.0) GO TO 115                                        00286170
  973.       IF(J.EQ.1) GO TO 113                                              00286180
  974.       IF(J.EQ.16.AND.NDUM(16).LT.0) GO TO 150                           00286190
  975.       IF(NDUM(J-1).LT.0) GO TO 114                                      00286200
  976.       IF(NDUM(J).GT.0) GO TO 113                                        00286210
  977.       KT=NDUM(J+1)                                                      00286220
  978.       KF=-NDUM(J)                                                       00286230
  979.       KI=NDUM(J-1)+KT                                                   00286240
  980.       DO 112 K=KI,KF,KT                                                 00286250
  981.       I=I+1                                                             00286260
  982.   112 NOD(I)=K                                                          00286270
  983.       GO TO 114                                                         00286280
  984.   113 I=I+1                                                             00286290
  985.       NOD(I)=NDUM(J)                                                    00286300
  986.   114 CONTINUE                                                          00286310
  987.   115 IF(I.NE.NUM) GO TO 111                                            00286320
  988.       NSELEM=NSELEM+1                                                   00286330
  989.       DO 116 I=1,NUM                                                    00286340
  990.   116 NOD(I)=NOD(I)+KN                                                  00286350
  991.   120 CONTINUE                                                          00286360
  992.       WRITE(6,130)NSELEM,MATNO,NUM,(NOD(I),I=1,NUM)                     00286370
  993.   130 FORMAT(20X,I6,9X,I5,I7,7X,10I5/(54X,10I5))                        00286380
  994.       WRITE (NSE) MATNO,NUM,(NOD(I),I=1,NUM)                            00286390
  995.       GO TO 100                                                         00286400
  996.   140 WRITE(6,145)NUM,MAXN                                              00286410
  997.   145 FORMAT(/20X,20HERROR-TOO MANY NODES,I5,11H ALLOWABLE-,I5//)       00286420
  998.       GO TO 160                                                         00286430
  999.   150 WRITE(6,155)NDUM                                                  00286440
  1000.   155 FORMAT(/20X,28HERROR ON THE FOLLOWING CARD-/20X,16I5//)           00286450
  1001.   160 KSKIP=1                                                           00286460
  1002.       RETURN                                                            00286470
  1003.       END                                                               00286480
  1004.       SUBROUTINE BMFACT(PROP,II,JJ,LL)                                  00027740
  1005.       IMPLICIT REAL*8(A-H,O-Z)                                          00027750
  1006.       DIMENSION PROP(200,1),DUM(10),DUMO(10)                            00027760
  1007.       COMMON /PREP/ RDUM(2),KDUM(1),NDYN,I1,I99,POS,PRTCOD              00027770
  1008.      $              ,POSSAV,PRTOFF,PRTON,PRTDUM,IDIRC                   00027780
  1009.       COMMON /TRASH/ TD(100,3),RRTRAS(190)                              R0027790
  1010.       COMMON /AMB/ GRAV,REFT,JROT                                       00027800
  1011.         CALL FILES(24)                                                  00027810
  1012.       IF(PRTCOD.EQ.PRTOFF) GO TO 95                                     00027820
  1013.       IF(POS.EQ.PRTDUM.AND.PRTCOD.NE.PRTON) GO TO 95                    00027830
  1014.       WRITE(6,260)                                                      00027840
  1015.    95 CONTINUE                                                          00027850
  1016.       KMAX=0                                                            00027860
  1017.       KK=II                                                             00027870
  1018.       II=0                                                              00027880
  1019.       JK=JJ                                                             00027890
  1020.       JTOTAL=7*LL                                                       00027900
  1021.       DO 100 K=1,200                                                    00027910
  1022.       DO 100 J=1,JTOTAL                                                 00027920
  1023.   100 PROP(K,J)=0.0D0                                                   00027930
  1024.   110 CONTINUE                                                          00027940
  1025.       KO=0                                                              00027950
  1026.   120 READ (5,210) LCASE,K,(DUM(J),J=1,7)                               00027960
  1027.       IF(LCASE.EQ.0) GO TO 180                                          00027970
  1028.       IF(K.GT.200) WRITE(6,230)                                         00027980
  1029.       IF(PRTCOD.EQ.PRTOFF) GO TO 125                                    00027990
  1030.       IF(POS.EQ.PRTDUM.AND.PRTCOD.NE.PRTON) GO TO 125                   00028000
  1031.       WRITE(6,270)LCASE,K,(DUM(J),J=1,7)                                00028010
  1032.   125 CONTINUE                                                          00028020
  1033.       KN=IABS(K)                                                        00028030
  1034.       KSTRT=KO+1                                                        00028040
  1035.       IF(PRTCOD.EQ.PRTOFF) GO TO 135                                    00028050
  1036.       IF(POS.EQ.PRTDUM.AND.PRTCOD.NE.PRTON) GO TO 135                   00028060
  1037.       IF(K.LE.0) WRITE(6,290)KO,KN                                      00028070
  1038.   135 CONTINUE                                                          00028080
  1039.       IF(K.GT.0) KSTRT=KN                                               00028090
  1040.       IF(K.LE.0.AND.LCASEO.NE.LCASE) WRITE(6,280)LCASEO,LCASE           00028100
  1041.       IF(K.LE.0.AND.LCASEO.NE.LCASE) STOP                               00028110
  1042.       DO 1150 K=KSTRT,KN                                                00028120
  1043.       IF(K.GT.KMAX) KMAX=K                                              00028130
  1044.       IF(PRTCOD.EQ.PRTOFF) GO TO 145                                    00028140
  1045.       IF(POS.EQ.PRTDUM.AND.PRTCOD.NE.PRTON) GO TO 145                   00028150
  1046.       IF(KSTRT.NE.KN) WRITE(6,270)LCASE,K,(DUM(J),J=1,7)                00028160
  1047.   145 CONTINUE                                                          00028170
  1048.       JUMP=(LCASE-1)*7                                                  00028180
  1049.       DO 170 J=1,7                                                      00028190
  1050.       JUMP1=JUMP+J                                                      00028200
  1051.   170 PROP(K,JUMP1)=DUM(J)                                              00028210
  1052.       IF(K.LE.II) GO TO 175                                             00028220
  1053.       II=K                                                              00028230
  1054.   175 CONTINUE                                                          00028240
  1055.       IF(II.GT.KMAX) II=KMAX                                            00028250
  1056.       IF(KK.GT.0) II=KK                                                 00028260
  1057.       LCASEO=LCASE                                                      00028270
  1058.       KO=K                                                              00028280
  1059.  1150 CONTINUE                                                          00028290
  1060.       DO 1160 J=1,7                                                     00028300
  1061.  1160 DUMO(J)=DUM(J)                                                    00028310
  1062.       GO TO 120                                                         00028320
  1063.   180 JJJ=LL*7                                                          00028330
  1064.       IF(II.EQ.0) II=1                                                  00028340
  1065.       WRITE (3) ((PROP(I,J),I=1,II),J=1,JJJ)                            00028350
  1066.       IF(II.GT.200 ) WRITE(6,250)                                       00028360
  1067.       RETURN                                                            00028370
  1068.   210 FORMAT (2I5,7F10.0)                                               00028380
  1069.   230 FORMAT ( 1X ,20X, 34HNO MORE THAN 200 TYPES MAY BE USED)          00028390
  1070.   250 FORMAT(1X ,20X,38HONLY BEAM TYPES CAN HAVE MORE THAN 200,         00028400
  1071.      $17H ENTRIES- (179 ).//)                                           00028410
  1072.   260 FORMAT(1X ,35X,45HBEAM LOAD MULTIPLIER (FOR EACH PRES-TYP OR BM,  00028420
  1073.      112HLD-TYP CARD)/,36X,57(1H-)///,5H LOAD,                          00028430
  1074.      13X,11HPRES-TYP OR,3X,24(1H-),1X,26HBEAM LOAD CASE MULTIPLIERS,1X, 00028440
  1075.      224(1H-),9X,8HPRESSURE,3X,7HTHERMAL,/,5H  NO.,3X,12HBMLD-TYP NO.,  00028450
  1076.      34X,8HBMLD (A),7X,8HBMLD (B),8X,                                   00028460
  1077.      48HBMLD (C),9X,8HBMLD (D),10X,8HBMLD (E),10X,5HMULT.,10X,5HMULT.//)00028470
  1078.   270 FORMAT(I5,5X,I5,6X,E10.3,5X,E10.3,6X,E10.3,2X,5X,E10.3,           00028480
  1079.      18X,E10.3,7X,E10.3,4X,E10.3)                                       00028490
  1080.   280 FORMAT(5X,44HERROR IN GENERATION OF BEAM LOAD MULTIPLIERS,/,      00028500
  1081.      1          44HLOAD CASE FROM LAST    CARD IS              ,I5,/,   00028510
  1082.      2          44HLOAD CASE FROM PRESENT CARD IS              ,I5)     00028520
  1083.   290 FORMAT(/5X,46HGENERATION OF LOAD MULTIPLIERS IS DONE BETWEEN,     00028530
  1084.      1        1X,8HBMLD-TYP,I5,5X, 8HBMLD-TYP,I5/)                      00028540
  1085.       END                                                               00028550
  1086.       SUBROUTINE CONDT2 (T,M,CONDT )                                    00050090
  1087.       IMPLICIT REAL*8(A-H,O-Z)                                          00050100
  1088.       DIMENSION COEF(11,8)                                              00050110
  1089.       DATA COEF/                                                        00050120
  1090.      1 2.0,100.0,1500.0,8.104445,4.310117E-3,2.455443E-8,0.,0.,0.,0.,0.,00050130
  1091.      2 1.0,100.0,1500.0,8.093782,4.348935E-3,0.0,0.0,0.0,0.0,0.0,0.0,   00050140
  1092.      3 2.0,32.0,2500.0,5.4306E1,-1.878E-2,2.0914E-6,0.0,0.0,0.0,0.0,0.0,00050150
  1093.      4 5.0,75.0,1600.0,8.011332,4.643719E-3,1.872857E-6,-3.914512E-9,   00050160
  1094.      4 3.475513E-12,-9.936696E-16,0.0,0.0,                              00050170
  1095.      5 4.0,100.0,800.0,31.97807,-9.938505E-3,9.269174E-7,-3.163481E-10, 00050180
  1096.      5 -3.730373E-13,0.0,0.0,0.0,                                       00050190
  1097.      6 4.0,100.0,800.0,31.97807,-9.938505E-3,9.269174E-7,-3.163481E-10, 00050200
  1098.      6 -3.730373E-13,0.0,0.0,0.0,                                       00050210
  1099.      7 4.0,100.0,800.0,31.97807,-9.938505E-3,9.269174E-7,-3.163481E-10, 00050220
  1100.      7 -3.730373E-13,0.0,0.0,0.0,                                       00050230
  1101.      8 4.0,100.0,800.0,1.328876E-2,2.480551E-5,-9.147992E-10,           00050240
  1102.      8 -7.971376E-12,7.021763E-15,0.0,0.0,0.0/                          00050250
  1103.       ICODE=1                                                           00050260
  1104.       IF(M.LT.1.OR.M.GT.8)CALL RPZLVZ(M,T,ICODE,8)                      00050270
  1105.       N=COEF(1,M)                                                       00050280
  1106.       T1=COEF(2,M)                                                      00050290
  1107.       T2=COEF(3,M)                                                      00050300
  1108.       IF(T.LT.T1.OR.T.GT.T2)CALL RPZLVZ(M,T,ICODE,1)                    00050310
  1109.       IF(T.GT.208.OR.M.NE.3)GO TO 5                                     00050320
  1110.       CONDT=80.7-0.0536*T                                               00050330
  1111.       RETURN                                                            00050340
  1112.     5 CONTINUE                                                          00050350
  1113.       CONDT =COEF(N+4,M)                                                00050360
  1114.       IF(N.EQ.0)RETURN                                                  00050370
  1115.       DO 10 I=1,N                                                       00050380
  1116.    10 CONDT =CONDT *T+COEF(N-I+4,M)                                     00050390
  1117.       RETURN                                                            00050400
  1118.       END                                                               00050410
  1119.       SUBROUTINE CONDT1 (T,M,CONDT )                                    00050090
  1120.       IMPLICIT REAL*8(A-H,O-Z)                                          00050100
  1121.       RETURN                                                            00050400
  1122.       END                                                               00050410
  1123.