你的命令流中,材料定义部分是错误的:
MPTEMP,,,,,,,,
MPTEMP,1,20,250,500,750,1000,1250,1500,1800,2300
MPDATA,DENS,2,1,7528,7489,7357,7239,7116,7116,7116,7116,7116
MPDATA,KXX,2,1,29,35,43,54,62,64,64,64,64
MPDATA,EX,2,1,2.84E11,2.65E11,2.33E11,1.38E11,1.01E11,9.25E10,9.91E10,8.7E10,8.3E10
MPDATA,C,2,1,440,451,460,490,510,530,550,570 ,572
MPDATA,PRXY,2,1,0.3,0.31,0.34,0.36,0.37,0.39,0.42,0.45,0.47
MPDATA,ALPX,2,1,1.16E-5,1.22E-5,1.31E-5,1.36E-5,1.38E-5,1.38E-5,1.38E-5,1.38E-5,1.38E-5
首先,ANSYS 规定,MPTEMP 和 MPDATA 命令 后面最多可以有 6 个温度或材料数据,而你是 9 个,因此,最后的 3 个数据都会被忽略。
其次,你给的最高温度是 2300,而计算出的温度达到 6150,远远超过了 2300.最好再增加一个温度,比如 6500;各种材料数据同样各增加一个数据,并分为两个同样的命令,比如:
MPTEMP,,,,,,,,
MPTEMP,1,20,250,500,750,1000,1250
MPTEMP,7,1500,1800,2300 , 6500 ! 其中的 7 表示温度数据从第 7 个开始
! 最后增加了数据 6500.以下与此类似
MPDATA,DENS,2,1,7528,7489,7357,7239,7116,7116
MPDATA,DENS,2,7,7116,7116,7116, 7116
MPDATA,KXX,2,1,29,35,43,54,62,64
MPDATA,KXX,2,7,64,64,64, 64
MPDATA,EX,2,1,2.84E11,2.65E11,2.33E11,1.38E11,1.01E11,9.25E10
MPDATA,EX,2,7,9.91E10,8.7E10,8.3E10, 1E6
MPDATA,C,2,1,440,451,460,490,510,530
MPDATA,C,2,7,550,570 ,572, 580
MPDATA,PRXY,2,1,0.3,0.31,0.34,0.36,0.37,0.39
MPDATA,PRXY,2,7,0.42,0.45,0.47, 0.48
MPDATA,ALPX,2,1,1.16E-5,1.22E-5,1.31E-5,1.36E-5,1.38E-5,1.38E-5
MPDATA,ALPX,2,7,1.38E-5,1.38E-5,1.38E-5, 1.38E-5
其中,每一种材料数据增加的最后一个值是随意给的,请自己修改。
另外,你要确认一下,温度计算结果是否有问题,好像 6000 多度太高了。 |