TINKER
–
Software Tools for Molecular Design
Jay
Ponder Lab, Department of Biochemistry and Molecular Biophysics,
Washington
University School of Medicine, Saint Louis, Missouri 63110 U.S.A.
TINKER is a complete package for
performing empirical force field molecular mechanics and dynamics calculations.
It is intended to serve as a platform for algorithm development and
parameterization, while still being efficient enough for most production work.
The available potentials include Amber ff94,
ff96, ff98 and ff99, CHARMM19,
CHARMM27, DANG, MM2, MM3, OPLS-UA, OPLS-AA, OPLS-AA/L and our AMOEBA
polarizable atomic multipole-based potential. Other force fields can be added
via new parameter files; ENCAD and UFF are under consideration presently.
Programs are provided to perform
many functions including: (1) energy minimization over Cartesian coordinates,
torsional angles or rigid bodies via conjugate gradient, variable metric or our
truncated Newton method, (2) molecular, stochastic and rigid body dynamics with
periodic boundaries and control of temperature and pressure, (3) normal mode
vibrational analysis, (4) distance geometry including an efficient random
pairwise metrization, (5) building protein and nucleic acid structures from
sequence, (6) simulated annealing with various cooling protocols, (7) analysis
and breakdown of single point potential energies, (8) verification of
analytical derivatives of standard and user defined potentials, (9) location of
a transition state between two minima, (10) full energy surface search via our
Conformation Scanning method, (11) free energy calculations via free energy
perturbation or weighted histogram analysis, (12) fitting of intermolecular
potential parameters to structural and thermodynamic data, and (13) global
optimization via energy surface smoothing including our own Potential Smoothing
and Search (PSS) method.
Analytical Cartesian derivatives
through the Hessian and analytical torsional derivatives through the gradient
are available. Energy minimization and vibrational analysis can be performed in
either Cartesian or torsional spaces. The user can define rigid bodies and
compute scaled energies between or within bodies. Atomic multipoles through the
quadrupole and induced dipole polarization, as well as simpler electrostatic
models, are implemented. Restraint potentials may be included in all types of
computations or partial structures can be frozen in space. Both replicative and
image boundary conditions are supported for all unit cell types and for
truncated octahedra. Nonbonded interactions can be cutoff using smoothing
windows via double loop searches or the Method of Lights. Particle mesh Ewald
(PME) is available for partial charges, and standard Ewald for polarizable
atomic multipoles. The molecular volume and surface area as well as their
derivatives are included. Various continuum solvation models, such as GB/SA,
are implemented. User-defined potentials can be easily added.
The heart of the TINKER package is a
modular set of callable routines which allow the manipulation of coordinates
and evaluation of potential energy and derivatives in a straightforward
fashion. The author welcomes development by others of new modules for TINKER
and is willing to serve as a resource and distribution center for such development
efforts.
A complete Java GUI
for TINKER, call Force Field Explorer or FFE, is available as an adjunct to the
basic package. FFE is tightly integrated with the TINKER code via a socket
mechanism, and can be used to setup, launch and visualize TINKER calculations.
The GUI allows for interactive use on a single machine, as well as connection
to jobs running on a remote server.
The TINKER package is written in a
portable Fortran dialect that makes use of some common extensions to the
Fortran77 standard. Program control is via an optional Keyword Parameter file.
TINKER coordinate input files are also compatible with Cambridge Scientific
Software's CHEMDRAW & CHEM3D programs and with the gOpenMol, MOLDEN and
ReView molecule viewers. A modified version of RasMol for TINKER is also available
for viewing molecular structures. Auxiliary programs are provided to convert
Protein Data Bank files to and from the TINKER formats. Output can also be
generated in formats compatible with the Tripos Sybyl, Accelrys InsightII, and
Xmakemol programs.
Selected
References:
1. P. Ren and J. W. Ponder, Polarizable Atomic
Multipole Water Model for Molecular Mechanics Simulation, J. Phys. Chem. B,
107, 5933-5947 (2003).
2. R. V. Pappu, R. K. Hart and J. W. Ponder,
Analysis and Application of Potential Energy Smoothing for Global Optimization,
J. Phys. Chem. B, 102, 9725-9742 (1998).
3. Y. Kong and J. W. Ponder, Reaction Field
Methods for Off-Center Multipoles, J. Chem. Phys., 107,
481-492 (1997).
4. M. J. Dudek and J. W. Ponder, Accurate
Modeling of the Intramolecular Electrostatic Energy of Proteins, J. Comput.
Chem., 16, 791-816 (1995).
5. C. E. Kundrot, J. W. Ponder and F. M.
Richards, Algorithms for Calculating Excluded Volume and Its Derivatives as a
Function of Molecular Conformation and Their Use in Energy Minimization, J.
Comput. Chem., 12, 402-409 (1991).
6. J. W. Ponder and F. M. Richards, An Efficient
Newton-like Method for Molecular Mechanics Energy Minimization of Large
Molecules, J. Comput. Chem., 8, 1016-1024 (1987).
Availability: Executables and Source at http://dasher.wustl.edu/tinker/
Version: TINKER 4.2 and Force Field
Explorer 4.2 of June 2004
Language:
Fortran77 with common
extensions and some C,
Complete C
translation via f2c available,
FFE GUI in
Java with Java 3D extensions
Lines
of Code: 134,500 in TINKER Package (Fortran77 and some C)
30,000 in
Force Field Explorer (Java and some C)