| Constraint Algorithm |
Article Index for Constraint |
Website Links For Constraint |
Information AboutConstraint Algorithm |
| CATEGORIES ABOUT CONSTRAINT ALGORITHM | |
| molecular dynamics | |
| computational chemistry | |
| molecular physics | |
| computational physics | |
| numerical differential equations | |
|
Constraint algorithms are often applied to Molecular Dynamics simulations. Although such simulations are sometimes carried out in internal coordinates that automatically satisfy the bond-length and bond-angle constraints, they may also be carried out with explicit or implicit constraint forces for the bond lengths and bond angles. Explicit constraint forces typically shorten the time-step significantly, making the simulation less efficient computationally; in other words, more computer power is required to compute a trajectory of a given length. Therefore, internal coordinates and implicit-force constraint solvers are generally preferred. MATHEMATICAL BACKGROUND The motion of a set of ''N'' particles can be described by a set of second-order ordinary differential equations, Newton's second law, which can be written in matrix form : where M is a ''mass matrix'' and '''q''' is the Vector of Generalized Coordinate s that describe the particles' positions. For example, the vector '''q''' may be a ''3N'' Cartesian coordinates of the particle positions '''r'''''k'', where ''k'' runs from 1 to ''N''; in the absence of constraints, M would be the ''3N''x''3N'' diagonal square matrix of the particle masses. The vector '''f''' represents the generalized forces and the scalar ''V''('''q''') represents the potential energy, both of which are functions of the generalized coordinates '''q'''. If ''M'' constraints are present, the coordinates must also satisfy ''M'' time-independent algebraic equations : where the index ''j'' runs from 1 to ''M''. For brevity, these functions ''g''''i'' are grouped into an ''M''-dimensional vector g below. The task is to solve the combined set of differential-algebraic (DAE) equations, instead of just the ordinary differential equations (ODE) of Newton's second law. This problem was studied in detail by Joseph Louis Lagrange , who laid out most of the methods for solving it.1 The simplest approach is to define new generalized coordinates that are unconstrained; this approach eliminates the algebraic equations and reduces the problem once again to solving an ordinary differential equation. Such an approach is used, for example, in describing the motion of a rigid body; the position and orientation of a rigid body can be described by six independent, unconstrained coordinates, rather than describing the positions of the particles that make it up and the constraints among them that maintain their relative distances. The drawback of this approach is that the equations may become unwieldy and complex; for example, the mass matrix M may become non-diagonal and depend on the generalized coordinates. A second approach is to introduce explicit forces that work to maintain the constraint; for example, one could introduce strong spring forces that enforce the distances among mass points within a "rigid" body. The two difficulties of this approach are that the constraints are not satisfied exactly, and the strong forces may require very short time-steps, making simulations inefficient computationally. A third approach is to use a method such as Lagrange Multipliers or projection to the constraint manifold to determine the coordinate adjustments necessary to satisfy the constraints. Finally, there are various hybrid approaches in which different sets of constraints are satisfied by different methods, e.g., internal coordinates, explicit forces and implicit-force solutions. INTERNAL COORDINATE METHODS The simplest approach to satisfying constraints in energy minimization and molecular dynamics is to represent the mechanical system in so-called ''internal coordinates'' corresponding to unconstrained independent degrees of freedom of the system. For example, the dihedral angles of a protein are an independent set of coordinates that specify the positions of all the atoms without requiring any constraints. The difficulty of such internal-coordinate approaches is two-fold: the Newtonian equations of motion become much more complex and the internal coordinates may be difficult to define for cyclic systems of constraints, e.g., in ring puckering or when a protein has a disulfide bond. The original methods for efficient recursive energy minimization in internal coordinates were developed by Gō and coworkers.23 Efficient recursive, internal-coordinate constraint solvers were extended to molecular dynamics.45 Analogous methods were applied later to other systems.678 LAGRANGE-MULTIPLIER BASED METHODS In most Molecular Dynamics simulation, constraints are enforced using the method of Lagrange Multipliers . Given a set of linear (holonomic) constraints at the time |
| |
|