ANSYS中被杀死单元为何还能传递热量? 100

浏览:1421 回答:8

下图是一个简单示例,热源只加载在中间的一个小区域上,但当热源周围的单元被杀死后,周围部分的温度依然在升高,并且被杀死,也就是被杀死的单元传递了热量。但这是我不想看到的,也是与实际不符合的。

请问这是为什么?我该怎么做来避免出现这种情况呢?

下图是用APDL实现的,相关程序附后。

1.gif

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


************************************************************************************************************

可直接运行的程序:

ANSYS中被杀死单元为何还能传递热量?的图2二维轴对称模型激光打孔命令流.txt


应答将前几步的结果整理放在下面:


1.模型厚度1mm,试件半径3mm,热源半径50um,下图红色箭头所示即为热源,为固定热源

1.png

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

2.png

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

3.png

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

4.png

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

5.png


邀请回答 我来回答

全部回答

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

没解决?试试专家一对一服务

换一批