在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,设置如下,并做了一些移动
最终效果如下:
- 应用Particle Tracer,其中Input选择cavity.foam,Seed Source选择Plane1,如
最终效果为:
在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,设置如下:
Apply后的输出为Pathlines和Particles。可以为Pathlines添加Tube,为Particles添加Glyph,从而使结果更直观,添加后的最终效果为:
整个操作的可视化管线(Pipeline Browser)如下所示:
3、参考资料
https://openfoamwiki.net/index.php/HowTo_use_particle_tracer_in_paraFoam