CHARMM c32b1 tmd.doc



File: Tmd ]-[ Node: Top
Up: (commands.doc) -=- Next: Syntax\n

                    Targeted Molecular Dynamics

The Targeted Molecular Dynamics (TMD) method introduces a holonomic
constraint that reduces the rmsd with a predefined target with a
preset value at each MD step (J. Schlitter, M. Engels, P. Kruger, 
E. Jacoby and A. Wollmer, Mol. Sim. (1993) 10, 291-308). The method
is implemented for the LEAP integrator, and Berendsen's thermostat
must be used.

* Menu:

* Syntax::              Syntax of the dynamics command
* Description::         Description of the keywords and options



File: Tmd ]-[ Node: Syntax
Up: Top -=- Previous: Top -=- Next: Description\n

          Syntax for the Targeted Molecular Dynamics commands

TMDInitialize { [ INRT integer ]  }   [ atom-selection ]  [ atom-selection ]
              { [ DINC real ]     }
              { [ FRMS real ]     }   
              { [ ZETA ]          }
              { [ CZETa real ]    }
              { [ ZTOL real ]     }
              { [ ZMIT integer ]  }

INRT    1000     Number of step that one needs to get rid of artificial 
                 rotational motion in TMD simulation.

DINC    0.0      RMS increment in TMD simulation.

FRMS    1.0D-6   Stop dynamics when a rmsd of FRMS with the target is reached.

ZETA             Indicates Zeta form of TMD is being used (default: not active)
 
CZETa   1.0      Zeta form expotential factor.
 
ZTOL    1.0E-10  Tolerance used in calculating Zeta-TMD constraint.
                 Positions are solved for (Zeta-Zeta0) < ZTOL.
 
ZMIT    1000     Number of iterations allowed in the Zeta-TMD constraint
                 subroutine.
 
1st atom-selection   Apply TMD fit to the selected atoms only.

2nd atom-selection   Apply TMD perturbation to the selected atoms only.




File: Tmd ]-[ Node: Description
Previous: Syntax -=- Up: Top -=- Next: Top\n

        Description of the Targeted Molecular Dynamics Commands

This is only for TMD using holonomic RMS constraint.

For doing Targeted Molecular Dynamics (TMD), one needs to define
a moving coordinate and a target coordinate. You slowly pull the 
moving structure towards the target structure by gradually decreasing 
the RMS distance between two. The 'pulling' speed is defined 
by user.

To invoke TMD, the TMDInitialize command should be given before the 
DYNAmics command. After TMDInitialize, the target structure should be 
read in with the "READ COOR TARG" command. All TMD variables and the 
target coordinates are cleared after the DYNAmics command; before
a restart you should invoke the TMDInitialize command (and the "READ
COOR TARG" command) once again.

To constrain dynamics between two target structures (between a
starting and ending structure of a conformational transition,
for example), the 'Zeta' form of the constraint function is used:

    Zeta(t) - Zeta0(istep) = 0  (contraint),

where
    Zeta(t)  = -1/(1+EXP(-CZETA*RMSD1(t))) + 1/(1+EXP(-CZETA*RMSD2(t)))
    Zeta0(istep) = Zeta0(istep-1) - DINC
    RMSD1 = (mass weighted) root-mean-squared difference (RMSD)
            between the current structure and TARG (using atoms
            defined by second selection in TMDI)
    RMSD2 = RMSD between the current structure and TAR2

The two target structures are read using READ COOR TARG and READ COOR TAR2, 
respectively.  The sign of DINC (incrementation of the contraint function) 
determines which structure the molecule is pulled towards, and which one is 
pushed away from, during dynamics run. For DINC > 0, TMD pulls the molecule 
towards TAR2.  For DINC < 0, TMD pulls the molecule towards TARG. 

The starting value of Zeta0 is based on the coordinates at the start of
the dynamics run; istep is the current step number in the dynamics run.
The ZETA keyword must be used in the DYNA command line for this.  If two
targets are read in, but ZETA is not specified, then only the one TARG
structure is used in the TMD algorithm and the Zeta form of the
constraint is not used.
 
The Zeta form is useful, since it is more effective at pulling molecules
towards target structures than other relative constraint forms, such as
((RMSD1 - RMSD2) - rho) = 0, where the difference in RMSDs may be well
defined, but the current structure may be far from both target structures.
Also, transitions are not limited to paths which only allow for the RMSD
to one target structure to decrease monotomically.
 
Two atom selections are used with the TMDInitialize command.  The first
selection is used to define the atoms used in fitting both targets
to the current structure (done every INRT steps).  The second selection
is used to define the atoms which the TMD constraint is applied.
If only one selection is given in TMDI, this selection will be used for
both fitting and applying the constraint.  To run TMD in its original
form, one must use 'select all end' as the second selection.

ZTOLerance and ZMITerations are used in the minimization scheme for
calculating the coodinates which satisfy the TMD constraint. They are
similar to the cooresponding terms in the SHAKE algorithm.
 
The constrained RMSD for one-target TMD is not allowed to go below zero.
Similarily, the restriction |Zeta| <= -1/(1+EXP(-CZETA*RMSD0))+1/2 is
is used, where RMSD0 is the RMS Difference between the two target
structures.  Once these values are reached during dynamics, the contraint
value for RMSD (or Zeta) is held at this limiting value.
 
This subroutine outputs RMSD1, RMSD2, and the actual Zeta value (which
is within +/- ZTOL of Zeta0(istep)), with PRNLEV >= 5.  For each dynamics
step, this is likely to print out a few times, due to the iterative scheme
used between this subroutine and the SHAKE subroutine.

Please note that the "standard" TMD runs is parallellized; the 'Zeta-TMD'
has not been parallellized.

Examples: tmdtest32.inp (serial & parallel), and tmd_zeta.inp (serial). 




CHARMM .doc Homepage


Information and HTML Formatting Courtesy of:

NIH/DCRT/Laboratory for Structural Biology
FDA/CBER/OVRR Biophysics Laboratory
Modified, updated and generalized by C.L. Brooks, III
The Scripps Research Institute