找回密码
 注册
Simdroid-非首页
查看: 306|回复: 4

[C. 流体/热] 求助:关于温度场二次开发,如何提取节点的温度梯度?

[复制链接]
发表于 2005-7-29 14:31:57 | 显示全部楼层 |阅读模式 来自 天津
首先,程序如下,在计算完模型的温度场以后运行:
ttl=1150                     !共晶温度
tts=1090                     !共晶结束温度
fsc=0.75                    !临界固相率
*get,nnode,node,,num,max    !提取节点数
*dim,nodtemp,array,nnode,2000
*dim,nnumb,array,node
m=1
*do,st,10,14400,10
SET, , ,1, ,st, ,               
n=1
  *do,i,1,nnode,1              !节点循环
  *get,ntemp,node,i,temp        !提取节点的温度
  nodtemp(n,m)=ntemp           !存储节点温度
  n=n+1
  *enddo
m=m+1
*enddo
!
m=2
*do,n,1,nnode,1
ntemp=nodtemp(n,m)
*if,ntemp,gt,tts,and,ntemp,lt,ttl,then
dmtemp=(ttl-ntemp)/(ttl-tts)
fs=sqrt(dmtemp)
  *if,fs,gt,fsc,then
  *get,mm,node,n,tg,sum        !提取节点的温度梯度
  r1=(ntemp-nodtemp(n,m-1))/10
  r2=(nodtemp(n,m+1)-ntemp)/10
  r=(r1+r2)/2
  xsh=mm/sqrt(r)
    *if,xsh,lt,0.7,then      !判断是否小于临界数,小于则出现缺陷
    nnumb(u)=n                !记录了节点号
    NSEL,S, , ,n
    ESLN,S
    /COLOR,ELEM,BLAC,       n
    *endif
  *endif
*endif
m=m+1
*enddo
eplot
finish

问题:系统提示数据库中没有温度梯度存储,是不时我的提取节点温度梯度语句有问题,或者在ansys温度计算过程中要加什么选项来存储温度梯度,请各位帮忙解答!谢谢先!!
 楼主| 发表于 2005-7-30 15:33:58 | 显示全部楼层 来自 天津

Re:求助:关于温度场二次开发,如何提取节点的温度梯度?

Simdroid开发平台
等待帮助
发表于 2005-9-23 12:17:56 | 显示全部楼层 来自 湖南长沙

Re:求助:关于温度场二次开发,如何提取节点的温度梯度?

*get,par,Node,n,TG,X,
*get,par,Node,n,TG,Y,
*get,par,Node,n,TG,Z,
发表于 2005-10-5 15:39:58 | 显示全部楼层 来自 北京理工大学

Re:求助:关于温度场二次开发,如何提取节点的温度梯度?

有限元中梯度应该值单元内的把,如果是节点的梯度值,是否需要进行每个单元求解出来后进行后处理?
发表于 2005-12-11 16:20:48 | 显示全部楼层 来自 北京

Re:求助:关于温度场二次开发,如何提取节点的温度梯度?

期待...
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-6-7 16:55 , Processed in 0.042450 second(s), 14 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表