TINKER Software Tools for Molecular Design
Jay Ponder Lab, Dept. of Biochemistry & Molecular Biophysics,
Washington University School of Medicine, St. Louis, Missouri 63110
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 currently available potentials include AMBER-95, CHARMM22, MM2(91), MM3(99), OPLS-AA, OPLS-UA and our TINKER potential. Many other literature potentials can easily be implemented via external parameter files, and parameter sets for ENCAD, MMFF-94 and UFF are presently under development.
Programs are provided to perform many functions including the following: (1) energy minimization over Cartesian coordinates, torsional angles or rigid bodies via conjugate gradient, variable metric or our truncated Newton method, (2) molecular and stochastic dynamics with periodic boundaries and options to control temperature and pressure, (3) normal mode vibrational analysis, (4) distance geometry including an efficient random pairwise metrization, (5) simulated annealing with various cooling protocols, (6) analysis and breakdown of single point potential energies, (7) verification of analytical derivatives of standard and user defined potentials, (8) location of a transition state between two minima, (9) full energy surface search via our Conformation Scanning method, (10) a simple free energy perturbation facility, (11) fitting of intermolecular potential parameters to structural and thermodynamic data, and (12) 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 explicit 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) summation is available for partial charge electrostatics. The molecular volume and surface area as well as their derivatives are included. Various macroscopic solvation models, such as GB/SA, are implemented. User-defined functions can be easily added to the standard potentials.
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 other groups of new modules to interface with the TINKER package and is willing to serve as a resource and distribution center for such development efforts.
The current package is written in a portable Fortran dialect that makes use of some common extensions to the ANSI FORTRAN-77 standard. Program control is via an optional Keyword Parameter file. A modified version of RasMol for TINKER is distributed for viewing molecular structures. TINKER coordinate input files are also compatible with Cambridge Scientific Software's CHEMDRAW & CHEM3D programs and with the gOpenMol, MOLDEN and ReView molecule viewers. Auxiliary programs are provided to interconvert Brookhaven Protein Data Bank files with the TINKER formats. Output can also be generated in formats compatible with the TRIPOS Sybyl, MSI InsightII and MSC Xmol programs.
Selected References:
1. 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).
2. 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).
3. M. J. Dudek and J. W. Ponder, Accurate Modeling of the Intramolecular Electrostatic Energy of Proteins, J. Comput. Chem., 16, 791-816 (1995).
4. Y. Kong and J. W. Ponder, Reaction Field Methods for Off-Center Multipoles, J. Chem. Phys. , 107, 481-492 (1997).
5. M. Dudek, K. Ramnarayan and J. W. Ponder, Protein Structure Prediction Using a Combination of Sequence Homology and Global Energy Minimization II. Energy Functions, J. Comput. Chem., 19, 548-573 (1998).
6. 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).
Availability: http://dasher.wustl.edu/tinker/
Version: TINKER 3.7 of June 1999
Language: FORTRAN-77 with common extensions,
C translation via f2c available,
Fortran-90 version under development
Lines of Code: Over 98,000 including comments