gromacs(7) - Linux man page

Name

gromacs - molecular dynamics simulation suite

Description

GROMACS (the Groningen Machine for Chemical Simulations) is a full-featured suite of programs to perform molecular dynamics simulations - in other words, to simulate the behavior of systems with hundreds to millions of particles, using Newtonian equations of motion. It is primarily used for research on proteins, lipids, and polymers, but can be applied to a wide variety of chemical and biological research questions.

Synopsis

The following commands make up the GROMACS suite. Please refer to their individual man pages for further details.

Generating topologies and coordinates

pdb2gmx     converts pdb files to topology and coordinate files
g_x2top     generates a primitive topology from coordinates
editconf    edits the box and writes subgroups
genbox      solvates a system
genion      generates mono atomic ions on energetically favorable positions
genconf     multiplies a conformation in 'random' orientations
g_protonate protonates structures
Running a simulation
grompp      makes a run input file
tpbconv     makes a run input file for restarting a crashed run
mdrun       performs a simulation, do a normal mode analysis or an energy minimization
mdrun_mpi   performs a sim across multiple CPUs or systems
Viewing trajectories
ngmx        displays a trajectory
g_highway   X Window System gadget for highway simulations
g_nmtraj    generate a virtual trajectory from an eigenvector
Processing energies
g_energy    writes energies to xvg files and displays averages
g_enemat    extracts an energy matrix from an energy file
mdrun       with -rerun (re)calculates energies for trajectory frames
Converting files
editconf    converts and manipulates structure files
trjconv     converts and manipulates trajectory files
trjcat      concatenates trajectory files
eneconv     converts energy files
xpm2ps      converts XPM matrices to encapsulated postscript (or XPM)
g_sigeps    convert c6/12 or c6/cn combinations to and from sigma/epsilon
Tools
make_ndx    makes index files
mk_angndx   generates index files for g_angle
gmxcheck    checks and compares files
gmxdump     makes binary files human readable
g_traj      plots x, v and f of selected atoms/groups (and more) from a trajectory
g_analyze   analyzes data sets
trjorder    orders molecules according to their distance to a group
g_filter    frequency filters trajectories, useful for making smooth movies
g_lie       free energy estimate from linear combinations
g_dyndom    interpolate and extrapolate structure rotations
g_morph     linear interpolation of conformations
g_wham      weighted histogram analysis after umbrella sampling
xpm2ps      convert XPM (XPixelMap) file to postscript
g_sham      read/write xmgr and xvgr data sets
g_spatial   calculates the spatial distribution function (more control than g_sdf)
g_sdf       calculates the spatial distribution function (faster than g_spatial)
g_select    selects groups of atoms based on flexible textual selections
g_tune_pme  time mdrun as a function of PME nodes to optimize settings
Distances between structures
g_rms       calculates rmsd's with a reference structure and rmsd matrices
g_confrms   fits two structures and calculates the rmsd
g_cluster   clusters structures
g_rmsf      calculates atomic fluctuations
Distances in structures over time
g_mindist   calculates the minimum distance between two groups
g_dist      calculates the distances between the centers of mass of two groups
g_bond      calculates distances between atoms
g_mdmat     calculates residue contact maps
g_polystat  calculates static properties of polymers
g_rmsdist   calculates atom pair distances averaged with power -2, -3 or -6
Mass distribution properties over time
g_traj      plots x, v, f, box, temperature and rotational energy
g_gyrate    calculates the radius of gyration
g_msd       calculates mean square displacements
g_polystat  calculates static properties of polymers
g_rotacf    calculates the rotational correlation function for molecules
g_rdf       calculates radial distribution functions
g_rotmat    plots the rotation matrix for fitting to a reference structure
g_vanhove   calculates Van Hove displacement functions
Analyzing bonded interactions
g_bond      calculates bond length distributions
mk_angndx   generates index files for g_angle
g_angle     calculates distributions and correlations for angles and dihedrals
g_dih       analyzes dihedral transitions
Structural properties
g_hbond     computes and analyzes hydrogen bonds
g_saltbr    computes salt bridges
g_sas       computes solvent accessible surface area
g_order     computes the order parameter per atom for carbon tails
g_principal calculates axes of inertia for a group of atoms
g_rdf       calculates radial distribution functions
g_sdf       calculates solvent distribution functions
g_sgangle   computes the angle and distance between two groups
g_sorient   analyzes solvent orientation around solutes
g_spol      analyzes solvent dipole orientation and polarization around solutes
g_bundle    analyzes bundles of axes, e.g. helices
g_disre     analyzes distance restraints
g_clustsize calculate size distributions of atomic clusters
g_anadock   cluster structures from Autodock runs
Kinetic properties
g_traj      plots x, v, f, box, temperature and rotational energy
g_velacc    calculates velocity autocorrelation functions
g_tcaf      calculates viscosities of liquids
g_kinetics  calculate kinetic rate constants (experimental)
g_bar       calculates free energy difference estimates through Bennett's acceptance ratio
g_current   calculate current autocorrelation function of system
g_vanhove   compute Van Hove correlation function
g_principal calculate principal axes of inertion for a group of atoms
Electrostatic properties
genion       generates mono atomic ions on energetically favorable positions
g_potential  calculates the electrostatic potential across the box
g_dipoles    computes the total dipole plus fluctuations
g_dielectric calculates frequency dependent dielectric constants
g_current    calculate current autocorrelation function of system
g_spol       analyze dipoles around a solute
Protein specific analysis
do_dssp       assigns secondary structure and calculates solvent accessible surface area
g_chi         calculates everything you want to know about chi and other dihedrals
g_helix       calculates everything you want to know about helices
g_helixorient calculate coordinates/directions of alpha-helix components
g_rama        computes Ramachandran plots
g_xrama       shows animated Ramachandran plots
wheel         plots helical wheels
Interfaces
g_potential calculates the electrostatic potential across the box
g_density   calculates the density of the system
g_order     computes the order parameter per atom for carbon tails
g_h2order   computes the orientation of water molecules
g_bundle    analyzes bundles of axes, e.g. transmembrane helices
g_membed    embeds a protein into a lipid bilayer
Covariance analysis
g_covar     calculates and diagonalizes the covariance matrix
g_anaeig    analyzes the eigenvectors
make_edi    generate essential-dynamics input file from g_covar output
Normal modes
grompp      makes a run input file
mdrun       finds a potential energy minimum
mdrun       calculates the Hessian
g_nmeig     diagonalizes the Hessian
make_edi    generates essential-dynamics input file from g_nmeig analysis
g_anaeig    analyzes the normal modes
g_nmens     generates an ensemble of structures from the normal modes

