2

这可能是一个非常简单的问题,如果你有答案,请分享。

通过应用格子玻尔兹曼方法(LBM)在二维流体流动的模拟中提供了一系列(比如)速度和方向t0..tn的矩阵(2D阵列) ,问题是如何制作流体流动的动画。 XY(UX,UY)

我们应该能够通过应用:来使用速度来找到(??)Position = Velocity x Time的位置。关于可能是什么的任何想法(??)

我们认为我们可以在时间上有一个相同大小的粒子速度矩阵,t0并找到上面提到的下一个位置矩阵,从而相应地移动粒子。

  • 请分享你的知识!
  • 选择的方法是否正确?
  • 任何其他方法等。
  • 对于这个问题,Python 中的提示非常受欢迎!
  • 伪代码可能会更有帮助!

为了简化问题,以下是 time 的速度图tn,试图在此基础上制作流体流动图,如何?

在此处输入图像描述

4

1 回答 1

0

如果您的粒子的初始分布相当规则(网格或均匀随机),您会发现一段时间后所有粒子倾向于聚集在一起,使流体的整个区域空无一物,因此不可见。

我发现一个好的方法是使用短寿命的粒子(大约几秒钟)。当一个粒子死亡时,它会在随机位置重生。此外,因为每个粒子只追踪一条短路径,所以所使用的积分方法的准确性并不重要:中点法甚至正向欧拉法都可以很好地完成这项工作。

于 2012-01-21T09:35:28.213 回答