为了研究弹丸侵彻靶板之后,靶后产生的碎片的质量和速度分布,现考虑采用编程的方式读取结果二进制文件 d3plot,并输出相关信息,但是不知 d3plot 文件中数据的格式,想问一下如何实现?
建议还在仿真建模和后处理上下功夫,通过编程读取 d3plot 文件,虽然编程上可以实现,但是还是需要算法去实现碎片的识别,因为编程获得的只是各个单元或节点的坐标和状态参量,并不是分好的一块块破片。
比较可行的思路还是后处理中的统计分析。
LS-DYNA Database Manual 2014 里面有各个结果文件(d3plot, d3thdt 等)格式的详细介绍,第一个数据是什么,第二个是什么,自己写个小程序读一下就知道了。节点信息和单元信息都在固定的位置。
Prepost 里面 FEM-post-output 可以实现单元、节点数据的导出,输出为 k 文件可以使用文本编辑器打开,导入 MATLAB 进行数据处理。
如果是想实现自动化批量处理的话,可以做个脚本。