Periodic boundary conditions

From Wikipedia, the free encyclopedia
Jump to: navigation, search
Periodic boundary conditions in 2D

Periodic boundary conditions (PBC) are a set of boundary conditions which are often chosen for approximating a large (infinite) system by using a small part called a unit cell. PBC are often used in computer simulations and mathematical models. The topology of two-dimensional PBC is equal to that of a world map of some video games; the geometry of the unit cell satisfies perfect two-dimensional tiling, and when an object passes through one side of the unit cell, it re-appears on the opposite side with the same velocity. In topological terms, the space made by two-dimensional PBC can be thought of as being mapped onto a torus (compactification). The large systems approximated by PBC consist of infinite number of unit cells. In computer simulations, one of these is the original simulation box, and others are copies called images. During the simulation, only the properties of the original simulation box need be recorded and propagated. The minimum-image convention is a common form of PBC particle bookkeeping in which each individual particle in the simulation interacts with the closest image of the remaining particles in the system.

One example of periodic boundary conditions can be defined according to smooth real functions \phi: \mathbb{R}^n \to \mathbb{R} by

 \frac{\partial^m }{\partial x_1^m} \phi(a_1,x_2,...,x_n) = \frac{\partial^m }{\partial x_1^m} \phi(b_1,x_2,...,x_n),
 \frac{\partial^m }{\partial x_2^m} \phi(x_1,a_2,...,x_n) = \frac{\partial^m }{\partial x_2^m} \phi(x_1,b_2,...,x_n),
 ... ,
 \frac{\partial^m }{\partial x_n^m} \phi(x_1,x_2,...,a_n) = \frac{\partial^m }{\partial x_n^m} \phi(x_1,x_2,...,b_n)

for all m = 0, 1, 2, ... and for constants a_i and b_i.

In molecular dynamics simulation, PBC are usually applied to calculate bulk gasses, liquids, crystals or mixtures. A common application uses PBC to simulate solvated macromolecules in a bath of explicit solvent. Born-von Karman boundary conditions are periodic boundary conditions for a special system.

PBC requirements and artifacts[edit]

Three-dimensional PBC are useful for estimating a bulk systems of gases, liquids, and solids. Three-dimensional PBC are also applied to simulate planar surfaces, however, two-dimensional PBC are more suitable for these systems. Two-dimensional PBC for planar surfaces are called slab boundary conditions; PBC are used for two cartesian coordinates (e.g. x and y), and the third coordinate (z) remains vacuum to infinity.

PBC can be used in conjunction with Ewald summation methods (usually particle mesh Ewald) of accounting for electrostatic forces in the system. However, PBC also introduces correlational artifacts that do not respect the translational invariance of the system,[1] and requires constraints on the composition and size of the simulation box.

In simulations of solid systems, the strain field arising from any inhomogenuity in the system will be artificially truncated and modified by the periodic boundary. Similarly, the wavelength of sound or shock waves and phonons in the system is limited by the box size.

In simulations containing ionic (Coulomb) interactions, the net electrostatic charge of the system must be zero to avoid summing to an infinite charge when PBC is applied. In some applications it is appropriate to obtain neutrality by adding ions such as sodium or chloride (as counterions) in appropriate numbers if the molecules of interest are charged. Sometimes ions are even added to a system in which the molecules of interest are neutral, to approximate the ionic strength of the solution in which the molecules naturally appear. Maintenance of the minimum-image convention also generally requires that a spherical cutoff radius for nonbonded forces be at most half the length of one side of a cubic box. Even in electrostatically neutral systems, a net dipole moment of the unit cell can introduce a spurious bulk-surface energy, equivalent to pyroelectricity in polar crystals.

The size of the simulation box must also be large enough to prevent periodic artifacts from occurring due to the unphysical topology of the simulation. In a box that is too small, a macromolecule may interact with its own image in a neighboring box, which is functionally equivalent to a molecule's "head" interacting with its own "tail". This produces highly unphysical dynamics in most macromolecules, although the magnitude of the consequences and thus the appropriate box size relative to the size of the macromolecules depends on the intended length of the simulation, the desired accuracy, and the anticipated dynamics. For example, simulations of protein folding that begin from the native state may undergo smaller fluctuations, and therefore may not require as large a box, as simulations that begin from a random coil conformation. However, the effects of solvation shells on the observed dynamics – in simulation or in experiment – are not well understood. A common recommendation based on simulations of DNA is to require at least 1 nm of solvent around the molecules of interest in every dimension.[2]

