是否可以从 Abaqus 和/或 Ansys 调用外部线性求解器?
这个求解器(由我提供)将获得稀疏矩阵A和右侧向量b作为输入,并将解x(其中A x = b)返回给程序。理想情况下,Abaqus/Ansys 还会告知求解器所需的算法(CG、BiCGstab、GMREs、...)和预处理器。
是否可以从 Abaqus 和/或 Ansys 调用外部线性求解器?
这个求解器(由我提供)将获得稀疏矩阵A和右侧向量b作为输入,并将解x(其中A x = b)返回给程序。理想情况下,Abaqus/Ansys 还会告知求解器所需的算法(CG、BiCGstab、GMREs、...)和预处理器。
从 Ansys 14.5 开始,您可以使用 ACT(应用程序定制工具包)连接外部求解器并检索结果。
据我所知,没有办法用用户编写的求解器代替 ABAQUS 求解器。
但是,您可以使用 *MATRIX OUTPUT 选项将刚度(或质量或阻尼)矩阵或载荷矢量写入文本文件。然后您可以阅读这些文本文件并调用您的求解器。
Abaqus 和 ANSYS 实际上是“求解器”。由于它们是封闭源代码,并且不可能进行修改,因此最好将您的注意力转移到开源程序上,例如Calculix,您可以修改代码以使用您自己的求解器,只需很少的努力。
Calculix使用 ABAQUS 的输入文件格式,因此您可以将输入文件(最初为 Abaqus 编写)与 Calculix 一起使用。
目前,Calculix 使用 SPOOLES 来求解稀疏线性方程组。您可以用自己的求解器轻松替换它。