Derivation and efficient implementation of the fast multipole method

The fast multipole method (FMM) of Greengard evaluates Coulomb interactions of point charges with computational requirements that increase linearly with the number of particles. In this work, the central transformations of the FMM are obtained in a very compact manner from simple algebraic manipulations of two addition theorems. The intermediate multipole and Taylor expansions are defined differently from previous work to yield simplified and more efficient transformations. Error estimates are obtained due to the effect of multipole truncation and the use of the multipole to Taylor transformation operator. Efficient implementation of the FMM for potential and forces is discussed, and calculations are presented that probe the accuracy and performance of the method.

[1]  J. Villumsen A new hierarchical particle-mesh code for very large scale cosmological N-body simulations , 1989 .

[2]  William Gropp,et al.  A Parallel Version of the Fast Multipole Method-Invited Talk , 1987, PPSC.

[3]  Feng Zhao,et al.  The Parallel Multipole Method on the Connection Machine , 1991, SIAM J. Sci. Comput..

[4]  K. Schmidt,et al.  Implementing the fast multipole method in three dimensions , 1991 .

[5]  D. Tildesley,et al.  Multiple time-step methods in molecular dynamics , 1978 .

[6]  A. Ladd Long-range dipolar interactions in computer simulations of polar liquids , 1978 .

[7]  Piet Hut,et al.  A hierarchical O(N log N) force-calculation algorithm , 1986, Nature.

[8]  Minoru Saito,et al.  Molecular dynamics simulations of proteins in water without the truncation of long-range Coulomb interactions , 1992 .

[9]  V. Rokhlin Rapid solution of integral equations of classical potential theory , 1985 .

[10]  Andrew W. Appel,et al.  An Efficient Program for Many-Body Simulation , 1983 .

[11]  Michael Danos,et al.  Multipole Matrix Elements of the Translation Operator , 1965 .

[12]  J. Banavar,et al.  Computer Simulation of Liquids , 1988 .

[13]  M. E. Rose The Electrostatic Interaction of Two Arbitrary Charge Distributions , 1958 .

[14]  J. Dawson Particle simulation of plasmas , 1983 .

[15]  L. Greengard The Rapid Evaluation of Potential Fields in Particle Systems , 1988 .

[16]  Mark E. Tuckerman,et al.  Molecular dynamics in systems with multiple time scales: Systems with stiff and soft degrees of freedom and with short and long range forces , 1991 .

[17]  J. W. Causey,et al.  Accelerated molecular dynamics simulation with the parallel fast multipole algorithm , 1992 .

[18]  William H. Press,et al.  Numerical recipes in C. The art of scientific computing , 1987 .

[19]  H. Berendsen,et al.  COMPUTER-SIMULATION OF MOLECULAR-DYNAMICS - METHODOLOGY, APPLICATIONS, AND PERSPECTIVES IN CHEMISTRY , 1990 .

[20]  Robert Sedgewick,et al.  Algorithms in C , 1990 .

[21]  R W Hockney,et al.  Computer Simulation Using Particles , 1966 .

[22]  B. C. Carlson,et al.  On the expansion of a Coulomb potential in spherical harmonics , 1950, Mathematical Proceedings of the Cambridge Philosophical Society.

[23]  W. Goddard,et al.  Atomic level simulations on a million particles: The cell multipole method for Coulomb and London nonbond interactions , 1992 .

[24]  G. Efstathiou,et al.  Numerical techniques for large cosmological N-body simulations , 1985 .

[25]  Vladimir Rokhlin,et al.  Application of volume integrals to the solution of partial differential equations , 1985 .

[26]  D. A. Dunnett Classical Electrodynamics , 2020, Nature.

[27]  Jiro Shimada,et al.  Performance of fast multipole methods for calculating electrostatic interactions in biomacromolecular simulations , 1994, J. Comput. Chem..