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

因爲我在用SPH方法仿真時用的是FORTRAN語言,而且沒有找到直接輸出vtk文件的代碼,所以偷懶經過MATLAB轉換一下數據。html

用到的Matlab子程序可經過一下連接找到。spa

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

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

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

含義爲每一個粒子的座標,速度,壓強,密度,相。code

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

解釋:htm

1,輸出文件名blog

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

3,後面跟每一個點的座標get

4,‘vectors’定義向量,後面‘velocity’是自定義的名字,好比速度,而後後面跟速度的三個份量it

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

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


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

 在Coloring中選擇要顯示的數據


 

2、顯示向量

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

或者點下面

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

相關文章
相關標籤/搜索