论坛首页    职业区    学术与写作    工程技术区    软件区    资料区    商务合作区    社区办公室
 您好! 欢迎 登录注册 最新帖子 邀请注册 活动聚焦 统计排行 社区服务 帮助
 
  • 帖子
  • 日志
  • 用户
  • 版块
  • 群组
帖子
  • 4212阅读
  • 4回复

从FLAC3D中提取塑性区面积 [复制链接]

上一主题 下一主题
 

发帖
33
土币
58
威望
1
原创币
0
只看楼主 倒序阅读 使用道具 楼主  发表于: 2013-04-02
求各位帮忙,如果能从FLAC3D中将塑性区面积或者体积提取出来?有什么程序吗  万分感谢
离线玉佩

发帖
79
土币
1899
威望
125
原创币
0
只看该作者 1楼 发表于: 2013-04-02
请先搜索下
我就是我
离线ck_zcl

发帖
5
土币
21
威望
2
原创币
0
只看该作者 2楼 发表于: 2013-06-05
def get_plast   ;定义函数get_plast
  shearnow = 1                                     ;shearnow、tensionnow
  tensionnow = 2                                   ;shearpast、tensionpast
  shearpast = 4                                    ;的state value分别为1、2、4、8
  tensionpast = 8                                  ;具体内容参见fish reference 2.5.3.3

  v_shear_now = 0                           ;需求的shearnow、tensionnow
  v_tension_now = 0                         ;shearpast、tensionpast的体积,初始值为0
  v_shear_past = 0
  v_tension_past = 0   ;flac默认的值

  ;xx=z_state(find_zone(11779),0)   ;通过本步可验证

  p_z = zone_head                  ;单元指针
  loop while p_z # null            ;开始循环,如果单元指针不为空,执行以下操作

    if and(z_state(p_z,0),shearnow) = shearnow then ;判断语句,判断单元如果是shearnow状态
        v_shear_now = v_shear_now + z_volume(p_z)      ;则把该单元的体积加进v_shear_now
    endif
    if and(z_state(p_z,0),tensionnow) = tensionnow then  ;同上判断语句,判断单元是否为tensionnow状态
       v_tension_now = v_tension_now + z_volume(p_z)
    endif
    if and(z_state(p_z,0),shearpast) = shearpast then       ;同上,判断单元是否shearpast
       v_shear_past = v_shear_past + z_volume(p_z)
    endif
    if and(z_state(p_z,0),tensionpast) = tensionpast  then
       v_tension_past = v_tension_past + z_volume(p_z)
    endif
    p_z = z_next(p_z)          ;单元指针指向下一个单元
   endloop

   ii = out('shear_now : ' + string(v_shear_now))         ;输出shear_now的体积值
   ii = out('tension_now : ' + string(v_tension_now))     ;输出tension_now的体积值
   ii = out('shear_past : ' + string(v_shear_past))       ;输出shear_past的体积值
   ii = out('tension_past : ' + string(v_tension_past))   ;输出tension_past的体积值

end

get_plast                   ;执行函数


;;;运行fish后,执行pri fish就可以显示shearnow(当前剪切破坏),tensionnow(当前拉帐破坏)
;;;shearpast(过去剪切;破坏),tensionpast(过去拉帐破坏)的体积值
离线salanghee

发帖
33
土币
115
威望
0
原创币
0
只看该作者 3楼 发表于: 2014-09-28
楼上给力,大赞一个
哈哈
离线刘少林

发帖
3
土币
23
威望
0
原创币
0
只看该作者 4楼 发表于: 2014-11-23
看了一下 都很不错的实例啊 值得学习一下
fighing!
快速回复
限100 字节
温馨提示:欢迎交流讨论,请勿纯表情、纯引用!
 
上一个 下一个

      浙公网安备 33010602003799号 浙ICP备14021682号-1

      工业和信息化部备案管理系统网站