使用MATLAB调用Optistruct进行仿真分析并自动提取结果信息

       最近在做结构优化,以前都是调用NASTRAN,但是NASTRAN没法同时求解SOL101和SOL103,即静态分析和模态,当然也有可能是我没掌握办法。但是Optistruct可以同时算这两种。通过查找资料,有幸实现了使用MATLAB调用Optistruct,命令就一句话:

system('"D:\\Program Files\\Altair\\hwsolvers\\scripts\\optistruct.bat" "F:\date\1.fem"')

.bat文件是在Hyperworks安装路径里找

.fem文件是要求解的有限元模型

       这个模型就是个简单的梁,包含三个工况:模态、X方向受力、Y方向受力。我希望能够提取质量信息、第一阶模态频率、X工况的最大mises应力和Y工况的最大Z向位移。

        质量信息和模态信息在计算结果的.out文件中,应力和位移信息貌似无法输出到其中,我选择输出到.pch文件中,这样可以使用脚本自动读取这个文本文件。

********应力输出设置********

        optistruct默认输出所有单元应力,这会带来很多不必要的麻烦,通过设置output>stress>RTHRESH= 0.999,我得到了具有最大应力单元的信息。RTHRESH的含义请查阅以下网址:

https://altairhyperworks.com/hwhelp/Altair/2017/help/os/topics/solvers/stress_elstress_io_r.htm#stress_elstress_io_r

********位移输出设置********

        optistruct默认输出所有节点位移,这会带来很多不必要的麻烦,通过设置output>displacement> option:SID>SID=C。C表示事先建立好的节点集的编号。

******************************************************************************************************

如果对你有用的话,请记得点赞,谢谢。

读取结果信息的脚本文件在附件中,感兴趣的朋友可以尝试下载。

该付费内容为:后处理文件

包含1个附件 16人购买
(7条)
默认 最新
matlab真是强大
评论 1 点赞 2
回复
谁说不是呢……
评论 点赞
matlab驱动ncode怎么做呀
评论 点赞

查看更多评论 >

点赞 20 评论 8 收藏 7
关注