2010-01-26 154 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. 端環

我還沒有試過這與一個真正的作家。如果任何人確實可以自由地報告它是否有效,或者如果沒有的話就修改答案。