这可能是 Petsc 新手的问题,但是...
我正在使用 Petsc 来解决大型稀疏线性系统。矩阵的初始创建相当慢,我理解这主要是由于内存分配;暂时可以忍受。我的问题是,随着模拟的进行,我的域/网格的结构会发生变化,因此需要增加结果矩阵的大小。我真的需要每次都为此创建一个全新的矩阵,还是有办法只调整现有矩阵的大小?(即为了避免从头开始重新分配整个矩阵的成本。)
我曾尝试调用 MatSetSizes,但它给了我一个错误:“无法将行大小更改/重置为 [...]”我做错了什么,还是这是一个基本限制?