Additional Documentation

Consult the manual at <http://www.gromacs.org/content/view/27/42/> for an introduction to molecular dynamics in general and GROMACS in particular, as well as an overview of the individual programs.

The shorter HTML reference and GROMACS FAQ are available in /usr/share/doc/gromacs/html/ .

Tutorial files and other miscellaneous references are stored in /usr/share/gromacs/ .

References

The development of GROMACS is mainly funded by academic research grants. To help us fund development, the authors humbly ask that you cite the GROMACS papers:

H.J.C. Berendsen, D. van der Spoel and R. van Drunen. GROMACS: A message-passing parallel molecular dynamics implementation. Comp. Phys. Comm. 91, 43-56 (1995)

Erik Lindahl, Berk Hess and David van der Spoel. GROMACS 3.0: A package for molecular simulation and trajectory analysis. J. Mol. Mod. 7, 306-317 (2001)

B. Hess, C. Kutzner, D. van der Spoel, and E. Lindahl. GROMACS 4: Algorithms for Highly Efficient, Load-Balanced, and Scalable Molecular Simulation. J. Chem. Theory Comput. 4, 3, 435-447 (2008), <http://dx.doi.org/10.1021/ct700301q>

Authors

Current developers:

David van der Spoel <spoel@gromacs.org>
Berk Hess <hess@gromacs.org>
Erik Lindahl <lindahl@gromacs.org>

A full list of present and former contributors is available at <http://www.gromacs.org>

This manual page is largely based on the GROMACS online reference, and was prepared in this format by Nicholas Breen <nbreen@ofb.net>.

Bugs

GROMACS has no major known bugs, but be warned that it stresses your CPU more than most software. Systems with slightly flaky hardware may prove unreliable while running heavy-duty simulations. If at all possible, please try to reproduce bugs on another machine before reporting them.

Referenced By

g_anadock(1), g_anaeig(1), g_analyze(1), g_angle(1), g_bar(1), g_bond(1), g_bundle(1), g_chi(1), g_cluster(1), g_clustsize(1), g_confrms(1), g_covar(1), g_current(1), g_density(1), g_densmap(1), g_densorder(1), g_dielectric(1), g_dih(1), g_dipoles(1), g_disre(1), g_dist(1), g_do_dssp(1), g_dyndom(1), g_editconf(1), g_eneconv(1), g_enemat(1), g_energy(1), g_filter(1), g_genbox(1), g_genconf(1), g_genion(1), g_genrestr(1), g_gmxcheck(1), g_gmxdump(1), g_grompp(1), g_gyrate(1), g_h2order(1), g_hbond(1), g_helix(1), g_helixorient(1), g_hydorder(1), g_lie(1), g_make_edi(1), g_make_ndx(1), g_mdmat(1), g_mdrun(1), g_membed(1), g_mindist(1), g_mk_angndx(1), g_morph(1), g_msd(1), g_nmeig(1), g_nmens(1), g_nmtraj(1), g_options(1), g_order(1), g_pdb2gmx(1), g_pme_error(1), g_polystat(1), g_potential(1), g_principal(1), g_protonate(1), g_rama(1), g_rdf(1), g_rms(1), g_rmsdist(1), g_rmsf(1), g_rotacf(1), g_rotmat(1), g_saltbr(1), g_sas(1), g_select(1), g_sgangle(1), g_sham(1), g_sigeps(1), g_sorient(1), g_spatial(1), g_spol(1), g_tcaf(1), g_tpbconv(1), g_traj(1), g_trjcat(1), g_trjconv(1), g_trjorder(1), g_tune_pme(1), g_vanhove(1), g_velacc(1), g_wham(1), g_wheel(1), g_x2top(1), g_xpm2ps(1), g_xrama(1), ngmx(1)