2

我试图描述兔子心脏的形状,以便使用 ParaView 可视化模拟。

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

我拥有的几何图形由一个常规的 3D 网格组成,其中只有一些点是组织 - 其他点位于腔室周围或内部的空间中。

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

4

3 回答 3

3

ParaView 支持多种格式

如果您无法轻松生成任何格式,python 可编程源可能是将数据导入 ParaView 的最简单方法。

于 2010-06-04T19:29:01.200 回答
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 程序?这是否包含任何文档?

于 2011-12-04T22:35:43.787 回答
1

新答案:

文件格式的规范可以在以下文件中找到,第 162 页。应该注意的是,fortran 二进制输出与 C 二进制输出明显不同。这使得阅读这些文件变得非常困难(因为实际上没有迹象表明您正在阅读什么类型的文件)。

有多难?好吧,您可以检查VTK/IO/Geometry/vtkMultiBlockPLOT3DReaderInternals.cxxVTK 源文件,其中显示了一个非常强大的 Plot3D 阅读器。

老答案:

虽然这个问题已经有点老了,但这里有一些美国国家航空航天局的描述: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) 浮点数 (= x(i,j,k,m)):x 坐标
  5. ni(m) x nj(m) x nk(m) 浮点数 (= y(i,j,k,m)):y 坐标
  6. ni(m) x nj(m) x nk(m) 浮点数 (= z(i,j,k,m)):z 坐标
  7. 结束循环块

我还没有和真正的作家一起尝试过。如果有人确实可以随时报告它是否有效,或者如果没有,请修改答案。

于 2015-01-22T21:20:54.020 回答