因爲我在用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
或者點下面
/二、設置你要顯示的向量