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

[命令/FISH] 请教:塑性单元的提取及重新定义性质???

[复制链接]
发表于 2009-8-11 20:27:58 | 显示全部楼层 |阅读模式 来自 山东泰安
请教高手一个问题:以下是我编写的一段fish程序,目的是想将塑性区中处于tensionnow状态下的塑性单元提取,并将它们定义为'tensionyieldnow'组,但试过之后并不能达到目的,望高手给与指点!!!不胜感激!!!

def showplasticzones
shearnow =  1
tensionnow = 2
shearpast = 4
tensionpast = 8

zp=zone_head
loop while zp # null
if  z_state(zp , 0) = 2
z_group(zp) = 'tensionyieldnow'
end_if
zp=z_next(zp)
end_loop
end
showplasticzones
发表于 2009-8-11 23:43:16 | 显示全部楼层 来自 河北秦皇岛
Simdroid开发平台
本帖最后由 haiqsim 于 2009-8-11 23:44 编辑

来向楼主学习并讨论下,
我不大会用fish,不过偶有个想法想与楼主交流下。

您说的“将塑性区中处于tensionnow状态下的塑性单元提取,并将它们定义为'tensionyieldnow'组”,就是想将处于tensionnow状态下的塑性单元提取出来,并定义为一个名为tensionyieldnow的group吧?

而一个group中包含多个单元体,应该可以理解为一个group里包含多个单元体的ID号吧?

于是,您的想法是否可以这样实现:
遍历所有单元,找到处于tensionnow状态下的单元后,将这个单元赋予一个全新的ID号,这个ID号必须是模型中没有的,比如模型所有单元ID号为1~15000,而你的新赋予的ID好就可以从15001甚至20001开始。每找到一个符合要求的单元,就重新赋一个ID号,(可以设置这个新的ID号在循环后自动加1),等到最后循环完毕后,采用命令“group tensionnow range id_start_new id_end_new”,这样应该就可以实现了吧?

我只是有这个想法,具体的函数不大熟,不知楼主以为是否可行?仅供参考!
回复 不支持

使用道具 举报

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

本版积分规则

Simapps系列直播

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

GMT+8, 2024-9-26 04:21 , Processed in 0.052801 second(s), 13 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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