Paraview后处理SPH类型文件,SPH自由液面制作

使用paraview插值SPH数据

前言

比较新版本的paraview内置了SPHVolumeInterpolator函数,该函数可以很好的把粒子法的计算结果处理成自由液面,并且可以通过光线追踪进行渲染,从而做出很漂亮的自由液面。这里展示了一个渲染前后的对比,从上至下分别为粒子法、纯色solid、光线追踪渲染。
渲染前后对比

操作方法

该操作非常简单,打开paraview,这里以5.11.1版本做演示,导入一个你想要制作自由液面的粒子计算结果。

  1. 选择左上角的Filters,然后选择Point Interpolation,再选择SPH Volumn Inperpolation,这样,你就开启了该函数,该函数的功能主要是把SPH的数据插值成场数据,方便你使用场的处理方法来处理数据,比如使用Contour滤镜等。
    在这里插入图片描述
  2. Density Array一定要选择粒子对应的密度项,我这里叫Rhop,有的人可能会叫density,根据自己实际的来,Mass Array选择None即可,然后Kernel选择对应的核函数,如果这里面没有你的核函数,随便选一个问题也不大,也能插值出来,Spatial Step设置成光滑半径 h h h,我这里是0.015。接下来设置你想要的插值区域Volume Parameters,这里其实就是一个box,设置成对应的大小就可以,然后设置Volume Refinement参数,可以选择cell-sizeresolution,我一般选cell-size,比较直观,这个你可以理解为网格大小,这个尺寸越小,网格越小,但是从原理上来说,网格尺寸小于你的Spatial Step是没有意义的,所以设置成 h h h就好,这里同样是0.015。全部设置好后,点击Apply就好了,到这里,你就完成了点——场的数据插值,接下来怎么对场处理,就看你的兴趣了。
    在这里插入图片描述
    在这里插入图片描述
  3. 如果只想要自由液面,那就对场做contour插值,即等值面,然后选择Shepard Summation变量,这其实是一个插值函数的权重,这个值等于0.1时,大概就是自由液面。然后把颜色设置成淡蓝色,点击Apply,你就得到了一个自由液面。
    在这里插入图片描述
    在这里插入图片描述
  • 5
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值