2010-01-26 116 views
2

我试图描述一个兔子心脏的形状,以便用ParaView可视化模拟。如何为ParaView格式化PLOT3D文件?

我遇到的问题是,ParaView想要以PLOT3D格式描述几何,这是我努力在网上找到的一个明确描述。

我的几何体由一个规则的三维网格组成,其中只有一些点是组织 - 它们位于腔体周围或内部的空间中。

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

回答

3

ParaView支持多种formats

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

2

需要使用PLOT3D格式格式,或者你可以写数据到其他格式?使用有据可查的和广泛使用的文件格式总是更好。正如@andybauer所说的那样,ParaView支持一些格式,如果你在代码中控制输出文件格式,我会建议写一个替代格式。我建议使用由ParaView和VisIt(Paraview建立在VTK图形库上)读取的VTK文件(参见www.vtk.org/VTK/img/file-formats.pdf)。

如果您确实需要使用Plot3D格式,您是否从https://www.nas.nasa.gov/cgi-bin/software/start下载了Plot3D程序?这是否包含任何文档?

1

新的答案:

文件格式的规格可在下列file在页面162ff找到。应该指出的是,Fortran二进制输出与C二进制输出明显不同。这使得阅读这些文件变得相当困难(因为没有文字说明您正在阅读什么类型的文件)。

有多难?那么你可以检查VTK源的VTK/IO/Geometry/vtkMultiBlockPLOT3DReaderInternals.cxx文件,其中显示了一个相当强大的Plot3D阅读器。

老答案:

虽然这个问题已经是凌晨一点旧这里是一些美国宇航局介绍:http://www.grc.nasa.gov/WWW/wind/valid/plot3d.html

从那里可以看到如何PLOT3D格式文件的结构。

快速长相给出以下(从链路使用的变量名)

  1. 1 INT(= nblocks):ⅰ数/ J:块
  2. 3×numBlocks整数(= ni(m),nj(m),nk(m))的数对于每个块/ k个点
  3. 遍历块(M)
  4. NI(M)X NJ(M)X nk个(M)漂浮(= x(i,j,k,m)):x坐标
  5. NI(M)X NJ (m)×nk(m)漂浮(= y(i,j,k,m)):y坐标
  6. NI(M)X NJ(M)X nk个(M)漂浮(= z(i,j,k,m)):z坐标上的块
  7. 端环

我还没有试过这与一个真正的作家。如果任何人确实可以自由地报告它是否有效,或者如果没有的话就修改答案。