具有 Neumann 边界条件的热方程是否适定?

计算科学 抛物线pde 体贴入微
2021-12-20 01:14:57

例如,我考虑一个我想用数值求解的热方程:

ut=uxx,
为了在计算有界域上具有唯一性,我必须为两者指定边界条件xminxmax. 理想情况下,我可以指定函数的值,如果不知道,我可以指定导数的值。然而,即使我使用精确解来指定导数的值,我也注意到边界处的误差大于网格中间的误差。这可能是代码中的错误或我没有得到的基本错误。

因此,我的问题是:Neumann 边界条件是保持解的唯一性还是仅对 Dirichlet 有效?什么时候我可以安全地在边界上使用梯度值来比较函数本身的值?有时,我不知道函数在边界上的值,但是,通过导数设置边界值更自然。

1个回答

是的,对于热方程,边界周围的 Neumann 边界条件足以保持解的唯一性。选择 Neumann 条件还是 Dirichlet 条件取决于您尝试建模的物理情况:如果您知道温度,那么您需要 Dirichlet 条件;如果你知道热通量,那么你需要诺伊曼条件。

至于错误:在一维情况下,我希望错误在几个时间步后大致均匀分布。这可能意味着你有一个错误,但如果没有更多细节当然很难说。