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

瞬态分析每个时刻的应力最大值如何读取

[复制链接]
发表于 2023-3-19 12:25:28 | 显示全部楼层 |阅读模式 来自 四川
  一个瞬态分析,假设共有10个时间步,1,2,3,...10,结构在每个时间步处都有一个应力最大值S,如何才能把这10个应力最大值读取出来?

目前的方法是(下面是伪命令):

SET,TIME,,,  !设置时间为某一时间步

PLNSOL,S,EQV !显示当前时间步的应力云图

*GET,A(1,1),PLNSOL,0,MAX !将应力云图中的最大值保存至数组A中

这一方法的缺点是需要每个时间步都需单独操作一次,且需显示应力云图,对于时间步多的计算,有点不合适.

请教高手,有没有更方便一点的方法?

发表于 2023-3-22 09:26:48 | 显示全部楼层 来自 上海
Simdroid开发平台
试试如下的命令流:
/post1
  *dim, s_max, array, 10          !  定义一个数组,存放各载荷步的最后一个子步的最大 应力结果
  *do,i,1,10                           ! 10 个载荷步
    set, i, last      !  读取第 i 个载荷步的最后一个子步的结果
    plnsol, s, eqv              !  显示应力分量 Seqv 的云图
    *get, smax, plnsol, 0, max    !  获取当前云图中的最大值,赋予 smax
    s_max(i) = smax                 !  将最大应力值赋予数组 s_max
  *enddo
    数组 s_max 中分别存放了 10 个载荷步的最后一个子步的最大 Seqv 的值。
  满意测试过,你试试看吧。
回复 不支持

使用道具 举报

 楼主| 发表于 2023-4-1 22:39:37 | 显示全部楼层 来自 四川
htbbzzg 发表于 2023-3-22 09:26
试试如下的命令流:
/post1
  *dim, s_max, array, 10          !  定义一个数组,存放各载荷步的最后一个 ...

多谢了,我试一下。
回复 不支持

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-4 08:08 , Processed in 0.025719 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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