关于Jos Stam 关于稳定流体的 GDC 教程的另一个问题:在第 8 页的平流步骤中,每个维度的时间步长被实现为dt * N,其中N是网格的高度或宽度。这对应于位置更新:
在哪里.
但为什么是参与速度的回溯?我以为时间演化只是由不涉及网格大小。
关于Jos Stam 关于稳定流体的 GDC 教程的另一个问题:在第 8 页的平流步骤中,每个维度的时间步长被实现为dt * N,其中N是网格的高度或宽度。这对应于位置更新:
在哪里.
但为什么是参与速度的回溯?我以为时间演化只是由不涉及网格大小。
Stam 的代码以这样一种方式编写,即单元中心的坐标对应于整数。这样,粒子结束的单元格可以很容易地通过四舍五入确定(例如 i0 = (int)x;)同样,回溯的起点简单地由 (i,j) 给出(参见例如 x = i - dt0 * u [IX(i,j)])。因此,计算问题被缩放,使得计算更简单/更容易理解。