home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 9 / 09.iso / e / e003 / 2.ddi / MODEL00.FOR next >
Encoding:
Text File  |  1987-09-17  |  100.7 KB  |  1,258 lines

  1.       SUBROUTINE MODEL (NTYP)                                           00137840
  2.       IMPLICIT REAL*8(A-H,O-Z)                                          00137850
  3.       REAL*8  NPAR                                                      00137860
  4.       LOGICAL ELPRT,ELPCH,GENPRT,GENPCH ,DEFPCH,GEOST                   00137870
  5. C     CHARACTER C(55)*8,C111*4,RNM*4,IAPG1*4,IAPG2*4                    R0137871
  6.       COMMON A(1)                                                       00137880
  7.       COMMON/BMDATA/IAISC,ILDTYP,ILDMUL,IBMSEC,NLWAVE,ILOCAL            00137890
  8.       COMMON/COMBLD/PCT(15,7),SINC(15),NCOMB,NB(15),LD(15,7)            00137900
  9.         COMMON/RIGID/IIA(20),NREX                                       00137910
  10.         COMMON/RLSE/KRLX                                                00137920
  11.       COMMON/CTL/ELPRT,ELPCH,GENPRT,GENPCH                              00137930
  12.       COMMON /TRASH/IA,NRTRAS(979)                                      R0137940
  13.       COMMON /DYN4/KDYN,NRESS,NCRD,NCWT,NRESS1                          00137950
  14.       COMMON /DYN5/FRSHFT,FRINIT,FREND,MODEFR,NOSS                      R0137960
  15.       COMMON /EXTRA/MODEX,NT8,N10SV,NT10,KEQB,NREXTR(21)                R0137970
  16.       COMMON/GEOSTF/GEOST,NELGEO                                        00137980
  17.       COMMON /BAND/ NRNM(3),IO,NRBAND(4)                                R0137990
  18.       COMMON/MASS/LMASS                                                 00138000
  19.       COMMON /MATL/ MATCOD                                              00138010
  20.       COMMON / MISC / NBLOCK,NEQB,LL,NF,LB                              00138020
  21.       COMMON /ELTEMP/ TAVG,KET,NRELTE(203)                              R0138030
  22.       COMMON /SQZ/    ISQZ,LIST,LISTC,LISTB,LISTA,NRSQZ                 R0138040
  23.       COMMON/SIZE/NDMX,MXDF,NSMX,NTERM,NADND                            00138050
  24.       COMMON/SLVE/NSLAVE                                                00138060
  25.       COMMON/AMB/ GRAV,REFT,JROT                                        00138070
  26.       COMMON /PREP/ XMX,XAD,KSKIP,NDYN,I1,I99,POS,PRTCOD                00138080
  27.      $              ,POSSAV,PRTOFF,PRTON,PRTDUM,IDIRC                   00138090
  28.       COMMON/EQUILB/NEQIL,NX43                                          00138100
  29.       COMMON/QTSARG/ X(3,50),Y(3,50),Z(3,50),TI(3,3,50),XC(3),XI(3)     00138110
  30.      & ,RRQTSA(94)                                                       R013811
  31.       COMMON /OUT/ NRES,NSTR,NDIS,NBMSTR,IOSIG,IODISP                   00138120
  32.      $,KELRST,MAXDF                                                     00138130
  33.      $,INTSTR,NROUT                                                     R0138140
  34.       COMMON /ELPAR/ NPAR(14),NUMNP,MBAND,NELTYP,N1,N2,N3,N4,N5,MTOT,NEQ00138150
  35.      $ ,N2P,N3P,NMRI,NTRI,N1P,NUMEL,NUMEL2,KZ(20,2),NEMN                00138160
  36.       COMMON /JUNK/ DUM(100),G,JJ(3),NRJUNK(249)                        R0138170
  37.       COMMON /FORCE/ NLC,NELD                                           00138180
  38.       DIMENSION HED(20)                                                 00138190
  39.       DIMENSION C(55),KK(55)                                            00138200
  40.       COMMON /DYN2/IFPR,IFSS,NITEM,NFO,RTOL,COFQ,RRDYN2(10)             R0138210
  41.       COMMON /HEADIN/TITLE1(20),TITLE2(5),TITLE3(10)                    00138220
  42.       COMMON /SUPEL/ NSELEM,NEQL,NODESE,NRSUPE(3)                       R0138230
  43.       COMMON /ICM/ICOMP,MMRI,MTRI,M1P,M2P,M3P                           00138240
  44.       COMMON/PLOTG/IPLWRG                                               00138250
  45.       COMMON/PLOTH/IPLT,IPLWRT                                          00138260
  46.       DATA C/8HFEDGE-IN,8HA-CONSTR,8HA-PRESSR,8HNODE-INP,8HELEMENTS,    00138270
  47.      $8HPRES-TYP,8HBEAM-TYP,8HTRUS-TYP,8HTHIK-TYP,8HEND-RELS,8HM-CONSTR,00138280
  48.      $8HPUNCH---,8HEXECUTE-,8HSTOP----,8HRESTART-,8HBOUNDARY,8HLOADFACT,00138290
  49.      $8HMATERIAL,8HMAG-TAPE,8HNEW-PROB,8HRENUMBER,8HREADDATA,8HPRINT---,00138300
  50.      $8HAMBIENT-,8HREADGRID,8HCOMPOSIT,8HCOORD---,8HOUTPUT--            00138310
  51.      $,8HTIENODES,8HMAXDIMEN,8HTEMPDIST,8HLOADS---,8HDYNAMIC-,8HLISTDATA00138320
  52.      $,8HFESAP---,8HREWIND20,8HBEAM-SEC,8HMATRIX--,8HFEMEG-IN,          00138330
  53.      $ 8HSUPER-EL,8HCLASLINE,8HHIGHTEMP,8HSURCLINK                      00138340
  54.      &,8HGEN-STIF,8HBEAM-OFF,8HRIGID---,8HBEAMLOAD,8HAISC-SEC           00138350
  55.      &  ,8HELEM-REL,8HBMLDMULT,8HBMLD-TYP,8HCOMBINED,8HBM-EFFLN         00138360
  56.      &  ,8HSLAVE---,8HEXTRA---/                                         00138370
  57.       DATA C111/4H    /                                                 00138380
  58.       DATA RNM/4HPROF/                                                  00138390
  59.        DATA IAPG1/4HLOW /,IAPG2/4HHIGH/                                 00138400
  60.         CALL FILES(20)                                                  00138410
  61.       MCARDS=55                                                         00138420
  62. CCR   IF(1660830-NX43.LE.0) NX43=0                                      R0138430
  63. CCR   IF(NX43.EQ.0) STOP                                                R0138440
  64.       KK(13)=1                                                          00138450
  65.       NEQIL=0                                                           00138460
  66.         KRE1=0                                                          00138470
  67.         KRE2=0                                                          00138480
  68.         NREX=0                                                          00138490
  69.         KRLX=0                                                          00138500
  70.       IF(KSKIP.NE.10) GO TO 100                                         00138510
  71.       NEMN=(MXDF+LL)*(NSMX+MXDF)+MXDF*2+NDMX*LL                         00138520
  72.       DO 50 I=1,20                                                      00138530
  73.    50 KZ(I,1)=KZ(I,1)-NEMN                                              00138540
  74.       NTYP=NTYP-NEMN                                                    00138550
  75.       N1P=N1P  -NEMN                                                    00138560
  76.       N2P=N2P  -NEMN                                                    00138570
  77.       N3P=N3P  -NEMN                                                    00138580
  78.       DO 55 I=1,MCARDS                                                  00138590
  79.    55 KK(I)=1                                                           00138600
  80.       GO TO 130                                                         00138610
  81.   100 DO 110 I=1,20                                                     00138620
  82.       DO 110 J=1,2                                                      00138630
  83.   110 KZ(I,J)=0                                                         00138640
  84.       REWIND 3                                                          00138650
  85.       REWIND 9                                                          00138660
  86.       NRNM(1)=0                                                         00138670
  87.       NSTR=0                                                            00138680
  88.       NDIS=0                                                            00138690
  89.       NRES=0                                                            00138700
  90.       IOSIG = 0                                                         00138710
  91.       IODISP = 0                                                        00138720
  92.       NBMSTR=0                                                          00138730
  93.       FRSHFT=0.0                                                        00138740
  94.       FRINIT=0.0                                                        00138750
  95.       FREND =0.0                                                        00138760
  96.       MODEFR=0                                                          00138770
  97.       NRESS=0                                                           00138780
  98.       NRESS1=0                                                          00138790
  99.       NSELEM=0                                                          00138800
  100.       NC=0                                                              00138810
  101.       NLC=0                                                             00138820
  102.       KSKIP=0                                                           00138830
  103.       MSKIP=0                                                           00138840
  104.       NUMEL=0                                                           00138850
  105.         JROT=0                                                          00138860
  106.       NUMEL2=0                                                          00138870
  107.       NUMNP=0                                                           00138880
  108.       XMX=5500.                                                         00138890
  109.       KET=0                                                             00138900
  110.       NTRI=0                                                            00138910
  111.       NMRI=0                                                            00138920
  112.       NTYP=0                                                            00138930
  113.       GRAV=386.4                                                        00138940
  114.       IPLWRT=0                                                          00138950
  115.       NSLAVE=0                                                          00138960
  116.       IPLWRG=0                                                          00138970
  117.       IAISC=0                                                           00138980
  118.       IBMSEC=0                                                          00138990
  119.       NCOMB=0                                                           00139000
  120.       ILDTYP=0                                                          00139010
  121.       NLWAVE=0                                                          00139020
  122.       ILOCAL=0                                                          00139030
  123.       ILDMUL=0                                                          00139040
  124.       REFT=70.                                                          00139050
  125.       INTSTR=0                                                          00139060
  126.       NELD=1                                                            00139070
  127.       KELRST=0                                                          00139080
  128.       MBAND=1                                                           00139090
  129.       MAXDF=0                                                           00139100
  130.       KKG=0                                                             00139110
  131.       MXDF=1                                                            00139120
  132.       NDMX=1                                                            00139130
  133.       NSMX=1                                                            00139140
  134.       NEAD=1                                                            00139150
  135.       NDKOD=0                                                           00139160
  136.       NADND=1                                                           00139170
  137.       NZZAD=1                                                           00139180
  138.       IFPR=0                                                            00139190
  139.       IFSS=0                                                            00139200
  140.       NITEM=0                                                           00139210
  141.       RTOL=0.0                                                          00139220
  142.       COFQ=0.0                                                          00139230
  143.       NFO=0                                                             00139240
  144.       IES=0                                                             00139250
  145.       IRAM=0                                                            00139260
  146.       ELPRT=IRAM.GE.1                                                   00139270
  147.       GENPRT=IRAM.GE.1                                                  00139280
  148.       ELPCH=IRAM.EQ.1                                                   00139290
  149.       GENPCH=IRAM.EQ.1                                                  00139300
  150.         GEOST=.FALSE.                                                   00139310
  151.         NELGEO=0                                                        00139320
  152.         LMASS=0                                                         00139330
  153.       DO 120 I=1,MCARDS                                                 00139340
  154.   120 KK(I)=0                                                           00139350
  155.   130 CONTINUE                                                          00139360
  156.       IF (PRTCOD .EQ. PRTOFF) POS = PRTDUM                              00139370
  157.       IF ( PRTCOD .EQ. PRTON ) POS = POSSAV                             00139380
  158.       IF(PRTCOD.NE.POS .AND. KSKIP.EQ.0) TITLE3(3) = TITHOL             00139390
  159.       IF (PRTCOD .EQ. PRTON ) PRTCOD=POS                                00139400
  160.       IF(PRTCOD.NE.POS.AND.KSKIP.EQ.0) TITLE3(3)=TITHOL                 00139410
  161.       IDIRC = IDIRC + 1                                                 00139420
  162.       IF(PRTCOD.NE.POS .AND.KSKIP.EQ.0) WRITE(6,134) GSAV               00139430
  163.   133 FORMAT(1X,A3)                                                     00139440
  164.   134 FORMAT(/    20X,46(1H*)/20X,18HPROGRAM DIRECTIVE ,A8 , 9H HAS BEEN00139450
  165.      $       ,11H PROCESSED./20X,46(1H*))                               00139460
  166.       CALL FCOPY(L5TP6,L6TP50)                                          00139470
  167.       TITHOL = TITLE3(3)                                                00139480
  168.       IF ( KK(20) .EQ. 1 ) WRITE(6,133)POSSAV                           00139490
  169. CCCCC  CCC                                                              00139500
  170.       READ (5,140,END=520) G,IPLTH,JJ,(DUM(I),I=1,13),PRTCOD            00139510
  171. CCCC                                                                    00139520
  172. CCCCCC  CC                                                              00139530
  173. CCCCC                                                                   00139540
  174.       GSAV = G                                                          00139550
  175. CCCCFT CCC                                                              00139560
  176. CCCCC                                                                   00139570
  177.   135 CONTINUE                                                          00139580
  178.       IA=JJ(3)                                                          00139590
  179.       IF(KSKIP.EQ.10.AND.KK(13).EQ.1) KSKIP=0                           00139600
  180.       NTY=0                                                             00139610
  181.       KG=0                                                              00139620
  182.   140 FORMAT(A8,I2,3I5,13A4,A3)                                         00139630
  183.       DO 150 I=1,MCARDS                                                 00139640
  184.       IF(G.EQ.C(I)) KG=I                                                00139650
  185.   150 CONTINUE                                                          00139660
  186.       NTERM=NEAD                                                        00139670
  187.       IF ( KG .EQ. 0 ) GO TO 1002                                       00139680
  188.       GO TO (160,200,230,250,290,310,320,330,340,350,360,370,410,520,53000139690
  189.      $,540,550,560,570,590,620,630,650,670,700,740,750,820,850,870,     00139700
  190.      $890,950,970,975,590,976,977,978,160,                              00139710
  191.      $979,980,990,992,3000,3010,3020,3030,2270,3050,2280,2290,2300      00139720
  192.      $,2310,2330,2320),KG                                               00139730
  193.   160 IU=5                                                              00139740
  194.       IF(IA   .EQ.1) IU=19                                              00139750
  195.       IF(IU.GT.7) REWIND IU                                             00139760
  196.       READ (IU,170) HED,NUMNP,NUMEL,IES,NDMX                            00139770
  197.        DO 161 IAPG=1,20                                                 00139780
  198. 161    TITLE1(IAPG)=HED(IAPG)                                           00139790
  199.       IF(NDMX.GT.8) NDKOD=1                                             00139800
  200.       NADEL=1                                                           00139810
  201.       IF(NDMX.GT.8)  NADND=NDMX-8                                       00139820
  202.       IF(NDMX.GT.8)NADEL=NUMEL                                          00139830
  203.       IF(NDMX.GT.8) NEAD=NUMEL                                          00139840
  204.       KK(1)=1                                                           00139850
  205.   170 FORMAT(20A4/14X,I5,20X,I5,28X,I3,1X,I2)                           00139860
  206.   180 WRITE(6,190)                                                      00139870
  207.       N1=NUMNP*3                                                        00139880
  208.       N2=NUMEL*13+1                                                     00139890
  209.       N3=N2+NADND*NADEL                                                 00139900
  210.       IF(N2.GT.N1) N1=N2                                                00139910
  211.       IF(N1.GT.MTOT) CALL ERROR(N1-MTOT)                                00139920
  212.       IF(N3.GT.MTOT) CALL ERROR(N3-MTOT)                                00139930
  213.   190 FORMAT (//20X, 43HTHE PUNCHED OUTPUT FROM FEDGE IS BEING READ)    00139940
  214.       CALL RDFEDG (NUMNP,NUMEL,IES,A(1),A(1),A(N2),1,JJ,NADND,NADEL,    00139950
  215.      $NDKOD,NDMX)                                                       00139960
  216.       GO TO 130                                                         00139970
  217.   200 WRITE(6,210)                                                      00139980
  218.   210 FORMAT (//20X, 51HTHE AUTOMATIC SURFACE CONSTRAINTS ARE BEING APPL00139990
  219.      $IED)                                                              00140000
  220.       KK(2)=1                                                           00140010
  221.       IF(IES.EQ.0)  WRITE(6,220)                                        00140020
  222.       IF(IES.EQ.0)  GO TO 130                                           00140030
  223.   220 FORMAT(/20X, 32HTHERE ARE NO FEDGE SURFACES.... //)               00140040
  224.       CALL AUTBND (IES,NUMNP,NMP,NML,NUMEL,NUMEL2)                      00140050
  225.       NUMNP=NMP                                                         00140060
  226.       GO TO 130                                                         00140070
  227.   230 WRITE(6,240)                                                      00140080
  228.       KK(3)=1                                                           00140090
  229.   240 FORMAT (//20X, 78HPRESSURE TYPES ARE BEING SPECIFIED ON ELEMENTS T00140100
  230.      $HAT ARE ON DESIGNATED SURFACES)                                   00140110
  231.       NADEL=1                                                           00140120
  232.       IF(NEAD.GT.1) NADEL=NUMEL                                         00140130
  233.       N2=NUMEL*5+1                                                      00140140
  234.       IF(IES.EQ.0)  WRITE(6,220)                                        00140150
  235.       IF(IES.EQ.0)  GO TO 130                                           00140160
  236.       CALL AUTPR(NUMEL,A(1),IES,A(N2),NADEL,NADND)                      00140170
  237.       GO TO 130                                                         00140180
  238.   250 NP=1                                                              00140190
  239.       IF(KK(1).GT.0.OR.KK(4).GT.0) NP=NUMNP                             00140200
  240.       IF(KK(2).EQ.1.OR.KK(11).EQ.1)  WRITE(6,260)                       00140210
  241.   260 FORMAT (/20X, 47H...WARNING... ALL CONSTRAINTS ARE ELIMINATED ON/200140220
  242.      $0X,             49H              NODES WHICH HAVE COORDINATES INPU00140230
  243.      $T./)                                                              00140240
  244.       KK(4) =1                                                          00140250
  245.   270 FORMAT (20A4)                                                     00140260
  246.       NUMNP=JJ(1)                                                       00140270
  247.       IF(NUMNP.EQ.0) NUMNP=NP                                           00140280
  248.   280 CONTINUE                                                          00140290
  249.       N2=NUMNP*3                                                        00140300
  250.       IF(N2.GT.MTOT)  CALL ERROR (N2-MTOT)                              00140310
  251.       NZZ=NUMNP                                                         00140320
  252.       IF(NP.GT.NUMNP) NZZ=NP                                            00140330
  253.       CALL NODINP (NC,NUMNP,NP,A(1),NZZ)                                00140340
  254.       GO TO 130                                                         00140350
  255.   290 NE=1                                                              00140360
  256.         KRE2=1                                                          00140370
  257.       IF(KK(1).GT.0.OR.KK(5).GT.0) NE=NUMEL                             00140380
  258.       KK(5) =1                                                          00140390
  259.       IF(JJ(1).GT.NUMEL.AND. KK(31).EQ.1) KSKIP=1                       00140400
  260.       IF(JJ(1).GT.NUMEL.AND. KK(31).EQ.1) WRITE(6,300)                  00140410
  261.   300 FORMAT(/20X, 23H*** ERROR IN INPUT ***.,5X,                       00140420
  262.      147HSOME ELEMENTS WILL HAVE NO TEMPERATURE APPLIED.,/,20X,         00140430
  263.      249HMOVE THE ELEMENTS CARDS ABOVE THE TEMPDIST CARDS.,3X,          00140440
  264.      345HPROGRAM WILL CONTINUE IN THE DATA CHECK MODE.//)               00140450
  265.       NUMEL=JJ(1)                                                       00140460
  266.       IF(NUMEL.EQ.0) NUMEL=NE                                           00140470
  267.       IF(JJ(2).GT.0) NDMX=JJ(2)                                         00140480
  268.       IF(NDMX.LE.8) NEAD=1                                              00140490
  269.       IF(NDMX.GT.8)  NADND=NDMX - 8                                     00140500
  270.       IF(NDMX.GT.8)NZZAD=NUMEL                                          00140510
  271.       IF(NEAD.GT.NUMEL) NZZAD=NEAD                                      00140520
  272.       NZZ=NUMEL                                                         00140530
  273.       IF(NE.GT.NUMEL) NZZ=NE                                            00140540
  274.       N2=NZZ*13+1                                                       00140550
  275.       N3=N2+NADND*NZZAD                                                 00140560
  276.       IF(N3.GT.MTOT) CALL ERROR(N3-MTOT)                                00140570
  277.       IF(NDMX.GT.8) NDKOD=1                                             00140580
  278.       RRMC = 0.0D0                                                      R0140581
  279.       CALL QVSET(RRMC ,A(1),N3)                                         R0140590
  280.       CALL ELINP(NUMEL,A(1),NE,NZZ,A(N2),NEAD,NZZAD,NADND,NDKOD)        00140600
  281.         N4=N3+NREX*25                                                   00140610
  282.         N5=N4+NREX/2+1                                                  00140620
  283.         IF(KRE1.EQ.1)CALL RESWAP(A(1),A(N2),A(N3),A(N4)                 00140630
  284.      &  ,NUMEL,NADND,NDKOD,NREX)                                        00140640
  285.       GO TO 130                                                         00140650
  286.   310 CONTINUE                                                          00140660
  287.       KK(6) =1                                                          00140670
  288.       IF(PRTCOD.EQ.PRTOFF) GO TO 315                                    00140680
  289.       IF(POS.EQ.PRTDUM.AND.PRTCOD.NE.PRTON) GO TO 315                   00140690
  290.       WRITE(6,1050)                                                     00140700
  291.   315 CONTINUE                                                          00140710
  292.       CALL PROPRD(A(1),NTY,7)                                           00140720
  293.       KZ(5,1)=NTYP+1                                                    00140730
  294.       KZ(5,2)=NTY                                                       00140740
  295.       NTYP=NTYP+NTY*7                                                   00140750
  296.       GO TO 130                                                         00140760
  297.   320 CONTINUE                                                          00140770
  298.       KK(7) =1                                                          00140780
  299.       IF(PRTCOD.EQ.PRTOFF) GO TO 325                                    00140790
  300.       IF(POS.EQ.PRTDUM.AND.PRTCOD.NE.PRTON) GO TO 325                   00140800
  301.       WRITE(6,1020)                                                     00140810
  302.   325 CONTINUE                                                          00140820
  303.       CALL PROPRD(A(1),NTY,7)                                           00140830
  304.       KZ(2,1)=NTYP+1                                                    00140840
  305.       KZ(2,2)=NTY                                                       00140850
  306.       NTYP=NTYP+NTY*7                                                   00140860
  307.       GO TO 130                                                         00140870
  308.   330 CONTINUE                                                          00140880
  309.       KK(8) =1                                                          00140890
  310.       IF(PRTCOD.EQ.PRTOFF) GO TO 335                                    00140900
  311.       IF(POS.EQ.PRTDUM.AND.PRTCOD.NE.PRTON) GO TO 335                   00140910
  312.       WRITE(6,1010)                                                     00140920
  313.   335 CONTINUE                                                          00140930
  314.       CALL PROPRD(A(1),NTY,2)                                           00140940
  315.       KZ(1,1)=NTYP+1                                                    00140950
  316.       KZ(1,2)=NTY                                                       00140960
  317.       NTYP=NTYP+NTY*2                                                   00140970
  318.       GO TO 130                                                         00140980
  319.   340 CONTINUE                                                          00140990
  320.       KK(9) =1                                                          00141000
  321.       IF(PRTCOD.EQ.PRTOFF) GO TO 345                                    00141010
  322.       IF(POS.EQ.PRTDUM.AND.PRTCOD.NE.PRTON) GO TO 345                   00141020
  323.       WRITE(6,1030)                                                     00141030
  324.   345 CONTINUE                                                          00141040
  325.       CALL PROPRD(A(1),NTY,1)                                           00141050
  326.       KZ(3,1)=NTYP+1                                                    00141060
  327.       KZ(3,2)=NTY                                                       00141070
  328.       NTYP=NTYP+NTY*1                                                   00141080
  329.       GO TO 130                                                         00141090
  330.   350 CONTINUE                                                          00141100
  331.       KK(10)=1                                                          00141110
  332.       IF(PRTCOD.EQ.PRTOFF) GO TO 352                                    00141120
  333.       IF(POS.EQ.PRTDUM.AND.PRTCOD.NE.PRTON) GO TO 352                   00141130
  334.       WRITE(6,1040)                                                     00141140
  335.   352 CONTINUE                                                          00141150
  336.       CALL PROPRD(A(1),NTY,2)                                           00141160
  337.       KZ(4,1)=NTYP+1                                                    00141170
  338.       KZ(4,2)=NTY                                                       00141180
  339.       NTYP=NTYP+NTY*2                                                   00141190
  340.       IF(NTY.GT.19) WRITE(6,355)                                        00141200
  341.       IF(NTY.GT.19) KSKIP=1                                             00141210
  342.   355 FORMAT(//20X,38HONLY 19 END-RELEASE TYPES ARE ALLOWED.//)         00141220
  343.       GO TO 130                                                         00141230
  344.   360 CONTINUE                                                          00141240
  345.       KK(11)=1                                                          00141250
  346.       CALL DOF(NUMNP,A(1))                                              00141260
  347.       GO TO 130                                                         00141270
  348.   370 CONTINUE                                                          00141280
  349.       ELPCH=JJ(2).EQ.1                                                  00141290
  350.       GENPCH=JJ(3).EQ.1                                                 00141300
  351.       ELPRT=JJ(2).GE.1                                                  00141310
  352.       GENPRT=JJ(3).GE.1                                                 00141320
  353.       KK(12)=1                                                          00141330
  354.       IU=19                                                             00141340
  355.       REWIND IU                                                         00141350
  356.       WRITE(IU,1810) HED,NUMNP,NUMEL,NDMX                               00141360
  357.       IF(JJ(1).EQ.1) WRITE(6,380)                                       00141370
  358.       IF(JJ(1).NE.1) WRITE(6,375)                                       00141380
  359.   375 FORMAT(1X ,20X,55HTHE FINAL GEOMETRY IS BEING PUT ON TAPE 19 FOR P00141390
  360.      $LOTTING//)                                                        00141400
  361.   380 FORMAT (1X ,20X, 61HTHE FINAL GEOMETRY IS BEING PUT ON PUNCHED CAR00141410
  362.      $DS FOR PLOTTING//)                                                00141420
  363.       NADEL=1                                                           00141430
  364.       IF(NEAD.GT.1) NADEL=NUMEL                                         00141440
  365.       N2=NUMEL*13+1                                                     00141450
  366.       DO 390 I=1,4                                                      00141460
  367.       MM=10*I                                                           00141470
  368.   390 CALL PROUT(MM,A(1),A(1),A(1),A(N2),NUMNP,NUMEL,NUMEL2,NADND,NADEL,00141480
  369.      $NDKOD,NDMX,IES)                                                   00141490
  370.       WRITE(IU,400)                                                     00141500
  371.   400 FORMAT (3HEND)                                                    00141510
  372.       IF(JJ(1).EQ.1) REWIND 7                                           00141520
  373.       IF(JJ(1).EQ.1) CALL FCOPY(L6TP19,L5PUNC)                          00141530
  374.       GO TO 130                                                         00141540
  375.   410 CONTINUE                                                          00141550
  376.         IF(NDYN.EQ.11)GEOST=.TRUE.                                      00141560
  377.       IF(NELGEO.EQ.1) GEOST=.TRUE.                                      00141570
  378.         IF(LMASS.EQ.0)GO TO 2040                                        00141580
  379.         IF(LMASS.EQ.1) GO TO 2030                                       00141590
  380.         GO TO 2040                                                      00141600
  381.  2030 CONTINUE                                                          00141610
  382.         IF(LMASS.EQ.1.AND.NDYN.GT.3.AND.NDYN.LT.7) GO TO 2040           00141620
  383.         IF(LMASS.EQ.1.AND.NDYN.EQ.11) GO TO 2040                        00141630
  384.         WRITE(6,1460) LMASS,NDYN                                        00141640
  385.         LMASS=0                                                         00141650
  386.         KSKIP=1                                                         00141660
  387.  2040 CONTINUE                                                          00141670
  388.       KLAS=KK(41)+KK(43)                                                00141680
  389.       IF(KLAS.EQ.0) GO TO 415                                           00141690
  390.       IF(KK(28).EQ.1) GO TO 415                                         00141700
  391.       NSTR=12                                                           00141710
  392.       IOSIG=1                                                           00141720
  393.       REWIND NSTR                                                       00141730
  394.       WRITE(6,824)                                                      00141740
  395.       WRITE(6,840)NSTR                                                  00141750
  396.   415 IF(KK(2).EQ.0.AND.KK(11).EQ.0) WRITE(6,420)                       00141760
  397.       IF(JJ(2).LT.0) NEQIL=1                                            00141770
  398.       IF(JJ(2).LT.0) JJ(2)=0                                            00141780
  399.       MBAND=JJ(2)                                                       00141790
  400.       ISQZ=1                                                            00141800
  401.       IF(JJ(1).LT.0) MAXDF=-JJ(1)                                       00141810
  402.       IF(KK(2).EQ.0.AND.KK(11).EQ.0) KSKIP=1                            00141820
  403.   420 FORMAT (/20X, 35HNO CONSTRAINTS HAVE BEEN APPLIED...//)           00141830
  404.       IF(JJ(2).EQ.-999.AND.KSKIP.EQ.0) GO TO 495                        00141840
  405.       IF(JJ(1).EQ.0) ISQZ=1                                             00141850
  406.       IF(JJ(1).GT.0) ISQZ=0                                             00141860
  407.       IF(NUMNP.GT.500) ISQZ=0                                           00141870
  408.       IF(JJ(1).EQ.2) ISQZ=1                                             00141880
  409.       IF(JJ(3).GT.0) KEQB=-JJ(3)                                        00141890
  410.       KK(13)=1                                                          00141900
  411.       IF(KET.EQ.0.AND.TAVG.EQ.0.0) KET=-1                               00141910
  412.       IF(KK(17).EQ.0) TAVG=REFT                                         00141920
  413.       IF(TAVG.EQ.0.0) TAVG=REFT                                         00141930
  414.       IF(KK(17).EQ.1) GO TO 440                                         00141940
  415.       NTY=LL*7                                                          00141950
  416.       IF(KK(50).NE.1) NELD=0                                            00141960
  417.       KET=-1                                                            00141970
  418.       DO 430 I=1,NTY                                                    00141980
  419.   430 A(I)=0.0                                                          00141990
  420.       KZ(6,1)=NTYP+1                                                    00142000
  421.       KZ(6,2)=LL                                                        00142010
  422.       WRITE(3) (A(I),I=1,NTY)                                           00142020
  423.       NTYP=NTYP+NTY                                                     00142030
  424.   440 IF(KK( 6).EQ.1) GO TO 460                                         00142040
  425.       NTY=7                                                             00142050
  426.       DO 450 I=1,NTY                                                    00142060
  427.   450 A(I)=0.0                                                          00142070
  428.       KZ(5,1)=NTYP+1                                                    00142080
  429.       KZ(5,2)=1                                                         00142090
  430.       WRITE(3) (A(I),I=1,NTY)                                           00142100
  431.       NTYP=NTYP+NTY                                                     00142110
  432.   460 IF(KK(26).EQ.1) GO TO 480                                         00142120
  433.       NTY=10                                                            00142130
  434.       DO 470 I=1,NTY                                                    00142140
  435.   470 A(I)=0.0                                                          00142150
  436.       KZ(7,1)=NTYP+1                                                    00142160
  437.       KZ(7,2)=1                                                         00142170
  438.       WRITE(3) (A(I),I=1,NTY)                                           00142180
  439.       NTYP=NTYP+NTY                                                     00142190
  440.   480 IF(KK(10).EQ.1) GO TO 495                                         00142200
  441.       NTY=2                                                             00142210
  442.       DO 490 I=1,NTY                                                    00142220
  443.   490 A(I)=0.0                                                          00142230
  444.       KZ(4,1)=NTYP+1                                                    00142240
  445.       KZ(4,2)=1                                                         00142250
  446.       WRITE(3) (A(I),I=1,NTY)                                           00142260
  447.       NTYP=NTYP+NTY                                                     00142270
  448.   495 CONTINUE                                                          00142280
  449.       IF(KK(34).EQ.1)GO TO 498                                          00142290
  450.       NTY=7                                                             00142300
  451.       DO 496 I=1,NTY                                                    00142310
  452.   496 A(I)=0.                                                           00142320
  453.       KZ(8,1)=NTYP+1                                                    00142330
  454.       KZ(8,2)=1                                                         00142340
  455.       WRITE(3)(A(I),I=1,NTY)                                            00142350
  456.       NTYP=NTYP+NTY                                                     00142360
  457.   498 CONTINUE                                                          00142370
  458.       IF(KK(48).EQ.1) GO TO 2060                                        00142380
  459.       NTY=9                                                             00142390
  460.       DO 2050 I=1,NTY                                                   00142400
  461.  2050 A(I)=0.0D0                                                        00142410
  462.       KZ(15,1)=NTYP+1                                                   00142420
  463.       KZ(15,2)=1                                                        00142430
  464.       WRITE(3)(A(I),I=1,NTY)                                            00142440
  465.       NTYP=NTYP+NTY                                                     00142450
  466.  2060 CONTINUE                                                          00142460
  467.       IF(KK(50).EQ.1) GO TO 2080                                        00142470
  468.       NTY=LL*7                                                          00142480
  469.       DO 2070 I=1,NTY                                                   00142490
  470.  2070 A(I)=0.0D0                                                        00142500
  471.       KZ(16,1)=NTYP+1                                                   00142510
  472.       KZ(16,2)=1                                                        00142520
  473.       WRITE(3)(A(I),I=1,NTY)                                            00142530
  474.       NTYP=NTYP+NTY                                                     00142540
  475.  2080 CONTINUE                                                          00142550
  476.       IF(KK(51).EQ.1) GO TO 2100                                        00142560
  477.       NTY=8                                                             00142570
  478.       DO 2090 I=1,NTY                                                   00142580
  479.  2090 A(I)=0.0D0                                                        00142590
  480.       KZ(17,1)=NTYP+1                                                   00142600
  481.       KZ(17,2)=1                                                        00142610
  482.       WRITE(3) (A(I),I=1,NTY)                                           00142620
  483.       NTYP=NTYP+NTY                                                     00142630
  484.  2100 CONTINUE                                                          00142640
  485.       IF(KK(53).EQ.1) GO TO 2120                                        00142650
  486.       NTY=5                                                             00142660
  487.       DO 2110 I=1,NTY                                                   00142670
  488.  2110 A(I)=0.0D0                                                        00142680
  489.       KZ(18,1)=NTYP+1                                                   00142690
  490.       KZ(18,2)=1                                                        00142700
  491.       WRITE(3) (A(I),I=1,NTY)                                           00142710
  492.       NTYP=NTYP+NTY                                                     00142720
  493.  2120 CONTINUE                                                          00142730
  494.       IF (NDYN.EQ.7.AND.KK(33).EQ.0) KSKIP=1                            00142740
  495.       IF (NDYN.EQ.7.AND.KK(33).EQ.0) WRITE(6,500)                       00142750
  496.   500 FORMAT (/20X, 33HTHE DYNAMIC- INPUT WAS NOT FOUND.//)             00142760
  497.       WRITE(6,1110)                                                     00142770
  498.       IF(KELRST.EQ.1) WRITE(6,1420)                                     00142780
  499.       IF(KELRST.EQ.2) WRITE(6,1430)                                     00142790
  500.       WRITE(6,690) REFT,GRAV                                            00142800
  501.         WRITE(6,2150)MTOT                                               00142810
  502.  2150 FORMAT(//,1H0,19X,26HSIZE OF THE BLANK COMMON =,I20)              00142820
  503.         IF(NELGEO.EQ.1)WRITE(6,1470)                                    00142830
  504.       IF((NDYN.EQ.8.OR.NDYN.EQ.9).AND.KK(21).EQ.0) WRITE(6,501)         00142840
  505.       IF((NDYN.EQ.8.OR.NDYN.EQ.9).AND.KK(21).EQ.0) KSKIP=1              00142850
  506.       IF(NDYN.EQ.8.AND.KK(17).EQ.0)  WRITE(6,502)                       00142860
  507.       IF(NDYN.EQ.8.AND.KK(17).EQ.0)  KSKIP=1                            00142870
  508.   501 FORMAT(/20X,47HRENUMBER MUST BE CALLED WITH JJ(3) EQUAL TO THE,   00142880
  509.      $36H NEGATIVE OF THE NO. OF SUPER NODES.//)                        00142890
  510.   502 FORMAT(/20X,34HTHE LOADFACTOR INPUT MUST BE USED.//)              00142900
  511.       IF(KSKIP.NE.0) RETURN                                             00142910
  512.       WRITE(6,1110)                                                     00142920
  513.   510 FORMAT(                                                           00142930
  514.      130X,69HEEEEEEEEE   NN     NN   DDDDDD                    OOOOO    00142940
  515.      2 FFFFFFFFF/                                                       00142950
  516.      331X,69HEEEEEEEEE   NNN    NN   DDDDDDD                  OOOOOOO   00142960
  517.      4 FFFFFFFFF/                                                       00142970
  518.      531X,69HEE          NNNN   NN   DD    DD                OO     OO  00142980
  519.      6 FF       /                                                       00142990
  520.      731X,69HEE          NN NN  NN   DD     DD               OO     OO  00143000
  521.      8 FF       /                                                       00143010
  522.      931X,69HEEEEEE      NN NN  NN   DD     DD               OO     OO  00143020
  523.      X FFFFFF   /                                                       00143030
  524.      131X,69HEEEEEE      NN  NN NN   DD     DD               OO     OO  00143040
  525.      2 FFFFFF   /                                                       00143050
  526.      331X,69HEE          NN  NN NN   DD     DD               OO     OO  00143060
  527.      4 FF       /                                                       00143070
  528.      531X,69HEE          NN   NNNN   DD    DD                OO     OO  00143080
  529.      6 FF       /                                                       00143090
  530.      731X,69HEEEEEEEEE   NN    NNN   DDDDDDD                  OOOOOOO   00143100
  531.      8 FF       /                                                       00143110
  532.      931X,55HEEEEEEEEE   NN     NN   DDDDDD                    OOOOO)   00143120
  533.   511 FORMAT(1H+,90X,2HFF/////                                          00143130
  534.      17X,118HDDDDDD         AAA     TTTTTTTTTT      AAA                 00143140
  535.      2 IIIIIIII    NN     NN   PPPPPPP     UU     UU   TTTTTTTTTT/      00143150
  536.      37X,118HDDDDDDD       AAAAA    TTTTTTTTTT     AAAAA                00143160
  537.      4 IIIIIIII    NNN    NN   PPPPPPPP    UU     UU   TTTTTTTTTT/      00143170
  538.      57X,118HDD    DD     AA   AA       TT        AA   AA               00143180
  539.      6    II       NNNN   NN   PP     PP   UU     UU       TT    /      00143190
  540.      77X,118HDD     DD    AA   AA       TT        AA   AA               00143200
  541.      8    II       NN NN  NN   PP     PP   UU     UU       TT    /      00143210
  542.      97X,118HDD     DD   AAAAAAAAA      TT       AAAAAAAAA              00143220
  543.      X    II       NN NN  NN   PPPPPPPP    UU     UU       TT    /      00143230
  544.      17X,118HDD     DD   AAAAAAAAA      TT       AAAAAAAAA              00143240
  545.      2    II       NN  NN NN   PPPPPPP     UU     UU       TT    /      00143250
  546.      37X,118HDD     DD   AA     AA      TT       AA     AA              00143260
  547.      4    II       NN  NN NN   PP          UU     UU       TT    /      00143270
  548.      57X,118HDD    DD    AA     AA      TT       AA     AA              00143280
  549.      6    II       NN   NNNN   PP          UU     UU       TT    /      00143290
  550.      77X,118HDDDDDDD     AA     AA      TT       AA     AA              00143300
  551.      8 IIIIIIII    NN    NNN   PP          UUUUUUUUU       TT    /      00143310
  552.      97X, 45HDDDDDD      AA     AA      TT       AA     AA)             00143320
  553.   512 FORMAT(1H+,66X,54HIIIIIIII    NN     NN   PP           UUUUUUU    00143330
  554.      1    TT/////                                                       00143340
  555.      213X,105HEEEEEEEEE   XX     XX   EEEEEEEEE     CCCCC     UU     UU 00143350
  556.      3  TTTTTTTTTT   IIIIIIII     OOOOO     NN     NN/                  00143360
  557.      413X,105HEEEEEEEEE   XX     XX   EEEEEEEEE    CCCCCCC    UU     UU 00143370
  558.      5  TTTTTTTTTT   IIIIIIII    OOOOOOO    NNN    NN/                  00143380
  559.      613X,105HEE           XX   XX    EE          CC     CC   UU     UU 00143390
  560.      7      TT          II      OO     OO   NNNN   NN/                  00143400
  561.      813X,105HEE            XX XX     EE          CC          UU     UU 00143410
  562.      9      TT          II      OO     OO   NN NN  NN/                  00143420
  563.      X13X,105HEEEEEE         XXX      EEEEEE      CC          UU     UU 00143430
  564.      1      TT          II      OO     OO   NN NN  NN/                  00143440
  565.      213X,105HEEEEEE         XXX      EEEEEE      CC          UU     UU 00143450
  566.      3      TT          II      OO     OO   NN  NN NN/                  00143460
  567.      413X,105HEE            XX XX     EE          CC          UU     UU 00143470
  568.      5      TT          II      OO     OO   NN  NN NN/                  00143480
  569.      613X,105HEE           XX   XX    EE          CC     CC   UU     UU 00143490
  570.      7      TT          II      OO     OO   NN   NNNN/                  00143500
  571.      813X,105HEEEEEEEEE   XX     XX   EEEEEEEEE    CCCCCCC    UUUUUUUUU 00143510
  572.      9      TT       IIIIIIII    OOOOOOO    NN    NNN/)                 00143520
  573.   513 FORMAT(1H+,                                                       00143530
  574.      112X,105HEEEEEEEEE   XX     XX   EEEEEEEEE     CCCCC      UUUUUUU  00143540
  575.      2      TT       IIIIIIII     OOOOO     NN     NN////)              00143550
  576.   514 FORMAT(                                                           00143560
  577.      113X,105HIIIIIIII    NN     NN   IIIIIIII   TTTTTTTTTT   IIIIIIII  00143570
  578.      2     AAA      TTTTTTTTTT  EEEEEEEEE   DDDDDD   /                  00143580
  579.      313X,105HIIIIIIII    NNN    NN   IIIIIIII   TTTTTTTTTT   IIIIIIII  00143590
  580.      4    AAAAA     TTTTTTTTTT  EEEEEEEEE   DDDDDDD  /                  00143600
  581.      513X,105H   II       NNNN   NN      II          TT          II     00143610
  582.      6   AA   AA        TT      EE          DD    DD /                  00143620
  583.      713X,105H   II       NN NN  NN      II          TT          II     00143630
  584.      8   AA   AA        TT      EE          DD     DD/                  00143640
  585.      913X,105H   II       NN NN  NN      II          TT          II     00143650
  586.      X  AAAAAAAAA       TT      EEEEEE      DD     DD/                  00143660
  587.      113X,105H   II       NN  NN NN      II          TT          II     00143670
  588.      2  AAAAAAAAA       TT      EEEEEE      DD     DD/                  00143680
  589.      313X,105H   II       NN  NN NN      II          TT          II     00143690
  590.      4  AA     AA       TT      EE          DD     DD/                  00143700
  591.      513X,105H   II       NN   NNNN      II          TT          II     00143710
  592.      6  AA     AA       TT      EE          DD    DD /                  00143720
  593.      713X,105HIIIIIIII    NN    NNN   IIIIIIII       TT       IIIIIII   00143730
  594.      8  AA     AA       TT      EEEEEEEEE   DDDDDDD  /                  00143740
  595.      913X, 55HIIIIIIII    NN    NNN   IIIIIIII       TT       IIIIIII)  00143750
  596.   515 FORMAT(1H+,72X,42HAA     AA       TT      EEEEEEEEE   DDDDDD)     00143760
  597.       RETURN                                                            00143770
  598.   520 IF(KK(13).NE.1) WRITE(6,1080)                                     00143780
  599.       CALL FCOPY(L5TP6,L6TP50)                                          00143790
  600.       WRITE(6,1500)                                                     00143800
  601.       WRITE(6,133)POSSAV                                                00143810
  602.         CALL FILES(37)                                                  00143820
  603.       CALL XCOPY(L6TP50,L5TP6)                                          00143830
  604.       REWIND 50                                                         00143840
  605.       ENDFILE 50                                                        00143850
  606.       KK(14)=1                                                          00143860
  607.       CALL CLOSE                                                        00143870
  608.       CALL EXIT                                                         00143880
  609.   530 CONTINUE                                                          00143890
  610.       KK(15)=1                                                          00143900
  611.       IF(JJ(3).GT.0) KELRST=2                                           00143910
  612.       WRITE(6,1090)                                                     00143920
  613.       KG=4                                                              00143930
  614.       KK(11)=1                                                          00143940
  615.       KK(1)=1                                                           00143950
  616.       IF(JJ(1).EQ.0.AND.JJ(2).EQ.0) JJ(1)=13                            00143960
  617.       NRES=JJ(1)                                                        00143970
  618.       NCRD=JJ(2)                                                        00143980
  619.       IF(NRES.EQ.0)GO TO 130                                            00143990
  620.       REWIND NRES                                                       00144000
  621.       READ  (NRES) HED,NUMNP,NUMEL,NUMEL2,XMX,XAD,I1,NADND,NEAD,NDKOD   00144010
  622.      $,NDMX,IES                                                         00144020
  623.       N2=NUMEL*13+1                                                     00144030
  624.       NADEL=1                                                           00144040
  625.       IF(NEAD.GT.1) NADEL=NUMEL                                         00144050
  626.       CALL RESTRT (NUMNP,NUMEL,NUMEL2,A(1),A(1),A(1),A(N2),NADND,NADEL, 00144060
  627.      $NDKOD,IES)                                                        00144070
  628.       IF(NRES.EQ.NCRD)NRESS=1                                           00144080
  629.       NRES=0                                                            00144090
  630.       KK(15)=0                                                          00144100
  631.       GO TO 130                                                         00144110
  632.   540 CONTINUE                                                          00144120
  633.       IF(JJ(3).GT.0) NUMEL2=0                                           00144130
  634.       KK(16)=1                                                          00144140
  635.       KK(11)=1                                                          00144150
  636.       CALL ELAST(NUMEL,NUMEL2)                                          00144160
  637.       GO TO 130                                                         00144170
  638.   550 CONTINUE                                                          00144180
  639.       NTY=LL                                                            00144190
  640.       KK(17)=1                                                          00144200
  641.         IF(JJ(1).GT.0) JROT=1                                           00144210
  642.       IF(PRTCOD.EQ.PRTOFF) GO TO 555                                    00144220
  643.       IF(POS.EQ.PRTDUM.AND.PRTCOD.NE.PRTON) GO TO 555                   00144230
  644.       WRITE(6,1060)                                                     00144240
  645.   555 CONTINUE                                                          00144250
  646.       CALL PROPRD(A(1),NTY,7)                                           00144260
  647.       KZ(6,1)=NTYP+1                                                    00144270
  648.       KZ(6,2)=NTY                                                       00144280
  649.       NTYP=NTYP+NTY*7                                                   00144290
  650.       GO TO 130                                                         00144300
  651.   560 CONTINUE                                                          00144310
  652.       KK(18)=1                                                          00144320
  653.       CALL MATRD (NMRI,NTRI,A(1))                                       00144330
  654.       N1P= NTYP+1                                                       00144340
  655.       N2P=N1P+NTRI*4                                                    00144350
  656.       N3P=N2P+NMRI                                                      00144360
  657.       NTYP=NTYP+NTRI*4+NMRI*3                                           00144370
  658.       GO TO 130                                                         00144380
  659.   570 CONTINUE                                                          00144390
  660.       KK(19)=1                                                          00144400
  661.       IF(JJ(1).NE.0) WRITE(6,1410) JJ(1)                                00144410
  662.       N2=NUMEL*13+1                                                     00144420
  663.       IF(JJ(3).GT.0) KELRST=1                                           00144430
  664.       NADEL=1                                                           00144440
  665.       IF(NEAD.GT.1) NADEL=NUMEL                                         00144450
  666.       IF(JJ(1).EQ.0.AND.JJ(2).EQ.0) JJ(1)=13                            00144460
  667.       NRES=JJ(1)                                                        00144470
  668.       NCWT=JJ(2)                                                        00144480
  669.       IF(NRES.EQ.0)GO TO 130                                            00144490
  670.       REWIND NRES                                                       00144500
  671.       WRITE (NRES) HED,NUMNP,NUMEL,NUMEL2,XMX,XAD,I1,NADND,NEAD,NDKOD   00144510
  672.      $,NDMX,IES                                                         00144520
  673.       DO 580 MM=1,4                                                     00144530
  674.   580 CALL PROUT(MM,A(1),A(1),A(1),A(N2),NUMNP,NUMEL,NUMEL2,NADND,NADEL,00144540
  675.      $NDKOD,NDMX,IES)                                                   00144550
  676.       IF(NRES.EQ.NCWT)NRESS1=1                                          00144560
  677.       NRES=0                                                            00144570
  678.       GO TO 130                                                         00144580
  679.   590 CONTINUE                                                          00144590
  680.       IPLT=IPLTH                                                        00144600
  681.         REWIND 31                                                       00144610
  682.         REWIND 32                                                       00144620
  683.         REWIND 33                                                       00144630
  684.         WRITE(31,1840)(DUM(I),I=1,13)                                   00144640
  685.         NAPGX=-1                                                        00144650
  686.         WRITE(31,1850)NAPGX                                             00144660
  687.       MATCOD=IAPG1                                                      00144670
  688.       PRTCOD=POS                                                        00144680
  689.       KK(20)=1                                                          00144690
  690.       DO 600 I=1,20                                                     00144700
  691.   600 HED(I)=C111                                                       00144710
  692.       DO 610 I=1,13                                                     00144720
  693.   610 HED(I)=DUM(I)                                                     00144730
  694.         DO 609 IAPG=1,20                                                00144740
  695. 609     TITLE1(IAPG)=HED(IAPG)                                          00144750
  696.       NDYN=JJ(1)                                                        00144760
  697.       LL=JJ(2)                                                          00144770
  698.       NF=JJ(3)                                                          00144780
  699.       CALL HDPRNT(HED,LL,NF,NDYN,KDYN,XMX)                              00144790
  700.       NCX=2                                                             00144800
  701.       IF(LISTA.EQ.1) NCX=3                                              00144810
  702.       IF ( MSKIP .EQ. 0 .OR. IDIRC .GT. 2 .OR. LIST .NE. 1 .OR. LISTC   00144820
  703.      $ .NE. 0 ) GO TO 614                                               00144830
  704.       DO 611 I2=1,MSKIP                                                 00144840
  705.   611 READ(5,612) IDUM                                                  00144850
  706.   612 FORMAT(A4)                                                        00144860
  707.       CALL INLIST(0)                                                    00144870
  708.       REWIND 5                                                          00144880
  709.       DO 613 I2=1,NCX                                                   00144890
  710.   613 READ(5,612) IDUM                                                  00144900
  711.       LISTC = 1                                                         00144910
  712.       MSKIP=MSKIP+2                                                     00144920
  713.       WRITE(6,615)  MSKIP                                               00144930
  714.   615 FORMAT(//20X,84(1H*)/20X,9HTHE FIRST,I7,68H CARDS IN THE INPUT STR00144940
  715.      $EAM HAVE BEEN DELETED FROM THE INPUT LISTING./20X,84(1H*))        00144950
  716.   614 CONTINUE                                                          00144960
  717.       IF(LIST.EQ.1.AND.LISTC.EQ.0) CALL INLIST(NCX)                     00144970
  718.       IF(LIST.EQ.1 .AND. LISTC.EQ.0) LISTC=1                            00144980
  719.       LIST=0                                                            00144990
  720.       IF(LISTA.EQ.1) WRITE(6,1120)                                      00145000
  721.       LISTA=0                                                           00145010
  722.       WRITE(6,1110)                                                     00145020
  723.       GO TO 100                                                         00145030
  724.   620 CONTINUE                                                          00145040
  725.       IF((NDYN.EQ.8.OR.NDYN.EQ.9).AND.JJ(3).GE.0) WRITE(6,501)          00145050
  726.       IF((NDYN.EQ.8.OR.NDYN.EQ.9).AND.JJ(3).GE.0) KSKIP=1               00145060
  727.       KK(21)=1                                                          00145070
  728.       NRNM(1)=1                                                         00145080
  729.       NRNM(2)=JJ(2)                                                     00145090
  730.       NRNM(3)=JJ(3)                                                     00145100
  731.       NW=JJ(1)                                                          00145110
  732.       IO=2                                                              00145120
  733.       IF(DUM(1).EQ.RNM) IO=3                                            00145130
  734.       IF(NW.EQ.0)  NW=26                                                00145140
  735.       ICHM=0                                                            00145150
  736.       IF(IPLTH.EQ.1) ICHM=1                                             00145160
  737.       IF(ICHM.EQ.0 .OR. ICHM.EQ.1) CALL RENUM(NW,IES)                   R0145170
  738. CCR   IF(ICHM.EQ.1) CALL RENUMC(NW,IES)                                 R0145180
  739.       GO TO 130                                                         00145190
  740.   630 CONTINUE                                                          00145200
  741.       KSKIP=1                                                           00145210
  742.       WRITE(6,640)                                                      00145220
  743.   640 FORMAT (/////5X,93H**READDATA MODE AND THE FOLLOWING OUTPUT IS A C00145230
  744.      $HECK OF THE INPUT TO SAP -- NO EXECUTION *****)                   00145240
  745.       GO TO 130                                                         00145250
  746.   650 CONTINUE                                                          00145260
  747.       ELPRT=JJ(2).GE.1                                                  00145270
  748.       GENPRT=JJ(3).GE.1                                                 00145280
  749.       WRITE(6,1001)HED                                                  00145290
  750.       PRTCOD=POS                                                        00145300
  751.       NADEL=1                                                           00145310
  752.       IF(NEAD.GT.1) NADEL=NUMEL                                         00145320
  753.       N2=NUMEL*13+1                                                     00145330
  754.       DO 660 MM=1,4                                                     00145340
  755.       IF(MM.EQ.1.AND.NUMNP.EQ.0) GO TO 660                              00145350
  756.       IF(MM.EQ.2.AND.NUMEL.EQ.0) GO TO 660                              00145360
  757.       IF(MM.EQ.3.AND.NUMEL2.EQ.0) GO TO 660                             00145370
  758.       IF(MM.EQ.4.AND.KK(1).EQ.0)GO TO 660                               00145380
  759.       CALL PROUT(MM,A(1),A(1),A(1),A(N2),NUMNP,NUMEL,NUMEL2,NADND,NADEL,00145390
  760.      $NDKOD,NDMX,IES)                                                   00145400
  761.   660 CONTINUE                                                          00145410
  762.       GO TO 130                                                         00145420
  763.   670 READ(5,680)REFT,GRAV                                              00145430
  764.   680 FORMAT  (2F10.0)                                                  00145440
  765.       WRITE(6,690)REFT,GRAV                                             00145450
  766.   690 FORMAT (1H0,19X, 28HTHE REFERENCE TEMPERATURE = ,F10.5,  7H DEG.  00145460
  767.      $/20X,  9HGRAVITY =,F10.5, 12H IN/SEC*SEC.///)                     00145470
  768.       GO TO 130                                                         00145480
  769.   700 CONTINUE                                                          00145490
  770.       IMESH=JJ(2)                                                       00145500
  771.       IF(IMESH.EQ.0) GO TO 735                                          00145510
  772.       IES= JJ(1)                                                        00145520
  773.       READ (5,710)HED,NUMEL,NUMNP,JJ                                    00145530
  774.         DO 709 IAPG=1,20                                                00145540
  775. 709     TITLE1(IAPG)=HED(IAPG)                                          00145550
  776.   710 FORMAT  (20A4/5I4)                                                00145560
  777.       KKG=1                                                             00145570
  778.       KK(1)=1                                                           00145580
  779.   720 WRITE(6,730)                                                      00145590
  780.   730 FORMAT (//20X, 42HTHE PUNCHED OUTPUT FROM GRID IS BEING READ//)   00145600
  781.       N1=NUMNP*3                                                        00145610
  782.       N2=NUMEL*13                                                       00145620
  783.       IF(N2.GT.N1) N1=N2                                                00145630
  784.       IF(N1.GT.MTOT) CALL ERROR(N1-MTOT)                                00145640
  785.       NADEL=1                                                           00145650
  786.       CALL RDFEDG (NUMNP,NUMEL,IES,A(1),A(1),A(1),2,JJ,NADND,NADEL,     00145660
  787.      $NDKOD,NDMX)                                                       00145670
  788.       GO TO 130                                                         00145680
  789.   735 CONTINUE                                                          00145690
  790.       IU=19                                                             00145700
  791.       IES=0                                                             00145710
  792.       IF(IA.EQ.1) IU=1                                                  00145720
  793.       READ(IU,1810)HED,NUMNP,NUMEL,NDMX                                 00145730
  794.       DO 736 IAPG=1,20                                                  00145740
  795.   736 TITLE1(IAPG)=HED(IAPG)                                            00145750
  796.       IF(NDMX.GT.8) NDKOD=1                                             00145760
  797.       NADEL=1                                                           00145770
  798.       IF(NDMX.GT.8) NADND=NDMX-8                                        00145780
  799.       IF(NDMX.GT.8) NADEL=NUMEL                                         00145790
  800.       IF(NDMX.GT.8) NEAD=NUMEL                                          00145800
  801.       KK(1)=1                                                           00145810
  802.       WRITE(6,1830)HED,NUMNP,NUMEL,NDMX                                 00145820
  803.       N1=NUMNP*3                                                        00145830
  804.       N2=NUMEL*13+1                                                     00145840
  805.        N3=N2+NADND*NADEL                                                00145850
  806.       IF(N2.GT.N1) N1=N2                                                00145860
  807.       IF(N1.GT.MTOT) CALL ERROR(N1-MTOT)                                00145870
  808.       IF(N3.GT.MTOT) CALL ERROR(N3-MTOT)                                00145880
  809.       CALL RDFEDG (NUMNP,NUMEL,IES,A(1),A(1),A(N2),3,JJ,NADND,NADEL,    00145890
  810.      $NDKOD,NDMX)                                                       00145900
  811.       KK(11)=1                                                          00145910
  812.       GO TO 130                                                         00145920
  813.   740 CONTINUE                                                          00145930
  814.       IF(JJ(1).EQ.1) GO TO 745                                          00145940
  815.       ICOMP=0                                                           00145950
  816.       IF(PRTCOD.EQ.PRTOFF) GO TO 742                                    00145960
  817.       IF(POS.EQ.PRTDUM.AND.PRTCOD.NE.PRTON) GO TO 742                   00145970
  818.       WRITE(6,1070)                                                     00145980
  819.   742 CONTINUE                                                          00145990
  820.       KK(26)=1                                                          00146000
  821.       CALL PROPRD(A(1),NTY,10)                                          00146010
  822.       KZ(7,1)=NTYP+1                                                    00146020
  823.       KZ(7,2)=NTY                                                       00146030
  824.       NTYP=NTYP+NTY*10                                                  00146040
  825.       GO TO 130                                                         00146050
  826.   745 CONTINUE                                                          00146060
  827.       ICOMP=1                                                           00146070
  828.       KK(26)=1                                                          00146080
  829.       CALL MATRDA(MMRI,MTRI,A(1))                                       00146090
  830.       KZ(7,1)=NTYP+1                                                    00146100
  831.       KZ(7,2)=MMRI                                                      00146110
  832.       M1P=NTYP+1                                                        00146120
  833.       M2P=M1P+MTRI*9                                                    00146130
  834.       M3P=M2P+MMRI                                                      00146140
  835.       NTYP=NTYP+MTRI*9+MMRI*3                                           00146150
  836.       GO TO 130                                                         00146160
  837.   750 CONTINUE                                                          00146170
  838.       NC=JJ(1)                                                          00146180
  839.       IF(NC.EQ.0) GO TO 810                                             00146190
  840.       READ(5,760) ((X(I,J),Y(I,J),Z(I,J),I=1,3),J=1,NC)                 00146200
  841.   760 FORMAT  (3F10.0,50X)                                              00146210
  842.       CALL COORD (NC)                                                   00146220
  843.       WRITE(6,770)                                                      00146230
  844.   770 FORMAT (1X ,20X, 30H ALTERNATE COORDINATE SYSTEMS /  /)           00146240
  845.       DO 800 I= 1,NC                                                    00146250
  846.       WRITE(6,780)I                                                     00146260
  847.   780 FORMAT (1H0,20X, 22H COORDINATE SYSTEM NO.,I2///)                 00146270
  848.       DO 800 J=1,3                                                      00146280
  849.       WRITE(6,790)J,X(J,I),Y(J,I),Z(J,I)                                00146290
  850.   790 FORMAT (20X, 10H POINT NO.,I2/                                    00146300
  851.      $  20X,  3H X=,F10.4,10X,  2HY=,F10.4,10X,  2HZ=,F10.4)            00146310
  852.   800 CONTINUE                                                          00146320
  853.   810 CONTINUE                                                          00146330
  854.       READ(5,680)YY                                                     00146340
  855.       GO TO 130                                                         00146350
  856.   820 CONTINUE                                                          00146360
  857.       WRITE(6,1110)                                                     00146370
  858.       NDIS= JJ(1)                                                       00146380
  859.       NSTR= JJ(2)                                                       00146390
  860.       IF(NDIS.LT.0) WRITE(6,821)                                        00146400
  861.       IF(NSTR.LT.0) WRITE(6,822)                                        00146410
  862.   821 FORMAT(/20X,33H DISPLACEMENTS WILL NOT BE OUTPUT//)               00146420
  863.   822 FORMAT(/20X,33H      STRESSES WILL NOT BE OUTPUT//)               00146430
  864.       IODISP = 0                                                        00146440
  865.       IOSIG = 0                                                         00146450
  866.       IF ( NDIS .EQ. 3 ) IODISP=1                                       00146460
  867.       IF ( NDIS .EQ. 3 ) NDIS=1                                         00146470
  868.       IF ( NDIS .EQ. 4 ) IODISP=1                                       00146480
  869.       IF ( NDIS .EQ. 4 ) NDIS=2                                         00146490
  870.       IF ( NSTR .EQ. 3 ) IOSIG=1                                        00146500
  871.       IF ( NSTR .EQ. 3 ) NSTR=1                                         00146510
  872.       IF ( NSTR .EQ. 4 ) IOSIG=1                                        00146520
  873.       IF ( NSTR .EQ. 4 ) NSTR=2                                         00146530
  874.       IF ( IODISP .EQ. 1 ) WRITE(6,823)                                 00146540
  875.       IF ( IOSIG .EQ. 1 ) WRITE(6,824)                                  00146550
  876.   823 FORMAT(///20X,34(1H')/20X,34HDISPLACEMENTS WILL NOT BE PRINTED./  00146560
  877.      120X,34(1H')//)                                                    00146570
  878.   824 FORMAT(///20X,29(1H')/20X,29HSTRESSES WILL NOT BE PRINTED./20X,   00146580
  879.      1 29(1H')//)                                                       00146590
  880.       IF(NDIS.EQ.1) NDIS=7                                              00146600
  881.       IF(NDIS.EQ.2) NDIS=12                                             00146610
  882.       IF(NSTR.EQ.1) NSTR=7                                              00146620
  883.       IF(NSTR.EQ.2) NSTR=12                                             00146630
  884.       IF(NDIS.EQ.5) NDIS=6                                              00146640
  885.       IF(NSTR.EQ.5) NSTR=6                                              00146650
  886.       IF(NDIS.GT.7) REWIND NDIS                                         00146660
  887.       IF(NSTR.GT.7) REWIND NSTR                                         00146670
  888.       IF(NDIS.GT.1) WRITE(6,830)NDIS                                    00146680
  889.       IF(NSTR.GT.1) WRITE(6,840)NSTR                                    00146690
  890.   830 FORMAT(/20X, 36HDISPLACEMENTS WILL BE OUTPUT ON UNIT,I3/)         00146700
  891.   840 FORMAT(/20X, 36HTHE STRESSES  WILL BE OUTPUT ON UNIT,I3/)         00146710
  892.       IF(JJ(3).EQ.1) INTSTR=1                                           00146720
  893.       GO TO 130                                                         00146730
  894.   850 CONTINUE                                                          00146740
  895.       WRITE(6,860)                                                      00146750
  896.   860 FORMAT (1X ,20X, 80HSPECIFIED NODES WILL BE CONSTRAINED TO MOVE  T00146760
  897.      $OGETHER IN THE INDICATED DIRECTION//16X,                          00146770
  898.      $  107HDIRECT.      NODES----(NEG. INDICATES GENERATION FROM THE LA00146780
  899.      $ST NODE TO THE NEG. NODE- INCR. IS THE NEXT NO.//)                00146790
  900.       CALL TIE(A(1),NUMNP)                                              00146800
  901.       GO TO 130                                                         00146810
  902.   870 XMX=2*JJ(1)                                                       00146820
  903.       XMX=XMX+0.1*XMX                                                   00146830
  904.       WRITE(6,880)JJ(1)                                                 00146840
  905.   880 FORMAT (//20X, 44HTHE MAXIMUM DIMENSION THAT WILL BE ALLOWED =,I5,00146850
  906.      $    8H INCHES.//)                                                 00146860
  907.       GO TO 130                                                         00146870
  908.   890 CONTINUE                                                          00146880
  909.       IF(KK(21).EQ.1) WRITE(6,900)                                      00146890
  910.   900 FORMAT(/20X, 65HSINCE RENUMBERING HAS BEEN DONE, TEMPS. MAY BE AT 00146900
  911.      $THEWRONG NODES.//)                                                00146910
  912.       IF(KK(17).EQ.0) KSKIP=1                                           00146920
  913.       IF(KK(17).EQ.0) WRITE(6,910)                                      00146930
  914.   910 FORMAT (/20X, 46HTHE LOADFACT CARDS MUST BE INPUT BEFORE TEMPS.//)00146940
  915.       KK(31)=1                                                          00146950
  916.       IF(KK(2).EQ.1) WRITE(6,920)                                       00146960
  917.   920 FORMAT (/20X, 80HSINCE A-CONSTR HAS BEEN INPUT, THERE MAY NOT BE E00146970
  918.      $NOUGH NODES ON THE TEMP. INPUT.//)                                00146980
  919.       IF(NUMNP.EQ.0.OR.NUMEL.EQ.0) KSKIP=1                              00146990
  920.       IF(NUMNP.EQ.0.OR.NUMEL.EQ.0) WRITE(6,930)                         00147000
  921.   930 FORMAT(/20X, 46HTEMPS. MUST BE INPUT AFTER NODES AND ELEMENTS.//) 00147010
  922.       NTU=JJ(1)                                                         00147020
  923.       IF(NTU.EQ.0)GO TO 130                                             00147030
  924.       WRITE(6,940)                                                      00147040
  925.   940 FORMAT (1X ,20X, 43HTHE TEMPERATURE DISTRIBUTION IS TO BE READ  , 00147050
  926.      $  35HOFF THE PUNCHED CARDS OR MAG. TAPE.//)                       00147060
  927.       CALL TEMPRD (NUMNP,NTU ,MTOT ,NTYP)                               00147070
  928.       NADEL=1                                                           00147080
  929.       IF(NEAD.GT.1) NADEL=NUMEL                                         00147090
  930.       N2=NUMEL*13+1                                                     00147100
  931.       N3=N2+NADEL*NADND                                                 00147110
  932.       N4=N3+ NDMX*LL                                                    00147120
  933.       IF(N4.GT.MTOT) CALL ERROR(N4-MTOT)                                00147130
  934.       IF(KET.LT.0.AND.KSKIP.EQ.0) CALL TEMPER(NUMEL,A(1),A(N2),A(N3),   00147140
  935.      $LL,NUMNP,NDMX,NADEL,NADND)                                        00147150
  936.       GO TO 130                                                         00147160
  937.   950 WRITE(6,960)                                                      00147170
  938.   960 FORMAT (//20X, 33HLOADS ARE TO BE READ FROM CARDS. //)            00147180
  939.       KL=1                                                              00147190
  940.       IF(JJ(1).GT.0) KL=2                                               00147200
  941.       NLMAX=(MTOT-8-NUMNP)/8                                            00147210
  942.       N12=NLMAX*6+1                                                     00147220
  943.       IF(KK(55).EQ.1) JJ(2)=-1                                          00147230
  944.       CALL CONCLD (A(1),A(N12),KL,NLMAX,NLC,JJ(2))                      00147240
  945.       GO TO 130                                                         00147250
  946.   970 KK(33)=1                                                          00147260
  947.         LMASS=JJ(2)                                                     00147270
  948.         NELGEO=JJ(3)                                                    00147280
  949.       CALL DYNIN(JJ(1),KSKIP,NDYN)                                      00147290
  950.       GO TO 130                                                         00147300
  951.   975 LIST=1                                                            00147310
  952.       PRTCOD = POS                                                      00147320
  953.       MSKIP = JJ(1)                                                     00147330
  954.       GO TO 130                                                         00147340
  955.   976   REWIND 20                                                       00147350
  956.         ENDFILE 20                                                      00147360
  957.       GO TO 130                                                         00147370
  958.   977 KK(34)=1                                                          00147380
  959.       IF(PRTCOD.EQ.PRTOFF) GO TO 2261                                   00147390
  960.       IF(POS.EQ.PRTDUM.AND.PRTCOD.NE.PRTON) GO TO 2261                  00147400
  961.       WRITE(6,1300)                                                     00147410
  962.  2261 CONTINUE                                                          00147420
  963.       IBMSEC=1                                                          00147430
  964.       CALL PROPRD(A(1),NTY,7)                                           00147440
  965.       KZ(8,1)=NTYP+1                                                    00147450
  966.       KZ(8,2)=NTY                                                       00147460
  967.       NTYP=NTYP+NTY*7                                                   00147470
  968.       WRITE(6,1400)                                                     00147480
  969.       NBMSTR=1                                                          00147490
  970.       GO TO 130                                                         00147500
  971.   978 KK(35)=1                                                          00147510
  972.       CALL MATRX(A(1),NTY,21)                                           00147520
  973.       KZ(9,1)=NTYP+1                                                    00147530
  974.       KZ(9,2)=NTY                                                       00147540
  975.       NTYP=NTYP+NTY*21                                                  00147550
  976.       GO TO 130                                                         00147560
  977.   979 CALL SUPEIN                                                       00147570
  978.       GO TO 130                                                         00147580
  979.   980 NTGRID=19                                                         00147590
  980.       NCL = JJ(2)                                                       00147600
  981.       NT100 = NTGRID + 100                                              00147610
  982.         CALL FILES(37)                                                  00147620
  983.       REWIND 60                                                         00147630
  984.       WRITE(60) NT100                                                   00147640
  985.       WRITE(60) NCL                                                     00147650
  986.       WRITE(6,982) NTGRID, NCL                                          00147660
  987.   982 FORMAT(1X ,/////,47X,41HSTRESS CLASSIFICATION HAS BEEN REQUESTED.,00147670
  988.      A           ///,54X,23HTHE GEOMETRY IS ON TAPE,I5,                 00147680
  989.      B           ///,52X,I4,27H LINES HAVE BEEN SPECIFIED.)             00147690
  990.   984 IF(KK(12).EQ.1) GO TO 130                                         00147700
  991.       PRTCOD = POS                                                      00147710
  992.       CALL FCOPY(L5TP6,L6TP50)                                          00147720
  993.       TITHOL = TITLE3(3)                                                00147730
  994.       WRITE(6,1500)                                                     00147740
  995.       REWIND NTGRID                                                     00147750
  996.       IA = NTGRID                                                       00147760
  997.       WRITE(NTGRID,170) HED, NUMNP, NUMEL, IES, NDMX                    00147770
  998.       NADEL = 1                                                         00147780
  999.       IF ( NEAD .GT. 1 ) NADEL = NUMEL                                  00147790
  1000.       N2 = NUMEL * 5 + 1                                                00147800
  1001.       CALL PROUT(10,A(1),A(1),A(1),A(N2),NUMNP,NUMEL,NUMEL2,NADND,NADEL,00147810
  1002.      $           NDKOD,NDMX,IES)                                        00147820
  1003.       CALL PROUT(20,A(1),A(1),A(1),A(N2),NUMNP,NUMEL,NUMEL2,NADND,NADEL,00147830
  1004.      $           NDKOD,NDMX,IES)                                        00147840
  1005.       WRITE(NTGRID,400)                                                 00147850
  1006.       WRITE(6,1500)                                                     00147860
  1007.       TITLE3(3) = TITHOL                                                00147870
  1008.       WRITE(6,133) POSSAV                                               00147880
  1009.       GO TO 130                                                         00147890
  1010.   990 MATCOD=IAPG2                                                      00147900
  1011.       GO TO 130                                                         00147910
  1012.   992 NTGRID=19                                                         00147920
  1013.       WRITE(6,993)                                                      00147930
  1014.   993 FORMAT(1X ,/////,20X,54HSURFACE CLASSIFICATION OF STRESSES HAS BEE00147940
  1015.      1N REQUESTED. ,/,25X,32HTHE GRID GEOMETRY IS ON TAPE 19. ,/,25X,   00147950
  1016.      266HELEMENT INTEGRATION POINT STRESSES AND COORDINATES ARE ON TAPE 00147960
  1017.      312. )                                                             00147970
  1018.       KK(43)=1                                                          00147980
  1019.       GO TO 984                                                         00147990
  1020.  1000 FORMAT (1X , 67H   AN ERROR WAS DETECTED IN A INSTRUCTION CARD, IT00148000
  1021.      $ WAS PUNCHED AS (,A8, 32H)--NO EXECUTION WILL BE ALLOWED.//)      00148010
  1022.  1001 FORMAT (1X ,20X,20A4)                                             00148020
  1023.  1002 WRITE(6,1000)G                                                    00148030
  1024.       KSKIP=1                                                           00148040
  1025.       GO TO 130                                                         00148050
  1026.  3000 KK(44)=1                                                          00148060
  1027.       J44=1177                                                          00148070
  1028.       CALL RGSEM(A(1),NTY,J44)                                          00148080
  1029.       KZ(10,1)=NTYP+1                                                   00148090
  1030.       KZ(10,2)=NTY                                                      00148100
  1031.       NTYP=NTYP+NTY*J44                                                 00148110
  1032.       GO TO 130                                                         00148120
  1033.  3010 KK(45)=1                                                          00148130
  1034.       IF(PRTCOD.EQ.PRTOFF) GO TO 2262                                   00148140
  1035.       IF(POS.EQ.PRTDUM.AND.PRTCOD.NE.PRTON) GO TO 2262                  00148150
  1036.         WRITE(6,1600)                                                   00148160
  1037.  2262 CONTINUE                                                          00148170
  1038.         CALL PROPRD(A(1),NTY,6)                                         00148180
  1039.         KZ(11,1)=NTYP+1                                                 00148190
  1040.         KZ(11,2)=NTY                                                    00148200
  1041.         NTYP=NTYP+NTY*6                                                 00148210
  1042.         GO TO 130                                                       00148220
  1043.  3020 KK(46)=1                                                          00148230
  1044.         KRE1=1                                                          00148240
  1045.         NNMX=51                                                         00148250
  1046.         IF(KRE2.EQ.1)KSKIP=1                                            00148260
  1047.         IF(KRE2.EQ.1)WRITE(6,3022)                                      00148270
  1048. 3022    FORMAT(39H  ****** THE # RIGID--- # DATA SET MUST               00148280
  1049.      &  ,43HPRECEDE THE # ELEMENT # DATA SET. *********/                00148290
  1050.      &  33H   PROCEDE IN THE DATA CHECK MODE/80(1H*))                   00148300
  1051.         WRITE(6,1700)                                                   00148310
  1052.         CALL RIGRED(A(1),NTY,NNMX)                                      00148320
  1053.         KZ(12,1)=NTYP+1                                                 00148330
  1054.         KZ(12,2)=NTY                                                    00148340
  1055.         NTYP=NTYP+NTY*NNMX                                              00148350
  1056.         NREX=NTY                                                        00148360
  1057.         GO TO 130                                                       00148370
  1058.  3030   KK(47)=1                                                        00148380
  1059.         NNMX=10                                                         00148390
  1060.       IF(PRTCOD.EQ.PRTOFF) GO TO 3035                                   00148400
  1061.       IF(POS.EQ.PRTDUM.AND.PRTCOD.NE.PRTON) GO TO 3035                  00148410
  1062.         WRITE(6,1800)                                                   00148420
  1063.  3035 CONTINUE                                                          00148430
  1064.         CALL BMLOAD(A(1),NTY,NNMX)                                      00148440
  1065.         KZ(13,1)=NTYP+1                                                 00148450
  1066.         KZ(13,2)=NTY                                                    00148460
  1067.         NTYP=NTYP+NTY*NNMX                                              00148470
  1068.         GO TO 130                                                       00148480
  1069. 3050    KK(49)=1                                                        00148490
  1070.         MM2=1+60                                                        00148500
  1071.         NNMX=21                                                         00148510
  1072.         CALL ELTREL(A,A(MM2),KRLX,NNMX)                                 00148520
  1073.         KZ(14,1)=NTYP+1                                                 00148530
  1074.         KZ(14,2)=KRLX                                                   00148540
  1075.         NTYP=NTYP+KRLX*NNMX                                             00148550
  1076.         GO TO 130                                                       00148560
  1077.  2270 KK(48)=1                                                          00148570
  1078.       IAISC=1                                                           00148580
  1079.       CALL AISCPR(A(1),NTY,9)                                           00148590
  1080.       KZ(15,1)=NTYP+1                                                   00148600
  1081.       KZ(15,2)=NTY                                                      00148610
  1082.       NTYP=NTYP+NTY*9                                                   00148620
  1083.       GO TO 130                                                         00148630
  1084.  2280 KK(50)=1                                                          00148640
  1085.       ILDMUL=1                                                          00148650
  1086.       CALL BMFACT(A(1),NTY,7,LL)                                        00148660
  1087.       KZ(16,1)=NTYP+1                                                   00148670
  1088.       KZ(16,2)=NTY                                                      00148680
  1089.       NTYP=NTYP+NTY*7*LL                                                00148690
  1090.       GO TO 130                                                         00148700
  1091.  2290 KK(51)=1                                                          00148710
  1092.       ILDTYP=1                                                          00148720
  1093.       NLWAVE=JJ(1)                                                      00148730
  1094.       ILOCAL=JJ(2)                                                      00148740
  1095.       IF(JJ(1).NE.0) REWIND 58                                          00148750
  1096.       IF(JJ(1).NE.0) WRITE(6,1860)JJ(1),JJ(1)                           00148760
  1097.       CALL BMLDTP(A(1),NTY,8)                                           00148770
  1098.       KZ(17,1)=NTYP+1                                                   00148780
  1099.       KZ(17,2)=NTY                                                      00148790
  1100.       NTYP=NTYP+NTY*8                                                   00148800
  1101.       GO TO 130                                                         00148810
  1102.  2300 KK(52)=1                                                          00148820
  1103.       NCOMB=JJ(1)                                                       00148830
  1104.       CALL COMBDT(NCOMB,LL)                                             00148840
  1105.       GO TO 130                                                         00148850
  1106.  2310 KK(53)=1                                                          00148860
  1107.       CALL BMEFF(A(1),NTY,5)                                            00148870
  1108.       KZ(18,1)=NTYP+1                                                   00148880
  1109.       KZ(18,2)=NTY                                                      00148890
  1110.       NTYP=NTYP+NTY*5                                                   00148900
  1111.       GO TO 130                                                         00148910
  1112.  2320 KK(55)=1                                                          00148920
  1113.       GO TO 130                                                         00148930
  1114.  2330 KK(54)=1                                                          00148940
  1115.       CALL SLAVIN(A(1),NUMNP)                                           00148950
  1116.       GO TO 130                                                         00148960
  1117.  1010 FORMAT (1X ,20X, 11HTRUSS TYPES//                                 00148970
  1118.      $   17H TRUSS      TRUSS/                                          00148980
  1119.      $     32H NO.        MATL.           AREA//)                       00148990
  1120.  1020 FORMAT (1X ,40X, 11HBEAM TYPES /40X,10(1H-)//1X,112(1H-)/ 11X,    00149000
  1121.      $    6H  BEAM,11X,  7HTENSILE,9X,  3H2-2,12X,  3H3-3,9X,  9HTORSION00149010
  1122.      $AL,10X,3H2-2,12X,  3H3-3/  5H  NO.,7X,  5HMATL.,3(11X,  4HAREA),1X00149020
  1123.      $,3(8X,  7HINERTIA,2X),/,1X,112(1H-))                              00149030
  1124.  1030 FORMAT (1X ,10X, 11HTHICK TYPES// 18H NO.     THICKNESS//)        00149040
  1125.  1040 FORMAT (1X ,20X, 21HBEAM-END-RELEASE SETS//10X,                   00149050
  1126.      $   66HSIX DIGITS CORRESPONDING TO BEAM END FORCES--(0-FORCE IS NOT00149060
  1127.      $ ZERO)/55X, 34H(1-FORCE IS ZERO- ROLLER OR HINGE)/10X,            00149070
  1128.      $       62HTHE DIGITS ARE RESPECTIVELY -- R1-1,R2-2,R3-3,M1-1,M2-2,00149080
  1129.      $M3-3--// 2X,2(11X,  4HNODE)/  4H NO.,10X,  1HI,13X,  1HJ//)       00149090
  1130.  1050 FORMAT (1X ,20X, 14HPRESSURE TYPES//                              00149100
  1131.      $    4H NO.,7X,  8HPRESSURE,8X,  6HZ-REF.,8X,  8HFACE NO.,2( 12H/  00149110
  1132.      $ PRESSURE   ,7X,  8HFACE NO.)//)                                  00149120
  1133.  1060 FORMAT (1X ,20X, 12HLOAD FACTORS// 20H LOAD       PRESSURE,18X, 1200149130
  1134.      $HTIME-OR-BODY                                                     00149140
  1135.      $      ,4X, 10HBOUND. EL., 9X,  1HX,14X,  1HY,14X,  1HZ/           00149150
  1136.      $               23H   NO.     MULTIPLIER  , 41H  TOPT(L)      TEMPE00149160
  1137.      $RATURE     MULTIPLIER,3(8X,  4HACC.,3X)//)                        00149170
  1138.  1070 FORMAT (1X ,20X, 46H      ANISOTROPIC MATERIAL PROPERTIES (81-100)00149180
  1139.      $//124H  NO.    C-XX       C-XY       C-XS       C-YY       C-YS   00149190
  1140.      $    G-XY      DENSITY   ALPHA-XX   ALPHA-YY   ALPHA-XY   (SHELL)/ 00149200
  1141.      $    124H         E-RR       E-ZZ       E-THETA    V-RZ       V-RT 00149210
  1142.      $      V-ZT        G-RZ    DENSITY   ALPHA                  (AXIS.)00149220
  1143.      $//)                                                               00149230
  1144.  1080 FORMAT (////10X, 47HTHIS HAS BEEN  A DATA CHECK ONLY - NO EXECUTIO00149240
  1145.      $N)                                                                00149250
  1146.  1090 FORMAT (1X ,20X, 38HTHIS IS A RESTART FOR A PREVIOUS MODEL//)     00149260
  1147.  1100 FORMAT(1X,19A4,A3)                                                00149270
  1148.  1110 FORMAT(1X )                                                       00149280
  1149.  1120 FORMAT(1X ,115HWARNING-AN INSTRUCTION CARD WAS PUNCHED AS $*/1.  T00149290
  1150.      $HIS IS NOT A VALID INSTRUCTION FOR THE CDC VERSION OF THIS CODE./ 00149300
  1151.      $9X,34HTHIS INSTRUCTION HAS BEEN IGNORED.)                         00149310
  1152.  1300 FORMAT(1X ,20X,23HBEAM SECTION PROPERTIES//                       00149320
  1153.      X2X,3HNO.,10X,5HC2(+),10X,5HC2(-),10X,5HC3(+),10X,5HC3(-),         00149330
  1154.      X10X,5HQ2/B2,10X,5HQ3/B3,12X,5H KOFF//)                            00149340
  1155.  1400 FORMAT(/6H0NOTES  /                                               00149350
  1156.      X58H   (1) ALL C ARE THE DISTANCE BTWN THE EXTREME FIBER & THE,    00149360
  1157.      X13H NEUTRAL AXIS/                                                 00149370
  1158.      X60H   (2) Q IS THE FIRST MOMENT OF AREA ABOVE(OR BELOW) THE PLA,  00149380
  1159.      X11HNE OF SHEAR/                                                   00149390
  1160.      X50H   (3) B IS THE WIDTH OF SECTION AT PLANE OF SHEAR/            00149400
  1161.      X49H   (4) ALL C,Q,B MUST BE INPUT AS ABSOLUTE VALUES/             00149410
  1162.      X21H   (5) SEE USER GUIDE)                                         00149420
  1163.  1410 FORMAT(1X ,40HTHE COMPLETE GEOMETRY HAS BEEN STORED ON,           00149430
  1164.      $16H MAG TAPE NUMBER,1X,I2,1H.)                                    00149440
  1165.  1420 FORMAT(//20X,43HTHIS ANALYSIS WILL STOP AFTER COMPUTING THE,      00149450
  1166.      $35HELEMENT STIFFNESS AND LOAD MATRICES,/20X,                      00149460
  1167.      $37HCATALOG TAPE21 AND TAPE22 FOR RESTART//)                       00149470
  1168.  1430 FORMAT(//20X,46HTHIS ANALYSIS WILL USE ELEMENT MATRICES STORED,   00149480
  1169.      $21H FROM A PREVIOUS RUN./20X,                                     00149490
  1170.      $55HTHE BANDWIDTH PRINTED ON THE RUN IS INPUT ON COL. 16-20,       00149500
  1171.      $35H OF THE EXECUTE- CARD FOR THIS RUN./20X,                       00149510
  1172.      $51HLIKEWISE MAXDF PRINTED ON THE PREVIOUS RUN IS INPUT,           00149520
  1173.      $34H N COL 21-25 OF THE EXECUTE- CARD.//)                          00149530
  1174.  1460 FORMAT(1X ,5X,43H**ERROR, PROBLEM IS NOT A DYNAMIC ANALYSIS.,/,   00149540
  1175.      &5X,8H  LMASS=,I3,2X,25HIS NOT POSSIBLE FOR NDYN=,I3,/,            00149550
  1176.      $5X,48H  LMASS IS RESET TO 0 AND CONTINUE IN DATA CHECK,           00149560
  1177.      &5H MODE)                                                          00149570
  1178.  1470 FORMAT(19X,44HBEAM COLUMN EFFECTS TAKEN INTO CONSIDERATION,       00149580
  1179.      &1X,15HIN THE ANALYSIS,/,                                          00149590
  1180.      &19X,51HGEOMETRIC STIFFNESS ADDED TO CONVENTIONAL STIFFNESS)       00149600
  1181. 1500  FORMAT (1X )                                                      00149610
  1182.  1600 FORMAT(1X ,20X,12HBEAM OFFSETS//                                  00149620
  1183.      &20X,6HNODE I,14X,6HNODE J/                                        00149630
  1184.      &4H NO.,6X,2(1HX,9X,1HY,9X,1HZ,9X))                                00149640
  1185.  1700 FORMAT(1X ,20X,14HRIGID ELEMENTS//)                               00149650
  1186.  1800 FORMAT(1X ,25X,14HBEAM LOAD DATA)                                 00149660
  1187.  1810 FORMAT(20A4/3I5)                                                  00149670
  1188.  1830 FORMAT(//25X,44HTHE PUNCHED OUTPUT FROM MODEL (PREPROCESSOR),     00149680
  1189.      122H PROGRAM IS BEING READ,/,25X,8HTITLE - ,20A4,                  00149690
  1190.      1/,55X,7HNUMNP =,I5,/,                                             00149700
  1191.      255X,7HNUMEL =,I5,/,55X,7HNDMX  =,I5)                              00149710
  1192.  1840 FORMAT(20A4)                                                      00149720
  1193.  1850 FORMAT(5X,I5)                                                     00149730
  1194.  1860 FORMAT(1X ,30X,5HNOTE:,2X,9HTHERE ARE,I5,3X,15HADDITIONAL BEAM,   00149740
  1195.      129H LOADS USED FOR EACH ELEMENT.,/,38X,18HTHEY ARE READ FROM,     00149750
  1196.      234H FILE 58 AND ARE USED AS THE FIRST,/,38X,2HOF,                 00149760
  1197.      3I5,3X,17HSYSTEM LOAD CASES)                                       00149770
  1198.         END                                                             00149780
  1199.       SUBROUTINE BMLDTP(PROP,II,JJ)                                     00028560
  1200.       IMPLICIT REAL*8(A-H,O-Z)                                          00028570
  1201.       DIMENSION PROP(200,1),DUM(10),ILC(5)                              00028580
  1202.       COMMON /PREP/ RDUM(2),KDUM(1),NDYN,I1,I99,POS,PRTCOD              00028590
  1203.      $              ,POSSAV,PRTOFF,PRTON,PRTDUM,IDIRC                   00028600
  1204.       COMMON /TRASH/ TD(100,3),RRTRAS(190)                              R0028610
  1205.       COMMON /AMB/ GRAV,REFT,JROT                                       00028620
  1206.         CALL FILES(24)                                                  00028630
  1207.       IF(PRTCOD.EQ.PRTOFF) GO TO 95                                     00028640
  1208.       IF(POS.EQ.PRTDUM.AND.PRTCOD.NE.PRTON) GO TO 95                    00028650
  1209.       WRITE(6,260)                                                      00028660
  1210.    95 CONTINUE                                                          00028670
  1211.       KMAX=0                                                            00028680
  1212.       KK=II                                                             00028690
  1213.       II=0                                                              00028700
  1214.       JK=JJ                                                             00028710
  1215.       IF(KK.LE.0) GO TO 110                                             00028720
  1216.       JTOTAL=8                                                          00028730
  1217.       DO 100 K=1,KK                                                     00028740
  1218.       DO 100 J=1,JTOTAL                                                 00028750
  1219.   100 PROP(K,J)=0.0D0                                                   00028760
  1220.   110 CONTINUE                                                          00028770
  1221.   120 READ (5,210) K,(ILC(J),J=1,5),(DUM(J),J=6,8)                      00028780
  1222.       IF(K.EQ.0) GO TO 180                                              00028790
  1223.       IF(K.GT.179) WRITE(6,230)                                         00028800
  1224.       DO 130 J=1,5                                                      00028810
  1225.       DUM(J)=ILC(J)                                                     00028820
  1226.   130 CONTINUE                                                          00028830
  1227.       IF(PRTCOD.EQ.PRTOFF) GO TO 135                                    00028840
  1228.       IF(POS.EQ.PRTDUM.AND.PRTCOD.NE.PRTON) GO TO 135                   00028850
  1229.       WRITE(6,270)K,(ILC(J),J=1,5),(DUM(J),J=6,8)                       00028860
  1230.   135 CONTINUE                                                          00028870
  1231.       IF(K.GT.KMAX) KMAX=K                                              00028880
  1232.       DO 170 J=1,8                                                      00028890
  1233.   170 PROP(K,J)=DUM(J)                                                  00028900
  1234.       II=II+1                                                           00028910
  1235.       IF(K.GT.II) II=K                                                  00028920
  1236.       IF(II.GT.KMAX) II=KMAX                                            00028930
  1237.       IF(KK.GT.0) II=KK                                                 00028940
  1238.       GO TO 120                                                         00028950
  1239.   180 JJJ=8                                                             00028960
  1240.       IF(II.EQ.0) II=1                                                  00028970
  1241.       WRITE (3) ((PROP(I,J),I=1,II),J=1,JJJ)                            00028980
  1242.       IF(II.GT.199 ) WRITE(6,250)                                       00028990
  1243.       RETURN                                                            00029000
  1244.   210 FORMAT (6I5,3F10.0)                                               00029010
  1245.   230 FORMAT ( 1X ,20X, 34HNO MORE THAN 199 TYPES MAY BE USED)          00029020
  1246.   250 FORMAT(1X ,20X,38HONLY BEAM TYPES CAN HAVE MORE THAN  99,         00029030
  1247.      $17H ENTRIES- (179 ).//)                                           00029040
  1248.   260 FORMAT(1X ,30X,44H     INTERMEDIATE LOAD NUMBERS, PRESSURE AND,   00029050
  1249.      125H THERMAL MOMENTS ON BEAMS,/,36X,64(1H-)///,2X,                 00029060
  1250.      14H NO.,6X,22(1H-),1X,30HINTERMEDIATE BEAM LOAD NUMBERS            00029070
  1251.      2,1X,22(1H-),5X,8HPRESSURE,5X,7HTHERMAL,7X,7HTHERMAL/,11X,         00029080
  1252.      129X,22HFIVE FOR EACH BMLD-TYP,/,11X,                              00029090
  1253.      32X,8HBMLD (A),7X,8HBMLD (B),8X,                                   00029100
  1254.      48HBMLD (C),9X,8HBMLD (D),10X,8HBMLD (E),8X,5HAXIAL,8X,            00029110
  1255.      55HMT-22,8X,5HMT-33//)                                             00029120
  1256.   270 FORMAT(I5,3X,I10,5X,I10,5X,I10,7X,I10,7X,I10,8X,3(1X,E12.5))      00029130
  1257.       END                                                               00029140
  1258.