流体模拟如何集成到刚体物理引擎中?

问题描述 投票:0回答:2
  1. 是否有任何证据表明混合刚体物理和流体(例如 SPH)的模拟可以为现实世界提供建模?
  2. 这种混合框架是如何工作的?

假设我们在一个盒子里有一个木制秋千,里面有两种不同的液体(油和水)和一个软体——球。启动条件如下所示: enter image description here

我们如何模拟这种情况?用什么工具?

我目前在我的had中如何看待它(如果我错了请告诉我)

  1. 我们所有的身体和液体都处于状态 (
    *
    )
  2. Bullet 等现代引擎支持软体和刚体 - 因此我们可以加载 (
    *
    ) 并在 RB\SB 物理引擎中制作框架。
  3. 获取所有顶点并将它们的位置与前一帧进行比较。得到某种形式的矢量力场。
  4. 将流体发动机中状态 (
    *
    ) 的 RB/SB 表示为带有来自力场的脉冲的粒子
  5. 将 RB 和 SB 作为粒子加载 (
    *
    ),其密度对应于它们所制造的材料,脉冲对应于先前计算的矢量场
  6. 在流体发动机中制作框架
  7. 更新 RB/SB 相对于粒子运动的位置 - 获得新状态 (
    **
    )

对于简单的情况,这至少在理论上可以用 GPU 上的当前流体 3 + 子弹 3 进行近实时计算……但我想知道这在多大程度上使系统变得不真实?

algorithm physics modeling bulletphysics fluid-dynamics
2个回答
0
投票

看来这个问题还没有受到足够的重视,所以我只是在这里投入我的2分钱。
快速谷歌搜索显示宾夕法尼亚大学的这篇演讲和东京大学的这篇论文。他们可能有您正在寻找的一些信息。


0
投票

无需进行粒子级计算即可实现这一点。粘性 CFD 和流体结构相互作用将为您提供非常合理的准确度的系统行为。 COMSOL 或 Ansys 等软件包可以在几个小时内为您提供答案。如果您需要实时制作动画,则需要稍微简化问题。您在评论中说您正在进行科学模拟,所以我假设您正在寻找每秒帧数的准确行为。

© www.soinside.com 2019 - 2024. All rights reserved.