我試圖描述一個兔子心臟的形狀,以便用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座標上的塊我還沒有試過這與一個真正的作家。如果任何人確實可以自由地報告它是否有效,或者如果沒有的話就修改答案。