使用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的含义请查阅以下网址:
********位移输出设置********
optistruct默认输出所有节点位移,这会带来很多不必要的麻烦,通过设置output>displacement> option:SID>SID=C。C表示事先建立好的节点集的编号。
******************************************************************************************************
如果对你有用的话,请记得点赞,谢谢。
读取结果信息的脚本文件在附件中,感兴趣的朋友可以尝试下载。
查看更多评论 >