P-SHAKE: A quadratically convergent SHAKE in O(n2)

An algorithm for solving arbitrary linear constraints in molecular dynamics simulations of rigid and semi-rigid molecules is presented. The algorithm - P-SHAKE - is a modified version of the SHAKE [J.-P. Ryckaert, G. Ciccotti, H.J.C. Berendsen, Numerical integration of the cartesian equations of motion of a system with constraints: Molecular dynamics of n-alkanes, J. Comput. Phys. 23 (1977) 327-341.] algorithm with a preconditioner applied which effectively de-couples the constraint equations. It achieves quadratic convergence, as does M-SHAKE [V. Krautler, W.F. van Gunsteren, P.H. Hunenberger, A fast SHAKE algorithm to solve distance constraint equations for small molecules in molecular dynamics simulations. J. Comput. Chem. 22 (5) (2001) 501-508.], yet at a cost of only O(n^2) operations per iteration, as opposed to O(n^3) per iteration for M-SHAKE. The algorithm is applied to simulations of rigid water, DMSO, chlorophorm and non-rigid ethane and cyclohexane and is shown to be faster than M-SHAKE by up to a factor of three for relatively small error tolerances.

[1]  Petros Koumoutsakos,et al.  On the water-carbon interaction for use in MD simulations of graphite and carbon nanotubes , 2003 .

[2]  Wilfred F. van Gunsteren,et al.  A Force Field for Liquid Dimethyl Sulfoxide and Physical Properties of Liquid Dimethyl Sulfoxide Calculated Using Molecular Dynamics Simulation , 1995 .

[3]  Petros Koumoutsakos,et al.  On the Water−Carbon Interaction for Use in Molecular Dynamics Simulations of Graphite and Carbon Nanotubes , 2003 .

[4]  Wilfred F. van Gunsteren,et al.  A molecular dynamics simulation study of chloroform , 1994 .

[5]  Philip E. Gill,et al.  Numerical Linear Algebra and Optimization , 1991 .

[6]  W. V. van Gunsteren,et al.  A fast SHAKE algorithm to solve distance constraint equations for small molecules in molecular dynamics simulations , 2001 .

[7]  Giovanni Ciccotti,et al.  Molecular dynamics simulation of rigid molecules , 1986 .

[8]  H. C. Andersen Rattle: A “velocity” version of the shake algorithm for molecular dynamics calculations , 1983 .

[9]  T. Straatsma,et al.  THE MISSING TERM IN EFFECTIVE PAIR POTENTIALS , 1987 .

[10]  P. Kollman,et al.  A Second Generation Force Field for the Simulation of Proteins, Nucleic Acids, and Organic Molecules , 1995 .

[11]  Bruce W. Char,et al.  Maple V Language Reference Manual , 1993, Springer US.

[12]  Gene H. Golub,et al.  Matrix computations , 1983 .

[13]  Elaine S. Oran,et al.  A modified shake algorithm for maintaining rigid bonds in molecular dynamics simulations of large molecules , 1989 .

[14]  Eric Barth,et al.  Algorithms for constrained molecular dynamics , 1995, J. Comput. Chem..

[15]  P. Kollman,et al.  Settle: An analytical version of the SHAKE and RATTLE algorithm for rigid water models , 1992 .

[16]  Samuel Krimm,et al.  WIGGLE: A new constrained molecular dynamics algorithm in Cartesian coordinates , 2005 .

[17]  G. Ciccotti,et al.  Numerical Integration of the Cartesian Equations of Motion of a System with Constraints: Molecular Dynamics of n-Alkanes , 1977 .

[18]  Roland Faller,et al.  Automatic parameterization of force fields for liquids by simplex optimization , 1999, J. Comput. Chem..

[19]  Berk Hess,et al.  LINCS: A linear constraint solver for molecular simulations , 1997, J. Comput. Chem..