你在这里
ANSYS qu来自新用户:请帮我写一个for循环!
周六,2008-10-18 13:31 -大黄蜂
你好:我是一个新的ANSYS用户,非常感谢帮助写一个“for”类型的循环去这里找到的一个例子:
http://www.mece.ualberta.ca/tutorials/ansys/CL/CAT/BirthDeath/Print.html
在这个例子的末尾是下面的段落。我想知道怎么做!有人能帮我修改一下代码吗?我都不知道该从何说起。我将非常感激!
这个过程可以使用命令行代码在循环中编程,以更准确地模拟元素随时间的死亡。与其运行分析60年,然后在最后杀死所有高于熔点的元素,不如在每一个子步骤之后检查是否有元素高于指定的温度,并在那一点上杀死。这样,规定的对流就可以作用于那些被杀死的元素之下,更准确地模拟加热过程。
![订阅“ANSYS qu from new user: help me write a](http://m.limpotrade.com/misc/feed.png)
评论
回复:在ansys中的循环
查看*do命令上的帮助。语法是这样的
*do,, , ,
* enddo
您必须将解决方案负载逐步分解为许多子步骤。每个子步骤都有自己的求解命令。
例如
/。
Total_time = 1
Time_steps = 100
Time_inc = total_time/time_steps
*do, step_no, 1, num_step
时间,step_no * time_inc
nsub 1
所有的,所有的
...任何关于边界条件的东西…
解决
完成
/ post1
集,最后
etable发出,临时,!创建元素表
esel s etab发出273 !从表273中选择所有元素
完成
/溶解!重新进入解决阶段
antype,休息!重新启动分析
ekill,所有!杀死所有选定的元素
esel,所有
* enddo
等。
Ansys中的循环
嗨Biswajit:
非常感谢你的帮助。我尝试了你的建议,如果你有时间,我有几个问题要问。对不起——我知道这可能是非常简单的事情,但我正在努力学习!
我收到了一些错误消息(我的所有代码都在下面,我从你那里得到并修改的部分用粗体蓝色显示):首先,在输入我从你那里得到的代码后,我得到了“No DO trips needs, enter *ENDDO”。第二,在进入后处理器后,我得到:“当前的数据库不是来自以前的解决方案。无法重新启动此数据库”;那么“累积迭代1可能已经用不同于当前存储的模型或边界条件数据解决了。除非从Jobname.DB文件恢复此子步骤,否则POST1结果可能是错误的。
如果你知道这个东西意味着什么以及如何解决它,我真的很感激听到它!我的代码如下。
/标题,元素死亡导致的瞬态熔化(传导)
/ prep7 !进入预处理器
!定义几何
BLC4, 0, 0, 20日15 !创建矩形
BLC4 0 0 10 4 !创建较小的矩形(岩浆)
ASBA 1 2 !布尔减法(从区域1(大)中减去区域2(小))
ET 1 Plane55 !元素类型
MP,洞穴,2262 e9 !定义密度
mp, c, 1, 0.001604 !定义比热
0.001 mp, kxx, !定义传热系数
SMRT 6 !筛孔尺寸
厘米,_Y吗,
Asel,,,, 3
厘米,_Y1,区域
CHKMSH,“区域”
CMSEL S _Y吗
亚_Y1 !网格区域
CMDEL, _Y吗!细化网格
CMDEL, _Y1
CMDEL, _Y2
FLST 5 6 2奥德4
FITEM 5 6
FITEM 5 22
FITEM 5 -25
FITEM 5 44
厘米,_Y吗,ELEM
Esel,,,, p51x
厘米,_Y1, ELEM
CMSEL S _Y吗
CMDEL, _Y吗
Eref, _y1,,,3,0,1,1
CMDEL, _Y1
完成
/溶解!进入解决阶段
antype 4 !瞬态分析
nropt,完整!牛顿-拉弗森-满
SOLCONTROL,, 0
Total_t = 3.1536e13
T_steps = 100
T_inc = total_t/t_steps
*do, step_no, 1, num_step
时间,step_no * t_inc
nsub 1
所有的,所有的
!…任何关于边界条件的东西…
TUNIF, 200,
不洁净的,200,
集成电路,所有临时200 !初始条件,temp = 200
PRED 1
2628年FLST, 1,订货单,2
FITEM 2 1
FITEM 2 -628
200年IC、P51X TEMP,
FLST 2, 2, 4,订货单,2
FITEM 2 6
FITEM 2 7
/去
Dl, p51x,, temp,1200,1 !公元前
FLST 2, 2, 4,订货单,2
FITEM 2 2
FITEM 2 3
/去
DL P51X,临时,200年,1
/ STAT。
解决
完成
/ post1
集,最后
etable发出,临时,!创建元素表
esel s etab发出600 !从600℃以上的表中选择所有元素
完成
/溶解!重新进入解决阶段
antype,休息!重新启动分析
ekill,所有!杀死所有选定的元素
esel,所有
* enddo
/ post1 !进入postprocesser
集,第一
etable发出,临时,!创建元素表
esel s etab发出600 !从表格中选择所有元素!超过600
完成
/溶解!重新进入解决阶段
antype,休息!重新启动分析
ekill,所有!杀死所有选定的元素
esel,所有!重新选择所有元素
完成
/ post1 !进入后处理程序
集,第一!读入最后一个数据子集
esel,年代,生活!选择所有活动元素
plnsol,临时!绘制活动元素的温度等高线
! /续,10200100,1200
! pln,温度,
! /改建
*,我,1,10日,1
组,我
etable、删除
etable发出,临时,!创建元素表
esel s etab发出600 !从表格中选择所有元素!超过600
完成
/溶解!重新进入解决阶段
antype,休息!重新启动分析
ekill,所有!杀死所有选定的元素
esel,所有!重新选择所有元素
完成
/ post1 !进入后处理程序
集,我!读入最后一个数据子集
esel,年代,生活!选择所有活动元素
plnsol,临时
/控制,10200100,1200
pln、临时
/改建
* ENDDO
ANTIME, 100, 0.5, 0 2 0, 0.31536 e + 14
回复:在ANSYS中做循环
我只是注意到我在do循环中写了num_step而不是t_steps。在你继续之前,你必须纠正这个错误。
如果你想要胺化,你必须在每一步结束时保存结果。我不知道之后该怎么做。
当你找到得到你想要的东西的正确方法时,请告诉我们。
——Biswajit
由于Biswajit
非常感谢你的耐心……我正在取得进展,当我弄清楚的时候会让你知道!
ANSYS:动画元素死亡
我只是想澄清,我仍然不能动画渐进的元素死亡(即,随着温度的变化,元素消失)。在什么点(在“DO”循环或之后),我如何把结果从/solu到postporcessor动画?主要由于……
我难住了!
好吧,我被如何为这个例子制作动画难住了。非常感谢Biswajit;你的建议很有帮助。命令发布在下面,不包括动画步骤。我将发布一个新的帖子来询问动画。
对流示例
/ prep7 !进入预处理器
!定义几何
k, 1 0 0 !定义要点
k, 2, 0.03, 0
k, 3、0.03、0.03
0.03 k, 4 0
, 1、2、3、4 !将关键点连接到窗体区域
!二维网格区域
ET 1 Plane55 !元素类型
MP,洞穴,2262 e9 !定义密度
mp, c, 1, 0.001604 !定义比热
1.8 mp, kxx, !定义传热系数
esize, 0.0025 !筛孔尺寸
亚!网格区域
完成
/溶解!进入解决阶段
antype 4 !瞬态分析
Tot_time = 1e6
T_steps = 50
Time_inc = tot_time/t_steps
时间,1 e6 !分析结束的时间
nropt,完整!牛顿-拉弗森-满
lumpm 0 !集总质量
nsubst 20 !子步骤数,20
neqit 10 !马克斯。的迭代
autots, !自动时间搜索关闭
lnsrch, !在线搜索
TUNIF, 200,
集成电路,所有临时200 !初始条件,temp = 200
*do, i,1,t_steps, 1
/。
时间=我* time_inc
nsub 1
荒诞的,所有的一切!为所有子步骤输出数据
!…任何关于边界条件的东西…
!固定温度
nsel s ext !节点选择所有外部节点
科幻,conv 1600
NSEL,所有!重新选择所有节点
kbc, 1 !负载按步骤施加,而不是倾斜的
/销售税,!关闭图形收敛监视器
解决
完成
/ post1
集,最后
etable发出,临时,!创建元素表
esel s etab发出900 !从500以上的表格中选择所有元素
完成
/溶解!重新进入解决阶段
antype,休息!重新启动分析
ekill,所有!杀死所有选定的元素
esel,所有
完成
* enddo
一个关于循环的问题
你好,我尝试了你发布的代码,但它不能正确工作。问题就在这里:
etable发出,临时,!创建元素表
esel s etab发出900 !从500以上的表格中选择所有元素
完成
/溶解!重新进入解决阶段
antype,休息!重新启动分析
ekill,所有!杀死所有选定的元素
似乎'antype,,rest '后面的'esel'是无效的,因此所有的元素都被杀死了....
你能告诉我如何处理这件事吗?谢谢。
如何从失效元素转移对流BC ?
先生. .,
我是热工程专业的研究生,我试了几次这个代码…,在ANSYS APDL中。但是,我没有得到融化的过程。看来这里面可能有个错误。你能给我正确的APDL代码吗