QMForge project can be used to analyze the results of quantum chemistry (DFT) calculations. Gaussian 98/03, ADF, GAMESS (US), GAMESS (UK), PC-GAMESS, Jaguar, and ORCA files are supported (see below). The following analyses are available:
· Mulliken Population Analysis (MPA)
· C-squared Population Analysis (SCPA)
· Overlap Population Analysis (OPA)
· Mayer's Bond Orders
· Charge Decomposition Analysis (CDA)
· Fragment Analysis
MPA, CSPA, and OPA require a user-defined set of fragments, and prints the percent contributions those fragments make towards each molecular orbital in the molecule. Mayer's bond orders calculates the bond orders between each pair of atoms in the molecule. CDA and Fragment Analysis require three or more calculations (one for the entire molecule, and two fragment calculations), and provide information about the bonding interactions between fragments.
QMForge is the direct descendent of PyMOlyze, which was inspired by the console-based, (originally) Windows-only program AOMix that has features including (and in addition to) those listed above. I initially wrote PyMOlyze because I wanted a user-friendly (ie. graphical) Linux program to do MPA for each molecular orbital of Gaussian calculations. I extended it to handle files from geometry optimizations because I found myself wishing I could translate and rotate the optimized structure and save that as an XYZ file. Now, it has been renamed QMForge, and I use it for almost everything except making molecular orbital pictures and diagrams.
There are still some analyses that QMForge doesn't do, so if it doesn't address your needs, check out AOMix (or shoot me an email and we'll talk).
QMForge has been created using the Python scripting language, the Qt4 toolkit and its python extensions PyQt4, Numeric, and the cclib compuational package parsing library. It has been tested on Windows XP, Windows 2000, and Mac OS X; it should work just as well on any GNU/Linux distribution, although I have not tested it yet.
What's New in This Release:
· Name change to QMForge
· ORCA support
· Switch to numpy 1.0.2 and openbabel 2.1.1
· Uses cclib built from the 0.8 branch + unreleased ORCA parser