ANSYS中被杀死单元为何还能传递热量? 100
下图是一个简单示例,热源只加载在中间的一个小区域上,但当热源周围的单元被杀死后,周围部分的温度依然在升高,并且被杀死,也就是被杀死的单元传递了热量。但这是我不想看到的,也是与实际不符合的。
请问这是为什么?我该怎么做来避免出现这种情况呢?
下图是用APDL实现的,相关程序附后。

dt1=0.001 T=0 allsel T=T+dt1 time,T NSUBST,1 solve !设置的时间先计算一下 save finish *do,i,1,10 /post1 etable,temper1,temp !将温度存储在temperature表中 esel,s,etab,temper1,1400 !选择所有温度大于等于1400的单元 finish /solu *get,elemnum,elem,0,count *if,elemnum,gt,0,then ekill,all esel,s,live *else allsel *endif eplot resume ANTYPE,,REST T=T+dt1 time,T nropt,full NSUBST,1 solve save finish *enddo
************************************************************************************************************
可直接运行的程序:
应答将前几步的结果整理放在下面:
1.模型厚度1mm,试件半径3mm,热源半径50um,下图红色箭头所示即为热源,为固定热源

2.进行一步求解后(0.1s),未杀死单元时,得到温度分布,最高已经达到5万多度

3.选中大于1400度的单元进行杀死,剩下的活单元如图所示

4.此时的温度场如图所示,此时热源已经完全施加在被杀死单元上,后面应该没有影响才对

5.可进行下一步,结束时间0.2s的计算后,周围温度依然在升高,一直计算下去如上动画所示。

全部回答 (5)
默认 最新
使用allsel,all选择了所有的单元,包括被杀死的单元,发现被杀死的单元温度也是很高的,上万摄氏度,已经被杀死的单元为什么还有这么高的温度?
2018年3月2日
评论 点赞 1
杀死之前要用D命令限定温度,不然被杀死的单元自由度可能出现漂移
2018年3月21日
评论 1 点赞
能想到的可能性就是说,你没有选到1400的单元。。能不能给出各个时刻死单元集合。然后你加载是怎么样的?上面这个云图看起来像是你中间区域加载了10000多的温度,然后正常的传热模拟~
2018年3月5日
评论 2 点赞
@ANSYS专家 @蓝牙
2018年3月2日
评论 点赞
@周游 @易炜
2018年3月2日
评论 点赞

孙冬 2018年3月2日



















