粒子轨迹在 Results→Animations→Playback 里是灰的,列表里只有 mesh 和 contours,没有 Particle Tracks。计算前没在 Solution Animations 里建对象,算完再想补录已经来不及,粒子轨迹文件根本没写。
路径记一下:Solution→Calculation Activities→Solution Animations→New Object,Object Name 填 particle_anim,File Name 用相对路径 anim/particle_%t,别写绝对路径,换机器跑不了。Variable 下拉里选 Particle Tracks,不是 PartcileTracks,标题里那个拼写界面不认。Injection 选对应的入射器名字,Track Color by 选 Particle ID 或 Velocity Magnitude,Track Style 用 line,Track Length 给 0.5 到 1m,Max Tracks 给 1000 到 5000,Record Frequency 设 1 或者每 5 个时间步。计算前把 anim 文件夹先建好,Fluent 不会自动建目录,写不进去的时候连报错都不弹。
DPM 模型这边先开起来,Models→Discrete Phase,Interaction with Continuous Phase 勾上,Unsteady Particle Tracking 勾上,Particle Time Step 跟流体时间步一致或者取一半。Injections 新建,Type 选 surface 或 cone,Particle Type 选 inert,Material 选 anthracite 或自定义,Diameter Distribution 用 uniform 或 Rosin-Rammler,Velocity 给入口速度,Total Flow Rate 给 kg/s。Number of Continuous Phase Iterations per DPM Iteration 设 10 到 20,DPM Iteration Interval 设 1 或 5。稳态 DPM 只给最终位置,没有轨迹动画,要动画必须瞬态。

Solution Animations 里 New Object 之后,计算过程中每个记录频率写一帧,粒子轨迹以 .trk 或 .anim 存在 anim 目录下。计算完 Results→Animations→Playback,选 anim/particle_0001 或者 particle_%t 序列,播放看粒子从入口到出口的路径。保存动画点 Export,格式选 avi 或 wmv,分辨率给 1280x720,帧率 25,文件别存中文路径。要图片序列就选 PNG,后期用 ffmpeg 合成,D:\video_work\ 下面那个 convert.js 就是干这个的。
Playback 里看不到粒子,先查 Solution Animations 里 Object 有没有启用,再查 Injection 是不是在计算前就激活了。粒子最大追踪步数 Max Number of Steps 设 10000,Step Length Factor 设 5,太短粒子中途消失,太长计算量涨。Turbulent Dispersion 开 Discrete Random Walk,Number of Tries 给 10,随机轨道多了动画轨迹会散,但更接近真实。Track Length 给太短,粒子飞出去之后尾巴就断了,给 1m 够看。
粒子不显示在动画里还有一种情况,DPM 源项没在流体中产生粒子,入射器的质量流量给 0 或者方向反了。把 Record Frequency 调到 1,Max Tracks 调到 5000,再跑两百步看看。轨迹颜色太淡,Track Style 从 point 改成 line,Color by 从 Particle ID 改成 Velocity Magnitude,对比度好一些。保存的 avi 体积大,用 particle_%t 生成 PNG 序列,后期压缩,D:\Fluent_work\dpm\anim\ 下面那组 particle_0001.png 就是上次导的。
计算前设置好 Solution Animations 是关键,计算后 Playback 只是回放。下次把入射器从 surface 换成 cone,粒子初始速度分布用……
免责声明:本文系网络转载或改编,未找到原创作者,版权归原作者所有。如涉及版权,请联系删