Practical implementation: continuity and the minimum image convention[edit]

To implement PBC algorithm, at least two procedures are needed.

At first, an object which went out through one face of the simulation box should be go back to the box through the opposite face. This is simple operation and can be thought the following code, for example (for the x dimension, assuming an orthogonal unit cell centered on the origin):

if (periodic_x) then
  if (x <  -x_size * 0.5) x = x + x_size
  if (x >=  x_size * 0.5) x = x - x_size
end if

Secondly, every distance between objects should have a length which corresponds to the minimum image criterion. To achieve this, the following code can be thought (assuming the one-dimensional distance from object i to object j):

if (periodic_x) then
  dx = x(j) - x(i)
  if (abs(dx) > x_size * 0.5) dx = dx - sign(x_size, dx)
end if

Naturally both operations should be repeated in all 3 dimensions.

These operations can be written in much more compact form for orthorhombic cells if the origin is shifted to a corner of the box. Then we have, in one dimension, for positions and distances respectively:

! After x(i) update without regard to PBC:
x(i) = x(i) - floor(x(i) / x_size) * x_size  ! For a box with the origin at the lower left vertex
! Works for x's lying in any image.
dx = x(j) - x(i)
dx = dx - nint(dx / x_size) * x_size

For non-orthorhombic cells the situation can be considerably more complicated.[3]

In simulations of ionic systems considerably more complicated operations may be needed to handle the long-range Coulomb interactions.

Unit cell geometries[edit]

PBC requires the unit cell to be a shape that will tile perfectly into a three-dimensional crystal. Thus, a spherical or elliptical droplet cannot be used. A cube or rectangular prism is the most intuitive and common choice, but can be computationally expensive due to unnecessary amounts of solvent molecules in the corners, distant from the central macromolecules. A common alternative that requires less volume is the truncated octahedron.

Conserved properties[edit]

Under periodic boundary conditions, the linear momentum of the system will be conserved. Angular momentum is not conserved because the PBC system is not rotationally symmetric. When applied to the microcanonical ensemble (constant particle number, volume, and energy, abbreviated NVE), using PBC rather than reflecting walls slightly alters the sampling of the simulation due to the conservation of total linear momentum and the position of the center of mass; this ensemble has been termed the "molecular dynamics ensemble"[4] or the NVEPG ensemble.[5] These additional conserved quantities introduce minor artifacts related to the statistical mechanical definition of temperature, the departure of the velocity distributions from a Boltzmann distribution, and violations of equipartition for systems containing particles with heterogeneous masses. The simplest of these effects is that a system of N particles will behave, in the molecular dynamics ensemble, as a system of N-1 particles. These artifacts have quantifiable consequences for small toy systems containing only perfectly hard particles; they have not been studied in depth for standard biomolecular simulations, but given the size of such systems, the effects will be largely negligible.[5]

Notes[edit]

  1. ^ Cheatham TE, Miller JH, Fox T, Darden PA, Kollman PA. (1995). Molecular Dynamics Simulations on Solvated Biomolecular Systems: The Particle Mesh Ewald Method Leads to Stable Trajectories of DNA, RNA, and Proteins. J Am Chem Soc 117:4193.
  2. ^ de Souza ON, Ornstein RL. (1997). Effect of periodic box size on aqueous molecular dynamics simulation of a DNA dodecamer with particle-mesh Ewald method. Biophys J 72(6):2395-7. PMID 9168016
  3. ^ Minimum image convention in non-cubic simulation cells
  4. ^ Erpenbeck JJ, Wood WW. (1977). Statistical Mechanics, Part B: Time-dependent Processes, Modern Theoretical Chemistry Vol 6. ed. Berne BJ. Plenum, New York, USA. See pp1-40.
  5. ^ a b Shirts RB, Burt SR, Johnson AM. (2006). Periodic boundary condition induced breakdown of the equipartition principle and other kinetic effects of finite sample size in classical hard-sphere molecular dynamics simulation. J Chem Phys 125(16):164102. PMID 17092058

See also[edit]

References[edit]

  • Schlick T. (2002). Molecular Modeling and Simulation: An Interdisciplinary Guide. Interdisciplinary Applied Mathematics series, vol. 21. Springer: New York, NY, USA. ISBN 0-387-95404-X. See esp. pp272–6.
  • Rapaport DC. (2004). The Art of Molecular Dynamics Simulation. 2nd ed. Cambridge University Press. ISBN 0-521-82568-7. See esp. pp15–20.