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

[命令/FISH] 如何提取mises应力

[复制链接]
发表于 2009-11-11 11:33:02 | 显示全部楼层 |阅读模式 来自 江苏徐州
请教各位,如何提取一点的mises应力阿?谢谢
发表于 2009-11-12 14:59:26 | 显示全部楼层 来自 江苏徐州
Simdroid开发平台
在Flac里面有
回复 不支持

使用道具 举报

发表于 2009-11-12 20:13:35 | 显示全部楼层 来自 浙江杭州
如下:
config zextra 1
def mises
; --- calculate and store Von Mises stress in zone extension 1 ---
   p_z = zone_head
   max_mises = 0.0
   loop while p_z # null
           temp = (z_sig1(p_z)-z_sig2(p_z))^2+(z_sig2(p_z)-z_sig3(p_z))^2+(z_sig3(p_z)-z_sig1(p_z))^2
           vmstr2 = sqrt(0.5*temp)
      if vmstr2 > 0.0 then
         z_extra(p_z,1) = vmstr2
      else
         z_extra(p_z,1) = 0.0
      endif
      max_mises = max(max_mises,z_extra(p_z,1))
   p_z = z_next(p_z)
   end_loop
end
mises
plot cont zextra 1 alias 'Von Mises Stress' average shade on outl on
print max_mises

评分

1

查看全部评分

回复 不支持

使用道具 举报

发表于 2009-11-12 20:16:08 | 显示全部楼层 来自 江苏南京
像三楼一样,编个fish就可以了。
回复 不支持

使用道具 举报

 楼主| 发表于 2009-11-17 21:46:59 | 显示全部楼层 来自 江苏徐州
3# ycding
万分感谢!又学到一些东西!真的很谢谢你!
回复 不支持

使用道具 举报

 楼主| 发表于 2009-11-17 21:58:08 | 显示全部楼层 来自 江苏徐州
3# ycding
if vmstr2>0.0 then
这个好像不对吧?vmstr2是开根号出来的,肯定不会小于0阿
回复 不支持

使用道具 举报

 楼主| 发表于 2009-11-17 22:11:53 | 显示全部楼层 来自 江苏徐州
3# ycding
if vmstr2>0.0 then
这个好像不对吧?vmstr2是开根号出来的,肯定不会小于0阿
我运行了一下,是可以的!
我想具体知道其中一个单元的mises应力的大小,应该怎么提取阿?
初学,所以不会,还望赐教!谢谢您啦!
回复 不支持

使用道具 举报

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

本版积分规则

Simapps系列直播

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

GMT+8, 2024-9-26 02:19 , Processed in 0.039502 second(s), 15 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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