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

  1.       SUBROUTINE ELAST(NUMEL,NUMEL2)                                    00071800
  2.       IMPLICIT REAL*8(A-H,O-Z)                                          00071810
  3.       DIMENSION C(3)                                                    00071820
  4.       COMMON/JUNK/KO,IX(5),IXI(5),KN,D,     U(3),KN1,I,SC,X(5),UI(3),SCI00071830
  5.      & ,RRJUNK(206)                                                     R0071831
  6.       DATA  C/2HNM,2HND,2HNR/                                           0
  7.         CALL FILES(28)                                                  00071850
  8.       WRITE(6,150)                                                      00071860
  9.       REWIND 9                                                          00071870
  10.       IF (NUMEL2.EQ.0) GO TO 110                                        00071880
  11.       DO 100 I=1,NUMEL2                                                 00071890
  12.   100 READ (9) X,SC,U                                                   00071900
  13.       KO=1                                                              00071910
  14.   110 READ (5,120) IX,D,KN,KN1,U                                        00071920
  15.   120 FORMAT (5I5,3X,A2,2I5,3F10.0)                                     00071930
  16.       IF(IX(1).EQ.0) RETURN                                             00071940
  17.       SC=0                                                              00071950
  18.       IF(D.EQ.C(1))  SC=11.                                             00071960
  19.       IF(D.EQ.C(2))  SC=10.                                             00071970
  20.       IF(D.EQ.C(3))  SC=01.                                             00071980
  21.       IF(SC.EQ.0)  WRITE(6,130)IX(1)                                    00071990
  22.   130 FORMAT (20X,13HERROR ON NODE,I5)                                  00072000
  23.       IF(SC.EQ.0) GO TO 110                                             00072010
  24.       IF(KO.GT.0) GO TO 180                                             00072020
  25.       IF(KN.EQ.0) GO TO 180                                             00072030
  26.       N=(IX(1)-IXI( 1))/KN-1                                            00072040
  27.       DO 170 I=1,N                                                      00072050
  28.       X(1)=IXI(1)+I*KN                                                  00072060
  29.       IKN1=I*KN1                                                        00072070
  30.       DO 140 J=2,5                                                      00072080
  31.       X(J)=IXI(J)+I*KN1                                                 00072090
  32.       IF(IXI(J).EQ.0) X(J)=0.0                                          00072100
  33.   140 CONTINUE                                                          00072110
  34.       NUMEL2=NUMEL2+1                                                   00072120
  35.   150 FORMAT (1X ,20X,16HBOUNDARY ELEMENT,13X,18HNM- NO MOTION, ND-,    00072130
  36.      $26H NO DISP., NR- NO ROTATION//20X,                               00072140
  37.      $60HELEMENT  AT NODE      NODES  DEFINING DIRECT.   CODE   SPEC.,  00072150
  38.      $24H       SPEC.      SPRING/20X,                                  00072160
  39.      $60H  NO.      NO.          I     J     K     L            DISP.,  00072170
  40.      $26H       ROTAT.     CONSTANT)                                    00072180
  41.   160 FORMAT (20X,I5,2F10.0,3F6.0,6X,A2,2F10.4,E13.5)                   00072190
  42.       WRITE (9) X,SCI,UI                                                00072200
  43.   170 CONTINUE                                                          00072210
  44.   180 KO=0                                                              00072220
  45.       NUMEL2=NUMEL2+1                                                   00072230
  46.       SCI=SC                                                            00072240
  47.       DO 190 I=1,3                                                      00072250
  48.   190 UI(I)=U(I)                                                        00072260
  49.       DO 200 I=1,5                                                      00072270
  50.       X(I)=IX(I)                                                        00072280
  51.   200 IXI(I)=IX(I)                                                      00072290
  52.       NUM=NUMEL2+NUMEL                                                  00072300
  53.       IF(U(3).EQ.0.0) GO TO 1150                                        00072310
  54.       WRITE(6,160)NUM   ,X,D,U                                          00072320
  55.       GO TO 1160                                                        00072330
  56.  1150 RU=1.0D10                                                         00072340
  57.       WRITE(6,160)NUM   ,X,D,U(1),U(2),RU                               00072350
  58.  1160 CONTINUE                                                          00072360
  59.       WRITE (9) X,SC,U                                                  00072370
  60.       GO TO 110                                                         00072380
  61.       END                                                               00072390
  62.       SUBROUTINE MATRD (NMRI,NTRI,PROP)                                 00132140
  63.       IMPLICIT REAL*8 (A-H,O-Z)                                         00132150
  64.       REAL*8  NU                                                        00132160
  65.       DIMENSION PROP( 200,4)                                            00132170
  66.       COMMON/JUNK/DENS(50),NU(50,2),NL,NM,I,J,K,L,KTEM1,KTEM2,JJJ       00132180
  67.      & ,NRJUNK(145)                                                     R0132181
  68.       COMMON /PREP/ XMX,XAD,KSKIP,NDYN,I1,I99,POS,PRTCOD                00132190
  69.      $              ,POSSAV,PRTOFF,PRTON,PRTDUM,IDIRC                   00132200
  70.       I=0                                                               00132210
  71.       NM=0                                                              00132220
  72.       NMRI=0                                                            00132230
  73.   100 NL=NM                                                             00132240
  74.       I=I+1                                                             00132250
  75.       READ  (5,110) NM,(PROP(I,J),J=1,4),DENSIT                         00132260
  76.   110 FORMAT (I10,F10.0, 0PF10.0,0PF10.0,0PF10.0,0PF10.0)               00132270
  77.       IF(NM.EQ.0) GO TO 140                                             00132280
  78.       IF(NL.EQ.NM) GO TO 120                                            00132290
  79.       NMRI=NMRI+1                                                       00132300
  80.       DENS(NMRI)=DENSIT                                                 00132310
  81.       NU(NMRI,1)=NM                                                     00132320
  82.       NU(NMRI,2)=0                                                      00132330
  83.   120 NU(NMRI,2)=    NU(NMRI,2)+1                                       00132340
  84.       IM1=I-1                                                           00132350
  85.       DO 130  J=1,4                                                     00132360
  86.       IF(NL.EQ.NM.AND.PROP(I,J).EQ.0.0) PROP(I,J)=PROP(IM1,J)           00132370
  87.   130 CONTINUE                                                          00132380
  88.       GO TO 100                                                         00132390
  89.   140 NTRI=I-1                                                          00132400
  90.       IF(NMRI.EQ.0) RETURN                                              00132410
  91.       KTEM2=0                                                           00132420
  92.       DO 180 I=1,NMRI                                                   00132430
  93.       KTEM1=KTEM2+1                                                     00132440
  94.       KTEM2=KTEM2+NU(I,2)                                               00132450
  95.       IF (KTEM1.EQ.KTEM2) GO TO 180                                     00132460
  96.       JJJ=KTEM1                                                         00132470
  97.       DO 170 J=KTEM1,KTEM2                                              00132480
  98.       JJJ=JJJ+1                                                         00132490
  99.       IF(JJJ.GT.KTEM2) GO TO 170                                        00132500
  100.       DO 160 K=  JJJ,KTEM2                                              00132510
  101.       IF(PROP(J,1).LE.PROP(K,1)) GO TO 160                              00132520
  102.       DO 150 L=1,4                                                      00132530
  103.       ZZ=PROP(K,L)                                                      00132540
  104.       PROP(K,L)=PROP(J,L)                                               00132550
  105.   150 PROP(J,L)=ZZ                                                      00132560
  106.   160 CONTINUE                                                          00132570
  107.   170 CONTINUE                                                          00132580
  108.   180 CONTINUE                                                          00132590
  109.       IF(PRTCOD.EQ.PRTOFF) GO TO 195                                    00132600
  110.       IF(POS.EQ.PRTDUM.AND.PRTCOD.NE.PRTON) GO TO 195                   00132610
  111.       WRITE(6,190)                                                      00132620
  112.   190 FORMAT (1X //30X,33HUSER  SUPPLIED  MATERIAL  LIBRARY/30X,        00132630
  113.      $31HTHIS  IS  IN  ADDITION  TO  THE/30X,                           00132640
  114.      $34HSAP6   MATERIAL  PROPERTY  LIBRARY ///10X,                     00132650
  115.      $12HMATERIAL NO.,4X,11HTEMPERATURE,6X,14HYOUNGS MODULUS,7X,        00132660
  116.      $36HPOISSONS RATIO   COEF. THERM. EXPAN.,7X,                       00132670
  117.      $7HDENSITY//)                                                      00132680
  118.   195 CONTINUE                                                          00132690
  119.       KTEM2=0                                                           00132700
  120.       DO 210 I=1,NMRI                                                   00132710
  121.       KTEM1=KTEM2+1                                                     00132720
  122.       KTEM2=KTEM2+NU(I,2)                                               00132730
  123.       NO=NU(I,1)                                                        00132740
  124.       DO 200 J=KTEM1,KTEM2                                              00132750
  125.       IF(PROP(J,3).GT.0.5)     WRITE(6,240)                             00132760
  126.       IF(PRTCOD.EQ.PRTOFF) GO TO 200                                    00132770
  127.       IF(POS.EQ.PRTDUM.AND.PRTCOD.NE.PRTON) GO TO 200                   00132780
  128.       WRITE(6,220) NO,(PROP(J,L),L=1,4),DENS(I)                         00132790
  129.   200 CONTINUE                                                          00132800
  130.   210 CONTINUE                                                          00132810
  131.   220 FORMAT(I17,F17.2,1PE21.4,E21.4,E19.4,E21.4)                       00132820
  132.       WRITE (3) ((PROP(I,J),I=1,NTRI),J=1,4),(DENS(I),I=1,NMRI),        00132830
  133.      $((NU(I,J),I=1,NMRI),J=1,2)                                        00132840
  134.       WRITE (6,1009) ((PROP(I,J),I=1,NTRI),J=1,4),(DENS(I),I=1,NMRI),   00132830
  135.      $((NU(I,J),I=1,NMRI),J=1,2)                                        00132840
  136.  1009 FORMAT (1X,'**MO**',12E10.4/)
  137.   240 FORMAT(1H0,9X,55HWARNING--POISSONS RATIO WAS SPECIFIED GREATER THA00132850
  138.      $N 0.5.)                                                           00132860
  139.       RETURN                                                            00132870
  140.       END                                                               00132880
  141.       SUBROUTINE RDFEDG(NUMNP,NUMEL,IES,ID,ID2,ID4,KK,JJ,NADND,NADEL,   00196670
  142.      $NDKOD,NDMZ)                                                       00196680
  143.       IMPLICIT REAL*8(A-H,O-Z)                                          00196690
  144.       REAL*8  ID,ID2                                                    00196700
  145.       REAL*8  ID4                                                       00196710
  146.       REAL*8  MT2                                                       00196720
  147.       DIMENSION  ID(NUMNP,3),ID2(NUMEL,13),IC(6)                        00196730
  148.       DIMENSION ID4(NADEL,NADND),IXX(13),IAA(12)                        00196740
  149.       DIMENSION JJ(3)                                                   00196750
  150.       COMMON/PREP/XMX,XAD,KSKIP,NDYN,I1,RRPREP(7)                       R0196760
  151.       COMMON/JUNK/ I,J,K,L,KM,NNN,NN1,NN2,NN3,JN,J1,J2,J3,J4,NN,LX,JK,JL00196770
  152.      & ,RRJUNK(218)                                                     R0196771
  153.       COMMON/TRASH/IA(20),ND(100),DCOSN(100,3),X,IX(8),RRTRAS(125)      R0196780
  154.       COMMON/SIZE/NDMX,NRSIZE(4)                                        R0196790
  155.       DIMENSION IPERM(4,2)                                              00196800
  156.       DATA IPERM/4,1,2,3,2,3,4,1/                                       00196810
  157.       DATA D/3HEND/                                                     00196820
  158.         CALL FILES(30)                                                  00196830
  159.       XM=XMX/2.                                                         00196840
  160.       REWIND 4                                                          00196850
  161.       REWIND 8                                                          00196860
  162.       IF(KK.EQ.2) GO TO 430                                             00196870
  163.       IF(KK.EQ.3) GO TO 600                                             00196880
  164.       REWIND 1                                                          00196890
  165.       REWIND 2                                                          00196900
  166.       IU=5                                                              00196910
  167.       IF(IA(1).EQ.1) IU=19                                              00196920
  168.       READ(IU,100)((ID(I,J),J=1,3),I=1,NUMNP)                           00196930
  169.   100 FORMAT(2(4X,3F10.5,6X))                                           00196940
  170.   110 FORMAT (//20X, 17H A COORD. OF NODE,I5, 61H HAS BEEN FOUND TO BE L00196950
  171.      $ARGER THAN THE MAX. DIMENSION ALLOWED.//)                         00196960
  172.       DO 140 I=1,NUMNP                                                  00196970
  173.       DO 120 J=1,3                                                      00196980
  174.       IF( DABS(ID(I,J)).GT.XM) WRITE(6,110)I                            00196990
  175.       IF( DABS(ID(I,J)).GT.XM) KSKIP=1                                  00197000
  176.   120 ID(I,J)=ID(I,J)/XMX+XAD                                           00197010
  177.   130 CONTINUE                                                          00197020
  178.   140 CONTINUE                                                          00197030
  179.       XADI1=1.0+I1+XAD                                                  00197040
  180.       WRITE (8) ((ID(I,J),J=1,3),I=1,NUMNP)                             00197050
  181.       MT=10000                                                          00197060
  182.       MT2=MT*MT                                                         00197070
  183.       IF(NDKOD.EQ.1) GO TO 180                                          00197080
  184.       READ(IU,170)(ID2(I,13),(ID2(I,J),J=1,8),(ID2(I,J),J=9,12),        00197090
  185.      1I=1,NUMEL)                                                        00197100
  186.   170 FORMAT(2(3X,F5.0,8F8.0))                                          00197110
  187.       GO TO 230                                                         00197120
  188.   180 DO 220 I=1,NUMEL                                                  00197130
  189.       READ(IU,190) ID2(I,13),(ID2(I,J),J=1,8),(ID2(I,J),J=9,12)         00197140
  190.   190 FORMAT(3X,F5.0,8F8.0)                                             00197150
  191.       READ(IU,200)(ND(J),J=9,NDMX)                                      00197160
  192.   200 FORMAT(20I4)                                                      00197170
  193.       KOUNT=0                                                           00197180
  194.       DO 210 J=9,NDMX,1                                                 00197190
  195.       KOUNT=KOUNT+1                                                     00197200
  196.   210 ID4(I,KOUNT)=ND(J)                                                00197210
  197.   220 CONTINUE                                                          00197220
  198.   230 CONTINUE                                                          00197230
  199.       KM=10000                                                          00197240
  200.       DO 270 I=1,NUMEL                                                  00197250
  201.       NN1=ID2(I,13)                                                     00197260
  202.       IF(NN1.EQ.0) NN1=7                                                00197270
  203.       CALL ELSZ(NN1)                                                    00197280
  204.       ID2(I,13)=NN1                                                     00197290
  205.       IF(JJ(1).EQ.1) WRITE(6,240)I,(ID2(I,J),J=1,8)                     00197300
  206.   240 FORMAT(/20X,I5,8F10.0)                                            00197310
  207.       DO 250 J=1,8                                                      00197320
  208.       NNN=ID2(I,J)                                                      00197330
  209.       IX(J)=NNN                                                         00197340
  210.   250 CONTINUE                                                          00197350
  211.       DO 260 J=1,8                                                      00197360
  212.   260 ID2(I,J)=IX(J)                                                    00197370
  213.   270 CONTINUE                                                          00197380
  214.             IF(IES.LE.0) GO TO 400                                      00197390
  215.       DO 390 I=1,IES                                                    00197400
  216.       JN=16                                                             00197410
  217.       READ(IU,280) J1,J2,J3,J4,(IA(J),J=1,16)                           00197420
  218.   280 FORMAT (20I4)                                                     00197430
  219.       IF (J4.LE.16) JN=J4                                               00197440
  220.       IF(J2.EQ.1.OR.J2.EQ.2) J2=12                                      00197450
  221.       IF(J2.EQ.3.OR.J2.EQ.4) J2=34                                      00197460
  222.       IF(J2.EQ.5.OR.J2.EQ.6) J2=56                                      00197470
  223.       IF(J3.NE.5) GO TO 300                                             00197480
  224.       DO 290 J=1,JN                                                     00197490
  225.       NN=IA(J)                                                          00197500
  226.       ZNN=ID2(NN,13)                                                    00197510
  227.       ID2(NN,13)=ZNN                                                    00197520
  228.   290 CONTINUE                                                          00197530
  229.   300 WRITE (2) J1,J2,J3,J4                                             00197540
  230.       WRITE (2)             (IA(J),J=1,JN)                              00197550
  231.       IF(J4.LE.16) GO TO 340                                            00197560
  232.   310 READ(IU,280) IA                                                   00197570
  233.       JN=JN+20                                                          00197580
  234.       DO 330 J=1,20                                                     00197590
  235.       NN=IA(J)                                                          00197600
  236.       IF(NN.LE.0) GO TO 330                                             00197610
  237.       IF(J3.NE.5) GO TO 320                                             00197620
  238.       ZNN=ID2(NN,13)                                                    00197630
  239.       ID2(NN,13)=ZNN                                                    00197640
  240.   320 NNN=J                                                             00197650
  241.   330 CONTINUE                                                          00197660
  242.       WRITE (2) (IA(J),J=1,NNN)                                         00197670
  243.       IF(JN.LT.J4) GO TO 310                                            00197680
  244.   340 CONTINUE                                                          00197690
  245.       READ(IU,350) L1,(ND(J),(DCOSN(J,K),K=1,3),J=1,4)                  00197700
  246.       JN=4                                                              00197710
  247.       LX=L1/100+1                                                       00197720
  248.       IF(L1.LT.4) JN=L1                                                 00197730
  249.   350 FORMAT (I4,4(I4,3F5.3))                                           00197740
  250.       WRITE (1) J1,L1                                                   00197750
  251.       IF (L1.LE.4)                                                      00197760
  252.      $WRITE (1)       (ND(J),(DCOSN(J,K),K=1,3),J=1,JN)                 00197770
  253.       IF(L1.LE.4) GO TO 390                                             00197780
  254.   360 JK=5                                                              00197790
  255.       DO 370 J=1,LX                                                     00197800
  256.       JL=100                                                            00197810
  257.       IF(J.EQ.LX) JL=L1-(LX-1)*100                                      00197820
  258.       READ(IU,380) (ND(K),(DCOSN(K,L),L=1,3),K=JK,JL)                   00197830
  259.       WRITE (1) (ND(K),(DCOSN(K,L),L=1,3),K= 1,JL)                      00197840
  260.   370 JK=1                                                              00197850
  261.   380 FORMAT((4X,4(I4,3F5.3)))                                          00197860
  262.   390 CONTINUE                                                          00197870
  263.   400 CONTINUE                                                          00197880
  264.       WRITE (4) ((ID2(I,J),J=1,13),I=1,NUMEL)                           00197890
  265.       IF(NDKOD.EQ.1) WRITE(4) ((ID4(I,J),J=1,NADND),I=1,NUMEL)          00197900
  266.       READ (IU,410) X                                                   00197910
  267.   410 FORMAT (A3)                                                       00197920
  268.       NDMZ=NDMX                                                         00197930
  269.       IF(X.EQ.D) RETURN                                                 00197940
  270.       WRITE(6,420)                                                      00197950
  271.   420 FORMAT (1X ,20X, 48H END CARD AT THE END OF FEDGE INPUT NOT DETECT00197960
  272.      $ED, 20HEXECUTION TERMINATED)                                      00197970
  273.       CALL CLOSE                                                        00197980
  274.       CALL EXIT                                                         00197990
  275.   430 READ (5,440)  ((ID2(I,J),J=1,8),I=1,NUMEL)                        00198000
  276.   440 FORMAT(4(4X,8F4.0))                                               00198010
  277.       CALL ELSZ(4)                                                      00198020
  278.       DO 450 I=1,NUMEL                                                  00198030
  279.   450 ID2(I,13)=4                                                       00198040
  280.       WRITE (4) ((ID2(I,J),J=1,13),I=1,NUMEL)                           00198050
  281.       READ (5,460)  ((ID(I,J),J=2,3),I=1,NUMNP)                         00198060
  282.   460 FORMAT(2(4X,2F18.6))                                              00198070
  283.       XADI1=1.0+I1+XAD                                                  00198080
  284.       DO 470 I=1,NUMNP                                                  00198090
  285.   470 ID(I,1)=XADI1                                                     00198100
  286.       DO 490 I=1,NUMNP                                                  00198110
  287.       DO 480 J=2,3                                                      00198120
  288.       IF( DABS(ID(I,J)).GT.XM) WRITE(6,110)I                            00198130
  289.       IF( DABS(ID(I,J)).GT.XM) KSKIP=1                                  00198140
  290.   480 ID(I,J)=ID(I,J)/XMX+XAD+I1                                        00198150
  291.   490 CONTINUE                                                          00198160
  292.       WRITE (8) ((ID(I,J),J=1,3),I=1,NUMNP)                             00198170
  293.       REWIND 4                                                          00198180
  294.       READ(4)((ID2 (I,J),J=1,13),I=1,NUMEL)                             00198190
  295.       DO 520 I=1,3                                                      00198200
  296.       LX=JJ(I)                                                          00198210
  297.       IF(LX.EQ.0) GO TO 520                                             00198220
  298.       J3=20                                                             00198230
  299.       LX=(LX-1)/20+1                                                    00198240
  300.       IF(I.EQ.3) GO TO 499                                              00198250
  301.       IF(IES .LE.0) GO TO 499                                           00198260
  302.       IF(I.EQ.1.AND.IES.EQ.2) GO TO 499                                 00198270
  303.       IF(I.EQ.2.AND.IES.EQ.1) GO TO 499                                 00198280
  304.       KM=I*10000                                                        00198290
  305.       JL=0                                                              00198300
  306.       DO 498 J=1,LX                                                     00198310
  307.       ND(1)=ND(J3)                                                      00198320
  308.       J2=2                                                              00198330
  309.       IF(J.EQ.1) J2=1                                                   00198340
  310.       J3=J2+19                                                          00198350
  311.       READ (5,200) (ND(K),K=J2,J3)                                      00198360
  312.       JN=19                                                             00198370
  313.       IF(J.GT.1) JN=20                                                  00198380
  314.       DO 497 M=1,JN                                                     00198390
  315.       JL=JL+1                                                           00198400
  316.       IF(JL.EQ.JJ(I)) GO TO 520                                         00198410
  317.       DO 491 N=1,NUMEL                                                  00198420
  318.       DO 491 J2=1,4                                                     00198430
  319.       NN1=N                                                             00198440
  320.       NN2=J2                                                            00198450
  321.       L1=IPERM(J2,I)                                                    00198460
  322.       IF(ND(M).EQ.ID2(N,J2).AND.ND(M+1).EQ.ID2(N,L1)) GO TO 492         00198470
  323.   491 NN1=-1                                                            00198480
  324.   492 N=1                                                               00198490
  325.       IF(NN1.GT.0) ID2(NN1,13)=ID2(NN1,13)+KM                           00198500
  326.       IF(NN2.EQ.2.OR.NN1.LT.0) GO TO 497                                00198510
  327.       IF(NN2.EQ.4) N=2                                                  00198520
  328.       JK=1                                                              00198530
  329.       IF(NN2.EQ.3) JK=2                                                 00198540
  330.       DO 495 K=1,N                                                      00198550
  331.       DO 493 J2=1,4                                                     00198560
  332.   493 IA(J2)=ID2(NN1,J2)                                                00198570
  333.       DO 494 J2=1,4                                                     00198580
  334.       L1=IPERM(J2,JK)                                                   00198590
  335.   494 ID2(NN1,J2)=IA(L1)                                                00198600
  336.       IF(IA(3).EQ.IA(4).AND.JK.EQ.1) ID2(NN1,4)=ID2(NN1,3)              00198610
  337.       IF(IA(3).EQ.IA(4).AND.JK.EQ.2) ID2(NN1,3)=ID2(NN1,4)              00198620
  338.   495 CONTINUE                                                          00198630
  339.   497 CONTINUE                                                          00198640
  340.   498 CONTINUE                                                          00198650
  341.       GO TO 520                                                         00198660
  342.   499 CONTINUE                                                          00198670
  343.       DO 500 J=1,LX                                                     00198680
  344.   500 READ (5,510) KM                                                   00198690
  345.   510 FORMAT (I4,76X)                                                   00198700
  346.   520 CONTINUE                                                          00198710
  347.       IES=0                                                             00198720
  348.       REWIND 4                                                          00198730
  349.       WRITE (4)((ID2(I,J),J=1,13),I=1,NUMEL)                            00198740
  350.       NDMZ=NDMX                                                         00198750
  351.       RETURN                                                            00198760
  352.   600 IU=19                                                             00198770
  353.       IF(IA(1).EQ.1) IU=1                                               00198780
  354.       IF(JJ(1).EQ.0) WRITE(6,830)                                       00198790
  355.       DO 640 I=1,NUMNP                                                  00198800
  356.       READ(IU,810)K,(IC(L),L=1,6),(ID(K,J),J=1,3)                       00198810
  357.       IF(JJ(1).EQ.0) WRITE(6,820)K,(IC(L),L=1,6),(ID(K,J),J=1,3)        00198820
  358.       DO 620 J=1,3                                                      00198830
  359.       IF( DABS(ID(I,J)).GT.XM) WRITE(6,110)I                            00198840
  360.       IF( DABS(ID(I,J)).GT.XM) KSKIP=1                                  00198850
  361.       NN1=0                                                             00198860
  362.       NN2=0                                                             00198870
  363.       IF(IC(J).EQ.1) NN1=1                                              00198880
  364.       IF(IC(J+3).EQ.1) NN2=1                                            00198890
  365.       ID(I,J)=ID(I,J)/XMX+XAD                                           00198900
  366.       NNN=ID(I,J)                                                       00198910
  367.       ID(I,J)=(ID(I,J)-NNN)+NN1+NN2*I1                                  00198920
  368.   620 CONTINUE                                                          00198930
  369.   630 CONTINUE                                                          00198940
  370.   640 CONTINUE                                                          00198950
  371.       XADI1=1.0+I1+XAD                                                  00198960
  372.       WRITE (8) ((ID(I,J),J=1,3),I=1,NUMNP)                             00198970
  373.   680 CONTINUE                                                          00198980
  374.       IF(JJ(1).EQ.0) WRITE(6,840)                                       00198990
  375.       IF(JJ(1).EQ.0) WRITE(6,850)                                       00199000
  376.       DO 720 I=1,NUMEL                                                  00199010
  377.       READ(IU,800) K,IXX(13),(IXX(J),J=1,8),(IXX(J),J=9,12)             00199020
  378.       IF(K.GT.NUMEL) WRITE(6,880)K,IXX(13),(IXX(J),J=1,8)               00199030
  379.      1,(IXX(J),J=9,12),K,NUMEL                                          00199040
  380.       IF(K.GT.NUMEL) STOP                                               00199050
  381.       IF(JJ(1).EQ.0)                                                    00199060
  382.      1WRITE(6,860) K,IXX(13),(IXX(J),J=1,8),(IXX(J),J=9,12)             00199070
  383.       DO 690 J=1,13                                                     00199080
  384.   690 ID2(K,J)=IXX(J)                                                   00199090
  385.       MT=ID2(K,13)                                                      00199100
  386.       IF(MT.EQ.10)                                                      00199110
  387.      1READ(IU,800)(ND(J),J=9,NDMX)                                      00199120
  388.       IF(MT.NE.10) GO TO 720                                            00199130
  389.       IF(JJ(1).EQ.0) WRITE(6,870)(ND(J),J=9,NDMX)                       00199140
  390.       KOUNT=0                                                           00199150
  391.       DO 710 J=9,NDMX,1                                                 00199160
  392.       KOUNT=KOUNT+1                                                     00199170
  393.   710 ID4(I,KOUNT)=ND(J)                                                00199180
  394.   720 CONTINUE                                                          00199190
  395.       DO 770 I=1,NUMEL                                                  00199200
  396.       NN1=ID2(I,13)                                                     00199210
  397.       IF(NN1.EQ.0) NN1=7                                                00199220
  398.       CALL ELSZ(NN1)                                                    00199230
  399.       ID2(I,13)=NN1                                                     00199240
  400.       DO 750 J=1,8                                                      00199250
  401.       NNN=ID2(I,J)                                                      00199260
  402.       IX(J)=NNN                                                         00199270
  403.   750 CONTINUE                                                          00199280
  404.       DO 760 J=1,8                                                      00199290
  405.   760 ID2(I,J)=IX(J)                                                    00199300
  406.   770 CONTINUE                                                          00199310
  407.       DO 775 II=1,NUMEL                                                 R0199311
  408.       WRITE (4) (ID2(II,J),J=1,13)                                      R0199320
  409.       IF(NDKOD.EQ.1) WRITE(4) (ID4(II,J),J=1,NADND)                     R0199330
  410.   775 CONTINUE                                                          R0199321
  411.       RETURN                                                            00199340
  412.   790 FORMAT(/20X,I5,8F10.0)                                            00199350
  413.   800 FORMAT( 14I5)                                                     00199360
  414.   810 FORMAT(7I5,3F10.0)                                                00199370
  415.   820 FORMAT(5X,I8,6I10,5X,E10.3,5X,E10.3,5X,E10.3)                     00199380
  416.   830 FORMAT(1X //,55X,10HNODE INPUT,/,55X,10(1H-),/,                   00199390
  417.      15X,8HNODE NO.,8X,2HDX,8X,2HDY,8X,2HDZ,8X,2HRX,8X,2HRY,            00199400
  418.      18X,2HRZ,10X,1HX,14X,1HY,14X,1HZ)                                  00199410
  419.   840 FORMAT (1X ,//,55X,13HELEMENT INPUT,/,55X,13(1H-),/,20X,          00199420
  420.      $50HN1-MATL. NO. OR GEOMETRIC PROPERTY (TRUSS OR BEAM)//20X,       00199430
  421.      $   90HN2-THICK TYPE - PLANE STRESS OR SHELL ELEMENTS OR INTEGRATIO00199440
  422.      $N OEDER FOR THE SOLID ELEMENT /23X,                               00199450
  423.      $44HOR SECTION PROPERTY TYPE NO FOR BEAM ELEMENT //20X,            00199460
  424.      $     67HN3-PRESSURE SET NO.- SOLID ELEMENTS, SHELL ELEMENTS OR AXI00199470
  425.      $SYMMETRIC//20X,                                                   00199480
  426.      $       57HN4-STRESS FACES - SOLID ELEMENT OR END RELEASE SET - BEA00199490
  427.      $M  /23X,                                                          00199500
  428.      $50HOR SECTION PROPERTY TYPE NO FOR CURVED BEAM(ELBOW)  ///)       00199510
  429.   850 FORMAT (20X, 13HELEMENT  TYPE//20X,                               00199520
  430.      $   63H  NO.     NO.      I    J    K    L    M    N    O    P   N100199530
  431.      $   ,    24HN2   N3   N4   KN1  KN2//  )                           00199540
  432.   860 FORMAT(20X,I5,I7,I8,13I5)                                         00199550
  433.   870 FORMAT(12X,16HADDITIONAL NODES,I8,13I5)                           00199560
  434.   880 FORMAT(20X,I5,I7,I8,11I5,//,5X,                                   00199570
  435.      132H **** ERROR *** ELEMENT NUMBER =,I5,5X,                        00199580
  436.      253H IS GREATER THAN MAXIMUM NUMBER OF ELEMENTS (NUMEL) =,I5//5X,  00199590
  437.      351HCHECK YOUR FINITE ELEMENT MODEL AS GENERATED BY THE,           00199600
  438.      429H PREPROCESSOR PROGRAM *MODEL*)                                 00199610
  439.       END                                                               00199620
  440.       SUBROUTINE MATRDA(NMRI,NTRI,PROP)                                 00132890
  441.       IMPLICIT REAL*8   (A-H,O-Z)                                       00132900
  442.       REAL*8   NU                                                       00132910
  443.       DIMENSION PROP(200,9)                                             00132920
  444.       COMMON/JUNK/DENS(50),NU(50,2),NL,NM,I,J,K,L,KTEM1,KTEM2,JJJ,      R0132930
  445.      & NRJUNK(145)                                                      R0132931
  446.       FX=0.5                                                            00132940
  447.       EX=1.0E+06                                                        00132950
  448.       I=0                                                               00132960
  449.       NM=0                                                              00132970
  450.       NMRI=0                                                            00132980
  451.   100 NL=NM                                                             00132990
  452.       I=I+1                                                             00133000
  453.       READ(5,110)NM,(PROP(I,J),J=1,7)                                   00133010
  454.   110 FORMAT(I10,7F10.0)                                                00133020
  455.       IF(NM.EQ.0) GO TO 140                                             00133030
  456.       READ(5,111)PROP(I,8),DENSIT,PROP(I,9)                             00133040
  457.   111 FORMAT(8F10.0)                                                    00133050
  458.       IF(NL.EQ.NM) GO TO 120                                            00133060
  459.       NMRI=NMRI+1                                                       00133070
  460.       DENS(NMRI)=DENSIT                                                 00133080
  461.       NU(NMRI,1)=NM                                                     00133090
  462.       NU(NMRI,2)=0                                                      00133100
  463.   120 NU(NMRI,2)=    NU(NMRI,2)+1                                       00133110
  464.       IM1=I-1                                                           00133120
  465.       DO 130 J=1,9                                                      00133130
  466.       IF(NL.EQ.NM.AND.PROP(I,J).EQ.0.0) PROP(I,J)=PROP(IM1,J)           00133140
  467.   130 CONTINUE                                                          00133150
  468.       GO TO 100                                                         00133160
  469.   140 NTRI=I-1                                                          00133170
  470.       IF(NMRI.EQ.0) RETURN                                              00133180
  471.       KTEM2=0                                                           00133190
  472.       DO 180 I=1,NMRI                                                   00133200
  473.       KTEM1=KTEM2+1                                                     00133210
  474.       KTEM2=KTEM2+NU(I,2)                                               00133220
  475.       IF (KTEM1.EQ.KTEM2) GO TO 180                                     00133230
  476.       JJJ=KTEM1                                                         00133240
  477.       DO 170 J=KTEM1,KTEM2                                              00133250
  478.       JJJ=JJJ+1                                                         00133260
  479.       IF(JJJ.GT.KTEM2) GO TO 170                                        00133270
  480.       DO 160 K=  JJJ,KTEM2                                              00133280
  481.       IF(PROP(J,1).LE.PROP(K,1)) GO TO 160                              00133290
  482.       DO 150 L=1,9                                                      00133300
  483.       ZZ=PROP(K,L)                                                      00133310
  484.       PROP(K,L)=PROP(J,L)                                               00133320
  485.   150 PROP(J,L)=ZZ                                                      00133330
  486.   160 CONTINUE                                                          00133340
  487.   170 CONTINUE                                                          00133350
  488.   180 CONTINUE                                                          00133360
  489.       WRITE (6,190)                                                     00133370
  490.   190 FORMAT(1X //45X,33HUSER  SUPPLIED  MATERIAL  LIBRARY/             00133380
  491.      1 35X,46H      ORTHOTROPIC MATERIAL PROPERTIES (81-100)   //,      00133390
  492.      2 124H MAT.  TEMPERATURE     E-RR       E-ZZ       E-THETA    V-ZR 00133400
  493.      3      V-TR       V-TZ        G-RZ      ALPHA      DENSITY      //)00133410
  494.       KTEM2=0                                                           00133420
  495.       DO 210 I=1,NMRI                                                   00133430
  496.       KTEM1=KTEM2+1                                                     00133440
  497.       KTEM2=KTEM2+NU(I,2)                                               00133450
  498.       NO=NU(I,1)                                                        00133460
  499.       DO 200 J=KTEM1,KTEM2                                              00133470
  500.       IF(PROP(J,2).LT.EX.OR.PROP(J,3).LT.EX.OR.PROP(J,4).LT.EX)         00133480
  501.      1WRITE(6,230)                                                      00133490
  502.       IF(PROP(J,5).GT.FX.OR.PROP(J,6).GT.FX.OR.PROP(J,7).GT.FX)         00133500
  503.      1WRITE(6,240)                                                      00133510
  504.   200 WRITE(6,220) NO,(PROP(J,L),L=1,9),DENS(I)                         00133520
  505.   210 CONTINUE                                                          00133530
  506.   220 FORMAT(I5,4X,10(2X,G9.3))                                         00133540
  507.       WRITE (3) ((PROP(I,J),I=1,NTRI),J=1,9 ),(DENS(I),I=1,NMRI),       00133550
  508.      $((NU(I,J),I=1,NMRI),J=1,2)                                        00133560
  509.   230 FORMAT(1H0,9X,56HWARNING--YOUNGS MODULUS WAS SPECIFIED LESS THAN 100133570
  510.      $.0E+06.)                                                          00133580
  511.   240 FORMAT(1H0,9X,55HWARNING--POISSONS RATIO WAS SPECIFIED GREATER THA00133590
  512.      $N 0.5.)                                                           00133600
  513.       RETURN                                                            00133610
  514.       END                                                               00133620
  515.       SUBROUTINE COORD(N)                                               00051420
  516.       IMPLICIT REAL*8(A-H,O-Z)                                          00051430
  517.       COMMON/JUNK/ X1,Y1,Z1,X2,Y2,Z2,C,S1,S2,AX,AY,AZ,RRJUNK(215)       R0051440
  518.       COMMON/QTSARG/ X(3,50),Y(3,50),Z(3,50),TI(3,3,50),XC(3),XI(3)     00051450
  519.      & ,RRQTSA(94)                                                      R0051451
  520.       DO 100 I=1,N                                                      00051460
  521.       X1=X(2,I)-X(1,I)                                                  00051470
  522.       Y1=Y(2,I)-Y(1,I)                                                  00051480
  523.       Z1=Z(2,I)-Z(1,I)                                                  00051490
  524.       X2=X(3,I)-X(1,I)                                                  00051500
  525.       Y2=Y(3,I)-Y(1,I)                                                  00051510
  526.       Z2=Z(3,I)-Z(1,I)                                                  00051520
  527.       S1=X1*X1+Y1*Y1+Z1*Z1                                              00051530
  528.       S1= DSQRT(S1)                                                     00051540
  529.       AX=Y1*Z2-Z1*Y2                                                    00051550
  530.       AY=Z1*X2-X1*Z2                                                    00051560
  531.       AZ=X1*Y2-Y1*X2                                                    00051570
  532.       S2=AX*AX+AY*AY+AZ*AZ                                              00051580
  533.       S2= DSQRT(S2)                                                     00051590
  534.       X1=X1/S1                                                          00051600
  535.       Y1=Y1/S1                                                          00051610
  536.       Z1=Z1/S1                                                          00051620
  537.       AX=AX/S2                                                          00051630
  538.       AY=AY/S2                                                          00051640
  539.       AZ=AZ/S2                                                          00051650
  540.       X2=AY*Z1-AZ*Y1                                                    00051660
  541.       Y2=AZ*X1-AX*Z1                                                    00051670
  542.       Z2=AX*Y1-AY*X1                                                    00051680
  543.       TI(1,1,I)=X1                                                      00051690
  544.       TI(1,2,I)=Y1                                                      00051700
  545.       TI(1,3,I)=Z1                                                      00051710
  546.       TI(2,1,I)=X2                                                      00051720
  547.       TI(2,2,I)=Y2                                                      00051730
  548.       TI(2,3,I)=Z2                                                      00051740
  549.       TI(3,1,I)=AX                                                      00051750
  550.       TI(3,2,I)=AY                                                      00051760
  551.   100 TI(3,3,I)=AZ                                                      00051770
  552.       RETURN                                                            00051780
  553.       END                                                               00051790
  554.       SUBROUTINE TIE(ID,NUMNP)                                          00305700
  555.       IMPLICIT REAL*8(A-H,O-Z)                                          00305710
  556.       REAL*8  ID                                                        00305720
  557.       COMMON/PREP/XMX,XAD,KSKIP,NDYN,I1,RRPREP(7)                       R0305730
  558.       DIMENSION ID(NUMNP,3),C1(4),N(15)                                 00305740
  559.       DATA C1/1HX,1HY,1HZ,1H /                                          00305750
  560.         CALL FILES(35)                                                  00305760
  561.       NG=1000                                                           00305770
  562.       KNT=0                                                             00305780
  563.       REWIND 8                                                          00305790
  564.       READ (8) ((ID(I,J),J=1,3),I=1,NUMNP)                              00305800
  565.   100 READ (5,110)C,N                                                   00305810
  566.   110 FORMAT (A1,4X,15I5)                                               00305820
  567.       IF(N(1).EQ.0)GO TO 190                                            00305830
  568.       WRITE(6,120)C,N                                                   00305840
  569.   120 FORMAT (20X,A1,9X,15I6)                                           00305850
  570.       IF(C.EQ.C1(4)) GO TO 150                                          00305860
  571.       J=0                                                               00305870
  572.       DO 130 I=1,3                                                      00305880
  573.       IF(C.EQ.C1(I)) J=I                                                00305890
  574.   130 CONTINUE                                                          00305900
  575.       IF(J.EQ.0) GO TO 200                                              00305910
  576.   140 FORMAT (//20X,31HERROR ON THE LAST CARD PRINTED.//)               00305920
  577.       KNT=KNT+1                                                         00305930
  578.       KNT1=-1                                                           00305940
  579.       NEQ=NG*KNT                                                        00305950
  580.   150 IF(KNT.EQ.0) GO TO 100                                            00305960
  581.       DO 180 I=1,15                                                     00305970
  582.       IF(N(I).EQ.0) GO TO 180                                           00305980
  583.       IF(I.EQ.1) GO TO 170                                              00305990
  584.       IF(N(I-1).LT.0) GO TO 180                                         00306000
  585.       IF(N(I).GT.0) GO TO 170                                           00306010
  586.       KN=N(I+1)                                                         00306020
  587.       KF=-N(I)                                                          00306030
  588.       KI=N(I-1)+KN                                                      00306040
  589.       DO 160 II=KI,KF,KN                                                00306050
  590.       KNT1=KNT1+1                                                       00306060
  591.       NNN=ID(II,J)                                                      00306070
  592.       NNN= MOD(NNN,I1)                                                  00306080
  593.       ID(II,J)=NEQ+KNT1+ID(II,J)-NNN                                    00306090
  594.   160 CONTINUE                                                          00306100
  595.       GO TO 180                                                         00306110
  596.   170 CONTINUE                                                          00306120
  597.       KNT1=KNT1+1                                                       00306130
  598.       II=N(I)                                                           00306140
  599.       NNN=ID(II,J)                                                      00306150
  600.       NNN= MOD(NNN,I1)                                                  00306160
  601.       ID(II,J)=NEQ+KNT1+ID(II,J)-NNN                                    00306170
  602.   180 CONTINUE                                                          00306180
  603.       GO TO 100                                                         00306190
  604.   190 REWIND 8                                                          00306200
  605.       WRITE (8) ((ID(I,J),J=1,3),I=1,NUMNP)                             00306210
  606.       RETURN                                                            00306220
  607.   200 WRITE(6,140)                                                      00306230
  608.       KSKIP=1                                                           00306240
  609.       GO TO 100                                                         00306250
  610.       END                                                               00306260
  611.       SUBROUTINE TEMPRD(NUMNP,NTU,MTOT ,NTYP)                           00300080
  612.       IMPLICIT REAL*8(A-H,O-Z)                                          00300090
  613.       COMMON /SIZE/NDMX,NRSIZE(4)                                       R0300100
  614.       COMMON A(1)                                                       00300110
  615.       COMMON /ELTEMP/ TAVG,KET,NL,TIM(100),RRELTE                       R0300120
  616.       COMMON /MISC/ NBLOCK,NEQB,LL,NF,LB                                R0300130
  617.       COMMON /PREP/XD(2),KSKIP,RRPREP(8)                                R0300140
  618.         CALL FILES(31)                                                  00300150
  619.       ERROR=1.0E-6                                                      00300160
  620.       IF(NTU.GE.2) NTU=11                                               00300170
  621.       IF(NTU.EQ.1) NTU=5                                                00300180
  622.       IF(NTU.LT.1) WRITE(6,100)NTU                                      00300190
  623.   100 FORMAT (1X ,20X, 91HTHE WRONG CODE WAS PUNCHED FOR SPECIFYING WHET00300200
  624.      $HER PUNCHED CARDS OR MAG. TAPE IS BEING USED./20X,                00300210
  625.      $   43HTHE CODE MUST BE 1 OR 2, BUT WAS PUNCHED AS,I5//)           00300220
  626.       IF(NTU.LT.1) RETURN                                               00300230
  627.       IF(NTU.GT.7) REWIND NTU                                           00300240
  628.   110 FORMAT (3I5)                                                      00300250
  629.       READ (NTU,110) KK,NT,NDOF                                         00300260
  630.       IF(KK.NE.3) WRITE(6,120)                                          00300270
  631.   120 FORMAT (1X ,20X, 44H THE TEMP. IDENTIFIER (3) COULD NOT BE FOUND//00300280
  632.      $)                                                                 00300290
  633.       IF(KK.NE.3) RETURN                                                00300300
  634.       IF(NDOF.LT.2) NDOF=1                                              00300310
  635.       IF(NDOF.GE.2) NDOF=2                                              00300320
  636.       IF(NDOF.EQ.2.AND.NDMX.LT.8) NDMX=8                                00300330
  637.       NREC=NT*(NDOF*NUMNP+1)                                            00300340
  638.       IF(NTU.EQ.5) GO TO 180                                            00300350
  639.       NREC=0                                                            00300360
  640.       DO 170 I=1,NT                                                     00300370
  641.       READ (NTU,130)TIME                                                00300380
  642.   130 FORMAT(F10.2)                                                     00300390
  643.       NFL=0                                                             00300400
  644.       DO 140 J=1,LL                                                     00300410
  645.       DELTA= DABS(TIM(J)-TIME)                                          00300420
  646.       IF(DELTA.LT.ERROR) NFL=1                                          00300430
  647.   140 CONTINUE                                                          00300440
  648.       IF(NFL.GT.0) NREC=NREC+1                                          00300450
  649.       DO 150 J=1,NDOF                                                   00300460
  650.   150 READ (NTU,160) (A(K),K=1,NUMNP)                                   00300470
  651.   160 FORMAT(8F10.0)                                                    00300480
  652.   170 CONTINUE                                                          00300490
  653.       REWIND NTU                                                        00300500
  654.       READ (NTU,110) KK                                                 00300510
  655.       NREC=NREC*(NDOF*NUMNP+1)                                          00300520
  656.       IF(NREC.GT.0) GO TO 180                                           00300530
  657.       WRITE(6,175)                                                      00300540
  658.   175 FORMAT(//10X,48HNO TEMPERATURE DISTRIBUTIONS WERE FOUND AT TIMES, 00300550
  659.      $26H LISTED ON LOADFACT CARDS.//)                                  00300560
  660.       KSKIP=1                                                           00300570
  661.       RETURN                                                            00300580
  662.   180 CONTINUE                                                          00300590
  663.       NREC=NREC/(MTOT-NTYP-100)+1                                       00300600
  664.       NT1=(MTOT-NTYP-400)/(NDOF*NUMNP+1)                                00300610
  665.       NTP1=NT1+1                                                        00300620
  666.       CALL TEMPIN (NTU,NREC,NDOF,NUMNP,NT,A(1),A(NTP1),NT1)             00300630
  667.       RETURN                                                            00300640
  668.       END                                                               00300650
  669.       SUBROUTINE TEMPIN(NTU,NREC,NDOF,NUMNP,NT,TIME,T,NT1)              00299580
  670.       IMPLICIT REAL*8(A-H,O-Z)                                          00299590
  671.       DIMENSION  T(NT1,NUMNP,NDOF),TIME(NT1)                            00299600
  672.       COMMON /ELTEMP/ TAVG,KET,NL,TIM(100),RRELTE                       R0299610
  673.       COMMON /MISC/ NBLOCK,NEQB,LL,NF,LB                                R0299620
  674.         CALL FILES(32)                                                  00299630
  675.       ERROR=1.0E-6                                                      00299640
  676.       REWIND 10                                                         00299650
  677.       WRITE (10) NREC,NDOF                                              00299660
  678.       WRITE(6,100)                                                      00299670
  679.   100 FORMAT (1X ,20X,28H NODAL TEMPERATURES AS INPUT//)                00299680
  680.       K=0                                                               00299690
  681.       DO 230 II=1,NREC                                                  00299700
  682.       I=1                                                               00299710
  683.   105 NFL=0                                                             00299720
  684.       K=K+1                                                             00299730
  685.       M=I                                                               00299740
  686.       READ (NTU,110) TIME(I)                                            00299750
  687.   110 FORMAT (F10.2)                                                    00299760
  688.       DO 120 J=1,NDOF                                                   00299770
  689.   120 READ (NTU,140) (T(I,KK,J),KK=1,NUMNP)                             00299780
  690.       IF(NTU.EQ.5) GO TO 135                                            00299790
  691.       DO 130 J=1,LL                                                     00299800
  692.       DELTA= DABS(TIM(J)-TIME(I))                                       00299810
  693.       IF(DELTA.LT.ERROR) NFL=1                                          00299820
  694.   130 CONTINUE                                                          00299830
  695.       IF(K.EQ.NT.AND.NFL.EQ.0) M=M-1                                    00299840
  696.       IF(NFL.GT.0) I=I+1                                                00299850
  697.   135 IF(NTU.EQ.5) I=I+1                                                00299860
  698.       IF(K.EQ.NT) GO TO 150                                             00299870
  699.       IF(I.LE.NT1) GO TO 105                                            00299880
  700.   140 FORMAT (8F10.3)                                                   00299890
  701.   150 WRITE (10) M                                                      00299900
  702.   160 WRITE(10)(TIME(I),((T(I,J,KC),J=1,NUMNP),KC=1,NDOF),I=1,M)        00299910
  703.       DO 180 I=1,M                                                      00299920
  704.       WRITE(6,170)TIME(I)                                               00299930
  705.   170 FORMAT (//20X,23H TEMPERATURES AT TIME =,F15.5//)                 00299940
  706.       IF(NDOF.EQ.1) WRITE(6,190)                                        00299950
  707.       IF(NDOF.EQ.2) WRITE(6,200)                                        00299960
  708.       IF(NDOF.EQ.1) WRITE(6,210)(J, T(I,J,1),       J=1,NUMNP)          00299970
  709.       IF(NDOF.EQ.2) WRITE(6,220)(J,(T(I,J,KC),KC=1,2),J=1,NUMNP)        00299980
  710.   180 CONTINUE                                                          00299990
  711.   190 FORMAT (15X,6(15H NODE     TEMP.          )//)                    00300000
  712.   200 FORMAT (10X,4(25H NODE     TEMP.     GRAD.)//)                    00300010
  713.   210 FORMAT((15X,6(I5, F10.3)))                                        00300020
  714.   220 FORMAT((10X,4(I5,2F10.3)))                                        00300030
  715.   230 CONTINUE                                                          00300040
  716.       READ (NTU,110) TIME(1)                                            00300050
  717.       RETURN                                                            00300060
  718.       END                                                               00300070
  719.       SUBROUTINE DATE(NOWDTE)                                           00052140
  720.         CALL TIME(NOWDTE)                                               00052150
  721.       RETURN                                                            00052160
  722.       END                                                               00052170
  723.       SUBROUTINE TIME(NN)
  724.       RETURN
  725.       END
  726.