我使用三次样条核和一个简单的非迭代压力求解器实现了一个相当简单的 SPH 模拟,如等式 9 中的PDF中所述。我遵循了该论文的算法 1(包括重力)。
由此产生的粒子行为肯定是类似流体的(具有相当多的可压缩性,正如这种简单的压力求解器所预期的那样)。但是,正如您在此屏幕截图中所看到的那样...
...粒子在平衡时不会均匀分布,而是排列成大约 3 个粒子的小簇。
这是正常行为吗?这对我来说似乎很奇怪,所以我想确保这是正确的,或者有人会知道这里可能出了什么问题。
我使用三次样条核和一个简单的非迭代压力求解器实现了一个相当简单的 SPH 模拟,如等式 9 中的PDF中所述。我遵循了该论文的算法 1(包括重力)。
由此产生的粒子行为肯定是类似流体的(具有相当多的可压缩性,正如这种简单的压力求解器所预期的那样)。但是,正如您在此屏幕截图中所看到的那样...
...粒子在平衡时不会均匀分布,而是排列成大约 3 个粒子的小簇。
这是正常行为吗?这对我来说似乎很奇怪,所以我想确保这是正确的,或者有人会知道这里可能出了什么问题。
经过更多研究后,这种效应似乎被称为“拉伸不稳定性”。所以从某种意义上说,这种行为对于 SPH 的幼稚实现来说似乎是“正确的”。例如,这里有针对它的明确措施。