我试图描述兔子心脏的形状,以便使用 ParaView 可视化模拟。
我遇到的问题是 ParaView 希望以 PLOT3D 格式描述几何图形,这是我在网上努力寻找的清晰描述。
我拥有的几何图形由一个常规的 3D 网格组成,其中只有一些点是组织 - 其他点位于腔室周围或内部的空间中。
如果有这种格式经验的人,或者能更好地理解在线文档的人可以帮助我,我将不胜感激。
我试图描述兔子心脏的形状,以便使用 ParaView 可视化模拟。
我遇到的问题是 ParaView 希望以 PLOT3D 格式描述几何图形,这是我在网上努力寻找的清晰描述。
我拥有的几何图形由一个常规的 3D 网格组成,其中只有一些点是组织 - 其他点位于腔室周围或内部的空间中。
如果有这种格式经验的人,或者能更好地理解在线文档的人可以帮助我,我将不胜感激。
ParaView 支持多种格式。
如果您无法轻松生成任何格式,python 可编程源可能是将数据导入 ParaView 的最简单方法。
您需要使用 Plot3D 格式还是可以将数据写入其他格式?使用有据可查且广泛使用的文件格式总是更好。正如@andybauer 所说,有很多 ParaView 支持的格式,如果您可以控制代码的输出文件格式,我建议您使用另一种格式。我建议使用 VTK 文件(请参阅 www.vtk.org/VTK/img/file-formats.pdf),这些文件可以由 ParaView 和VisIt 读取(Paraview 是基于 VTK 图形库构建的)。
如果您确实需要使用 Plot3D 格式,您是否从https://www.nas.nasa.gov/cgi-bin/software/start下载了 Plot3D 程序?这是否包含任何文档?
新答案:
文件格式的规范可以在以下文件中找到,第 162 页。应该注意的是,fortran 二进制输出与 C 二进制输出明显不同。这使得阅读这些文件变得非常困难(因为实际上没有迹象表明您正在阅读什么类型的文件)。
有多难?好吧,您可以检查VTK/IO/Geometry/vtkMultiBlockPLOT3DReaderInternals.cxx
VTK 源文件,其中显示了一个非常强大的 Plot3D 阅读器。
老答案:
虽然这个问题已经有点老了,但这里有一些美国国家航空航天局的描述:http ://www.grc.nasa.gov/WWW/wind/valid/plot3d.html
从那里可以看到 Plot3D 文件的结构。
快速查看以下内容(使用链接中的变量名)
nblocks
): 块数ni(m),nj(m),nk(m)
):每个块的 i/j/k 点数x(i,j,k,m)
):x 坐标y(i,j,k,m)
):y 坐标z(i,j,k,m)
):z 坐标我还没有和真正的作家一起尝试过。如果有人确实可以随时报告它是否有效,或者如果没有,请修改答案。