我试图描述一个兔子心脏的形状,以便用ParaView可视化模拟。如何为ParaView格式化PLOT3D文件?
我遇到的问题是,ParaView想要以PLOT3D格式描述几何,这是我努力在网上找到的一个明确描述。
我的几何体由一个规则的三维网格组成,其中只有一些点是组织 - 它们位于腔体周围或内部的空间中。
如果有这种格式的经验或谁能更好地理解在线文档可以帮助我,我将不胜感激。
我试图描述一个兔子心脏的形状,以便用ParaView可视化模拟。如何为ParaView格式化PLOT3D文件?
我遇到的问题是,ParaView想要以PLOT3D格式描述几何,这是我努力在网上找到的一个明确描述。
我的几何体由一个规则的三维网格组成,其中只有一些点是组织 - 它们位于腔体周围或内部的空间中。
如果有这种格式的经验或谁能更好地理解在线文档可以帮助我,我将不胜感激。
ParaView支持多种formats。
如果您无法轻松生成任何格式,则python可编程源代码可能是将数据导入ParaView的最简单方法。
你需要使用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程序?这是否包含任何文档?
新的答案:
文件格式的规格可在下列file在页面162ff找到。应该指出的是,Fortran二进制输出与C二进制输出明显不同。这使得阅读这些文件变得相当困难(因为没有文字说明您正在阅读什么类型的文件)。
有多难?那么你可以检查VTK源的VTK/IO/Geometry/vtkMultiBlockPLOT3DReaderInternals.cxx
文件,其中显示了一个相当强大的Plot3D阅读器。
老答案:
虽然这个问题已经是凌晨一点旧这里是一些美国宇航局介绍:http://www.grc.nasa.gov/WWW/wind/valid/plot3d.html
从那里可以看到如何PLOT3D格式文件的结构。
快速长相给出以下(从链路使用的变量名)
nblocks
):ⅰ数/ J:块ni(m),nj(m),nk(m)
)的数对于每个块/ k个点x(i,j,k,m)
):x坐标y(i,j,k,m)
):y坐标z(i,j,k,m)
):z坐标上的块我还没有试过这与一个真正的作家。如果任何人确实可以自由地报告它是否有效,或者如果没有的话就修改答案。