Center of Computational Science, Graduate School of Engineering, Nagoya University, Furo-cho, Chikusa-ku, Nagoya, Japan.
Department of Materials Chemistry, Graduate School of Engineering, Nagoya University, Furo-cho, Chikusa-ku, Nagoya, Japan.
J Comput Chem. 2020 May 30;41(14):1353-1367. doi: 10.1002/jcc.26180. Epub 2020 Feb 26.
The fast multipole method (FMM) is an order N method for the numerically rigorous calculation of the electrostatic interactions among point charges in a system of interest. The FMM is utilized for massively parallelized software for molecular dynamics (MD) calculations. However, an inconvenient limitation is imposed on the implementation of the FMM: In three-dimensional case, a cubic MD unit cell is hierarchically divided by the octree partitioning under isotropic periodic boundary conditions along three axes. Here, we extended the FMM algorithm adaptive to a rectangular MD unit cell with different periodicity along the axes by applying an anisotropic hierarchical partitioning. The algorithm was implemented into the parallelized general-purpose MD calculation software designed for a system with uniform distribution of point charges in the unit cell. The partition tree can be a mixture of binary and ternary branches, the branches being chosen arbitrarily with respect to the coordinate axes at any levels. Errors in the calculated electrostatic interactions are discussed in detail for a selected partition tree structure. The extension enables us to execute MD calculations under more general conditions for the shape of the unit cell, partition tree, and boundary conditions, keeping the accuracy of the calculated electrostatic interactions as high as that with the conventional FMM. An extension of the present FMM algorithm to other prime number branches, such as 5 and 7, is straightforward.
快速多极子方法 (FMM) 是一种用于数值精确计算感兴趣系统中点电荷之间静电相互作用的 N 阶方法。FMM 用于分子动力学 (MD) 计算的大规模并行软件。然而,FMM 的实现受到了一个不便的限制:在三维情况下,在各向同性周期性边界条件下,沿三个轴用八叉树分区对立方 MD 单胞进行分层。在这里,我们通过应用各向异性分层,将 FMM 算法扩展到沿轴具有不同周期性的矩形 MD 单胞。该算法已被实现到通用并行 MD 计算软件中,用于在单元中均匀分布点电荷的系统。分区树可以是二进制和三进制分支的混合,分支可以在任意层次上任意选择相对于坐标轴。对于选定的分区树结构,详细讨论了计算静电相互作用的误差。这种扩展使我们能够在更一般的单元形状、分区树和边界条件下执行 MD 计算,同时保持计算静电相互作用的精度与传统 FMM 一样高。将当前的 FMM 算法扩展到其他质数分支,如 5 和 7,是很直接的。