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

塑性区面积统计 [复制链接]

上一主题 下一主题
离线shujibu
 

发帖
16
土币
1150
威望
3
原创币
0
只看楼主 倒序阅读 使用道具 楼主  发表于: 2013-11-27
FLAC3D计算结果可以查看塑性区,怎么才能够把塑性区的面积或者说是体积计算出来。谢谢。
离线wanglunan

发帖
328
土币
8808
威望
29
原创币
0
只看该作者 1楼 发表于: 2013-11-27
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(过去拉帐破坏)的体积值
共1条评分 ,土币+1
Plum9917 土币 +1 - 2023-07-26
离线wanglunan

发帖
328
土币
8808
威望
29
原创币
0
只看该作者 2楼 发表于: 2013-11-28
复制到txt,直接call就行了
离线edelmann

发帖
2978
土币
53316
威望
7629
原创币
0
只看该作者 3楼 发表于: 2013-11-28
楼上真够意思,直接给出命令流。
好人!
离线shujibu

发帖
16
土币
1150
威望
3
原创币
0
只看该作者 4楼 发表于: 2013-11-28
回 wanglunan 的帖子
wanglunan:复制到txt,直接call就行了[表情] [表情] [表情]  (2013-11-28 00:00) 

好人啊 谢谢啦 ~~~~~~~
离线zhjwei860302

发帖
405
土币
10961
威望
302
原创币
0
只看该作者 5楼 发表于: 2013-11-28
回 wanglunan 的帖子
wanglunan:def get_plast   ;定义函数get_plast
  shearnow = 1                                 .. (2013-11-27 23:59) 

真是好人啊
这样的无私哦
放宽心,乐观活,谨慎行,努力学!不放弃,要自信,有希望,向前走!
离线131301002

发帖
8
土币
66
威望
3
原创币
0
只看该作者 6楼 发表于: 2013-12-07
楼主 求给个看塑性区的命令啊??????????
另外 flac3d里的塑性区是已经破坏的区还是处于塑性变形的区域?
离线yantuxiaobin

发帖
1446
土币
24881
威望
7440
原创币
0
只看该作者 7楼 发表于: 2013-12-31
离线煤田地质

发帖
20
土币
238
威望
1
原创币
0
只看该作者 8楼 发表于: 2014-07-07
这个必须顶一个
离线wujianqing88

发帖
14
土币
114
威望
6
原创币
0
只看该作者 9楼 发表于: 2014-07-08
回 131301002 的帖子
131301002:楼主 求给个看塑性区的命令啊??????????
另外 flac3d里的塑性区是已经破坏的区还是处于塑性变形的区域? (2013-12-07 10:18) 

plot biock state   塑性变形  一般已经破坏了吧
离线yhywudi

发帖
4
土币
15
威望
0
原创币
0
只看该作者 10楼 发表于: 2017-12-26
顶一个顶一个~非常有用!
快速回复
限100 字节
温馨提示:欢迎交流讨论,请勿纯表情、纯引用!
 
上一个 下一个

      https://beian.mps.gov.cn/ 粤公网安备 44010602012919号 广州半山岩土网络科技有限公司 粤ICP备2024274469号

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