当使用有限元方法求解时间相关 PDE 时,例如热方程,如果我们使用显式时间步长,那么由于质量矩阵,我们必须求解线性系统。例如,如果我们坚持热方程示例,
然后使用正向欧拉我们得到
因此,即使我们使用显式时间步进方案,我们仍然必须求解线性系统。这显然是一个主要问题,因为使用显式方案的主要优点是不必求解线性系统。我已经读过解决这个问题的一种常见方法是使用“集总”质量矩阵,它将常规(一致?)质量矩阵转换为对角矩阵,从而使反演变得微不足道。然而,在进行谷歌搜索后,我仍然不完全确定这个集总质量矩阵是如何创建的。例如,查看他的论文NUMERICAL EXPERIMENTS ON MASS LUMPING FOR THE ADVECTION-DIFFUSION EQUATIONEdson Wendland Harry 和 Edmar Schulz 他们通过简单地将所有系数加到对角线上来创建他们的集中质量矩阵。例如,如果我们最初的一致质量矩阵是:
那么集中质量矩阵将是:
那么我的问题是:这是形成集总质量矩阵的正确方法吗?就精度而言,使用集中质量矩阵而不是完全一致的质量矩阵存在哪些缺点?我提到的论文的作者实际上建议不要使用集中质量矩阵,尽管他们似乎只使用了一个隐式时间步进方案,我认为这很奇怪,因为使用这种矩阵的主要原因是用于显式方法。
注意:我永远不会使用正向欧拉来求解热方程,这只是一个例子。此外,如果重要的话,我的问题是求解 Navier Stokes 方程,其中显式处理非线性项,隐式处理扩散项。
谢谢