Download Desmond Users Guide - Gemini Computing Cluster
Transcript
Desmond Users Guide, Release 3.4.0 / 0.7.1 Table 8.1: Schema for the constraint_ahN tables name r1 r2 ... rN p0 p1 p2 ... pN type FLOAT FLOAT description A-H1 distance A-H2 distance FLOAT INTEGER INTEGER INTEGER A-HN distance id of parent atom id of H1 id of H2 INTEGER id of HN Table 8.2: Schema for the constraint_hoh (rigid water) table name theta r1 r2 p0 p1 p2 type FLOAT FLOAT FLOAT INTEGER INTEGER INTEGER description H-O-H angle in DEGREES O-H1 distance O-H2 distance id of heavy atom (oxygen) id of H1 id of H2 A constrained particle is no longer free; each such particle has 3 − m/2 degrees of freedom, where m is the number of independent constraints involved; for example, a pair of particles having only one distance constraint between them has five degrees of freedom. Constraints thus affect the calculation of the instantaneous temperature and pressure, which depend on the number of degrees of freedom. Constraints are implemented in Desmond by the M-SHAKE algorithm, iteratively obtaining corrections to particle positions (as well as secondary corrections to momenta). The implementation is controlled by two parameters, a relative tolerance, δ, and a maximum iteration count, m. Iteration ceases if each particle-pair distance is within a factor of 1 + δ of its constrained distance. A value of δ = 10−8 is suitable for most simulations. The convergence rate is high enough that usually fewer than five steps are needed. In the event that the constraint iteration fails, Desmond prints a warning to the simulation log. Regardless of the precision (single or double) used for the atomic coordinates, the M-SHAKE implementation performs its calculations in double precision. If the atomic coordinates are in single precision, some error is inevitably introduced when these M-SHAKE results are converted to atomic coordinates, which could, in principle be recovered at the next M-SHAKE update. This cumulative error is recovered by employing a novel algorithm we call reshake, at the cost of additional arithmetic. An alternative constraint algorithm is used for water constraints, since the constrained molecule is a rigid body. This algorithm, due to Reich [Rei-1994], derives a fixed rigid motion approximation to the constrained motion, generally needing fewer arithmetic operations to preserve constraints to full precision. Table 8.3: Configuration for constraint name exclude include tol use_Reich use_reshake 66 description constraint terms to turn off. Optional—by default, empty [List of names] constraint terms which must be turned on (overrides exclude). Optional—by default, empty [List of names] Relative tolerance for the constraint algorithm. [Real > 0] employ Reich’s rigid motion constraint algorithm for HOH constraints. Optional–by default true. [Boolean] Compensate for double to single precision rounding effects. Optional—by default true. [Boolean] Chapter 8. Constraints