这可能是一个非常简单的问题,如果您有答案,请分享。
提供 t0..tn 中的速度矩阵(2D 数组)的一系列(比如 X)和 Y路线 (UX,UY)通过申请 Lattice Boltzmann method (LBM)关于二维流体流动的模拟,问题是如何制作流体流动的动画。
我们应该能够使用速度来找到 (??) 的位置,方法是:Position = Velocity x Time .关于什么是(??) 的任何想法。
我们认为对于时间我们可以有相同大小的粒子速度矩阵 t0并如上所述找到下一个位置矩阵,以便相应地移动粒子。
- 请分享您的知识!
- 所选择的方法是否正确?
- 任何其他方法等。
- 对于这个问题,我们非常欢迎 Python 提示!
- 伪代码可能会有更多帮助!
为了简化问题,以下是时间 tn 的速度图,尝试基于此绘制流体流动图,怎么做?
请您参考如下方法:
如果粒子的初始分布相当规则(网格或均匀随机),您会发现一段时间后所有粒子都倾向于聚集在一起,使流体的整个区域空无一物,因此不可见。
我发现一个好的方法是使用短生命周期粒子(秒级)。当粒子死亡时,它会在随机位置重生。此外,由于每个粒子仅追踪一条短路径,所用积分方法的准确性并不重要:中点法甚至正向欧拉法都可以很好地完成这项工作。
