Molecular mechanics#

MolSysMT provides a unified Pythonic interface for molecular mechanics operations—including potential energy calculations, energy minimizations, atomic force evaluations, and parameter definitions.

Note

Molecular Mechanics Backend Philosophy Unlike other areas of MolSysMT where native algorithms are implemented (such as structural analyses, SASA, contact maps, and visual inspection), molecular mechanics calculations intentionally rely on established, high-performance simulation engines (currently OpenMM by default). MolSysMT standardizes the interaction with these engines, translating topology formats, parameter files, and force field keywords seamlessly.

Get degrees of freedom

Calculating mechanical degrees of freedom for parameterized systems

Get engine forcefield

Translating force field specifications into engine parameter definitions

Get forces

Extracting atomic force vectors and magnitudes from force fields

Get non-bonded potential energy

Calculating non-bonded interaction energies across selections or residue sets

Get potential energy

Evaluating total potential energy and force field energy components

Potential energy minimization

Relaxing molecular structures to local potential energy minima