【问题标题】:Simulating fire with SPH particles用 SPH 粒子模拟火灾
【发布时间】:2010-12-02 09:20:19
【问题描述】:

我想使用SPH 粒子模拟火。我了解 SPH 背后的概念,但还不了解如何将火建模为流体。

  • 我是否必须为我的粒子添加一些温度属性以从中获得颜色?
  • 是否必须考虑周围的空气颗粒才能产生浮力效果?
  • 粒子从哪里获得热量?我是否必须在某些空间上添加一个热发射器,以产生温暖的粒子,以便温度随着时间的推移扩散到其他粒子?
  • 是否有一些教程可以描述我的问题?

【问题讨论】:

    标签: simulation physics modeling particles particle-system


    【解决方案1】:
    • 是的,你必须有一个温度属性。如果不涉及温度,它真的不会着火。一旦有了温度,就很容易获得亮度和颜色。 (您可能不必担心辐射传热,至少第一次尝试时不必担心。)
    • 如果你正确处理压力和重力,浮力会自然产生(咳咳)。
    • 您可以从固定加热元件和惰性气体开始,然后当您准备好后,您可以将燃烧作为微分方程引入:能量产生速率是温度、燃料压力和氧气压力的函数。

    【讨论】:

    • 你有一些资料可以解释温度和光度/颜色之间的关系吗?
    • @Etan:这取决于。您想要物理上准确的辐射(光谱)吗?还是一系列看起来不错的颜色(红-黄-白范围的 RGB 级别,手动调整到您模拟的温度范围)?
    • 我想我会在这里使用伪造的方法作为第一次尝试。如果它仅取决于温度,我认为两个 rgb 值之间的线性插值就足够了 - 如果这会产生一些漂亮的图像。关于压力的一些问题:我现在有固定的加热元件和惰性气体,但不知道氧气压力在哪里,也不知道微分方程到底是什么样的。
    • 另外,对于温度变化:仅设置初始值并在每个时间步之后使用 SPH 获取新值是否足够?我可以使用的常量呢?还是只是反复试验?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-02-29
    • 2015-06-17
    • 1970-01-01
    • 2011-01-24
    • 1970-01-01
    • 1970-01-01
    • 2014-01-23
    相关资源
    最近更新 更多