Engines
↑ UpThe MD engine is the sofware that calculates the forces and propagates the atoms, consisting of tools for force integrators, thermostats, barostats, etc. Modern software is increasingly complicated as there must be a separate version complied to run partially or entirely on a GPU. There are many major MD engine software, of which I have primarily used CHARMM, Open-MM, and GROMACS. Other major interfaces include Amber, NAMD, LAMMPS, etc. Historically, most/all also were developed alongside a force field with the same or a related name. Although perhaps not 100% true in all cases, you can largely run most force fields on most engines today with the correct setup.
MD Engines
- CHARMM
- Immensely flexible FORTRAN-like scripting interface
- academic version needs OpenMM plugin for GPU support
- steep learning curve but excellent for deep understanding
- pyCHARMM python wrapper
- documentation
- forum
- GROMACS
- Popular, well-documented, easy to use
- At fundamental level, designed for efficiency: be careful and stay up to date on documentation/errors etc.
- plumed support for enhanced sampling
- documentation
- tutorials
- Lemkul lab tutorial
- OpenMM
- fast, python interface, well optimized for GPU
- generally seen as easiest to contribute to due to implementation details
- plumed support for enhanced sampling
- documentation
- tutorials
- Amber
- fast, well optimized for GPU
- personally, unfamiliar
- plumed support for enhanced sampling
- documentation
- tutorials
- NAMD
- setup and analysis with VMD and tcl scripting
- scales well for HUGE systems (» 1 Million atoms)
- personally, unfamiliar
- plumed support for enhanced sampling
- docs and tutorials
- GENESIS
- GENeralized-Ensemble SImulation System (acronym)
- as name suggests, designed for Generalized-ensemble: multi-Hamiltonian, multi-scale, etc.
- scales well for HUGE systems (» 1 Million atoms)
- personally, unfamiliar
- documentation
- Desmond
- D.E. Shaw Research MD engine
- optimized for GPUs
- personally, unfamiliar
- resources
- apoCHARMM
- under active development (Brooks lab @ NIH)
- designed for GPU
- personally, unfamiliar
- GitHub
- LAMMPS
- Used for wide variety of molecular mechanics calculations (bio, materials, etc)
- personally, unfamiliar
- website
