草庐IT

python - 使用 numpy 在 Pygame 中进行更高效的风洞模拟

我是一名航空学生,正在为我们的Python编程类(class)开展一个学校项目。作业是创建一个仅使用Pygame和numpy的程序。我决定创建一个风洞模拟来模拟二维机翼上的气流。我想知道从编程的角度来看是否有更有效的计算方法。我将解释该程序:我在这里附上一张图片:(稳定)流场是使用涡流板方法建模的。基本上,我使用的是Nx乘以Ny点的网格,其中每个点都有一个速度(u,v)向量。然后使用Pygame,我将这些网格点映射为圆圈,这样它们就像一个影响区域。网格点是下图中的灰色圆圈:我创建了N个粒子并通过如下迭代确定它们的速度:创建一个粒子列表。创建一个网格列表。对于网格列表中的每个网格点:对于