gmx2qmmm

This project is maintained by gmx2qmmm

Welcome to gmx2qmmm

gmx2qmmm is a python interface for Quantum mechanics/Molecular mechanics (QM/MM) calculation.

Overview

gmx2qmmm is a python package to bridge Gaussian and Gromacs. The test runs were performed using Gaussian16 and Gromacs 5.0.2, but the code should be able to read earlier Gaussian and other Gromacs versions. The only limits are the formats of the human-readable input and output files of each program, as such, conversion scripts can be written to make the interface work with any version, if the current code does not support it. Conceptually, gmx2qmmm creates a QM/MM potential and performs either single point calculations (i.e., the current energy of your system), geometry optimizations, and linear relaxed scan. (Other ultilities are ongoing)

System requirements

Downloads

gmx2qmmm jobs

Job type Calculation
Single point calcuation (SP) Calculate single point energy and forces
Geometry optimizations (OPT) Optimize the system energy via optimizer (Steepest descent, Conjugate gradient or BFGS)
Relaxed Scan (SCAN) Relaxed linear scan (angle and dihedral angle are in development)

If the calculation is interupted at some point, please check Continue the calculation to continue.

gmx2qmmm input files

usage: gmx2qmmm.py [-h] [-c COORD] [-p TOP] [-n QMATOMS] [-qm QMFILE][-mm MMFILE] [-qmmm QMMMFILE] [-act ACT] [-path PATHFILE] [-g LOGFILE]

see details

Input files Command Default input name
Coordinate file (.g96 or .gro) -c conf.g96
Topology (.top) -p topol.top
QM atoms file (.ndx) -n qmatoms.ndx
QM parameters (.dat) -qm qm.dat
MM parameters (.dat) -mm mm.dat
QM/MM parameters (.dat) -qmmm qmmm.dat
Active atoms (.ndx) -act act.ndx
Path file (.dat) -path path.dat
Logfile (.log) -g logfile

gmx2qmmm output files

Startup examples : glycine serine

The turtorial contains SP and OPT calculation of glycine serine (GLYSER).

See the tutorial

alt text

References

A user‐friendly, Python‐based quantum mechanics/Gromacs interface: gmx2qmmm Jan P. Götze, Yuan‐Wei Pi, Simon Petry, Fabian Langkabel, Jan Felix Witte, Oliver Lemke https://doi.org/10.1002/qua.26486

Support and development

For bug reports/suggestions/complaints please raise an issue on GitHub.

Or contact us directly: gmx2qmmm@gmail.com