鲲鹏社区首页
中文
注册
开发者
我要评分
获取效率
正确性
完整性
易理解
在线提单
论坛求助

函数说明

稀疏求解器库(Sparse Solvers),提供直接求解器和迭代求解器,支持单节点多线程、集群MPI多进程。

  • SOLVER提供单机版稀疏线性方程组求解器,稀疏矩阵是指大部分矩阵元素为零的矩阵。该求解器包含的求解方法有:
    • CG(Conjugate Gradient,共轭梯度),支持单精度实数和双精度实数数据类型,不支持复数。
    • GCR(Generalized Conjugate Residual,广义共轭残差),支持单精度实数和双精度实数数据类型,不支持复数。
    • LDLT分解和求解,支持对称不定矩阵的求解,支持单精度实数、双精度实数、单精度复数、双精度复数四种数据类型。
    • LU分解和求解,支持通用矩阵的求解,支持单精度实数、双精度实数、单精度复数、双精度复数四种数据类型。
    • DSS(Direct Sparse Solver,直接法稀疏矩阵求解器),可根据矩阵类型自动选择最佳求解方法。
      • 支持对称正定、对称不定、Hermitian正定、Hermitian不定、结构对称和非对称矩阵(通用矩阵)的求解。
      • 支持单精度实数、双精度实数、单精度复数、双精度复数四种数据类型。
  • SOLVER提供单机版预条件子。包含的预条件子有:
    • 结构化ILU0预条件子,支持单精度实数,不支持双精度实数、单精度复数、双精度复数。
    • ILU0预条件,支持单精度实数和双精度实数数据类型,不支持复数。
  • SOLVER还提供集群版线性方程组求解器。该求解器包含的求解方法有:
    • 迭代求解:CG算法,支持单精度实数和双精度实数数据类型,不支持复数。
    • 迭代求解:BICGSTAB算法,支持单精度实数和双精度实数数据类型,不支持复数。
    • 迭代求解:GMRES算法,支持单精度实数和双精度实数数据类型,不支持复数。
    • 迭代求解:CSI算法,支持单精度实数和双精度实数数据类型,不支持复数。
    • 直接求解:科列斯基分解(Cholesky factorization),支持单精度实数、双精度实数、单精度复数、双精度复数四种数据类型。其中,对于实数的对称正定矩阵,采用LLT分解;对于复数的埃尔米特正定矩阵采用LLH分解。
    • 迭代求解:HMG(Hybrid Multigrid)混合多重网格法,支持结构化矩阵。
    • 迭代求解:TYAMG代数多重网格法,支持CSR格式数据类型,不支持CSC和COO格式。其中粗化类型支持PMIS和HMIS方法。
  • SOLVER还提供集群版预条件子。包含的预条件子有:
    • ICC预条件,支持单精度实数和双精度实数数据类型,不支持复数。
    • ILU0预条件,支持单精度实数和双精度实数数据类型,不支持复数。
    • SOR预条件:支持单精度实数和双精度实数数据类型,不支持复数。
    • ILUT预条件:支持单精度实数和双精度实数数据类型,不支持复数。
    • AMG预条件:支持单精度实数和双精度实数数据类型,不支持复数。