24小时热门版块排行榜    

CyRhmU.jpeg
查看: 3218  |  回复: 52
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

德群

新虫 (小有名气)

[求助] ANSYS 热分析中外界环境温度随时间变化如何求解已有1人参与

本人做混凝土冻融循环的模拟,就是混凝土20°,放入冻融箱内温度10°,冻融箱一次冻融循环4小时, I表示分钟,按照正弦曲线变化,temp=10*SIN(2*3.14*(I+60)/240)。

现在的问题是在进行/SOLU时不知道怎么加这个变化的荷载,需要进行最开始的稳态分析么,
我自己写的命令一运行就黑屏了,本人ansys菜鸟,编程语言也不会。希望有大神能帮下忙,谢谢!
mat1是混凝土,mat2是冻融箱
/SOLU
VSEL,S,MAT,,1
NSLV,S
D,ALL,TEMP,20
ALLSEL,ALL
VSEL,S,MAT,,2
NSLV,S
D,ALL,TEMP,10
TIMINT,OFF
TIME,0.01
DELTIM,0.01
SOLVE
  
  
*DO,I,1,240,1
TIME,I
TIMINT,ON
AUTOTS,OFF
nsubst,1
KBC,0
DDELET,ALL,TEMP
OUTRES,ALL,1
*DIM,TEMP,,240,1
*SET,TEMP(I),10*SIN(2*3.14*(I+60)/40)
*ENDDO
SOLVE
回复此楼

» 猜你喜欢

» 本主题相关价值贴推荐,对您同样有帮助:

已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

mygt_hit

专家顾问 (职业作家)

找找table加载方面的资料,应该问题出在table的用法上了。

» 本帖已获得的红花(最新10朵)

知其然,知其所以然。
17楼2016-03-22 16:27:13
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

mygt_hit

专家顾问 (职业作家)

引用回帖:
18楼: Originally posted by 德群 at 2016-03-22 16:59:25
大神,根据您说的,我把dim命令都去了,就只是设定time,180然后在运行,外界温度还是固定在15度,能麻烦您再看一下么
...

还是table用法上的问题,但是具体怎么用我也不太清楚。
BF加温度时,应该引用table的名,而不是把table当数组来用。而且*DIM定义talbe也有问题,应该是*DIM,T_WENDU,TABLE,240,1
可以试试BF直接加具体数值的温度,看能否加的上。
知其然,知其所以然。
19楼2016-03-22 19:00:43
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

mygt_hit

专家顾问 (职业作家)

引用回帖:
21楼: Originally posted by 德群 at 2016-03-22 19:16:53
我就把时间设为time 180,得到的结果温度还是稳定在那个值,大神,是不是我删除有问题,他前面提示我一个warning
*** WARNING ***                     
When using the DDELE command with a first order syst ...

这样试一下
把温度还是定义为ARRAY (不是TABLE),将BF命令改为D命令,类似于D,ALL,TEMP,T_WENDU(k),看看结果是不是你预期的。

SOLID70单元的节点自由度是温度,节点上可加的体荷载BF是Heat Generations 生热率,请看单元帮助。
另外可以参考 http://wenku.baidu.com/link?url= ... 18wfa0zr0_prXX5K###
知其然,知其所以然。
22楼2016-03-22 21:31:28
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

mygt_hit

专家顾问 (职业作家)

内容已删除
知其然,知其所以然。
24楼2016-03-22 22:29:30
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

mygt_hit

专家顾问 (职业作家)

引用回帖:
23楼: Originally posted by 德群 at 2016-03-22 21:36:14
大神,您说的是这个意思么?
FINISH
/FILNAME,YICIXUNHUAN               
/CLEAR
/PREP7
ET,1,SOLID70
MP,KXX,1,1.8                       
MP,KYY,1,1.8
MP,KZZ,1,1.8
MP,DENS,1,2400
MP,C,1,950
MP ...

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
*DIM,T_WENDU,ARRAY,240,1
*DO,k,1,240,1
*SET,T_WENDU(k),10*SIN(0.0262*k)
*ENDDO

*DO,k,1,240,1
TIME,k
TIMINT,ON
AUTOTS,ON
KBC,1
DELTIM,13,2,50
ALLSEL,ALL  
DDELE,ALL,TEMP                     
ALLSEL,ALL
VSEL,S,MAT,,2
NSLV,S,1
D,ALL,TEMP,T_WENDU(k)
ALLSEL,ALL
D,18643,TEMP,T_WENDU(k)
D,18561,TEMP,T_WENDU(k)
D,18724,TEMP,T_WENDU(k)
D,18643,TEMP,T_WENDU(k)
D,18805,TEMP,T_WENDU(k)
OUTRESM,ALL,1
SOLVE
*ENDDO
知其然,知其所以然。
25楼2016-03-22 22:33:17
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

mygt_hit

专家顾问 (职业作家)

一点建议
29楼和30楼第一问:尝试把瞬态温度分析变为稳态多荷载步分析,看看效果。
30楼第二问:问题出在*ELSEIF,K,GT,120 这条命令之后了,进入这个分支后TIME没有进行更新,还是一直停留在120。因此改进方法有二:1. 如楼上所说,将TIME, K命令放到IF之前;2. *IF,K,LE,120,THEN 和 *ELSEIF,K,GT,120之后都加TIME, K,更新时间步。

» 本帖已获得的红花(最新10朵)

知其然,知其所以然。
32楼2016-03-24 11:55:28
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

mygt_hit

专家顾问 (职业作家)

引用回帖:
32楼: Originally posted by mygt_hit at 2016-03-24 11:55:28
一点建议
29楼和30楼第一问:尝试把瞬态温度分析变为稳态多荷载步分析,看看效果。
30楼第二问:问题出在*ELSEIF,K,GT,120 这条命令之后了,进入这个分支后TIME没有进行更新,还是一直停留在120。因此改进方法有二 ...

以混凝土温度为目标,需要先预估一下周围温度需要达到多少,然后往上加。或者迭代实现,但还需要考虑时间、温度扩散速度等。

另,周围温度-50,中心混凝土还是19度,模型和材料性质是否有问题,需要检查一下。

» 本帖已获得的红花(最新10朵)

知其然,知其所以然。
33楼2016-03-24 12:01:24
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

mygt_hit

专家顾问 (职业作家)

内容已删除

» 本帖已获得的红花(最新10朵)

知其然,知其所以然。
42楼2016-03-28 22:52:25
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 德群 的主题更新
信息提示
请填处理意见