|
地板

楼主 |
发表于 2015-3-3 16:18:19
|
只看该作者
[Fortran] 纯文本查看 复制代码 02 | DIMENSION C ( 5000 ) , IA ( 1000 ) , EK ( 36 ) |
05 | OPEN ( 6 , FILE = 'OUT.DAT' , STATUS = 'UNKNOWN' ) |
10 | & '************ PLANE PROBLEM ***********' , / ) |
11 | READ ( 5 , * ) NE , MC , NX , NB , ND , EO , VO , T |
12 | WRITE ( 6 , 20 ) NG , NE , MC , NX , NB , ND , EO , VO , T |
13 | 20 FORMAT ( / / , 10 X , 'NG=' , I 4 , 5 X , 'NE=' , I 4 , 5 X , 'MC=' , I 4 , 5 X , 'NX=' , I 4 , / , |
14 | & 10 X , 'NB=' , I 4 , 5 X , 'ND=' , I 4 , / , 10 X , 'EO=' , E 10.4 , 5 X , 'VO=' , F 7.2 , |
16 | READ ( 5 , * ) NWA , NWE , NWK , NWP , NWD |
17 | WRITE ( 6 , 25 ) NWA , NWE , NWK , NWP , NWD |
18 | 25 FORMAT ( / 10 X , 'NWA=' , I 2 , 3 X , 'NWE=' , I 2 , 3 X , 'NWK=' , I 2 , 3 X , |
19 | & 'NWP=' , I 2 , 3 X , 'NWD=' , I 2 ) |
29 | IF ( NEND .LE. 5000 ) GOTO 35 |
30 | WRITE ( * , * ) '***EXCEED THE LIMIT OF ARRAY C(IN THE MIDDLE)!!***' |
32 | 30 FORMAT ( / , '*******NEND=' , I 6 , 1 X , '>5000********' ) |
34 | 35 CALL INPUT ( NE , NG , NB , IA ( 1 ) , C ( 1 ) , IA ( M 1 ) , C ( N 1 ) ) |
36 | 40 FORMAT ( / 10 X , '##### INPUT PASSED ######' ) |
46 | CALL ABC ( NE , NG , NWA , IA ( 1 ) , C ( 1 ) , C ( N 2 ) ) |
48 | 55 FORMAT ( / 10 X , '###### ABC PASSED ######' ) |
54 | CALL KE ( IO , NE , NWE , T , A 1 , A 2 , V , EK ( 1 ) , C ( N 2 ) ) |
55 | CALL SUMK ( IO , NE , ND , NT , IA ( 1 ) , C ( N 3 ) , EK ( 1 ) ) |
58 | 70 FORMAT ( / 10 X , '##### SUMK PASSED #####' ) |
59 | CALL CHECK ( NT , ND , NWK , C ( N 3 ) ) |
61 | 75 FORMAT ( / 10 X , '##### CHECK PASSED #####' ) |
68 | IF ( NEND .LE. 5000 ) GOTO 85 |
69 | WRITE ( * , * ) '***EXCEED THE LIMIT OF ARRAY C(AT THE END)!!***' |
72 | 85 IF ( MEND .LE. 1000 ) GOTO 95 |
73 | WRITE ( * , * ) '***EXCEED THE LIMIT OF ARRAY IA(AT THE END)!!***' |
75 | 90 FORMAT ( / , '********MEND=' , I 6 , 1 X , '>1000*******' ) |
81 | IF ( NF .GT. 0 ) CALL PF ( NF , NP , NT , NWP , C ( N 4 ) , IA ( M 2 ) , C ( N 5 ) ) |
83 | 105 FORMAT ( / 10 X , '##### PF PASSED #####' ) |
84 | IF ( NP .GT. 0 ) CALL PP ( NP , NT , NG , NWP , C ( 1 ) , C ( N 4 ) , IA ( M 3 ) , C ( N 6 ) ) |
86 | 110 FORMAT ( / 10 X , '##### PP PASSED #####' ) |
87 | CALL DBC ( NT , ND , NB , NX , NX 1 , C ( N 3 ) , C ( N 4 ) , IA ( M 1 ) , C ( N 1 ) ) |
89 | 115 FORMAT ( / 10 X , '##### DBC PASSED #####' ) |
90 | CALL GAUSS ( NT , ND , NWD , NX , NX 1 , C ( N 3 ) , C ( N 4 ) ) |
92 | 120 FORMAT ( / 10 X , '##### GAUSS PASSED #####' ) |
93 | CALL STRESS ( NE , NT , A 1 , A 2 , V , IA ( 1 ) , C ( N 2 ) , C ( N 4 ) ) |
95 | 125 FORMAT ( / 10 X , '#####STRESS PASSED #####' ) |
|
|