Stable Fluids浅理解之二

流体程序建立的四个步骤分别是:

从第一步说起:这一步也是最简单的,添加外力。首先我们设定在t 时间到t +时间段内考虑问题,并且我们假设外力在时间内变化不是非常大,所以:

,这样第一步就完成了。

第二步,流体的对流的效果是非常重要的一部分。在流体中,干扰的传播根据,很明显,这将导致Navier-Stokes方程为非线性方程。Foster和Metaxas解决这个问题通过有限差分的方法,这种方法很好,在段非常小的时候。本文介绍的方法为特征线法,完全不需要任何条件仍然非常稳定。

在每一个时间间隔内,所有的流体例子被它自己的速度所移动。因此,为了获得粒子在点X,在新的时间上的速度,我们能够追溯这个点X通过速度场w1在时间内。这就定义了一个路径对应速度场的局部流线。因此:.至此,第二步搞定。

第三步,流体的扩散。解决粘度的效果是等价于扩散方程。因此:.解决这个方程的最直接的方法就是离散化扩散因子,然后按照Foster和Metaxas的方法去做。因此,文中使用的不明显的方法为:.

第四步,映射方法需要一种好的对Possion方程的解决方法。Possion方程:.


下面我们考虑边界问题。

当我们考虑周期性边界条件在一个域当中,我们的算法能够采用一种比较简单的方式。周期性使得我们可以把速度转化到Fourier域:

,在Fourier域中,算子等价于iK,.因此,扩散步骤和映射步骤都是比较简单去解决了。


因此在Fourier域中的步骤变为:

Fourier变换的复杂度为:,理论上来说这种方法消耗的代价要不多网格法更大,但是这种方法比较简单去实施。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值