如何为ParaView格式化PLOT3D文件?

时间:2010-01-26 10:33:15

标签: 3d formatting visualization file-format paraview

我正在尝试描述兔心的形状,以便使用ParaView可视化模拟。

我遇到的问题是ParaView希望以PLOT3D格式描述几何图形,这是我在网上难以找到的清晰描述。

我所拥有的几何体由一个普通的3D网格组成,其中只有一些点是组织 - 其他是在房间周围或内部的空间。

如果有这种格式经验的人,或者能更好地理解在线文档的人能帮助我,我将不胜感激。

3 个答案:

答案 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文件的结构。

快速查看提供以下内容(使用链接中的变量名称)

  1. 1 int(= nblocks):块数
  2. 3 x numBlocks ints(= ni(m),nj(m),nk(m)):每个块的i / j / k点数
  3. 循环块(m)
  4. ni(m)x nj(m)x nk(m)floats(= x(i,j,k,m)):x坐标
  5. ni(m)x nj(m)x nk(m)floats(= y(i,j,k,m)):y坐标
  6. ni(m)x nj(m)x nk(m)floats(= z(i,j,k,m)):z坐标
  7. 结束循环
  8. 我没有和一个真正的作家一起试过这个。如果有人确实可以随时报告是否有效,或者如果没有则修改答案。