Fast electrostatic solvers for kinetic Monte Carlo simulations
From MaRDI portal
(Redirected from Publication:777549)
Abstract: Kinetic Monte Carlo (KMC) is an important computational tool in 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. Recently KMC has been applied successfully in modelling of novel energy materials such as Lithium-ion batteries and solar cells. 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 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 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. We describe the high-level Python interface of the code which makes it easy to adapt to specific cases.
Recommendations
- Efficient kinetic Monte Carlo simulation
- A derivation and scalable implementation of the synchronous parallel kinetic Monte Carlo method for simulating long-time dynamics
- Hierarchical fractional-step approximations and parallel kinetic Monte Carlo algorithms
- A parellel implementation of kinetic Monte Carlo simulation for vacancy transition
- Reliable kinetic Monte Carlo simulation based on random set sampling
Cites work
- scientific article; zbMATH DE number 41859 (Why is no real title available?)
- scientific article; zbMATH DE number 46317 (Why is no real title available?)
- scientific article; zbMATH DE number 46777 (Why is no real title available?)
- scientific article; zbMATH DE number 1069612 (Why is no real title available?)
- A fast algorithm for particle simulations
- Computational software: simple FMM libraries for electrostatics, slow viscous flow, and frequency-domain wave propagation
- DASHMM: dynamic adaptive system for hierarchical multipole methods
- Equation of state calculations by fast computing machines
- Fast parallel algorithms for short-range molecular dynamics
- Massively parallel kinetic Monte Carlo simulations of charge carrier transport in organic semiconductors
- Monte Carlo sampling methods using Markov chains and their applications
- Numerical recipes. The art of scientific computing.
- PVFMM: A parallel kernel independent FMM for particle and volume potentials
- RECFMM: recursive parallelization of the adaptive fast multipole method for Coulomb and screened Coulomb interactions
- Task-Based FMM for Multicore Architectures
Cited in
(6)- Neuro-Monte Carlo solution of electrostatic problems
- A new algorithm for electrostatic interactions in Monte Carlo simulations of charged particles
- Last-passage Monte Carlo algorithm for charge density on a conducting spherical surface
- \textsc{JeLLyFysh}-version1.0 -- a Python application for all-atom event-chain Monte Carlo
- Massively parallel kinetic Monte Carlo simulations of charge carrier transport in organic semiconductors
- Generalized kinetic Monte Carlo framework for organic electronics
This page was built for publication: Fast electrostatic solvers for kinetic Monte Carlo simulations
Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q777549)