不可压缩速度演化
平流搬运动量,黏性扩散速度梯度,外力来自喷口和流体刷,压力负责不可压缩约束。
流体力学 · 可操纵数值流场
透明流动室里,二维不可压缩速度场被挤成一层有纵深的发光粒子。改变黏度、染料扩散、压力迭代和涡量增强,比较喷流绕柱后的卷吸与尾迹;开启流体刷后,可在测试区拖动并同时注入染料和动量。
物理教程
背景实时流体画布把速度与染料存放在固定网格上。每个时间步先搬运速度与染料,再扩散小尺度结构,最后求压力并移除可压缩分量。
为什么值得理解把求解步骤拆开后,漂亮的旋涡不再只是特效:可以直接测量压力投影前后的散度,并看见稳定性与数值耗散之间的交换。
先抓重点
平流搬运动量,黏性扩散速度梯度,外力来自喷口和流体刷,压力负责不可压缩约束。
从每个网格点沿速度反向追踪,再插值旧场。这个步骤稳健,但反复插值会抹平细节。
Poisson 方程找出需要移除的梯度分量;迭代越充分,残余散度通常越小。
容易误解算法不会爆炸,就说明所有小旋涡都被正确保留。
正确理解半 Lagrangian 平流可以在较大时间步下保持稳定,却会通过插值引入数值耗散。涡量增强只是补回视觉细节,不能恢复被丢失的真实尺度。
容易误解粒子分布有纵深,所以求解器已经解析了三维湍流。
正确理解所有粒子都采样同一个二维速度截面;纵深只用于让结构更易观察,不能产生三维涡伸长。
选择“圆柱尾迹”,等待染料绕过障碍。
应该观察到: 喷流在柱前减速并分流,柱后形成低速尾迹与交替旋转结构。打开“散度诊断”,逐步提高压力迭代次数,比较投影前后读数。
应该观察到: 投影后的散度范数明显降低;迭代太少时,残余会在场切片上更容易看见。开启流体刷,在尾迹中横向拖动,再关闭刷子旋转装置。
应该观察到: 局部染料和速度同时改变,新的扰动被平流带走、扩散,并再次经过压力投影。