CAE前后处理软件开发开源库汇总
责任编辑:小林     时间:2022-11-14     来源:转载于:(公众号)误入CAE的程序员
责任编辑:小林
时间:2022-11-14  来源:转载于:(公众号)误入CAE的程序员
分类: 技术分享
浏览量: 542

  通用的一些软件Abaqus、Nastran、Ls-dyna在工作之余均有业务的定制化开发内容,一般这些软件均提供了软件的二次开发功能,软件的二次开发功能本质是提供了数据操作的API,但其实是可以利用开源的函数库(框架),脱离商业软件来完成定制化的开发任务。本文搜集了常用的一些CAE框架、软件的Python开源库,利用这些工具,不但可以完成一般软件的前后处理定制化开发,甚至可以开发自己的CAE软件产品。

1.pyNastran
  pyNastran提供Nastran求解器各种文件处理的API接口,用户学会使用该接口库,就能灵活的处理这些文件,而不用关注文件的数据结构,文件的格式问题,具体的有针对bdf文件的读取、编辑和写入的操作,针对op2、f06文件的数据读取。使用该函数库,可以完成Nastran相关的前后处理程序的开发。另外,该工具还提供了开源的前端软件供使用;

111.png


2.abapy/AbqParse/postPro4Abq/PyQus
  这三个库在abaqus软件的前后处理中使用到,其中abapy提供了很多前后处理的工具,AbqParse主要针对inp文件中关键字的解析,postPro4Abq/PyQus主要读取odb文件的API接口。
3.qd-ansa
  这个Python库主要针对Beta CAE Systems SA软件公司的ANSA、META的产品进行前后处理开发的第三方库。ANSA/META本身就提供了Python二次开发的接口,这个库相当于把原生的Python API进一步进行了封装,让开发更加专注于业务,各种接口的调用和调试将变得更加的方便。

640.gif


4.qd
  有两方面的作用:一个是提供Ls-dyna结果文件读取的二次开发接口,二是提供CAE二次开发的通用的库函数。主要功能模块:qd.cae.dyna,提供读取D3plot文件、二进制文件和关键字的读取,qd.cae.beta,提供控制后处理meta的工具方法。

5.matlab-lsdyna
  提供M语言读取Ls-dyna的仿真结果二进制文件的API接口,同时还提供使用matlab来控制Ls-dyna的仿真的工具。

6.abaqus2dyna
  该工具可以把Abaqus的inp格式的模型文件,转成Ls-dyna格式的模型文件,当然,现在该工具转换支持的关键字非常有限,并不能全部支持。

7.pythonocc
  pythonOCC是一个3D建模和数据转换的框架工具,提供了3D的CAD/CAE/PLM软件开发的python语言的框架,简单来说,就是提供Open CASCADE的python版本,目前最新版本为pythonocc-core 7.5.1 (march 2021)。

640.png


来源:转载于:(公众号)误入CAE的程序员

点赞人: 小林 

回复:

Copyright © 2021 .长沙麦涛网络科技有限公司 All rights reserved. 湘ICP备20015126号-2
联系我们