Taichi有没有高性能的导出方法实现后处理啊

我想用taichi做模拟mpm仿真,然后现在遇到的麻烦是将数据导出后处理,因为每个粒子除了位置以外还有很多我关心的物理量,同时我也希望能同时保存网格的数据,如果用taichi做后处理导出可以用ply格式,但是导入很麻烦,很多后处理功能要自己写。本来想用paraview导入ply格式,但是ply似乎只能读取位置和颜色信息。我又尝试了pyevtk导出vtk格式信息,但是我发现我的程序花费了大量的时间在保存数据上。所以想问一下,有没有一种好的办法能够高性能的保存mpm计算的每个粒子和网格的数据,并且能和paraview等后处理软件进行对接。

查了下paraview可以用numpy, 一般情况下Taichi读入和导出numpy 会比手动写入ply快很多

可以参考taichi_elements 是如何读入和导出数据的, particle_io大部分在here.

1 个赞

可以参考numpy.save和numpy.load的文档,可以保存为npy或压缩的npz格式,效率比一些py库手写for循环导出要高很多
pyopenvdb也是可以考虑的库,能够导出为大多数软件都支持的vdb格式