【问题标题】:Alternating direction implicit method for finite difference solver of pde in PythonPython中pde有限差分求解器的交替方向隐式方法
【发布时间】:2016-11-22 09:16:36
【问题描述】:

我正在努力实施Alternating direction implicit method 来解决FitzHugh–Nagumo 反应扩散模型。我在blog 中找到了它的 Python 实现示例,但我认为该方法存在错误 - 在此处提供的模板中: 不应该是半时间步长乘以反应项 f 吗?

【问题讨论】:

  • 您可能会在math.stackexchange.com 上得到更多答案,这更像是一道数学题。
  • scicomp.stackexchange.com,那里有大规模科学计算方面的专家。 -- 分母D/(2*dp^2) 中的因子2 似乎也很可疑,链接的维基百科页面似乎证实了这一点。 -- 为什么还有dt,其他项都是全差商,没有无限小因数。

标签: python differential-equations pde


【解决方案1】:

用微商代替差商,得到

U_t = D/2 * U_xx + D/2 * U_yy + Δt*f

在这两种情况下,这不是等式

U_t = D * (U_xx + U_yy) + f

这是最初提出的任务。

所以系数应该是1/(Δt/2),因为它在U_tD/(Δp^2)U_ppp=x,y1f

似乎这个公式是一个具有差商的公式和下一阶段乘以Δt/2的混合。

在下一个公式中,确实不需要像α_p=σ_pp=x,y 那样的新常量,那么f 的因子应该是Δt/2 是对的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-10-08
    • 2020-09-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-14
    相关资源
    最近更新 更多