Matlab處理數據導出Paraview可讀的vtk文件(二)


由於我在用SPH方法仿真時用的是FORTRAN語言,並且沒有找到直接輸出vtk文件的代碼,因此偷懶通過MATLAB轉換一下數據。

用到的Matlab子程序可通過一下鏈接找到。

Matlab處理數據導出Paraview可讀的vtk文件(一)

假設我每個粒子輸出的格式按照下面輸出的

x(i), y(i), z(i), vx(i), vy(i), vz(i), p(i), rho(i), phase(i)

含義為每個粒子的坐標,速度,壓強,密度,相。

     vtkwrite(‘output.vtk’,'unstructured_grid',x(:),y(:),z(:),'vectors','velocity',vx(:),vy(:),vz(:),'scalars', 'pressure',p(:), 
         'scalars', 'rho',rho(:),'scalars', 'phase',phase(:));

解釋:

1,輸出文件名

2,定義非結構網格,還有其他選項

3,后面跟每個點的坐標

4,‘vectors’定義向量,后面‘velocity’是自定義的名字,比如速度,然后后面跟速度的三個分量

5,‘scalars’定義數值,后面引號中自定義名字,比如壓強和密度等

6,向量和數值最后在paraview中都有對應的顯示方式。


將生成的vtk文件拖進paraview就可以在Representation中選擇Point Gaussian。

 在Coloring中選擇要顯示的數據


 

二、顯示向量

 1、選擇菜單中filter->Alphabetical->Glyph

或者點下面

/2、設置你要顯示的向量

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM