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

请问workbench中能否提取某一应力值范围内单元的数量

[复制链接]
发表于 2019-5-25 21:04:33 | 显示全部楼层 |阅读模式 来自 山东济南
如题,请问前辈,在workbench的后处理中,能否提取一个模型中等效应力值处于某一范围内的单元数量?某一范围的单元可以显示出来,但是怎么统计他们的数量呢?我想计算下某一范围的单元数占所有单元数的比例,不知道有没有别的方法,要插入什么命令呢,谢谢!
发表于 2019-5-26 10:13:09 | 显示全部楼层 来自 上海
Simdroid开发平台
  我不熟悉 workbench,但是你这个问题可以在 workbench 中插入 APDL 命令来实现,大致思路如下:
    在 /POST1 中,读取所需的结果组后:
      ALLSEL, all                                   !  选择所有实体
      *get, emax, ELEM, 0,  NUM, MAX    !  获取最大单元编号
      *dim, e_seqv, array, max, 1, 1        !  定义一个数组,春芳个定义的 misses 应力值
      *do, i, 1, emax                               !  对定义进行循环
         *if, esel(i),gt,0,then                   !  如果单元 i 存在
            *get, seqv_i, ELEM, i,  s, EQV   !  获取单元 i ,重心处的 misses 应力
            e_seqv(i) = seqv_i
         *else
            e_seqv(i) = 0
         *endif
      *enddo
      e_n = 0      !  准备存放满足应力条件的单元个数
      !  假设 misses 应力范围为:   s_min <= misses 应力 <= s_max
      *do, i, 1, emax
         seqvi = e_seqv(i)
         *if, seqvi, ge, s_min, and, seqvi, le, s_max, then
            e_n = e_n + 1
         *endif
       *enddo

    至此, e_n 为mauzu条件的单元个数;数组 e_seqv 中为各个单元重心出的 Mises 应力。
    没有验证过,仅供参考。请自己进行验证和修改完善。
回复 不支持

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-4-26 00:01 , Processed in 0.026596 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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