numerical-methods - 泊松方程数值解过程中的 NAN
问题描述
我正在 FORTRAN 中使用 SOR 方法求解异质结构(特别是 AlGaN-GaN 系统)的泊松方程。对于特定的初始化,求解器将 NAN 作为输出并停止(因为我设置了 ffpe-trap 标志),对于不同的初始化,求解器运行良好。
泊松方程的解是否应该取决于初始势的选择?
在一般迭代方法中如何理解 NAN 的原因?
解决方案
更激进的求解器收敛得更快,但往往也有更小的吸引力盆地。如果您开始的距离太远,您可能会进入该方法变得病态的区域。这可能是由 SOR 方法中的过度松弛引起的。
求解器也可能发散,一个好的求解器应该检查这种快速增加的迭代序列。
当然,编码问题也可能是一个“愚蠢的”错误,因为发明了从数学公式到网格方程的自动翻译器。
如果没有关于问题和错误来源的更多详细信息,没有什么更具体的可说的了。如果您怀疑离散化 PDE 的编码存在问题,请在此处添加代码。如果您认为问题与求解器设置或求解器本身的相关性更高,请在科学计算 scicomp.SE 中提出更详细的问题。
推荐阅读
- azure - 将 Azure SSL 证书用于对讲帮助中心
- jquery - 仅输入数字,但允许以“-”开头
- pdf - pdf 文档在 adobe acrobat 和其他面罩上的显示方式不同
- mysql - 将分区的 MRG_MYISAM 表转换为 Innodb
- c# - 如何在 textbox_leave 操作侦听器 c# 中将 $ 符号更改为₱
- java - “插入单词”不会将单词添加到数据库中
- django-rest-framework - Django,在两个表中分配具有预定义值的两个表之间的多对多关系
- ios - 例外:addEvent 不是公认的 Objective C 方法
- python - 得到元素不可交互或元素不可见的错误
- sql - 从sql中的字符串中提取匹配的单词