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

本文通过OpenFOAM的cavity算例,详细介绍了如何在ParaView中使用粒子追踪过滤器创建粒子及其轨迹,包括创建粒子、加入粒子轨迹的具体步骤。
556

被折叠的 条评论
为什么被折叠?



