| 查看: 4166 | 回复: 9 | ||
陈蛐蛐金虫 (小有名气)
|
[求助]
ANSYS *DO*IF循环体已有2人参与
|
|
在一个模型在加载两个力,一个力F2固定不变,另外一个力F6持续加大(*DO,F6,-60,-200,-1),直到提取的节点等效应力超过345时候(循环终止的条件),给出F6的数值 我的命令流如下,但是我的命令流似乎不能够循环,不知道是不是末尾的 *IF里面的/CLEAR和*CYCLE等出现问题 而且有没有可能简化我的循环,就是循环体直接在施加载荷那一块进行就可以了,不要每次循环都要重新建模。 FINISH /CLEAR *DO,F6,-60,-200,-1 !F6载荷从-1增加到-200 !建模 /UNITS,SI /PREP7 ET,1,SOLID186 MPTEMP,1,0 MPDATA,EX,1,,2.06E11 MPDATA,PRXY,1,,0.3 CYLIND,0.021,0.018,0,0.3,0,360 /VIEW,1,1,1,1 /PNUM,VOLU,1 WPOFF,0,0,0.15 WPROT,0,45,0 CYLIND,0.015,0.012,0,0.15,0,360 VOVLAP,1,2 VDELE, 5 VADD, 3 ,4,7 NUMMRG,ALL NUMCMP,ALL VGLUE,1,2 ALLSEL,ALL SMRT,2 MSHAPE,1,3D MSHKEY,0 VMESH,ALL FINISH !建模 !求解 /SOL ANTYPE,STATIC DA,1,ALL !施加载荷 F2=-190 SFA,2,,PRES,F2 SFA,6,,PRES,F6 SOLVE FINISH *GET,yingli,NODE,1161,S,EQV !获取节点1161号等效应力 *IF,yingli,GE,345,THEN !如果等效应力小于345MPA,则结束当前循环,进入 !下一个循环过程 /PARSAV /CLEAR,START PARRES *CYCLE *ELSE !否则跳出循环,执行*ENDDO命令行的下一个命令 *EXIT *ENDIF *ENDDO *STATUS !列表显示已定义的所有参数@wuming524 |
» 猜你喜欢
寻求一种能扛住强氧化性腐蚀性的容器密封件
已经有7人回复
到新单位后,换了新的研究方向,没有团队,持续积累2区以上论文,能申请到面上吗
已经有8人回复
申请2026年博士
已经有6人回复
请问哪里可以有青B申请的本子可以借鉴一下。
已经有5人回复
天津工业大学郑柳春团队欢迎化学化工、高分子化学或有机合成方向的博士生和硕士生加入
已经有5人回复
2025冷门绝学什么时候出结果
已经有7人回复
请问有评职称,把科研教学业绩算分排序的高校吗
已经有6人回复
Bioresource Technology期刊,第一次返修的时候被退回好几次了
已经有7人回复
请问下大家为什么这个铃木偶联几乎不反应呢
已经有5人回复
康复大学泰山学者周祺惠团队招收博士研究生
已经有6人回复
» 本主题相关价值贴推荐,对您同样有帮助:
ANSYS谐响应-提取多个节点位移及*mwrite命令-命令流无警告结果空白
已经有1人回复
求助ANSYS的部分命令解释
已经有7人回复
ANSYS求助
已经有7人回复
ansys 温度场问题
已经有3人回复
ansys 焊接应力场问题
已经有6人回复
ansys怎么实现悬挂吊车完成30个工作循环,移动荷载已经使用*do命令
已经有0人回复
ANSYS 数组输出命令*MWRITE使用问题
已经有11人回复
ANSYS四维TABLE建立移动三维热源,程序总是出错,求原因解释!
已经有16人回复
请问如何将一个250*25的数组导出为txt文件?
已经有3人回复
ansys基岩面输入地震波
已经有15人回复
ansys中循环语句*do使用是否有错,或者是其他那里有问题?
已经有1人回复
ansys应力计算
已经有3人回复
ansys焊接热应力分析温度场是对的,残余应力分布是错的
已经有11人回复
ANSYS屈曲非线性问题
已经有6人回复
ansys焊接温度场模拟
已经有9人回复
ansys中多载荷步*do语句怎样使用
已经有2人回复
ansys中用do循环的循环求解
已经有0人回复

