|
[Fortran] 纯文本查看 复制代码 003 | IMPLICIT REAL * 8 ( A - H , O - Z ) |
004 | COMMON FA ( 10000 ) , C ( 10000 ) , NUMNP , NENM , NUM |
005 | DIMENSION NODMJ ( 8 , 10000 ) , NENMJ ( 16 , 10000 ) , FAM ( 100 ) , CM ( 100 ) |
006 | DIMENSION STRESS ( 4 ) , NSTR ( 10000 ) , NPAR ( 20 , 50 ) |
009 | INFNAME = 'STRESS-CHANGE-4.OUT' |
012 | IF ( INFNAME ( I : I ) .EQ. '.' ) GOTO 10 |
014 | 10 INFNAME ( I +1 : I +4 ) = 'CON ' |
015 | OPEN ( UNIT = 11 , FILE = INFNAME ) |
016 | INFNAME ( I +1 : I +4 ) = 'NSTR' |
017 | OPEN ( UNIT = 13 , FILE = INFNAME ) |
022 | INFNAME ( I +1 : I +4 ) = 'STR ' |
023 | OPEN ( 23 , FILE = INFNAME ) |
026 | INFNAME ( I +1 : I +4 ) = 'ENM ' |
027 | OPEN ( 22 , FILE = INFNAME , FORM = 'UNFORMATTED' , ACCESS = 'DIRECT' , RECL = 120 ) |
030 | READ ( 11 , * ) NUMNP , NUM , NENM |
032 | READ ( 11 , * ) ( NPAR ( J , I ) , J = 1 , 10 ) |
033 | READ ( 11 , * ) ( NPAR ( J , I ) , J = 11 , 20 ) |
050 | READ ( 22 , REC = I ) IDEGEN , IELD , ISOCOR , ( NODMJ ( K , I ) , K = 1 , IELN ) |
061 | CALL NENMJD 2 ( NODMJ , I , J , MM , NENMJ ) |
064 | WRITE ( 13 , '(16I6)' ) ( NENMJ ( K , I ) , K = 1 , 16 ) |
078 | IF ( I .GT. NM .AND. I .LE. NM + NPAR ( 2 , MM ) ) GOTO 200 |
083 | IF ( NODMJ ( J , I ) .NE. 0 ) THEN |
084 | FA ( NODMJ ( J , I ) ) = FA ( NODMJ ( J , I ) ) + FAM ( MM ) |
085 | C ( NODMJ ( J , I ) ) = C ( NODMJ ( J , I ) ) + CM ( MM ) |
086 | NSTR ( NODMJ ( J , I ) ) = NSTR ( NODMJ ( J , I ) ) +1 |
096 | READ ( 23 , * ) NODE , ( STRESS ( J ) , J = 1 , 4 ) |
098 | WRITE ( 13 , 2000 ) ( - STRESS ( J ) , J = 1 , 4 ) , FA ( I ) * ZZ , C ( I ) |
103 | 1000 FORMAT ( 1 X , 'INPUT FILE NAME :' , $ ) |
111 | SUBROUTINE NENMJD 2 ( NODMJ , M 1 , M 2 , MM , NENMJ ) |
112 | IMPLICIT REAL * 8 ( A - H , O - Z ) |
113 | DIMENSION NENMJ ( 16 , 10000 ) , NODMJ ( 8 , 10000 ) |
117 | IF ( NODMJ ( I , M 1 ) .EQ. NODMJ ( J , M 2 ) ) GOTO 100 |
|
|