我正在尝试使用有限体积法解决离子扩散问题的 Poisson-Nernst-Planck 方程组。质量传输的能斯特-普朗克方程和静电荷分布的泊松方程。
我的 jacobian 稀疏且病态(条件编号 ~ 1E+14)。对于 4 个离子和三个控制体积的系统,雅可比示意图如下所示:
我使用 Newton-Raphson 方法来解决它。时间步长不超过 1E-7 秒,最终它不会收敛并崩溃。同时,当我暂停运行并检查结果时,它们不正确。
我发现的一种解决方案是假设为)。在这种情况下,条件数变为 ~1E+12,尽管在 ~2000 个时间步之后条件数会跳转到 1E+30。但是代码的时间步长更大(最多 1E-3 秒),结果似乎正确但不是很精确。我需要加快代码速度,因为这个时间步不切实际。
- 您认为使用直接求解器是一种选择吗?
- 你认为更高质量的电势初始猜测会有所帮助吗?
- 使用四精度求解器有用吗?
- 雅可比大会是否可能不正确?
非常感谢