home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 9 / 09.iso / e / e003 / 11.ddi / HISTRYT.FOR < prev   
Encoding:
Text File  |  1987-05-25  |  67.0 KB  |  838 lines

  1.       SUBROUTINE HISTRY                                                 00112590
  2.       IMPLICIT REAL*8(A-H,O-Z)                                          00112600
  3.       REAL*8  NPAR                                                      00112610
  4.       COMMON A(1)                                                       00112620
  5.       COMMON / MISC / NBLOCK,NEQB,LL,NF,LB                              00112630
  6.       COMMON /ELPAR/ NPAR(14),NUMNP,MBAND,NELTYP,N1,N2,N3,N4,N5,MTOT,NEQ00112640
  7.      & ,RRELPA(24)                                                      R0112641
  8.       COMMON /QTSARG/ AT(400),RRQTSA(600)                               R0112650
  9.       COMMON / DYN / NT,NOT,DAMP,DT,RRDYN(3)                            R0112660
  10.       COMMON / JUNK / NARB,NGM,RRJUNK(226)                              R0112670
  11.       COMMON/PREP/XMX,XAD,KSKIP,NDYN,I1,RRPREP(7)                       R0112680
  12.       DIMENSION T(7)                                                    00112690
  13.         CALL FILES(15)                                                  00112700
  14.       CALL SECOND (T(1))                                                00112710
  15.       N2=N1+NF                                                          00112720
  16.       N3=N2+LL*NF                                                       00112730
  17.       N4=N3+LL*LL                                                       00112740
  18.       N5=N4+LL*LL                                                       00112750
  19.       N6=N5+LL*LL                                                       00112760
  20.       N7=N6+NEQB                                                        00112770
  21.       N8=N7+NEQB*LL                                                     00112780
  22.       N9=N8+NEQB*LL                                                     00112790
  23.       IF(N9.GT.MTOT) CALL ERROR(N9-MTOT)                                00112800
  24.   100 CONTINUE                                                          00112810
  25.       READ (5,160) NFN,NGM,NAT,NT,NOT,DT,DAMP                           00112820
  26.       IF(NAT.EQ.0) NAT=1                                                00112830
  27.       IF(NOT.EQ.0) NOT=1                                                00112840
  28.       IF(KSKIP.GT.0)  GO TO 111                                         00112850
  29.       REWIND 10                                                         00112860
  30.       N3=N2-1                                                           00112870
  31.       READ (10) (A(I),I=N1,N3)                                          00112880
  32.       NWORD=4*NEQB*NF                                                   00112890
  33.       IF(NBLOCK.GT.1) NWORK=4*NEQB*NV                                   00112900
  34.       DO 105 I=1,NBLOCK                                                 00112910
  35.   105 READ (10)                                                         00112920
  36.         TPI=6.2831852                                                   00112930
  37.       N2=0                                                              00112940
  38.       TT=DT*5.0                                                         00112950
  39.       DO 110 I=N1,N3                                                    00112960
  40.       N4=I-N1+1                                                         00112970
  41.       IF(TPI/A(I).GT.TT) N2=N4                                          00112980
  42.   110 CONTINUE                                                          00112990
  43.       NF=N2                                                             00113000
  44.   111 CONTINUE                                                          00113010
  45.       WRITE(6,170) NFN,NGM,NAT,NT,NOT,DT,DAMP,NF                        00113020
  46.       IF(NF.GT.0) GO TO 1110                                            00113030
  47.       WRITE(6,190)                                                      00113040
  48.       STOP                                                              00113050
  49.  1110 CONTINUE                                                          00113060
  50.       NT=NT+1                                                           00113070
  51.       CALL SECOND (T(2))                                                00113080
  52.       T(1)=T(2)-NPAR(1)                                                 00113090
  53.       N2=N1+3*NEQ                                                       00113100
  54.       IF(N2.GT.MTOT) CALL ERROR(N2-MTOT)                                00113110
  55.       N2=N1+3*NUMNP                                                     00113120
  56.       N3=N2+NFN*NEQB                                                    00113130
  57.       N4=N3+NFN*NEQB                                                    00113140
  58.       IF(N4.GT.MTOT) CALL ERROR(MTOT-N4)                                00113150
  59.       CALL LOAD1(A(N1),A(N2),A(N3),NUMNP,NEQB,NEQ,NFN,A(N1),A(N1))      00113160
  60.       IF(NGM.EQ.0) GO TO 130                                            00113170
  61.       IF (KSKIP.EQ.1) GO TO 120                                         00113180
  62.       CALL EMID (A(N1),A(N2),NUMNP,NEQB)                                00113190
  63.   120 CONTINUE                                                          00113200
  64.       N2A=N2+NEQB*NFN                                                   00113210
  65.       N3=N2A+NEQB*NFN                                                   00113220
  66.       N4=N3+NEQB                                                        00113230
  67.       N5=N4+NEQB                                                        00113240
  68.       IF(N5.GT.MTOT) CALL ERROR(N5-MTOT)                                00113250
  69.       CALL GMTN (A(N1),A(N2),A(N2A),A(N3),A(N4),NEQB,NFN,NBLOCK,NUMNP)  00113260
  70.   130 N2=N1+NFN*NF*NAT                                                  00113270
  71.       N3=N2+NEQB*NF                                                     00113280
  72.       N4=N3+NEQB*NFN                                                    00113290
  73.       N5=N4+NEQB*NFN                                                    00113300
  74.       IF(N5.GT.MTOT) CALL ERROR (N5-MTOT)                               00113310
  75.       N6=N2+NT*NFN                                                      00113320
  76.       MAX=(MTOT-N6)/2                                                   00113330
  77.       N7=N6+MAX                                                         00113340
  78.       N8=N6+NT                                                          00113350
  79.        IF(N8.GT.MTOT) CALL ERROR (N8-MTOT)                              00113360
  80.       CALL LOAD2 (A(N2),A(N3),A(N4),A(N2),A(N6),A(N7),                  00113370
  81.      $          A(N6),NEQB,NF,NFN,NT,MAX,NBLOCK,NAT)                    00113380
  82.       CALL SECOND (T(3))                                                00113390
  83.       NDS=(NT-1)/NOT                                                    00113400
  84.       N2=N1+NF                                                          00113410
  85.       N3=N2+NT                                                          00113420
  86.       N4=N3+NF*NDS*3                                                    00113430
  87.       IF(N4.GT.MTOT) CALL ERROR(N4-MTOT)                                00113440
  88.       IF (KSKIP.EQ.1) GO TO 140                                         00113450
  89.       CALL RESPON (A(N1),A(N2),A(N3),NF,NT,NDS)                         00113460
  90.       CALL SECOND (T(4))                                                00113470
  91.       N2=N1+3*NUMNP                                                     00113480
  92.       N3=N2+6*NF                                                        00113490
  93.   140 CONTINUE                                                          00113500
  94.       CALL SECOND (T(5))                                                00113510
  95.       NSB=NEQB*NBLOCK                                                   00113520
  96.       N2=N1+8*NF                                                        00113530
  97.       N3=N2+NF*NDS                                                      00113540
  98.       IF(N3.GT.MTOT) CALL ERROR(N3-MTOT)                                00113550
  99.       N4=N1+3*NUMNP                                                     00113560
  100.       N5=N4+NUMNP                                                       00113570
  101.       IF(N5.GT.MTOT) CALL ERROR(N5-MTOT)                                00113580
  102.       CALL DSPLRS(A(N1),A(N1),A(N2),A(N2),NEQB,NF,NDS,NUMNP,NBLOCK,     00113590
  103.      $NSB,A(N4))                                                        00113600
  104.       CALL SECOND (T(6))                                                00113610
  105.       N2=N1+1                                                           00113620
  106.       N3=N2+8*NF                                                        00113630
  107.       N4=N3+NSB*NF                                                      00113640
  108.       N5=N3+NF*NDS                                                      00113650
  109.       IF(N4.GT.MTOT) CALL ERROR(N4-MTOT)                                00113660
  110.       IF(N5.GT.MTOT) CALL ERROR(N5-MTOT)                                00113670
  111.       CALL STRSD1                                                       00113680
  112.      $         (A(N1),A(N2),A(N3),A(N3),NF,NSB,NDS,NEQB,NBLOCK,A(1))    00113690
  113.       CALL SECOND (T(7))                                                00113700
  114.       TT=0.                                                             00113710
  115.       DO 150 I=1,6                                                      00113720
  116.       T(I)=T(I+1)-T(I)                                                  00113730
  117.   150 TT=TT + T(I)                                                      00113740
  118.       T(7)=TT                                                           00113750
  119.       WRITE (6,180) T                                                   00113760
  120.       RETURN                                                            00113770
  121.   160 FORMAT (5I5,2F10.0)                                               00113780
  122.   170 FORMAT (28H1NUMBER OF DYNAMIC INPUTS..=,I5//                      00113790
  123.      $        28H GROUND MOTION INDICATOR...=,I5//                      00113800
  124.      $        28H NUMBER OF ARRIVAL TIMES...=,I5//                      00113810
  125.      $        28H NUMBER OF TIME STEPS......=,I5//                      00113820
  126.      $        28H OUTPUT INTERVAL...........=,I5//                      00113830
  127.      $        28H TIME INCREMENT............=,1PE9.2//                  00113840
  128.      $        28H DAMPING FACTOR............=,1PE9.2//                  00113850
  129.      $        19H ADJUSTED NUMBER OF  /                                 00113860
  130.      $        28H FREQUENCIES...............=,I5)                       00113870
  131.   180 FORMAT(27H1....TIME LOG (CPU SECONDS)  ///                        00113880
  132.      $ 33H  MODE SHAPES AND FREQUENCIES...  ,F8.2 //                    00113890
  133.      $ 33H  FORM DYNAMIC LOADS............  ,F8.2 //                    00113900
  134.      $ 33H  MODAL RESPONSE................  ,F8.2 //                    00113910
  135.      $ 33H  PRINT MODE SHAPES.............  ,F8.2 //                    00113920
  136.      $ 33H  DISPLACEMENT OUTPUT...........  ,F8.2 //                    00113930
  137.      $ 33H  STRESS OUTPUT.................  ,F8.2 //                    00113940
  138.      $ 33H  TOTAL FOR RESPONSE ANALYSIS...  ,F8.2 //)                   00113950
  139.   190 FORMAT(5X,43H*** ERROR *** TIME INCREMENT (DT) TOO LARGE,         00113960
  140.      1   49H 5*DT IS .GT. FUNDAMENTAL PERIOD OF THE STRUCTURE,/,        00113970
  141.      219X,49HHENCE ADJUSTED FREQUENCIES = 0.  CHOOSE A SMALLER,         00113980
  142.      3   10H DT VALUE.)                                                 00113990
  143.       END                                                               00114000
  144.       FUNCTION IDIST(NS,ML,MAXLEV,IG,II1,IC,IDEG,IDIS,IW,ICC,NN)        00114010
  145.       IMPLICIT REAL*8(A-H,O-Z)                                          00114020
  146.       INTEGER*2  IC,IDEG,IDIS,IW,ICC                                    00114030
  147.       INTEGER*2  IG                                                     00114040
  148.       DIMENSION IG(II1,1),IC(1),IDEG(1),IDIS(1),IW(1),ICC(1)            00114050
  149.       ICN=IC(NS)                                                        00114060
  150.       NNC=ICC(ICN+1)-ICC(ICN)                                           00114070
  151.       DO 110 I=1,NN                                                     00114080
  152.       IF(IC(I)-IC(NS)) 110,100,110                                      00114090
  153.   100 IDIS(I)=0                                                         00114100
  154.   110 CONTINUE                                                          00114110
  155.       LL=1                                                              00114120
  156.       L=0                                                               00114130
  157.       KI=0                                                              00114140
  158.       KO=1                                                              00114150
  159.       ML=0                                                              00114160
  160.       IW(1)=NS                                                          00114170
  161.       IDIS(NS)=-1                                                       00114180
  162.   120 KI=KI+1                                                           00114190
  163.       IF(KI-LL)150,130,150                                              00114200
  164.   130 L=L+1                                                             00114210
  165.       LL=KO+1                                                           00114220
  166.       K=KO-KI+1                                                         00114230
  167.       IF(K-ML) 150,150,140                                              00114240
  168.   140 ML=K                                                              00114250
  169.       IF(ML-MAXLEV) 150,150,230                                         00114260
  170.   150  II=IW(KI)                                                        00114270
  171.       N=IDEG(II)                                                        00114280
  172.       IF(N)160,220,160                                                  00114290
  173.   160 DO 180 I=1,N                                                      00114300
  174.       IA = IG(II,I)                                                     00114310
  175.       IF(IDIS(IA))180,170,180                                           00114320
  176.   170 IDIS(IA)=L                                                        00114330
  177.       KO=KO+1                                                           00114340
  178.       IW(KO)=IA                                                         00114350
  179.   180 CONTINUE                                                          00114360
  180.       IF(KO-NNC)120,190,190                                             00114370
  181.   190 IDIST=L                                                           00114380
  182.       IDIS(NS)=0                                                        00114390
  183.       K=KO-LL+1                                                         00114400
  184.       IF(K-ML) 210,210,200                                              00114410
  185.   200 ML=K                                                              00114420
  186.   210 CONTINUE                                                          00114430
  187.       RETURN                                                            00114440
  188.   220 L=0                                                               00114450
  189.       GO TO 190                                                         00114460
  190.   230 IDIST=1                                                           00114470
  191.       RETURN                                                            00114480
  192.       END                                                               00114490
  193.       SUBROUTINE LOAD1 (ID,FF,IFF,NUMNP,NEQB,NEQ,NFN,COD,ISIR)          00126060
  194.       IMPLICIT REAL*8(A-H,O-Z)                                          00126070
  195.       REAL*8  ID                                                        00126080
  196.       REAL*8  IFF                                                       00126090
  197.       INTEGER*2 ISIR                                                    00126100
  198.       DIMENSION ID(NUMNP,3),FF(NEQB,NFN),IFF(NEQB,NFN)                  00126110
  199.       COMMON / JUNK / NARB,NGM,RRJUNK(226)                              R0126120
  200.       COMMON/PREP/XMX,XAD,KSKIP,NDYN,I1,RRPREP(7)                       R0126130
  201.       DIMENSION ISIR(NUMNP),COD(NEQ,3)                                  00126140
  202.       COMMON /BAND/ KOPT,NRBAND(7)                                      R0126150
  203.       NT=2                                                              00126160
  204.       REWIND NT                                                         00126170
  205.       REWIND 8                                                          00126180
  206.       RDN=0.01745329251                                                 00126190
  207.       KT=3                                                              00126200
  208.       LT=17                                                             00126210
  209.       MT=18                                                             00126220
  210.       REWIND MT                                                         00126230
  211.       IF(KSKIP.EQ.1) GO TO 5                                            00126240
  212.       IF(KOPT.GT.0) REWIND LT                                           00126250
  213.       IF(KOPT.GT.0) READ(LT)                                            00126260
  214.       IF(KOPT.GT.0) READ (LT) (ISIR(II),II=1,NUMNP)                     R0126270
  215.     5 CONTINUE                                                          00126280
  216.       WRITE (6,220)                                                     00126290
  217.       NARB=1                                                            00126300
  218.       KOUNT=0                                                           00126310
  219.    50 READ(5,60)NP,IC,IFN,IAT,P,THET,PHI,KN                             00126320
  220.    60 FORMAT(4I5,3F10.0,I5)                                             00126330
  221.       ICI=IC                                                            00126340
  222.       IF(IAT.EQ.0)IAT=1                                                 00126350
  223.       DPH=0.0                                                           00126360
  224.       DTH=0.0                                                           00126370
  225.       DP =0.0                                                           00126380
  226.       I=1                                                               00126390
  227.       IF(KN.EQ.0) GO TO 80                                              00126400
  228.       IF(MOD((NP-NPL),KN).NE.0) KN=0                                    00126410
  229.       IF(KN.EQ.0) KSKIP=1                                               00126420
  230.       IF(KN.EQ.0) WRITE(6,20)NP                                         00126430
  231.    20 FORMAT(/20X,45HTHE GENERATION PARAMETER IS INCORRECT ON NODE,I5/) 00126440
  232.       IF(KN.EQ.0) GO TO 80                                              00126450
  233.       I=(NP-NPL)/KN                                                     00126460
  234.       DTH=(THET-THETL)/I                                                00126470
  235.       DPH=(PHI-PHIL)/I                                                  00126480
  236.       DP=(P-PL)/I                                                       00126490
  237.       THET=THETL                                                        00126500
  238.       PHI=PHIL                                                          00126510
  239.       P=PL                                                              00126520
  240.       NP=NPL                                                            00126530
  241.    80 DO 90 J=1,I                                                       00126540
  242.       NP=NP+KN                                                          00126550
  243.       P=P+DP                                                            00126560
  244.       PHI=PHI+DPH                                                       00126570
  245.       THET=THET+DTH                                                     00126580
  246.       K=1                                                               00126590
  247.       KI=1                                                              00126600
  248.       IF(THET.NE.0.0.OR.PHI.NE.0.0)  K=3                                00126610
  249.       IF(THET.NE.0.0.AND.PHI.EQ.90.0)  K=2                              00126620
  250.       IF(THET.EQ.90.0.AND.PHI.NE.0.0) KI=2                              00126630
  251.       DO 90 L=KI,K                                                      00126640
  252.       IF(L.EQ.1) PX=P*DSIN(PHI*RDN)*DCOS(THET*RDN)                      00126650
  253.       IF(L.EQ.2) PX=P*DSIN(PHI*RDN)*DSIN(THET*RDN)                      00126660
  254.       IF(L.EQ.3) PX=P*DCOS(PHI*RDN)                                     00126670
  255.       IF(K.EQ.1) PX=P                                                   00126680
  256.       IC=ICI                                                            00126690
  257.       IF(K.NE.1) IC=L                                                   00126700
  258.       IF(NP.LE.0) GO TO 100                                             00126710
  259.       WRITE(6,230)NP,IC,IFN,IAT,PX                                      00126720
  260.       NODE=NP                                                           00126730
  261.       IF(KOPT.GT.0) NODE=ISIR(NP)                                       00126740
  262.       KOUNT=KOUNT+1                                                     00126750
  263.       WRITE (MT) NODE,IC,IFN,IAT,PX                                     00126760
  264.    90 CONTINUE                                                          00126770
  265.       THETL=THET                                                        00126780
  266.       PHIL=PHI                                                          00126790
  267.       PL=P                                                              00126800
  268.       NPL=NP                                                            00126810
  269.       GO TO 50                                                          00126820
  270.   100 IF(KOUNT.EQ.0) NARB=0                                             00126830
  271.       IF(KOUNT.EQ.0) RETURN                                             00126840
  272.       IF(KSKIP.EQ.1) RETURN                                             00126850
  273.       READ (8) ID                                                       00126860
  274.       REWIND MT                                                         00126870
  275.       REWIND KT                                                         00126880
  276.       DO 110 I=1,KOUNT                                                  00126890
  277.       READ (MT) NODE,IC,IFN,IAT,P                                       00126900
  278.       CALL UNPKID(ID,NUMNP,W,WX,2,NODE,IC)                              00126910
  279.       IC=W                                                              00126920
  280.       IF(IC.GT.0) GO TO 110                                             00126930
  281.       WRITE(6,115)NODE                                                  00126940
  282.   110 WRITE (KT) IC,IFN,IAT,P                                           00126950
  283.   115 FORMAT(/20X,4HNODE,I5,35H WAS GIVEN A LOAD ON A DOF THAT WAS,     00126960
  284.      $12H CONSTRAINED/20X,35HIF THE GEOMETRY HAS BEEN RENUMBERED,       00126970
  285.      $41H, THE NODE NO. IS THE RENUMBERED NODE NO.//)                   00126980
  286.       IF(KSKIP.EQ.1) RETURN                                             00126990
  287.       REWIND KT                                                         00127000
  288.       ZER=0.0E0                                                         00127010
  289.       NWDS=NEQ*3                                                        00127020
  290.       CALL QVSET(ZER,COD(1,1),NWDS)                                     00127030
  291.       DO 140 I=1,KOUNT                                                  00127040
  292.       READ (KT) IC,IFN,IAT,P                                            00127050
  293.       IF(COD(IC,1).LE.0.0) GO TO 130                                    00127060
  294.       KSKIP=1                                                           00127070
  295.       WRITE(6,120)IC                                                    00127080
  296.   120 FORMAT(/20X,10HDOF NUMBER,I5,31H HAS HAD MORE THAN ONE FUNCTION,  00127090
  297.      $15H APPLIED TO IT./)                                              00127100
  298.   130 COD(IC,1)=IFN                                                     00127110
  299.       COD(IC,2)=IAT                                                     00127120
  300.       COD(IC,3)=P                                                       00127130
  301.   140 CONTINUE                                                          00127140
  302.       IF(KSKIP.EQ.1) RETURN                                             00127150
  303.       REWIND MT                                                         00127160
  304.       KOUNT=0                                                           00127170
  305.       DO 150 I=1,NEQ                                                    00127180
  306.       IF(COD(I,1).LE.0.0) GO TO 150                                     00127190
  307.       WRITE (MT) I,(COD(I,J),J=1,3)                                     00127200
  308.       KOUNT=KOUNT+1                                                     00127210
  309.   150 CONTINUE                                                          00127220
  310.       NWDS=2*NFN*NEQB                                                   00127230
  311.       CALL QVSET(ZER,FF(1,1),NWDS)                                      00127240
  312.       NS=1                                                              00127250
  313.       NE=NEQB                                                           00127260
  314.       KNT=1                                                             00127270
  315.       REWIND MT                                                         00127280
  316.       READ (MT) NEQN,XIFN,XIAT,XP                                       00127290
  317.       DO 190 I=1,NEQ                                                    00127300
  318.   160 IF(I.LE.NE) GO TO 170                                             00127310
  319.       WRITE(NT) FF,IFF                                                  00127320
  320.       NS=NS+NEQB                                                        00127330
  321.       NE=NE+NEQB                                                        00127340
  322.       CALL QVSET(ZER,FF(1,1),NWDS)                                      00127350
  323.   170 IF(NEQN.EQ.I) GO TO 180                                           00127360
  324.       GO TO 190                                                         00127370
  325.   180 M=NEQN-NS+1                                                       00127380
  326.       IFN=XIFN                                                          00127390
  327.       FF(M,IFN)=XP                                                      00127400
  328.       IFF(M,IFN)=XIAT                                                   00127410
  329.       IF(KNT.GE.KOUNT) GO TO 190                                        00127420
  330.       READ (MT)NEQN,XIFN,XIAT,XP                                        00127430
  331.       KNT=KNT+1                                                         00127440
  332.   190 CONTINUE                                                          00127450
  333.       IF (KSKIP.EQ.1)RETURN                                             00127460
  334.       WRITE (NT) FF,IFF                                                 00127470
  335.       RETURN                                                            00127480
  336.   200 FORMAT (4I5,F10.2)                                                00127490
  337.   210 FORMAT (18H0DATA OUT OF ORDER )                                   00127500
  338.   220 FORMAT (19H1DYNAMIC LOAD INPUT //                                 00127510
  339.      $ 57H  NODE   DISPLACEMENT  FUNCTION   ARRIVAL TIME   FUNCTION /   00127520
  340.      $ 60H  NUMBER    COMPONENT    NUMBER       NUMBER     MULTIPLIER /)00127530
  341.   230 FORMAT (I6,2I11,I14,F15.3)                                        00127540
  342.       END                                                               00127550
  343.       SUBROUTINE EMID(ID,MASS,NUMNP,NEQB)                               00085680
  344.       IMPLICIT REAL*8(A-H,O-Z)                                          00085690
  345.       REAL*8  MASS                                                      00085700
  346.       REAL*8  ID                                                        00085710
  347.       COMMON/PREP/XMX,XAD,KSKIP,NDY ,I1,RRPREP(7)                       R0085720
  348.       DIMENSION ID(NUMNP,3),MASS(NEQB)                                  00085730
  349.       IWRITE=0                                                          00085740
  350.       REWIND 3                                                          00085750
  351.       REWIND 8                                                          00085760
  352.       READ (8) ID                                                       00085770
  353.       DO 100 L=1,NEQB                                                   00085780
  354.   100 MASS(L)=0.0D0                                                     00085790
  355.       NT=1                                                              00085800
  356.       DO 140 N=1,NUMNP                                                  00085810
  357.       DO 130 I=1,6                                                      00085820
  358.       NEQBS=NEQB*(NT-1)                                                 00085830
  359.       NEQBE=NEQB*NT                                                     00085840
  360.       CALL UNPKID(ID,NUMNP,W,WX,2,N,I)                                  00085850
  361.       NNN=W                                                             00085860
  362.       IF(NNN.LE.0) GO TO 130                                            00085870
  363.       IF(NNN.GT.NEQBS.AND.NNN.LE.NEQBE) GO TO 110                       00085880
  364.       IF(NNN.LE.NEQBS) GO TO 130                                        00085890
  365.       NT=NT+1                                                           00085900
  366.       DO 105 M=1,NEQB                                                   00085910
  367.   105 MASS(M)=0.0D0                                                     00085920
  368.   110 IF(I.GT.3) GO TO 120                                              00085930
  369.       L=NNN-(NT-1)*NEQB                                                 00085940
  370.       MASS(L)=I                                                         00085950
  371.   120 IF(NNN.EQ.NEQBE) WRITE(3) MASS                                    00085960
  372.       IF(NNN.EQ.NEQBE) IWRITE=IWRITE+1                                  00085970
  373.   130 CONTINUE                                                          00085980
  374.   140 CONTINUE                                                          00085990
  375.       IF(IWRITE.LT.NT) WRITE(3) MASS                                    00086000
  376.       RETURN                                                            00086010
  377.       END                                                               00086020
  378.       SUBROUTINE GMTN (ID,FF,IFF,XM,MASS,NEQB,NFN,NBLOCK,NUMNP)         00107300
  379.       IMPLICIT REAL*8(A-H,O-Z)                                          00107310
  380.       REAL*8 ID                                                         00107320
  381.       REAL*8  MASS                                                      00107330
  382.       REAL*8  IFF                                                       00107340
  383.       COMMON/PREP/XMX,XAD,KSKIP,NDYN,I1,RRPREP(7)                       R0107350
  384.       COMMON / JUNK / NARB,NGM,JFN(3),JAT(3),RRJUNK(223)                R0107360
  385.       DIMENSION FF(NEQB,NFN),IFF(NEQB,NFN),MASS(NEQB),XM(NEQB)          00107370
  386.      1,ID(NUMNP,3),XX(3)                                                00107380
  387.       JT=4                                                              00107390
  388.       IT=2                                                              00107400
  389.       IF (KSKIP.EQ.1) GO TO  100                                        00107410
  390.       REWIND IT                                                         00107420
  391.       REWIND JT                                                         00107430
  392.       REWIND 3                                                          00107440
  393.       REWIND 9                                                          00107450
  394.   100 CONTINUE                                                          00107460
  395.       IF(NGM.LE.1) GO TO 105                                            00107470
  396.       REWIND 8                                                          00107480
  397.       READ (8) ID                                                       00107490
  398.       GO TO 1120                                                        00107500
  399.   105 CONTINUE                                                          00107510
  400.       READ (5,180) JFN,JAT                                              00107520
  401.       DO 120 I=1,3                                                      00107530
  402.       IF(JAT(I)) 110,110,120                                            00107540
  403.   110 JAT(I)=1                                                          00107550
  404.   120 CONTINUE                                                          00107560
  405.       GO TO 1180                                                        00107570
  406.  1120 READ (5,1010) NFNR,NATR,IAX,XREF,YREF,ZREF                        00107580
  407.       IF(NFNR.EQ.0) NFNR=1                                              00107590
  408.       IF(NATR.EQ.0) NATR=1                                              00107600
  409.       IF (IAX.GT.0.AND.IAX.LT.4) GO TO 1130                             00107610
  410.       WRITE(6,1020) IAX                                                 00107620
  411.       STOP                                                              00107630
  412.  1130 WRITE (6,2010) NFNR,NATR,IAX,XREF,YREF,ZREF                       00107640
  413.       DO 1140 I=1,3                                                     00107650
  414.       JFN(I)=NFNR                                                       00107660
  415.  1140 JAT(I)=NATR                                                       00107670
  416.       GO TO 1190                                                        00107680
  417.  1180 CONTINUE                                                          00107690
  418.       WRITE (6,190) JFN,JAT                                             00107700
  419.  1190 CONTINUE                                                          00107710
  420.       IF (KSKIP.EQ.1)RETURN                                             00107720
  421.       NNN=NFN*NEQB                                                      00107730
  422.       DO 170 N=1,NBLOCK                                                 00107740
  423.       NEQBS=NEQB*(N-1)                                                  00107750
  424.       NEQBE=NEQB*N                                                      00107760
  425.       READ (3) MASS                                                     00107770
  426.       READ (9) XM                                                       00107780
  427.       IF(NARB.EQ.0) GO TO 130                                           00107790
  428.       READ (IT) FF,IFF                                                  00107800
  429.       GO TO 150                                                         00107810
  430.   130 DO 140 I=1,NEQB                                                   00107820
  431.       DO 140 J=1,NFN                                                    00107830
  432.       FF(I,J)=0                                                         00107840
  433.   140 IFF(I,J)=0                                                        00107850
  434.   150 DO 160 I=1,NEQB                                                   00107860
  435.       NEQBC=NEQBS+I                                                     00107870
  436.       J=MASS(I)                                                         00107880
  437.       IF(J.EQ.0) GO TO 160                                              00107890
  438.       JJ=JFN(J)                                                         00107900
  439.       IF(JJ.LE.0) GO TO 160                                             00107910
  440.       IF(NGM.EQ.1) GO TO 1390                                           00107920
  441.       DO 1240 NRK=1,NUMNP                                               00107930
  442.       DO 1230 IRK=1,6                                                   00107940
  443.       CALL UNPKID(ID,NUMNP,W,WX,2,NRK,IRK)                              00107950
  444.       NNN=W                                                             00107960
  445.       IF(NNN.LE.0) GO TO 1230                                           00107970
  446.       IF(NNN.NE.NEQBC) GO TO 1230                                       00107980
  447.       NODE=NRK                                                          00107990
  448.       GO TO 1250                                                        00108000
  449.  1230 CONTINUE                                                          00108010
  450.  1240 CONTINUE                                                          00108020
  451.  1250 CONTINUE                                                          00108030
  452.       DO 1260 NRK=1,3                                                   00108040
  453.       CALL UNPKID(ID,NUMNP,W,WX,1,NODE,NRK)                             00108050
  454.       XX(NRK)=WX                                                        00108060
  455.  1260 CONTINUE                                                          00108070
  456.       GO TO (1310,1320,1330),IAX                                        00108080
  457.  1310 IF(J.EQ.2) XM(I)=-XM(I)*(XX(3)-ZREF)                              00108090
  458.       IF(J.EQ.3) XM(I)= XM(I)*(XX(2)-YREF)                              00108100
  459.       GO TO 1390                                                        00108110
  460.  1320 IF(J.EQ.3) XM(I)=-XM(I)*(XX(1)-XREF)                              00108120
  461.       IF(J.EQ.1) XM(I)= XM(I)*(XX(3)-ZREF)                              00108130
  462.       GO TO 1390                                                        00108140
  463.  1330 IF(J.EQ.1) XM(I)=-XM(I)*(XX(2)-YREF)                              00108150
  464.       IF(J.EQ.2) XM(I)= XM(I)*(XX(1)-XREF)                              00108160
  465.  1390 CONTINUE                                                          00108170
  466.       FF(I,JJ)=-XM(I)                                                   00108180
  467.       IFF(I,JJ)=JAT(J)                                                  00108190
  468.   160 CONTINUE                                                          00108200
  469.   170 WRITE (JT) FF,IFF                                                 00108210
  470.       RETURN                                                            00108220
  471.   180 FORMAT (6I5)                                                      00108230
  472.   190 FORMAT (////30H1...GROUND MOTION INPUT KEY...///                  00108240
  473.      $ 23X,9HDIRECTION /                                                00108250
  474.      $ 22X,11HX    Y    Z  //                                           00108260
  475.      $ 20H  FUNCTION NUMBER...,I3,2I5/                                  00108270
  476.      $ 20H  ARRIVAL TIME...... ,I3,2I5)                                 00108280
  477.  1010 FORMAT(3I5,3F10.0)                                                00108290
  478.  2010 FORMAT(////,1X,24HROTATION OF THE SUPPORT ,//,                    00108300
  479.      1    10X,       24HTIME FUNCTION NUMBER =  ,I3,/,                  00108310
  480.      2    10X,       24HARRIVAL TIME NUMBER  =  ,I3,/,                  00108320
  481.      3    10X,       24HROTATIONAL AXIS      =  ,I3,/,                  00108330
  482.      4    10X,       24HREFERENCE POINT         ,3HX =,F12.4,/,         00108340
  483.      5    34X,3HY =,F12.4,/,34X,3HZ =,F12.4)                            00108350
  484.  1020 FORMAT (1X,30H**** ERROR,  ROTATIONAL AXIS =,I13)                 00108360
  485.       END                                                               00108370
  486.       SUBROUTINE LOAD2 (FI,FF,IFF,PP,T,P,PD,NEQB,NF,NFN,NT,MAX,         00127560
  487.      $                  NBLOCK,NAT)                                     00127570
  488.       IMPLICIT REAL*8(A-H,O-Z)                                          00127580
  489.       REAL*8  IFF                                                       00127590
  490.       COMMON/PREP/XMX,XAD,KSKIP,NDYN,I1,RRPREP(7)                       R0127600
  491.       COMMON /QTSARG/ AT(400),RRQTSA(600)                               R0127610
  492.       DIMENSION FI(NEQB,NF),FF(NEQB,NFN),IFF(NEQB,NFN),PP(NFN,1),T(1),  00127620
  493.      $          P(1),PD(NT)                                             00127630
  494.       COMMON / DYN / JT,NOT,DAMP,DT,RRDYN(3)                            R0127640
  495.       COMMON / JUNK / NARB,NGM,HED(12),RRJUNK(214)                      R0127650
  496.       COMMON /SSIT/ NV                                                  00127660
  497.       COMMON A(1)                                                       00127670
  498.       READ (5,280) (AT(I),I=1,NAT)                                      00127680
  499.       WRITE(6,320)(I,AT(I),I=1,NAT)                                     00127690
  500.       IF (KSKIP.EQ.1) GO TO 130                                         00127700
  501.       MT=4                                                              00127710
  502.       IF(NGM.EQ.0) MT=2                                                 00127720
  503.       REWIND MT                                                         00127730
  504.       NE=NAT*NF*NFN                                                     00127740
  505.       DO 100 I=1,NE                                                     00127750
  506.   100 A(I)=0.                                                           00127760
  507.       KK=NF*NFN                                                         00127770
  508.       L10RC=NEQB*NF*4                                                   00127780
  509.       L10RC2=L10RC                                                      00127790
  510.       IF(NBLOCK.GT.1) L10RC=NEQB*NV*4                                   00127800
  511.       DO 120 N=1,NBLOCK                                                 00127810
  512.       BACKSPACE 10                                                      00127820
  513.       READ (10) FI                                                      00127830
  514.       BACKSPACE 10                                                      00127840
  515.       READ (MT) FF,IFF                                                  00127850
  516.       NN=-KK                                                            00127860
  517.       DO 110 I=1,NF                                                     00127870
  518.       DO 110 J=1,NFN                                                    00127880
  519.       NN=NN+1                                                           00127890
  520.       DO 110 L=1,NEQB                                                   00127900
  521.       LL=IFF(L,J)                                                       00127910
  522.       IF(LL.EQ.0) GO TO 110                                             00127920
  523.       K=NN+LL*KK                                                        00127930
  524.       A(K)=A(K) + FI(L,I)*FF(L,J)                                       00127940
  525.   110 CONTINUE                                                          00127950
  526.   120 CONTINUE                                                          00127960
  527.   130 CONTINUE                                                          00127970
  528.       TH=1.4E0                                                          00127980
  529.       DTA=DT*(TH - 1.E0)                                                00127990
  530.       DO 210 I=1,NFN                                                    00128000
  531.       READ (5,260) NLP,SFTR,HED,IFOR                                    00128010
  532.       WRITE (6,290) I,HED,NLP,SFTR                                      00128020
  533.         IF(NLP.GT.0)GO TO 139                                           00128030
  534.         TPI=6.2831852                                                   00128040
  535.         READ(5,1002)FREQ,PHASE,BSN,CSN                                  00128050
  536.         WRITE(6,2010)FREQ,PHASE,BSN,CSN                                 00128060
  537. 1002    FORMAT(8F10.0)                                                  00128070
  538. 2010    FORMAT(11X,27HSINUSOIDAL FORCING FUNCTION/                      00128080
  539.      &  15X,48HFUNCTION --((SFTR+BSN*TIME)*(EXP(CSN*TIME)))*SIN         00128090
  540.      &  ,29H(2*PI*FREQ*TIME+PHASE*PI/180)/                              00128100
  541.      &  15X,10HFREQUENCY=,G12.5,6H HERTZ/                               00128110
  542.      &  15X,12HPHASE ANGLE=,F8.3,5H DEG./                               00128120
  543.      &  15X,4HBSN=,G13.5/15X,4HCSN=,G13.5)                              00128130
  544.         FREQ=FREQ*TPI                                                   00128140
  545.         PHASE=PHASE*TPI/360.                                            00128150
  546.         DO 132 J=1,NT                                                   00128160
  547.         TIME=DT*FLOAT(J)                                                00128170
  548.         PP(I,J)=(SFTR+BSN*TIME)*DEXP(CSN*TIME)*DSIN(FREQ*TIME+PHASE)    00128180
  549. 132     CONTINUE                                                        00128190
  550.         GO TO 210                                                       00128200
  551. 139     CONTINUE                                                        00128210
  552.       IF(SFTR.EQ.0.) SFTR=1.0                                           00128220
  553.       IF(NLP.LE.MAX) GO TO 140                                          00128230
  554.       L=2*(NLP-MAX)                                                     00128240
  555.       CALL ERROR(L)                                                     00128250
  556. 140     IU=5                                                            00128260
  557.         IF(IFOR.EQ.2.OR.IFOR.EQ.3) IU=11                                00128270
  558.         IF(IFOR.GT.0) READ (IU,265)(T(L),P(L),L=1,NLP)                  00128280
  559.         IF(IFOR.EQ.0) READ(5, 270)(T(L),P(L),L=1,NLP)                   00128290
  560.         IF(IFOR.NE.3) WRITE(6, 300)(T(L),P(L),L=1,NLP)                  00128300
  561.       TIME=T(1)                                                         00128310
  562.       TIMEP=TIME + DTA                                                  00128320
  563.       L=1                                                               00128330
  564.       K=1                                                               00128340
  565.   150 L=L+1                                                             00128350
  566.       DDT=T(L)-T(L-1)                                                   00128360
  567.       DDP=P(L)-P(L-1)                                                   00128370
  568.       IF(DDT) 160,150,170                                               00128380
  569.   160 WRITE (6,310)                                                     00128390
  570.   170 SLOPE=DDP/DDT                                                     00128400
  571.   180 IF (T(L)-TIME) 150,190,190                                        00128410
  572.   190 PP(I,K)=P(L-1)+(TIMEP-T(L-1))*SLOPE                               00128420
  573.       PP(I,K)=PP(I,K)*SFTR                                              00128430
  574.   200 TIME=TIME+DT                                                      00128440
  575.       TIMEP=TIME+DTA                                                    00128450
  576.       K=K+1                                                             00128460
  577.       IF (NT-K) 210,180,180                                             00128470
  578.   210 CONTINUE                                                          00128480
  579.       IF (KSKIP.EQ.1)RETURN                                             00128490
  580.       MT=4                                                              00128500
  581.       REWIND MT                                                         00128510
  582.       LL=NF*NFN                                                         00128520
  583.       DO 250 K=1,NF                                                     00128530
  584.       DO 220 I=1,NT                                                     00128540
  585.   220 PD(I)=0.                                                          00128550
  586.       INC=(K-1)*NFN                                                     00128560
  587.       DO 240 J=1,NAT                                                    00128570
  588.       LT=AT(J)/DT + 1                                                   00128580
  589.       N=0                                                               00128590
  590.       DO 230 NN=LT,NT                                                   00128600
  591.       N=N+1                                                             00128610
  592.       DO 230 I=1,NFN                                                    00128620
  593.       II=INC+I                                                          00128630
  594.   230 PD(NN)=PD(NN) + A(II)*PP(I,N)                                     00128640
  595.   240 INC=INC+LL                                                        00128650
  596.   250 WRITE (MT) PD                                                     00128660
  597.       RETURN                                                            00128670
  598. 260     FORMAT(I5,F10.0,12A5,I5)                                        00128680
  599. 265     FORMAT(6F12.0,8X)                                               00128690
  600.   270 FORMAT (12F6.0)                                                   00128700
  601.   280 FORMAT (8F10.2)                                                   00128710
  602.   290 FORMAT (    26H1.... TIME FUNCTION NUMBER ,I2,6X,12HHEADING ... , 00128720
  603.      $ 12A5//6X,23HNUMBER OF LOAD POINTS = ,I4,/                        00128730
  604.      $ 6X,23HSCALE FACTOR..........= ,F30.7//)                          00128740
  605.   300 FORMAT (5( 19H  TIME     INPUT   )/(5(F10.6,F7.2,2X)))            00128750
  606.   310 FORMAT (15H0BAD LOAD DATA )                                       00128760
  607.   320 FORMAT (//////14H  DELAY  TIMES //10X,7H DELAY /                  00128770
  608.      $ 16H  NUMBER    TIME  / (I6,F10.2))                               00128780
  609.       END                                                               00128790
  610.       SUBROUTINE RESPON(W,P,X,NF,NT,NDS)                                00208770
  611.       IMPLICIT REAL*8(A-H,O-Z)                                          00208780
  612.       REAL*8  KAP                                                       00208790
  613.       DIMENSION W(NF),P(NT),X(NF,NDS,3)                                 00208800
  614.       COMMON / DYN / MT,NOT,XSI ,DT,RRDYN(3)                            R0208810
  615.       COMMON /JUNK/ BET,KAP,A(3,3),B(3),U(3),UO(3),RRJUNK(207)          R0208820
  616.       REWIND 10                                                         00208830
  617.       REWIND 4                                                          00208840
  618.       READ (10)W                                                        00208850
  619.       TH=1.4E0                                                          00208860
  620.       DO 140 N=1,NF                                                     00208870
  621.       READ (4) P                                                        00208880
  622.       K=1                                                               00208890
  623.       NOUT=NOT+1                                                        00208900
  624.       BET = 1.E0 / (TH/(W(N)*W(N)*DT*DT) + XSI*TH*TH/(W(N)*DT) + TH*TH*T00208910
  625.      $H/6 )                                                             00208920
  626.       KAP=XSI*BET/(W(N)*DT)                                             00208930
  627.       A(1,1)=1.E0 - BET*TH*TH/3.E0 - 1.E0/TH - KAP*TH                   00208940
  628.       A(2,1)=DT*(1.E0 - 1.E0/(2.E0*TH) - BET*TH*TH/6.E0 - KAP*TH/2.E0)  00208950
  629.       A(3,1)=DT*DT*(0.5E0 - 1.E0/(6.E0*TH) - BET*TH*TH/18.E0 - KAP*TH/6.00208960
  630.      $E0)                                                               00208970
  631.       A(1,2)=(-BET*TH - 2.E0*KAP)/DT                                    00208980
  632.       A(2,2)=1.E0 - BET*TH/2.E0 - KAP                                   00208990
  633.       A(3,2)=DT*(1.E0 - BET*TH/6.E0 - KAP/3.E0)                         00209000
  634.       A(1,3)=-BET/(DT*DT)                                               00209010
  635.       A(2,3)=-BET/(2.E0*DT)                                             00209020
  636.       A(3,3)=1.E0 - BET/6.E0                                            00209030
  637.       B(1)=BET/(W(N)*W(N)*DT*DT)                                        00209040
  638.       B(2)=BET/(2.E0*W(N)*W(N)*DT)                                      00209050
  639.       B(3)=BET/(6.E0*W(N)*W(N))                                         00209060
  640.       DO 100 J=1,3                                                      00209070
  641.       UO(J)=0.E0                                                        00209080
  642.   100 U(J)=0.E0                                                         00209090
  643.       UO(1)=P(1)                                                        00209100
  644.       DO 140 I=2,NT                                                     00209110
  645.       DO 110 L=1,3                                                      00209120
  646.       U(L)=B(L)*P(I)                                                    00209130
  647.       DO 110 LL=1,3                                                     00209140
  648.   110 U(L)=U(L) + A(L,LL)*UO(LL)                                        00209150
  649.       DO 120 L=1,3                                                      00209160
  650.   120 UO(L)=U(L)                                                        00209170
  651.       IF(NOUT.NE.I) GO TO 140                                           00209180
  652.         DO 130 L=1,3                                                    00209190
  653.   130 X(N,K,L)=U(L)                                                     00209200
  654.       K=K+1                                                             00209210
  655.       NOUT=NOUT+NOT                                                     00209220
  656.   140 CONTINUE                                                          00209230
  657.       REWIND 4                                                          00209240
  658.       WRITE (4) X                                                       00209250
  659.       RETURN                                                            00209260
  660.       END                                                               00209270
  661.       SUBROUTINE DSPLRS(ID,F,FI,X,NEQB,NF,NDS,NUMNP,NBLOCK,NSB,ISIR)    00064050
  662.       IMPLICIT REAL*8(A-H,O-Z)                                          00064060
  663.       REAL*8  ID                                                        00064070
  664.       INTEGER*2 ISIR                                                    00064080
  665.       DIMENSION ID(NUMNP,3),F(8,NF),FI(NSB ,NF),X(NF,NDS)               00064090
  666.       COMMON/JUNK/JJ, NP,IC(6),D(8),L,  II,MSB,NS,NE,N,DDT,TIME,        00064100
  667.      $                M,J,K,MM,KD(3,8),DD,XUM,IEQ,NRD                   00064110
  668.      $                ,DM(8),TM(8),RRJUNK(177)                          R0064120
  669.       COMMON / DYN / NT,NOT,DAMP,DT,RRDYN(3)                            R0064130
  670.       COMMON/PREP/XMX,XAD,KSKIP,NDYN,I1,RRPREP(7)                       R0064140
  671.       COMMON /BAND/ KOPT,NRBAND(7)                                      R0064150
  672.       COMMON /SSIT/ NV                                                  00064160
  673.       DIMENSION ISIR(NUMNP)                                             00064170
  674.       DT=DT*NOT                                                         00064180
  675. 1      READ (5,230) KKK,ISP,ISD,NEXT                                    00064190
  676.         IF(ISD.EQ.0)ISD=2                                               00064200
  677.       IF(KKK.EQ.0) RETURN                                               00064210
  678.       REWIND 9                                                          00064220
  679.       REWIND 8                                                          00064230
  680.       READ (8) ID                                                       00064240
  681.       NT1=17                                                            00064250
  682.       IF(KOPT.GT.0) REWIND NT1                                          00064260
  683.       IF(KSKIP.EQ.1) GO TO 5                                            00064270
  684.       IF(KOPT.GT.0) READ (NT1)                                          00064280
  685.       IF(KOPT.GT.0) READ (NT1) ISIR                                     00064290
  686.     5 CONTINUE                                                          00064300
  687.       L=0                                                               00064310
  688.       NUM = 0                                                           00064320
  689.       WRITE (6,220)                                                     00064330
  690.   100 READ (5,230) NP,IC                                                00064340
  691.       IF(NP.GT.0) WRITE(6,240)NP,IC                                     00064350
  692.       IF(NP.GT.0) GO TO 120                                             00064360
  693.       IF(L.EQ.0) GO TO 160                                              00064370
  694.       IF (KSKIP.EQ.1) GO TO 110                                         00064380
  695.       WRITE (9) KD,L                                                    00064390
  696.   110 CONTINUE                                                          00064400
  697.       NUM = NUM + 1                                                     00064410
  698.       GO TO 160                                                         00064420
  699.   120 DO 150 I=1,6                                                      00064430
  700.       II=IC(I)                                                          00064440
  701.       IF(II.EQ.0) GO TO 100                                             00064450
  702.   130 L=L+1                                                             00064460
  703.       KD(1,L)=NP                                                        00064470
  704.       N=NP                                                              00064480
  705.       IF(KOPT.GT.0)   NP=ISIR(N)                                        00064490
  706.       KD(2,L)=II                                                        00064500
  707.       CALL UNPKID (   ID,NUMNP,W      ,WX      ,2,NP,II)                00064510
  708.       NP=N                                                              00064520
  709.       NNN=W                                                             00064530
  710.       KD(3,L)=NNN                                                       00064540
  711.       IF(NNN.LE.0) L=L-1                                                00064550
  712.       IF(L.LT.8) GO TO 150                                              00064560
  713.       IF (KSKIP.EQ.1) GO TO 140                                         00064570
  714.       WRITE (9) KD,L                                                    00064580
  715.   140 CONTINUE                                                          00064590
  716.       NUM = NUM + 1                                                     00064600
  717.       L=0                                                               00064610
  718.   150 CONTINUE                                                          00064620
  719.       GO TO 100                                                         00064630
  720.   160 IF(NUM .EQ. 0) GO TO 205                                          00064640
  721.       WRITE (6,250) KKK,ISP                                             00064650
  722.       IF (KSKIP.EQ.1)RETURN                                             00064660
  723.       REWIND 3                                                          00064670
  724.       REWIND 9                                                          00064680
  725.       REWIND 10                                                         00064690
  726.       READ (10)                                                         00064700
  727.       NE=NSB                                                            00064710
  728.       NS=NE+1-NEQB                                                      00064720
  729.       DO 170 I=1,NBLOCK                                                 00064730
  730.       READ (10)((FI(J,K),J=NS,NE),K=1,NF)                               00064740
  731.       NS=NS-NEQB                                                        00064750
  732.   170 NE=NE-NEQB                                                        00064760
  733.       DO 190 N=1,NUM                                                    00064770
  734.       READ (9) KD,L                                                     00064780
  735.       DO 180 I=1,L                                                      00064790
  736.       II=KD(3,I)                                                        00064800
  737.       DO 180 J=1,NF                                                     00064810
  738.   180 F(I,J)=FI(II,J)                                                   00064820
  739.   190 WRITE (3) L,KD,F                                                  00064830
  740.   200 CONTINUE                                                          00064840
  741.       CALL DISPLY (X,F,NF,NDS,NUM,1,KKK,ISD,ISP)                        00064850
  742. 205     IF(NEXT.NE.0)GO TO 1                                            00064860
  743.   210 RETURN                                                            00064870
  744.   220 FORMAT (35H1DISPLACEMENT COMPONENTS FOR WHICH /                   00064880
  745.      $ 26H  TIME HISTORY IS REQUIRED  //                                00064890
  746.      $ 31H  NODE  DISPLACEMENT COMPONENTS  /)                           00064900
  747.   230 FORMAT (7I5)                                                      00064910
  748.   240 FORMAT (I5,4X,6I3)                                                00064920
  749.   250 FORMAT (/16H OUTPUT TYPE....,I1/                                  00064930
  750.      $         16H PLOT SPACING...,I1)                                  00064940
  751.       END                                                               00064950
  752.       SUBROUTINE STRSD1 (T  ,SF,FI,X,NF,NSB,NDS,NEQB,NBLOCK,SA)         00280950
  753.       IMPLICIT REAL*8(A-H,O-Z)                                          00280960
  754.       REAL*8  NPAR                                                      00280970
  755.       DIMENSION NUM(1),SF(8,NF),FI(NSB,NF),X(NF,NDS)                    00280980
  756.       DIMENSION SA(1)                                                   00280990
  757.       COMMON /ELPAR/ NPAR(14),NUMNP,MBAND,NELTYP,N1,N2,N3,N4,N5,MTOT,NEQ00281000
  758.      $ ,N2P,N3P,NMRI,NTRI,N1P,NUMEL,NUMEL2,KZ(20,2),NEMN                00281010
  759.       COMMON/PREP/XMX,XAD,KSKIP,NDYN,I1,RRPREP(7)                       R0281020
  760.       COMMON / JUNK / N,NEL,IS(12),M,I,L,KS(3,8),II,K,J,SS,JJ           00281030
  761.      $                ,NUME,NE,NRJUNK(405)                              R0281040
  762.       COMMON /SSIT/ NV                                                  00281050
  763.       NT1=1                                                             00281060
  764.       READ (5,190) KKK,ISP                                              00281070
  765.       IF(KKK.EQ.0) RETURN                                               00281080
  766.       N=1                                                               00281090
  767.       IF (KSKIP.EQ.1) GO TO 105                                         00281100
  768.       REWIND 10                                                         00281110
  769.       READ (10)                                                         00281120
  770.       NE=NSB                                                            00281130
  771.       NS1=NE+1-NEQB                                                     00281140
  772.       DO 100 I=1,NBLOCK                                                 00281150
  773.       READ (10)((FI(J,K),J=NS1,NE),K=1,NF)                              00281160
  774.       NS1=NS1-NEQB                                                      00281170
  775.   100 NE=NE-NEQB                                                        00281180
  776.   105 CONTINUE                                                          00281190
  777.       CALL RDWRT(NT1,SA,1,6,JK)                                         00281200
  778.       REWIND 3                                                          00281210
  779.       WRITE (6,210)                                                     00281220
  780.       WRITE (6,220)                                                     00281230
  781.       READ (5,190) NEL,IS                                               00281240
  782.       WRITE (6,200) NEL,IS                                              00281250
  783.       NUME=NUMEL+NUMEL2                                                 00281260
  784.       L=0                                                               00281270
  785.       NUM(N)=0                                                          00281280
  786.       DO 170 M=1,NUME                                                   00281290
  787.       IF (KSKIP.EQ.1) GO TO 110                                         00281300
  788.       CALL RDWRT(NT1,SA,NEMN,0,KOUNT)                                   00281310
  789.   110 CONTINUE                                                          00281320
  790.       NS1=SA(KOUNT-1)                                                   00281330
  791.       ND1=SA(KOUNT-2)                                                   00281340
  792.       IF(NEL.NE.M) GO TO 170                                            00281350
  793.       IF(KSKIP.EQ.1) GO TO 155                                          00281360
  794.       DO 150 I=1,NS1                                                    00281370
  795.       II=IS(I)                                                          00281380
  796.       IF(II.EQ.0) GO TO 160                                             00281390
  797.       NPN=ND1+II                                                        00281400
  798.       L=L+1                                                             00281410
  799.       KS(1,L)=NEL                                                       00281420
  800.       KS(2,L)=II                                                        00281430
  801.       DO 140 K=1,NF                                                     00281440
  802.       SS=0.                                                             00281450
  803.       DO 130 J=1,ND1                                                    00281460
  804.       NELM=NPN+(J-1)*NS1                                                00281470
  805.       JJ=SA(J)                                                          00281480
  806.       IF(JJ) 130,130,120                                                00281490
  807.   120 SS = SS + SA(NELM)*FI(JJ,K)                                       00281500
  808.   130 CONTINUE                                                          00281510
  809.   140 SF(L,K)=SS                                                        00281520
  810.       IF(L.LT.8) GO TO 150                                              00281530
  811.       WRITE (3) L,KS,SF                                                 00281540
  812.       L=0                                                               00281550
  813.       NUM(N)=NUM(N) + 1                                                 00281560
  814.   150 CONTINUE                                                          00281570
  815.   155 CONTINUE                                                          00281580
  816.   160 READ  (5,190) NEL,IS                                              00281590
  817.       IF(NEL.GT.0) WRITE(6,200)NEL,IS                                   00281600
  818.   170 CONTINUE                                                          00281610
  819.       IF(L.EQ.0) GO TO 180                                              00281620
  820.       IF (KSKIP.EQ.1) GO TO 180                                         00281630
  821.       WRITE (3) L,KS,SF                                                 00281640
  822.       NUM(N)=NUM(N) + 1                                                 00281650
  823.   180 CONTINUE                                                          00281660
  824.       WRITE (6,230) KKK,ISP                                             00281670
  825.       IF (KSKIP.EQ.1)RETURN                                             00281680
  826.       NELTYP=1                                                          00281690
  827.       CALL DISPLY (X,SF,NF,NDS,NUM,NELTYP,KKK,1,ISP)                    00281700
  828.       RETURN                                                            00281710
  829.   190 FORMAT (13I5)                                                     00281720
  830.   200 FORMAT (I6,4X,12I3)                                               00281730
  831.   210 FORMAT (28H1STRESS COMPONENTS FOR WHICH /                         00281740
  832.      $ 25H TIME HISTORY IS REQUIRED )                                   00281750
  833.   220 FORMAT (/16H ELEMENT TYPE .. ,F4.2//                              00281760
  834.      $ 38H ELEMENT     DESIRED STRESS COMPONENTS )                      00281770
  835.   230 FORMAT (/16H OUTPUT TYPE....,I1/                                  00281780
  836.      $         16H PLOT SPACING...,I1)                                  00281790
  837.       END                                                               00281800
  838.