试剂盒

BPKIT块预处理工具包

BPKIT是一个用于迭代求解线性系统。最有效的通用型和黑盒型预处理器是可用的,包括块SSOR、块三对角ILU,以及填充水平的ILU点的块扩展。这些中的任何一个“全局”预条件可能与近似或精确反演或求解的“局部”预条件对角线或枢轴块。这些包括一些近似值反向技术。通过组合全局和局部预条件根据难度和问题的结构。例如,以下流行的方法是可能:
块可以以密集或稀疏格式存储,也可以以用户定义的数据存储也可以使用结构。矩阵。对块的操作称为BLAS、LAPACK或稀疏BLAS,跨多个平台提高效率。选择较大的区块通常提供更高的性能。BPKIT支持预处理矢量块,以提高块迭代方法的效率已使用。BPKIT为用户提供了灵活的GMRES迭代方法他们没有现成的迭代方法。测试程序读取哈维尔-波音格式的任何线性系统,并使用预处理器和用户指定的参数的任何组合。在试图解决问题的“实验”阶段,这一点很重要新应用程序的问题。BPKIT是用C++和FORTRAN编写的。BPKIT不平行;对于并行应用,BPKIT适用于每个子域中使用的局部解算器。

BPKIT是可扩展的。可以添加局部和全局预条件。为了创建新的“对象”,必须编写几行C++与其他多态性(即,可以像其他局部和全局预条件)。块的用户定义数据结构并且还可以添加块矩阵。

BPKIT的源代码是免费提供的。该软件以“即用即用”的方式提供,无明示或暗示担保。作者、贡献者及其机构不承担责任因使用本软件而造成的任何损失、损坏或不便。

版本

BPKIT成立于1995年至1996年。2006版是对符合当前C++标准。

工具书类

Edmond Chow和Michael A.Heroux,面向对象的块预处理框架(预印本),ACM事务处理。数学。软质。, 24,(1998),第159-183页。

Edmond Chow和Michael A.Heroux,BPKIT参考手册,明尼苏达大学超级计算学院技术报告UMSI 96/183,1996年9月。

发行说明

手册页面中没有记录一些其他资源:HBTMat.scale(缩放HBT矩阵),APINVS.print(打印调试信息),ILUT.permtol(部分枢转的枢转公差),ILUT.pblock(用于旋转的块大小),ILUT.stat(打印ILUT统计信息),BILUK.print(打印调试信息)。

联系人

BPKIT由创建埃德蒙德·周迈克·希罗迈克·希罗(点击姓名获取联系信息)。


SourceForge.net徽标