Skip to content
  • 最新
  • 版块
  • 东岳流体
  • 随机看[请狂点我]
皮肤
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • 默认(不使用皮肤)
  • 不使用皮肤
折叠
CFD中文网

CFD中文网

  1. CFD中文网
  2. OpenFOAM
  3. 为什么压力泊松方程离散后的矩阵是非对角占优的啊?

为什么压力泊松方程离散后的矩阵是非对角占优的啊?

已定时 已固定 已锁定 已移动 OpenFOAM
7 帖子 3 发布者 5.2k 浏览
  • 从旧到新
  • 从新到旧
  • 最多赞同
回复
  • 在新帖中回复
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • MicroM 离线
    MicroM 离线
    Micro
    写于 最后由 编辑
    #1

    对于泊松方程,由拉普拉斯算子离散而来,有两个特性,一个是离散后形成的矩阵对阵,另一个是非对角占优,正常来说,我们希望矩阵对称,并且对角占优,有利于在应用迭代法求解线性方程组过程中的收敛,此时称为矩阵的性质好?我想请教下,大佬们,有没有什么数学上或理论上的证明,或者说,什么条件下离散后的矩阵才具有对角占优的性质?为什么压力泊松方程是非对角占有的啊?谢谢!

    附录:常见的求解变量的对上述两个条件满足状况如下压力方程 p(不可压缩非稳态流动) :对称矩阵,但对角相等,非对角占优,因此计算量较大。速度方程 U(不可压缩非稳态流动) :非对称矩阵,对角占优,计算量通常较 p 小。一般标量方程 k,epsilon,T 等(非稳态流动):非对称矩阵,对角占优,计算量较小。非稳态纯扩散方程(比如纯导热问题):对称矩阵,对角占优,计算量最小;因此,在计算过程中,可以对压力方程 p 选择“共轭梯度求解器+代数多重网格预条件器”而速度 U 和其他标量方程选择一般的共轭梯度求解器。

    1 条回复 最后回复
  • X 离线
    X 离线
    xpqiu 超神
    写于 最后由 编辑
    #2

    之所以压力泊松方程离散出来之后得到的矩阵是对称的且不是严格对角占优,是因为通常泊松方程里面的 laplacian 项是用中心差分来离散的。楼主看一下 src/finiteVolume/finiteVolume/laplacianSchemes/gaussLaplacianScheme里面 fvmLaplacian 函数的定义就明白了。
    动量方程为什么对角占优呢?主要来自于

    1. 对流项,特定的对流项格式可以保证离散之后对角占优
    2. 时间项,时间项的离散得到的系数只会进入系数矩阵的主对角。
    3. 隐式松弛,从构建系数矩阵的角度来看,隐式松弛和时间项达到的效果一样,都会增加对角占优
    4. 特殊的源项,比如 fvm::Sp 得到的隐式源项,也是只贡献于系数矩阵的对角元素,可以增加对角占优(不正确使用则会减弱对角占优)。
    MicroM 1 条回复 最后回复
  • MicroM 离线
    MicroM 离线
    Micro
    在 中回复了 xpqiu 最后由 Micro 编辑
    #3

    @xpqiu 好的!非常感激xpqiu教授的精彩细致的回复,那我可不可以根据您的回答总结这样一句话:单纯含有扩散项的方程离散后得到的矩阵性质并不好(因为不是严格对角占优的)。可是为什么下面的图片好像不太支持这样的结论呢?
    57b2bae5bb6dc473514ecb70711acf5.png

    您看,如果所示,这是一个一维对流扩散方程离散后的结果,其中,对流项对应的矩阵性质很不好(对角不占优且不对称),而扩散项离散后得到的矩阵确实严格对角占优的,具体网站:https://marinecfd.xyz/post/from-geometricfield-to-fvmatrix

    请问为什么会出现相反的结果呢?希望您有时间能再稍微回复下!万分感谢!

    李东岳李 X 2 条回复 最后回复
  • 李东岳李 在线
    李东岳李 在线
    李东岳 管理员
    在 中回复了 Micro 最后由 编辑
    #4

    @micro

    第一个是中心格式吧?跟格式有关。

    扩散项两个对角的元素是因为边界条件的作用。

    http://dyfluid.com/index.html
    需要帮助debug算例的看这个 https://cfd-china.com/topic/8018

    MicroM 1 条回复 最后回复
  • MicroM 离线
    MicroM 离线
    Micro
    在 中回复了 李东岳 最后由 编辑
    #5

    @李东岳 好的,谢谢李老师回复。“扩散项两个对角的元素是因为边界条件的作用”确实是这样!不过中间三个元素也满足对角占优啊

    1 条回复 最后回复
  • X 离线
    X 离线
    xpqiu 超神
    在 中回复了 Micro 最后由 编辑
    #6

    @micro 你说的对,我上面对对流项的描述有问题。对流项得到的矩阵不一定是对角占优。跟离散格式有关,跟 phi 也有关系。
    对于泊松方程,我上面说的是不能得到严格对角占优的矩阵。严格对角占优指的是对角元素绝对值大于其他元素绝对值之和,下面你说的扩散项中间三个元素也满足对角占优,其实是弱对角占优,因为对角元素绝对值等于其他元素绝对值之和。

    MicroM 1 条回复 最后回复
  • MicroM 离线
    MicroM 离线
    Micro
    在 中回复了 xpqiu 最后由 编辑
    #7

    @xpqiu 收到,还是非常感谢!!解释的已经很清晰了!

    1 条回复 最后回复

  • 登录

  • 登录或注册以进行搜索。
  • 第一个帖子
    最后一个帖子
0
  • 最新
  • 版块
  • 东岳流体
  • 随机看[请狂点我]