2楼2016-04-21 07:41:23
3楼2016-04-21 07:41:59
陈蛐蛐
金虫 (小有名气)
- 应助: 0 (幼儿园)
- 金币: 1430.8
- 散金: 133
- 红花: 2
- 帖子: 116
- 在线: 16.2小时
- 虫号: 4467018
- 注册: 2016-03-04
- 性别: GG
- 专业: 传动机械学

4楼2016-04-21 18:57:28
regressional
铜虫 (初入文坛)
- 应助: 5 (幼儿园)
- 金币: 64
- 红花: 2
- 帖子: 32
- 在线: 15.9小时
- 虫号: 4531533
- 注册: 2016-03-22
- 性别: GG
- 专业: 金属材料的合金相、相变及
5楼2016-04-21 21:58:36
霜小妹二
木虫 (正式写手)
哈哈
- 应助: 154 (高中生)
- 金币: 1806.7
- 红花: 25
- 帖子: 531
- 在线: 66小时
- 虫号: 3237838
- 注册: 2014-05-27
- 专业: 机械动力学
【答案】应助回帖
★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
感谢参与,应助指数 +1
陈蛐蛐: 金币+15, ★★★很有帮助 2016-04-22 14:14:09
感谢参与,应助指数 +1
陈蛐蛐: 金币+15, ★★★很有帮助 2016-04-22 14:14:09
|
首先我有个建议,那就是*Do循环中的控制变量,不要使用你实际使用的量,你可以建立一个控制变量与i之间的关系,比如*DO,i,1,200,1……F6=-i; 其次正如上面所说,循环没必要将建模也包含在其中,********而且不能包含在其中***********。 如果按照你的循环方式,每次循环都要建立一个模型,然后划分网格什么的。那你这个到最后就会有很多个模型重叠在一起,第n次计算的时候实际是计算了n个模型;从第二次开始的每次循环施加的载荷都不在第一个模型上面,所以你获得的节点1161的等效应力肯定只能是第一次循环(第一个模型)的结果了。因此, 在你看来就是没有循环。 建议你通过提取节点最大编号。来看看每次循环过程中你的模型中节点是不是在不断增多(不停建立模型)。 |

6楼2016-04-22 10:39:22
陈蛐蛐
金虫 (小有名气)
- 应助: 0 (幼儿园)
- 金币: 1430.8
- 散金: 133
- 红花: 2
- 帖子: 116
- 在线: 16.2小时
- 虫号: 4467018
- 注册: 2016-03-04
- 性别: GG
- 专业: 传动机械学
|
谢谢你! 嗯…那个地方我描述错了。我第一次做的时候就是尝试把*do放在建模之后的,好像那时候*do放在了/sol之后,还是什么原因,出现了闪退的现象。这次我把*do这个循环放到了建模之后,/sol之前。已经可以完美解决问题啦! 不过ansys的赋值i=i+1,好像第一个i是之前的,等号右边的i是最后个给出的。。和c语言正好相反 发自小木虫Android客户端 |

7楼2016-04-22 14:07:19
陈蛐蛐
金虫 (小有名气)
- 应助: 0 (幼儿园)
- 金币: 1430.8
- 散金: 133
- 红花: 2
- 帖子: 116
- 在线: 16.2小时
- 虫号: 4467018
- 注册: 2016-03-04
- 性别: GG
- 专业: 传动机械学
|
谢谢你!!! 你的建议我采纳了,不过早上的时候我也是直接用*do,F6,-60,-200,-1软件也可以识别呢 *do循环放在开头,然后在每次循环的时候清楚原来的模型,就是第一个*if后面加上 parsav /clear,start parres *cycle 也是可以的,但是运行慢太多,每次都要重新建模 。 把*do放在/sol前面就行循环,就可以解决了 谢谢你 发自小木虫Android客户端 |

8楼2016-04-22 14:13:51
regressional
铜虫 (初入文坛)
- 应助: 5 (幼儿园)
- 金币: 64
- 红花: 2
- 帖子: 32
- 在线: 15.9小时
- 虫号: 4531533
- 注册: 2016-03-22
- 性别: GG
- 专业: 金属材料的合金相、相变及
9楼2016-04-22 15:15:41
陈蛐蛐
金虫 (小有名气)
- 应助: 0 (幼儿园)
- 金币: 1430.8
- 散金: 133
- 红花: 2
- 帖子: 116
- 在线: 16.2小时
- 虫号: 4467018
- 注册: 2016-03-04
- 性别: GG
- 专业: 传动机械学

10楼2016-04-23 00:30:28













回复此楼