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

或者点下面

/二、设置你要显示的向量

相关文章
相关标签/搜索