Editing Cluster algorithms

Jump to navigation Jump to search
Warning: You are not logged in. Your IP address will be publicly visible if you make any edits. If you log in or create an account, your edits will be attributed to your username, along with other benefits.

The edit can be undone. Please check the comparison below to verify that this is what you want to do, and then publish the changes below to finish undoing the edit.

Latest revision Your text
Line 1: Line 1:
'''Cluster algorithms''' are mainly used in the simulation of [[Ising Models|Ising-like models]] using [[Monte Carlo|Monte Carlo]] methods. The essential feature is the use of collective motions of particles (spins) in a single [[Monte Carlo]] step.
'''Cluster algorithms''' are mainly used in the simulation of [[Ising Models|Ising-like models]]. The essential feature is the use of collective motions of particles (spins) in a single [[Monte Carlo]] step.
An interesting property of some of these applications is the fact that the [[percolation analysis]] of the clusters can
An interesting property of some of these application is the fact that the [[percolation analysis]] of the clusters can
be used to study [[phase transitions]].
be used to study [[phase transitions]].
== Swendsen-Wang algorithm ==
== Swendsen-Wang algorithm ==
Line 30: Line 30:
the probability of bonding  neighbouring sites with equal spins is not set ''a priori'' (See  
the probability of bonding  neighbouring sites with equal spins is not set ''a priori'' (See  
<ref>[http://dx.doi.org/10.1103/PhysRevLett.75.2792    J. Machta, Y. S. Choi, A. Lucke,  T. Schweizer, and L. V. Chayes, "Invaded Cluster Algorithm for Equilibrium Critical Points", Physical Review Letters '''75''' pp. 2792-2795 (1995)]</ref>).
<ref>[http://dx.doi.org/10.1103/PhysRevLett.75.2792    J. Machta, Y. S. Choi, A. Lucke,  T. Schweizer, and L. V. Chayes, "Invaded Cluster Algorithm for Equilibrium Critical Points", Physical Review Letters '''75''' pp. 2792-2795 (1995)]</ref>).
The algorithm for an Ising system with [[periodic boundary conditions]] can be implemented as follows:
The algorithm for an Ising system with [[boundary conditions |periodic boundary conditions]] can be implemented as follows:


Given a certain configuration of the system:
Given a certain configuration of the system:
Line 70: Line 70:


== Application to continuous (atomistic) models ==
== Application to continuous (atomistic) models ==
It is sometimes possible (and very convenient) to include cluster algorithms in the  simulation of
It is sometimes possible (and very convenient) to include cluster algorithms in the  simulation of
models with continuous translational degrees of freedom. In most cases the cluster algorithm has
models with continuous translational degrees of freedom. In most cases the cluster algorithm has
to be complemented with other sampling moves to ensure [[Ergodic hypothesis |ergodicity]]. Examples:
to be complemented with other sampling moves to ensure [[Ergodic hypothesis |ergodicity]]. Examples:
* Spin fluids
* Spin fluids
* Binary [[mixtures]] having interaction symmetry
* Binary mixtures having interaction symmetry
* Continuous versions of the [[XY model]], [[Heisenberg model]], [[Lebwohl-Lasher model]], etc.
* Continuous versions of the [[XY model]], [[Heisenberg model]], [[Lebwohl-Lasher model]], etc.
In these cases, the usual approach is to combine one-particle moves (e.g. particle translations),  
In these cases, the usual approach is to combine one-particle moves (e.g. particle translations),  
with cluster procedures. In the cluster steps, multiparticle modification of -composition, orientations, etc.-
with cluster procedures. In the cluster steps, multiparticle modification of -composition, orientations, etc.-
Line 81: Line 84:


== Geometric cluster algorithms ==
== Geometric cluster algorithms ==
Geometric methods have been proposed for the efficient simulation of continuum fluids <ref>[http://dx.doi.org/10.1103/PhysRevLett.92.035504 Jiwen Liu and Erik Luijten, "Rejection-Free Geometric Cluster Algorithm for Complex Fluids", Physical Review Letters '''92''' 035504 (2004)]</ref> <ref> [http://dx.doi.org/10.1103/PhysRevE.71.066701 Jiwen Liu and Erik Luijten, "Generalized geometric cluster algorithm for fluid simulation",  Physical Review  E '''71''' 066701 (2005)]</ref>,
These methods have been proposed for the efficient simulation of continuum fluids, and have been applied to the
and have also been applied to simulations of [[mixtures]], <ref> [http://dx.doi.org/10.1063/1.1831274  Arnaud Buhot, "Cluster algorithm for nonadditive hard-core mixtures", Journal of Chemical Physics '''122''' 024105 (2005)] </ref>
simulation of mixtures.<ref>[http://dx.doi.org/10.1103/PhysRevLett.92.035504 Jiwen Liu and Erik Luijten, "Rejection-Free Geometric Cluster Algorithm for Complex Fluids", Phys. Rev. Lett. 92, 035504 (2004) [4 pages]]</ref> <ref> [http://dx.doi.org/10.1103/PhysRevE.71.066701 Jiwen Liu and Erik Luijten, "Generalized geometric cluster algorithm for fluid simulation",  Phys. Rev. E 71, 066701 (2005) [12 pages]]</ref>
such as [[colloids]] <ref>[http://dx.doi.org/10.1063/1.3495996 Douglas J. Ashton, Jiwen Liu, Erik Luijten, and Nigel B. Wilding "Monte Carlo cluster algorithm for fluid phase transitions in highly size-asymmetrical binary mixtures", Journal of Chemical Physics '''133''' 194102 (2010)]</ref>.
<ref> [http://dx.doi.org/10.1063/1.1831274   
 
Arnaud Buhot, "Cluster algorithm for nonadditive hard-core mixtures", J. Chem. Phys. 122, 024105 (2005)] </ref>
== Other applications of cluster algorithms ==
The cluster algorithms described so far are rejection-free methods, which means that every
new configuration generated throughout the sampling is accepted.
However, when the complexity of models increases, it becomes difficult to develop efficient
rejection-free algorithms. Nevertheless, in some cases it is still sometimes possible to build up quite efficient cluster algorithms.
 
Examples:
 
*Collective translations in the simulation of [[Micelles|micelles]]  <ref>[http://dx.doi.org/10.1021/j100189a030 David Wu, David Chandler and  Berend Smit, "Electrostatic analogy for surfactant assemblies", Journal of Physical Chemistry '''96'''  pp. 4077-4083 (1992)]</ref>
 
*Collective (cluster) translation/rotations in the simulation of the [[restricted primitive model|primitive model]] of electrolytes.<ref>
[http://dx.doi.org/10.1063/1.467770 Gerassimos Orkoulas and Athanassios Z. Panagiotopoulos, "Free energy and phase equilibria for the restricted primitive model of ionic fluids from Monte Carlo simulations", Journal of Chemical Physics '''101''' pp. 1452- (1994)]</ref>
 
*[[Monte Carlo|Monte Carlo]] simulation of atomistic systems with multiparticle moves.<ref>[http://dx.doi.org/10.1063/1.2759924  N. G. Almarza and E. Lomba "Cluster algorithm to perform parallel Monte Carlo simulation of atomistic systems", Journal of Chemical Physics '''127''' 084116 (2007)]</ref>.


*[[Monte Carlo|Monte Carlo]] simulation of [[Idealised models#'Hard' models | hard core models]] in the [[isothermal-isobaric ensemble|isothermal isobaric ensemble]].<ref>[http://dx.doi.org/10.1063/1.3133328 N. G. Almarza, "A cluster algorithm for Monte Carlo simulation at constant pressure", Journal of Chemical Physics '''130''', 184106 (2009) ]</ref>
== Other (not so smart) applications of cluster algorithms ==
Monte Carlo simulation of atomistic systems with multiparticle moves, for example see
<ref>[http://dx.doi.org/10.1063/1.2759924  N. G. Almarza and E. Lomba "Cluster algorithm to perform parallel Monte Carlo simulation of atomistic systems", Journal of Chemical Physics '''127''' 084116 (2007)]</ref>.


== References ==
== References ==
Please note that all contributions to SklogWiki are considered to be released under the Creative Commons Attribution Non-Commercial Share Alike (see SklogWiki:Copyrights for details). If you do not want your writing to be edited mercilessly and redistributed at will, then do not submit it here.
You are also promising us that you wrote this yourself, or copied it from a public domain or similar free resource. Do not submit copyrighted work without permission!

To edit this page, please answer the question that appears below (more info):

Cancel Editing help (opens in new window)