当使用有限元方法求解与时间相关的PDE时,例如说热方程,如果我们使用显式的时间步长,则由于质量矩阵,我们必须求解线性系统。例如,如果我们坚持使用热方程示例,
然后使用前向欧拉,我们得到
因此,即使我们使用显式的时间步进方案,我们仍然必须求解线性系统。这显然是一个主要问题,因为使用显式方案的主要优点是不必求解线性系统。我已经读过,解决此问题的常用方法是改用“集总”质量矩阵,该矩阵将常规(一致?)质量矩阵转换为对角矩阵,从而使反演变得微不足道。在进行谷歌搜索后,我仍然不能完全确定这个集总质量矩阵是如何创建的。例如,看他的关于扩散-扩散方程的质量集总的数值实验由Edson Wendland Harry和Edmar Schulz编写,他们通过简单地将所有系数求和到对角线上来创建集总质量矩阵。因此,例如,如果我们原始的一致质量矩阵为:
则总质量矩阵为:
那么我的问题是:这是形成集总质量矩阵的正确方法吗?当使用集总质量矩阵而不是完全一致的质量矩阵时,在准确性方面存在哪些缺点?我提到的论文的作者实际上建议不要使用集总质量矩阵,尽管似乎他们只是在使用隐式时间步进方案,考虑到使用此类矩阵的主要原因是显式方法,我认为这很奇怪。
注意:我绝不会使用前向Euler来求解热方程,这只是一个例子。同样重要的是,我的问题是求解Navier Stokes方程,其中明确处理了非线性项而对扩散项进行了隐式处理。
谢谢