我正在尝试描述兔心的形状,以便使用ParaView可视化模拟。
我遇到的问题是ParaView希望以PLOT3D格式描述几何图形,这是我在网上难以找到的清晰描述。
我所拥有的几何体由一个普通的3D网格组成,其中只有一些点是组织 - 其他是在房间周围或内部的空间。
如果有这种格式经验的人,或者能更好地理解在线文档的人能帮助我,我将不胜感激。
答案 0 :(得分:3)
ParaView支持各种formats。
如果你不能轻易生成任何格式,python可编程源可能是将数据导入ParaView的最简单方法。
答案 1 :(得分:2)
您需要使用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程序?这包含任何文档吗?
答案 2 :(得分:1)
新答案:
文件格式的规范可在以下file页面162ff中找到。应该注意,fortran二进制输出与C二进制输出明显不同。这使得阅读这些文件非常困难(因为几乎没有迹象表明您正在阅读的文件类型)。
有多难?那么你可以查看VTK源的VTK/IO/Geometry/vtkMultiBlockPLOT3DReaderInternals.cxx
文件,其中显示了一个非常强大的Plot3D阅读器。
旧回答:
虽然这个问题已经过时了,但有一些Nasa描述: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坐标我没有和一个真正的作家一起试过这个。如果有人确实可以随时报告是否有效,或者如果没有则修改答案。