这可能是一个非常简单的问题,如果你有答案请分享。在
通过在二维流体流动模拟中应用Lattice Boltzmann method (LBM),给出了X
和{2D
)的一系列(如t0..tn
),问题是如何制作流体流动的动画。在
我们应该能够用速度来找到的位置(??)通过应用:Position = Velocity x Time
。有什么想法吗。在
我们认为,对于时间t0
,我们可以得到相同大小的粒子速度矩阵,并找到如上所述的下一个位置矩阵,从而相应地移动粒子。在
为了简化问题,下面是时间tn
的速度图,试图以此为基础绘制流体流动图,如何?
如果粒子的初始分布相当规则(栅格,或均匀随机),您会发现,过一段时间后,所有粒子都趋向于聚集在一起,使流体的整个区域变空,因此不可见。在
我发现一个好的方法是让粒子寿命短(以秒为单位)。当一个粒子死亡时,它会在一个随机的位置重生。另外,由于每个粒子只跟踪一个短路径,所以所用积分方法的精度并不重要:中点法,甚至向前欧拉法都能很好地完成这项工作。在
相关问题 更多 >
编程相关推荐