我正在尝试求解非线性时间相关的热方程
使用具有诺依曼边界条件的 Galerkin 方法。对于非线性部分的线性化,我使用牛顿方法。源项总是保持积极,因此我希望
但现在我注意到在某些节点上我的价值低于初始值,甚至进入负值范围。我不明白为什么会发生这种情况,它与时间步无关,但与.
这种行为的原因可能是什么?
我注意到负值的范围大约比最大值小五到六个数量级那时,这可能是一个准确性问题吗?
我正在尝试求解非线性时间相关的热方程
事实证明,最近在 deal.II 邮件列表中询问了这个问题的一个变体,所以我将在这里复制我的答案:
您的误解是您认为方程的精确解的属性应该也适用于离散的。但实际上没有任何理由会出现这种情况,除了您知道数值解的极限必须是这样的事实之外在某种意义上。
举一个例子,如果你使用 Heaviside 函数