将 Dirichlet bc 应用于特征值问题

计算科学 宠物 边界条件 特征值
2021-12-24 04:10:33

如果您使用 FEM(关于变分公式),您可以离散一些连续的特征值问题,

Lu=λu  on Ω,
成一些离散的、广义的特征值问题,
Kv=λMv,
(这里 K 是刚度,M 是质量矩阵;对称和 M 都是正定的
vi是特征向量的值v在域的某个三角剖分的第 i 个节点上Ω.

由于每个 PDE 都需要适当的边界条件,因此我们必须强制输入vk=0对所有人k对应于具有同质 Dirchlet bc 的节点
一种方法是将所有行和列归零KM根据这些k的,只让k的矩阵的对角线项K非零(例如将其设置为1)。对于计算,我在这里使用带有 lanzcos 或 krylov-schur 求解器(有或没有光谱变换)的 SLEPc 库,使用大型矩阵KM在 CSR 格式中,因此进行此类转换可能非常昂贵。可能更严重的是我制作右手矩阵的问题M单数; 解决广义特征值问题基本上就是解决相应的简单问题:
M1Kv=λx.

现在我想问一些在这方面有更多经验的人如何以最佳方式将 Dirichlet bc 应用于此类问题。

1个回答

我喜欢这个公式,用于在不方便消除边界自由度的情况下实现 Dirichlet 边界条件。如果您有效地应用相同的程序M,对应于狄利克雷边界自由度的行和列将是恒等式的行和列。这将为您提供等于 1 的新特征值(或α在引用的答案中)。您可以选择α将它们移到您感兴趣的物理特征值之外。