Fast electrostatic solvers for kinetic Monte Carlo simulations

被引:7
|
作者
Saunders W.R. [1 ,3 ]
Grant J. [2 ]
Müller E.H. [1 ]
Thompson I. [3 ]
机构
[1] Department of Mathematical Sciences, University of Bath, Bath, Bath
[2] Computing Services, University of Bath, Bath, Bath
[3] Department of Physics, University of Bath, Bath, Bath
来源
基金
欧盟地平线“2020”; 英国科学技术设施理事会; 英国工程与自然科学研究理事会;
关键词
Domain specific language; Electrostatics; Fast Multipole Method; Kinetic Monte Carlo; Parallel computing;
D O I
10.1016/j.jcp.2020.109379
中图分类号
学科分类号
摘要
Kinetic Monte Carlo (KMC) is an important computational tool in theoretical physics and chemistry. In contrast to standard Monte Carlo, KMC permits the description of time dependent dynamical processes and is not restricted to systems in equilibrium. Compared to Molecular Dynamics, it allows simulations over significantly longer timescales. Recently KMC has been applied successfully in modelling of novel energy materials such as Lithium-ion batteries and organic/perovskite solar cells. Motivated by this, we consider general solid state systems which contain free, interacting particles which can hop between localised sites in the material. The KMC transition rates for those hops depend on the change in total potential energy of the system. For charged particles this requires the frequent calculation of electrostatic interactions, which is usually the bottleneck of the simulation. To avoid this issue and obtain results in reasonable times, many studies replace the long-range potential by a phenomenological short range approximation. This, however, leads to systematic errors and unphysical results. On the other hand standard electrostatic solvers such as Ewald summation or fast Poisson solvers are highly inefficient in the KMC setup or introduce uncontrollable systematic errors at high resolution. In this paper we describe how the Fast Multipole Method by Greengard and Rokhlin can be adapted to overcome this issue by dramatically reducing computational costs. We exploit the fact that each update in the transition rate calculation corresponds to a single particle move and changes the configuration only by a small amount. This allows us to construct an algorithm which scales linearly in the number of charges for each KMC step, something which had not been deemed to be possible before. We demonstrate the performance and parallel scalability of the method by implementing it in a performance portable software library, which was recently developed in our group. We describe the high-level Python interface of the code which makes it easy to adapt to specific use cases. © 2020 Elsevier Inc.
引用
收藏
相关论文
共 50 条
  • [1] Fast electrostatic solvers for kinetic Monte Carlo simulations
    Saunders, William Robert
    Grant, James
    Mueller, Eike Hermann
    Thompson, Ian
    [J]. JOURNAL OF COMPUTATIONAL PHYSICS, 2020, 410
  • [2] Kinetic Monte Carlo simulations of precipitation
    Clouet, Emmanuel
    Hin, Celine
    Gendt, Dominique
    Nastar, Maylise
    Soisson, Frederic
    [J]. ADVANCED ENGINEERING MATERIALS, 2006, 8 (12) : 1210 - 1214
  • [3] Methodological assessment of kinetic Monte Carlo simulations of organic photovoltaic devices: The treatment of electrostatic interactions
    Casalegno, Mose
    Raos, Guido
    Po, Riccardo
    [J]. JOURNAL OF CHEMICAL PHYSICS, 2010, 132 (09):
  • [4] Kinetic Monte Carlo simulations with minimal searching
    Schulze, TP
    [J]. PHYSICAL REVIEW E, 2002, 65 (03): : 1 - 036704
  • [5] Monte Carlo Methods for Reactor Kinetic Simulations
    Srivastava, Argala
    Singh, K. P.
    Degweker, S. B.
    [J]. NUCLEAR SCIENCE AND ENGINEERING, 2018, 189 (02) : 152 - 170
  • [6] Kinetic Monte Carlo simulations of organic ferroelectrics
    Cornelissen, Tim D.
    Biler, Michal
    Urbanaviciute, Indre
    Norman, Patrick
    Linares, Mathieu
    Kemerink, Martijn
    [J]. PHYSICAL CHEMISTRY CHEMICAL PHYSICS, 2019, 21 (03) : 1375 - 1383
  • [7] Monte Carlo simulations for a kinetic growth model
    Onody, RN
    Neves, UPC
    [J]. JOURNAL OF PHYSICS A-MATHEMATICAL AND GENERAL, 1996, 29 (20): : L527 - L531
  • [8] Kinetic Monte Carlo simulations of proton conductivity
    Maslowski, T.
    Drzewinski, A.
    Ulner, J.
    Wojtkiewicz, J.
    Zdanowska-Fraczek, M.
    Nordlund, K.
    Kuronen, A.
    [J]. PHYSICAL REVIEW E, 2014, 90 (01):
  • [9] Kinetic Monte Carlo simulations of FeCu alloys
    Domain, C
    Becquart, CS
    van Duysen, JC
    [J]. MICROSTRUCTURAL PROCESSES IN IRRADIATED MATERIALS, 1999, 540 : 643 - 648
  • [10] Kinetic Monte Carlo simulations of heteroepitaxial growth
    Biehl, M
    Ahr, M
    Kinzel, W
    Much, F
    [J]. THIN SOLID FILMS, 2003, 428 (1-2) : 52 - 55