Skip to main content

Part of the book series: Lecture Notes in Physics ((LNP,volume 856))

Abstract

Kinetic Monte Carlo generates a sequence of configurations and times when the transitions between these configurations occur. This solves the master equation in the sense that a configuration α is obtained at time t with a probability P α (t) that is a solution of the master equation. There are many algorithms that yield such a sequence of configurations and which are statistically equivalent. They all need to determine repeatedly the time that the next process will occur, the type of process that will occur, and the position on the surface where the process will occur. Each of these can be determined in a number of ways, which can be combined in even more ways. This results in many algorithms. Few of them are however efficient. We discuss in detail the Variable Step Size Method, the Random Selection Method, and the First Reaction Method. We use the Variable Step Size Method to show how to handle lists of processes, different ways to make selections of processes and process types, and how computer time and memory scales with system size. Time-dependent rate constants are discusses separately as the determination of when processes take place pose special problems. Parallelization is discussed as well as some older algorithms. Some guidelines are given of how to choose an algorithm for a simulation.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

eBook
USD 16.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 16.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Similar content being viewed by others

References

  1. K. Binder, Monte Carlo Methods in Statistical Physics (Springer, Berlin, 1986)

    Book  MATH  Google Scholar 

  2. D.T. Gillespie, J. Comput. Phys. 22, 403 (1976)

    Article  MathSciNet  ADS  Google Scholar 

  3. D.T. Gillespie, J. Phys. Chem. 81, 2340 (1977)

    Article  Google Scholar 

  4. J. Honerkamp, Stochastische Dynamische Systeme (VCH, Weinheim, 1990)

    MATH  Google Scholar 

  5. Y. Cao, H. Li, L. Petzold, J. Chem. Phys. 121, 4059 (2004)

    Article  ADS  Google Scholar 

  6. Y. Cao, D.T. Gillespie, L. Petzold, J. Chem. Phys. 122, 014116 (2005)

    Article  ADS  Google Scholar 

  7. Y. Cao, D.T. Gillespie, L. Petzold, J. Comput. Phys. 206, 395 (2005)

    Article  MathSciNet  ADS  MATH  Google Scholar 

  8. A.P.J. Jansen, J.J. Lukkien, Catal. Today 53, 259 (1999)

    Article  Google Scholar 

  9. D.T. Gillespie, J. Chem. Phys. 115, 1716 (2001)

    Article  ADS  Google Scholar 

  10. H. Resat, H.S. Wiley, D.A. Dixon, J. Phys. Chem. B 105, 11026 (2001)

    Article  Google Scholar 

  11. A. Chatterjee, D.G. Vlachos, J. Comput.-Aided Mater. Des. 14, 253 (2007)

    Article  ADS  Google Scholar 

  12. A.B. Bortz, M.H. Kalos, J.L. Lebowitz, J. Comput. Phys. 17, 10 (1975)

    Article  ADS  Google Scholar 

  13. F.C. Alcaraz, M. Droz, M. Henkel, V. Rittenberg, J. Phys. 230, 250 (1994)

    MathSciNet  MATH  Google Scholar 

  14. W. Feller, An Introduction to Probability Theory and Its Applications (Wiley, New York, 1970)

    Google Scholar 

  15. D.E. Knuth, The Art of Computer Programming, Volume III: Sorting and Searching (Addison-Wesley, Reading, 1973)

    Google Scholar 

  16. T.P. Schulze, Phys. Rev. E 65, 036704 (2002)

    Article  ADS  Google Scholar 

  17. T.P. Schulze, J. Comput. Phys. 227, 2455 (2008)

    Article  MathSciNet  ADS  MATH  Google Scholar 

  18. E. Hansen, M. Neurock, Chem. Eng. Sci. 54, 3411 (1999)

    Article  Google Scholar 

  19. M. Stamatakis, D.G. Vlachos, J. Chem. Phys. 134, 214115 (2011)

    Article  ADS  Google Scholar 

  20. J.P.L. Segers, Algorithms for the Simulation of Surface Processes (Eindhoven University of Technology, Eindhoven, 1999)

    MATH  Google Scholar 

  21. I. Mitrani, Simulation Techniques for Discrete Event Systems (Cambridge University Press, Cambridge, 1982)

    MATH  Google Scholar 

  22. A.P.J. Jansen, Comput. Phys. Commun. 86, 1 (1995)

    Article  ADS  Google Scholar 

  23. A.P.J. Jansen, Phys. Rev. B 52, 5400 (1995)

    Article  ADS  Google Scholar 

  24. R.M. Nieminen, A.P.J. Jansen, Appl. Catal. A, Gen. 160, 99 (1997)

    Article  Google Scholar 

  25. M.T.M. Koper, J.J. Lukkien, A.P.J. Jansen, P.A.J. Hilbers, R.A. van Santen, J. Chem. Phys. 109, 6051 (1998)

    Article  ADS  Google Scholar 

  26. V. Rai, H. Pitsch, A. Novikov, Phys. Rev. E 74, 046707 (2006)

    Article  ADS  Google Scholar 

  27. C.G.M. Hermse, A.P. van Bavel, M.T.M. Koper, J.J. Lukkien, R.A. van Santen, A.P.J. Jansen, Surf. Sci. 572, 247 (2004)

    Article  ADS  Google Scholar 

  28. C.G.M. Hermse, A.P. van Bavel, M.T.M. Koper, J.J. Lukkien, R.A. van Santen, A.P.J. Jansen, Phys. Rev. B 73, 195422 (2006)

    Article  ADS  Google Scholar 

  29. W.H. Press, B.P. Flannery, S.A. Teukolsky, W.T. Vetterling, Numerical Recipes. The Art of Scientific Computing (Cambridge University Press, Cambridge, 1989)

    Google Scholar 

  30. S.J. Lombardo, A.T. Bell, Surf. Sci. Rep. 13, 1 (1991)

    Article  Google Scholar 

  31. J.J. Lukkien, J.P.L. Segers, P.A.J. Hilbers, R.J. Gelten, A.P.J. Jansen, Phys. Rev. E 58, 2598 (1998)

    Article  ADS  Google Scholar 

  32. K.A. Fichthorn, W.H. Weinberg, J. Chem. Phys. 95, 1090 (1991)

    Article  ADS  Google Scholar 

  33. V. Privman, Nonequilibrium Statistical Mechanics in One Dimension (Cambridge University Press, Cambridge, 1997)

    Book  MATH  Google Scholar 

  34. B. Meng, W.H. Weinberg, J. Chem. Phys. 100, 5280 (1994)

    Article  ADS  Google Scholar 

  35. J. Mai, W. von Niessen, Phys. Rev. A 44, R6165 (1991)

    Article  ADS  Google Scholar 

  36. J. Mai, W. von Niessen, J. Chem. Phys. 98, 2032 (1993)

    Article  ADS  Google Scholar 

  37. R. Danielak, A. Perera, M. Moreau, M. Frankowicz, R. Kapral, Physica A 229, 428 (1996)

    Article  ADS  Google Scholar 

  38. J.P. Boon, B. Dab, R. Kapral, A. Lawniczak, Phys. Rep. 273, 55 (1996)

    Article  MathSciNet  ADS  Google Scholar 

  39. J.R. Weimar, Simulation with Cellular Automata (Logos Verlag, Berlin, 1997)

    Google Scholar 

  40. S. Wolfram, A New Kind of Science (Wolfram Media, Champaign, 2002)

    MATH  Google Scholar 

  41. B. Drossel, Phys. Rev. Lett. 76, 936 (1996)

    Article  ADS  Google Scholar 

  42. G. Korniss, M.A. Novotny, P.A. Rikvold, J. Comput. Phys. 153, 488 (1999)

    Article  ADS  MATH  Google Scholar 

  43. G. Korniss, C.J. White, P.A. Rikvold, M.A. Novotny, Phys. Rev. E 63, 016120 (2000)

    Article  ADS  Google Scholar 

  44. G. Korniss, Z. Toroczkai, M.A. Novotny, P.A. Rikvold, Phys. Rev. Lett. 84, 1351 (2000)

    Article  ADS  Google Scholar 

  45. G. Korniss, M.A. Novotny, Z. Toroczkai, P.A. Rikvold, in Computer Simulations in Condensed Matter Physics XIII, ed. by D.P. Landau, S. Lewis, H.B. Schütler (Springer, Berlin, 2001), pp. 183–188

    Chapter  Google Scholar 

  46. A. Kolakowska, M.A. Novotny, G. Korniss, Phys. Rev. E 67, 046703 (2003)

    Article  ADS  Google Scholar 

  47. S.V. Nedea, Analysis and simulations of catalytic reactions. Ph.D. thesis, Eindhoven (2003)

    Google Scholar 

  48. Y. Shim, J.G. Amar, Phys. Rev. B 71, 115436 (2005)

    Article  ADS  Google Scholar 

  49. Y. Shim, J.G. Amar, Phys. Rev. B 71, 125432 (2005)

    Article  ADS  Google Scholar 

  50. Y. Shim, J.G. Amar, J. Comput. Phys. 212, 305 (2006)

    Article  ADS  MATH  Google Scholar 

  51. M. Merrick, K.A. Fichthorn, Phys. Rev. E 75, 011606 (2007)

    Article  ADS  Google Scholar 

  52. F. Shi, Y. Shim, J.G. Amar, Phys. Rev. E 76, 031607 (2007)

    Article  ADS  Google Scholar 

  53. E. Martínez, J. Marian, M.H. Kalos, J.M. Perlado, J. Comput. Phys. 227, 3804 (2008)

    Article  MathSciNet  ADS  MATH  Google Scholar 

  54. G. Nandipati, Y. Shim, J.G. Amar, A. Karim, A. Kara, T.S. Rahman, O. Trushin, J. Phys., Condens. Matter 21, 084214 (2009)

    Article  ADS  Google Scholar 

  55. M.J. Quinn, Parallel Computing: Theory and Practice (McGraw-Hill, New York, 1994)

    Google Scholar 

  56. R.M. Fujimoto, Commun. ACM 33, 31 (1990)

    Article  Google Scholar 

  57. B.D. Lubachevsky, J. Comput. Phys. 75, 103 (1988)

    Article  ADS  MATH  Google Scholar 

  58. D.E. Knuth, The Art of Computer Programming, Volume I: Fundamental Algorithms (Addison-Wesley, Reading, 1973)

    Google Scholar 

  59. Carlos is a general-purpose program, written in C by J.J. Lukkien, for simulating reactions on surfaces that can be represented by regular lattices: an implementation of the First Reaction Method, the Variable Step Size Method, and the Random Selection Method. http://www.win.tue.nl/~johanl/projects/Carlos/

  60. R.M. Ziff, E. Gulari, Y. Barshad, Phys. Rev. Lett. 56, 2553 (1986)

    Article  ADS  Google Scholar 

  61. A.P.J. Jansen, Phys. Rev. B 69, 035414 (2004)

    Article  ADS  Google Scholar 

  62. M.T.M. Koper, J.J. Lukkien, A.P.J. Jansen, R.A. van Santen, J. Phys. Chem. B 103, 5522 (1999)

    Article  Google Scholar 

  63. C.G.M. Hermse, A.P. van Bavel, A.P.J. Jansen, L.A.M.M. Barbosa, P. Sautet, R.A. van Santen, J. Phys. Chem. B 108, 11035 (2004)

    Article  Google Scholar 

  64. R.J. Gelten, A.P.J. Jansen, R.A. van Santen, J.J. Lukkien, J.P.L. Segers, P.A.J. Hilbers, J. Chem. Phys. 108, 5921 (1998)

    Article  ADS  Google Scholar 

  65. C.G.M. Hermse, F. Frechard, A.P. van Bavel, J.J. Lukkien, J.W. Niemantsverdriet, R.A. van Santen, A.P.J. Jansen, J. Chem. Phys. 118, 7081 (2003)

    Article  ADS  Google Scholar 

  66. W.K. Offermans, A.P.J. Jansen, R.A. van Santen, Surf. Sci. 600, 1714 (2006)

    Article  ADS  Google Scholar 

  67. W.K. Offermans, A.P.J. Jansen, R.A. van Santen, G. Novell-Leruth, J.M. Ricart, J. Pérez-Ramirez, J. Phys. Chem. C 111, 17551 (2007)

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to A. P. J. Jansen .

Rights and permissions

Reprints and permissions

Copyright information

© 2012 Springer-Verlag Berlin Heidelberg

About this chapter

Cite this chapter

Jansen, A.P.J. (2012). Kinetic Monte Carlo Algorithms. In: An Introduction to Kinetic Monte Carlo Simulations of Surface Reactions. Lecture Notes in Physics, vol 856. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-29488-4_3

Download citation

Publish with us

Policies and ethics