|
本帖最后由 wj-6608 于 2020-10-25 17:18 编辑
[Fortran] 纯文本查看 复制代码 2 | 层序数 厚度m E 1 ( Pa ) E 2 ( Pa ) v 12 v 21 G 12 ( Pa ) 角度(°) |
3 | 1 1.00E-03 9.60E+10 0.10 0.40 1.00E+10 0.00 |
4 | 2 1.00E-03 9.60E+10 0.10 0.40 1.00E+10 90.00 |
5 | 3 1.00E-03 9.60E+10 0.10 0.40 1.00E+10 0.00 |
[Fortran] 纯文本查看 复制代码 003 | REAL ( 8 ) :: A ( 3 , 3 ) , B ( 3 , 3 ) , D ( 3 , 3 ) , MC ( 5 ) , TEMP , ROT ( 3 , 3 ) |
006 | REAL ( 8 ) :: TOTAL_TH , HALF_TH |
007 | REAL ( 8 ) , ALLOCATABLE :: Q ( : , : , : ) , AL ( : ) , T ( : ) , Z ( : ) , Z 1 ( : ) , Z 2 ( : ) , Z 3 ( : ) |
009 | INTEGER ( 4 ) :: N , I , J , K , SEQ , L |
013 | WRITE ( * , * ) "Please insert the INP file name(a.txt for example):" |
015 | OPEN ( 8 , file = filename 1 ) |
018 | ALLOCATE ( Q ( 3 , 3 , N ) , AL ( N ) , T ( N ) , Z ( N +1 ) , Z 1 ( N ) , Z 2 ( N ) , Z 3 ( N ) ) |
021 | READ ( 8 , * ) SEQ , T ( I ) , MC ( 1 : 5 ) , AL ( I ) |
023 | TEMP = 1 . / ( 1 - MC ( 3 ) * MC ( 4 ) ) |
027 | Q ( 1 , 2 , I ) = MC ( 4 ) * MC ( 2 ) * TEMP |
029 | AL ( I ) = AL ( I ) * 3.1415926535898 / 180 |
030 | ROT ( 1 , 1 ) = ( cos ( AL ( I ) ) ) * * 2 |
035 | ROT ( 3 , 1 ) = 0.5 * sin ( 2 * AL ( I ) ) |
039 | Q ( : , : , I ) = MATMUL ( MATMUL ( ROT , Q ( : , : , I ) ) , TRANSPOSE ( ROT ) ) |
051 | Z 2 ( K ) = ( Z ( K +1 ) - Z ( K ) ) * ( Z ( K +1 ) + Z ( K ) ) / 2 |
052 | Z 3 ( K ) = ( Z ( K +1 ) * * 3 - Z ( K ) * * 3 ) / 3 |
055 | WRITE ( * , * ) "Please insert the OUP file name(b.txt for example):" |
057 | OPEN ( 9 , file = filename 2 ) |
061 | 100 FORMAT ( "The stiffness of number" , 1 X , I 2 , 2 X , "ply is:" ) |
064 | 200 FORMAT ( ES 12.4 , 6 X , ES 12.4 , 6 X , ES 12.4 ) |
072 | WRITE ( 9 , "(/)" ) ; WRITE ( 9 , "(/)" ) |
073 | WRITE ( 9 , * ) "The ACTUAL stiffness tensor of the laminate:" |
075 | WRITE ( 9 , * ) "The extension stiffness A equals:" |
080 | WRITE ( 9 , * ) "The coupling stiffness B equals:" |
085 | WRITE ( 9 , * ) "The bending stiffness D equals:" |
090 | WRITE ( 9 , "(/)" ) ; WRITE ( 9 , "(/)" ) |
091 | WRITE ( 9 , * ) "The NORMALISED stiffness tensor of the laminate:" |
093 | WRITE ( 9 , * ) "The NORMALISED extension stiffness A* equals:" |
095 | WRITE ( 9 , 200 ) A ( I , 1 : 3 ) / TOTAL_TH |
098 | WRITE ( 9 , * ) "The NORMALISED coupling tensor C equals:" |
100 | WRITE ( 9 , 200 ) A ( I , 1 : 3 ) / TOTAL_TH -12 * D ( I , 1 : 3 ) / TOTAL_TH * * 3 |
103 | WRITE ( 9 , * ) "The NORMALISED bending stiffness D* equals:" |
105 | WRITE ( 9 , 200 ) 12 * D ( I , 1 : 3 ) / TOTAL_TH * * 3 |
107 | WRITE ( * , * ) "OUTPUT successfully,please press any key to end program!" |
|
|