在ParaView中使用particle tracer filter进行粒子追踪

ParaView中的粒子追踪过滤器(Particle tracer filter)可以在无拉格朗日数据的情况下,创建随时间变化的无质量粒子的示踪轨迹。

1、演示算例 

演示所用算例为OpenFOAM中的cavity算例,位置在$FOAM_TUTORIALS/incompressible/icoFoam/cavity/cavity

2、具体步骤

2.1、仅创建出粒子

  • 加载cavity算例,将变量设置为U
  • 创建与cavity网格相交的source(Point Source, Line, Plane等),我使用的是Plane source,设置如下,并做了一些移动

在ParaView中使用particle tracer filter进行粒子追踪_第1张图片

在ParaView中使用particle tracer filter进行粒子追踪_第2张图片

最终效果如下:

在ParaView中使用particle tracer filter进行粒子追踪_第3张图片

  • 应用Particle Tracer,其中Input选择cavity.foam,Seed Source选择Plane1,如

在ParaView中使用particle tracer filter进行粒子追踪_第4张图片

在ParaView中使用particle tracer filter进行粒子追踪_第5张图片

最终效果为:

在ParaView中使用particle tracer filter进行粒子追踪_第6张图片

在Particle Tracer的properties面板中,选项Force Reinjection Every NSteps代表每时间步的注射频率(0:仅在开始时注射;1:每时间步均注射)

2.2、加入粒子轨迹

  • 加载cavity算例,将变量设置为U
  • 创建与cavity网格相交的source(Point Source, Line, Plane等),参照上面的设置
  • 在cavity.foam上应用Temporal Interpolator(如果你有一个大型的数据集,则应该应用Temporal Interpolator过滤器以减少时间数据,从而减少分段错误的机会。 此filter还可用于插值通常过于稀疏的已保存的时间步长,以便创建平滑的粒子跟踪动画。)
  • 应用Particle Tracer,其中Input选择cavity.foam,Seed Source选择Plane1
  • 对ParticleTracer1应用Temporal Particles To Pathlines filter,设置如下:

在ParaView中使用particle tracer filter进行粒子追踪_第7张图片

Apply后的输出为Pathlines和Particles。可以为Pathlines添加Tube,为Particles添加Glyph,从而使结果更直观,添加后的最终效果为:

在ParaView中使用particle tracer filter进行粒子追踪_第8张图片

整个操作的可视化管线(Pipeline Browser)如下所示:

在ParaView中使用particle tracer filter进行粒子追踪_第9张图片

 

3、参考资料

https://openfoamwiki.net/index.php/HowTo_use_particle_tracer_in_paraFoam

你可能感兴趣的:(ParaView,OpenFOAM)