Highly efficient iterative methods for solving linear equations of three-dimensional sphere discontinuous deformation analysis

Highly efficient iterative methods for solving linear equations of three-dimensional sphere discontinuous deformation analysis
复制标题

求解三维球体不连续变形分析线性方程组的高效迭代方法

DOI:
10.1002/nag.3062
复制
发表时间:
2020
影响因子:
4
通讯作者:
Zhang Shu
Zhang Shu
中科院分区:
工程技术2区
文献类型:
--
作者:
Huang Gang-Hai;Xu Yuan-Zhen;Yi Xiong-Wei;Xia Ming;Jiao Yu-Yong;Zhang Shu

文献摘要

被引文献

相似文献

求解方程的效率在隐式格式非连续变形分析(DDA)中起着重要的作用。本文系统地研究了求解三维球面DDA(SDDA)方程的六种迭代方法,即对称逐次超松弛(SSOR)、Jacobi(J)、共轭梯度(CG)和三种预条件CG方法(即J-PCG、块J-PCG [BJ-PCG]和SSOR-PCG)。首先,SDDA的联立方程和六个求解器的迭代格式。其次,在16核PC机上进行了串行和基于OpenMP的并行计算的数值试验,结果表明:(a)对于串行计算,求解器的效率顺序为:SSOR-PCG> BJ-PCG> J-PCG> SSOR>J > CG,而对于并行计算,BJ-PCG是最好的求解器;(B)CG不仅对方程的病态性最敏感,而且在串行和并行计算下都是最耗时的。第三,为了评估方程求解器对SDDA计算的影响,在这台16核PC上使用串行和并行计算模拟了一个包含10 000个球体和200 000个计算步骤的应用示例。结果表明,SSOR-PCG在串行计算方面比CG快约6倍,而BJ-PCG在并行计算方面比CG快约4倍。另一方面,使用BJ‐PCG进行并行计算的整个计算时间为3.37小时(即每步0.061 s),比CG进行串行计算快约36倍。最后,根据调查结果提出了相关建议.
The efficiency of solving equations plays an important role in implicit‐scheme discontinuous deformation analysis (DDA). A systematic investigation of six iterative methods, namely, symmetric successive over relaxation (SSOR), Jacobi (J), conjugate gradient (CG), and three preconditioned CG methods (ie, J‐PCG, block J‐PCG [BJ‐PCG], and SSOR‐PCG), for solving equations in three‐dimensional sphere DDA (SDDA) is conducted in this paper. Firstly, simultaneous equations of the SDDA and iterative formats of the six solvers are presented. Secondly, serial and OpenMP‐based parallel computing numerical tests are done on a 16‐core PC, the result of which shows that (a) for serial computing, the efficiency of the solvers is in this order: SSOR‐PCG > BJ‐PCG > J‐PCG > SSOR>J > CG, while for parallel computing, BJ‐PCG is the best solver; and (b) CG is not only the most sensitive to the ill‐condition of the equations but also the most time consuming under both serial and parallel computing. Thirdly, to estimate the effects of equation solvers acting on SDDA computations, an application example with 10 000 spheres and 200 000 calculation steps is simulated on this 16‐core PC using serial and parallel computing. The result shows that SSOR‐PCG is about six times faster than CG for serial computing, while BJ‐PCG is about four times faster than CG for parallel computing. On the other hand, the whole computation time using BJ‐PCG for parallel computing is 3.37 hours (ie, 0.061 s per step), which is about 36 times faster than CG for serial computing. Finally, some suggestions are given based on this investigation result.