耦合 PDE:边界条件设置的混乱

计算科学 有限元 有限差分 计算物理学 耦合
2021-12-26 00:54:21

我有一个耦合 PDE 问题(Poisson-Schrondinger 系统),即

首先我需要解决一个特征值问题(Galerkin 方法离散化的薛定谔问题)

Ax=λx,   A=A(u)

然后使用输出计算泊松方程的一些源项(电荷)(在同一网格上离散化)x

Ku=b,   b=b(x)

问题是:我想在纽曼意义上解决这个问题,这意味着我不想在特征值问题的边界处强制 x 为 0,尽管它可能很小。因此,对于两个 PDE,我都更喜欢 Neumann BC,那么在我看来,即使矩阵是奇异矩阵也可以正常工作,而不能。Ax=λxKu=b

我的解决方案是为设置 Neumann BC,为泊松问题设置 Dirichlet BC。结果看起来不错,我的问题是:Ax=λx

  1. 当 K 是奇异的时 Ku=b 将不起作用,因为解决方案未确定为常数,对吗?

  2. 为什么当 A 矩阵是奇异矩阵时,特征值问题仍然有效?它会自动丢弃空空间吗?(我使用matlab eigs解决了特征值问题)

  3. Neumann 和 Dirichlet BC 在这个耦合问题中的组合仍然导致了 Neumann 意义上的物理问题,对吧? x 求解的x满足 Neumann 并且 b=b(x) 隐式将此 Neumann 条件构建为泊松问题)Ax=λx

1个回答
  1. 是的
  2. 您应该看到该系统至少有一个零(机器精度)特征值。可以解决特征值问题,因为它准备找到零特征值。
  3. 的问题不同于的问题。将把它所具有的任何 Neumann-ness 传输到,但是将满足你强加给它的 Dirichlet 条件,因为你强加了什么。如果您发布了所有这些问题的持续问题,我可以说更多。AxKuxbu