25得票2回答
为什么我的水会爆炸?

我正在尝试在JavaScript中实现Clavet方法来模拟流体,因此调试非常困难,这就是为什么我在这里提问的原因,希望有人能告诉我我做错了什么。 到目前为止,我的工作还算可以: 但我有两个问题: 1)由于在这种方法中一切都被“偏移”了半步,我不确定如何正确地将粒子从墙上弹回。目前,...

12得票2回答
在Pygame中进行更高效的风洞模拟,使用numpy。

我是一个航天学生,在我们的Python编程课程中为学校项目工作。任务是仅使用Pygame和numpy创建一个程序。我决定创建一个模拟二维翼上空气流动的风洞模拟。我想知道从编程角度是否有更有效的计算方式。我将解释这个程序: 我在这里附上了一张图片: (稳态)流场使用涡旋板法建模。基本上,我...

11得票3回答
流体模拟“爆炸”

以下流体模拟是Stam的论文的翻译。发生了非常可怕的事情,每次以低DIFF = 0.01运行程序时,值开始很小,然后迅速扩大或“爆炸”。我已经仔细检查了数学例程。由于代码从一个0.5开始,因此在数学上它正在乘以和添加一堆零,因此最终结果应该接近于零密度和其他向量。 代码非常长,所以我将其分成...

11得票2回答
流体模拟是如何集成到刚体物理引擎中的?

1) 有没有证据表明混合刚体物理和流体(例如SPH)的模拟可以提供真实世界的建模? 2) 这样混合帧是如何工作的? 假设我们在盒子里有一个木秋千,里面有两种不同的液体(油和水)和一个软体——球。起始状态如下图所示: 我们如何向前模拟这种情况?使用什么工具? 以下是我目前在头脑中看到的(...

10得票2回答
流体模拟的边界和平移。

这个流体模拟基于Stam的论文。他在第7页介绍了对流背后的基本思想: 从两个网格开始:一个包含上一时间步长的密度值,另一个将包含新值。对于后者的每个网格单元,我们通过速度场向后跟踪单元的中心位置。然后我们从以前的密度值网格进行线性插值,并将该值分配给当前网格单元。 下面是代码。两个密度...

10得票5回答
流体动力学模拟,带有障碍物

我正试图在HTML5画布上编写一个流体动力学模拟器。我找到了一些很酷的东西(链接1)(链接2),看起来都是一个很好的起点,但它们都是基于单元格并使用一些疯狂的数学。 我想能够添加任意障碍物(任意方向的线条、圆形等)使事情更有趣,但我不知道从哪里开始。 是否有人知道一些相对简单的涉及任意方向...

8得票3回答
iPhone 流体模拟

有人知道iPhone上的流体引擎吗?我需要水和气体模拟。

7得票1回答
我浅水实现中出现了奇怪的振荡波纹

我一直在尝试在Unity中实现浅水方程,但是遇到了一个奇怪的bug。我的水面出现了奇怪的振荡波纹。我拍了一些截图: 这里有一个视频:https://www.youtube.com/watch?v=crXLrvETdjA 我的代码基于Xing Mei的论文Fast Hydraulic ...

7得票1回答
从我的工作 Shadertoy 转换到 Unity Compute Shader 时,流体模拟出现异常行为

我正在尝试在Unity中使用计算着色器复制我在Shadertoy上工作的2D流体,并希望很快将其移植到3D。但是当我按照相同的方式复制算法时,会出现一些非常奇怪的行为(可以在我录制的这个视频中看到)。我已经尝试了调试所有我能想到的东西,但是我无法弄清楚它们为什么不同。在此捕获中我正在可视化向量...