So8*_*res 10 javascript html5 canvas fluid-dynamics
我正在尝试在HTML5画布上编写一个流畅的动态模拟器.我在互联网上发现了一些非常酷的东西,它们总是看起来像一个很有前途的起点,但它们都是基于细胞的,并且使用了一些疯狂的数学.
我希望能够添加任意障碍(任何方向的线条,圆圈等)以使事情更有趣,但我不知道从哪里开始.
有没有人知道一些相当简单的流体模拟方程,包括任何方向的障碍?或者,是否有人能指出我需要采用上述例子中的一个并增加障碍?
我知道这个问题与我应该问的数学倒流有关,但它们似乎更多地涉及理论的东西.如果我在错误的地方,请道歉.我真的不知道从哪里开始 - 如果有人在之前使用任意障碍进行流体模拟,我可以使用一些指针.
这里的准确性在简单性方面落后了.
谢谢!
duf*_*ymo 13
流体动力学不是一个简单的主题.他们在其他网站上喜欢的所有"理论"就是这个领域的工作方式.
流体流动的最简单的例子是2D,不可压缩,无旋转,层流.我会从调查开始.
但这不是一个简单的领域.没有"在十天内自学计算流体动力学"的书籍.
推荐面向图形的流体模拟的最佳书籍是Robert Bridson撰写的"流体模拟计算机图形学"(免责声明:他是我的博士生导师). http://www.cs.ubc.ca/~rbridson/fluidbook/
最终,涉及到大量的数学,但也有大量的代码示例来澄清数学倾向较少的事情.
它主要涵盖了您提到的基于细胞的方法.另一个主要的替代方案是"平滑粒子流体动力学"或SPH.如果你想要开始,马蒂亚斯穆勒有一些关于这方面的论文.