JOURNAL OF COMPUTATIONAL PHYSICS | 卷:430 |
A new algorithm for electrostatic interactions in Monte Carlo simulations of charged particles | |
Article | |
Saunders, William Robert1  Grant, James2  Muller, Eike Hermann3  | |
[1] Univ Bath, Dept Phys, Bath BA2 7AY, Avon, England | |
[2] Univ Bath, Comp Serv, Bath BA2 7AY, Avon, England | |
[3] Univ Bath, Dept Math Sci, Bath BA2 7AY, Avon, England | |
关键词: Monte Carlo; Electrostatics; Particle simulations; Computational complexity; Fast multipole method; | |
DOI : 10.1016/j.jcp.2020.110099 | |
来源: Elsevier | |
【 摘 要 】
To minimise systematic errors in Monte Carlo simulations of charged particles, long range electrostatic interactions have to be calculated accurately and efficiently. Standard approaches, such as Ewald summation or the naive application of the classical Fast Multipole Method, result in a cost per Metropolis-Hastings step which grows in proportion to some positive power of the number of particles N in the system. This prohibitively large cost prevents accurate simulations of systems with a sizeable number of particles. Currently, large systems are often simulated by truncating the Coulomb potential which introduces uncontrollable systematic errors. In this paper we present a new multilevel method which reduces the computational complexity to O(log(N)) per Metropolis-Hastings step, while maintaining errors which are comparable to direct Ewald summation. We show that compared to related previous work, our approach reduces the overall cost by better balancing time spent in the proposal- and acceptance- stages of each Metropolis-Hastings step. By simulating large systems with up to N = 10(5) particles we demonstrate that our implementation is competitive with state-of-the-art MC packages and allows the simulation of very large systems of charged particles with accurate electrostatics. (C) 2020 Elsevier Inc. All rights reserved.
【 授权许可】
Free
【 预 览 】
Files | Size | Format | View |
---|---|---|---|
10_1016_j_jcp_2020_110099.pdf | 824KB | download |