Official Resources
- Homepage: https://qmforge.net
- Source Repository: https://sourceforge.net/projects/qmforge/
- Documentation: https://qmforge.net
- License: Open-source (GNU General Public License)
Overview
QMForge is an open-source program for analyzing the results of quantum chemistry (HF/DFT) calculations. Originally developed as PyMOlyze and later renamed QMForge, it reads output from various quantum mechanical calculation packages and provides tools for population analysis, fragment analysis, charge decomposition, and molecular orbital visualization. The software offers a user-friendly graphical interface for examining electronic structure results.
QMForge supports multiple population analysis methods including Mulliken, C-squared, and Löwdin population analyses, as well as Mayer's bond orders, charge decomposition analysis (CDA), and fragment analysis. It can also visualize excited state results (e.g., TD-DFT), plot and animate vibrational normal modes, extract geometry optimization steps, and display molecular orbitals. The tool is designed for computational chemists who need detailed analysis of electronic structure calculations.
Scientific domain: Quantum chemistry post-processing, wavefunction analysis
Target user community: Computational chemists analyzing HF/DFT calculation results
Theoretical Methods
- Mulliken Population Analysis (MPA)
- C-squared Population Analysis (SCPA)
- Overlap Population Analysis (OPA)
- Löwdin Population Analysis
- Mayer's Bond Orders
- Charge Decomposition Analysis (CDA)
- Fragment Analysis
- Molecular orbital contribution analysis
Capabilities (CRITICAL)
- Multiple population analysis methods (Mulliken, C-squared, Löwdin)
- Mayer's bond order calculation between atom pairs
- Charge Decomposition Analysis (CDA) for fragment interactions
- Fragment Analysis with MO contribution percentages
- Excited state (TD-DFT) result visualization and plotting
- Frequency calculation plotting (energies/intensities)
- Normal mode animation and GIF export
- Geometry optimization step extraction
- XYZ structure editor
- Molecular orbital visualization
Inputs & Outputs
Input formats:
- Output files from Gaussian, GAMESS, ADF, and other QC packages
- Multiple calculation inputs for CDA and fragment analysis (molecule + fragments)
Output data types:
- Population analysis results (percent contributions per MO)
- Bond order matrices
- CDA results (donation, back-donation, repulsion)
- Fragment contribution tables
- Animated normal modes (GIF)
- Plotted spectra (excited states, frequencies)
- Extracted optimization trajectory
Interfaces & Ecosystem
- Programming language: Python
- GUI: Graphical user interface
- Supported codes: Gaussian, GAMESS, ADF, ORCA (via molden), others
- Platforms: Linux, macOS, Windows (Python-based)
- Installation: SourceForge download or from website
Limitations & Known Constraints
- CDA and Fragment Analysis require multiple separate calculations
- Population analyses require manual user-defined fragment specification
- Limited to supported quantum chemistry output formats
- Development appears less active in recent years
- Some features may not work with newest QC package versions
Performance Characteristics
- Fast analysis (post-processing, no heavy computation)
- Memory requirements minimal
- GUI-based interaction for interactive analysis
- Handles moderate molecular system sizes
Comparison with Other Codes
- vs Multiwfn: Multiwfn is more comprehensive (supports more analysis methods); QMForge is simpler and GUI-based
- vs GaussSum: GaussSum is similar in scope; QMForge offers CDA and fragment analysis
- vs Avogadro: Avogadro is a general molecular editor; QMForge focuses on QC output analysis
- vs cclib: cclib is a library for parsing QC output; QMForge is a GUI application using cclib
Best Practices
- Run separate fragment calculations for CDA analysis
- Define fragments carefully for meaningful population analysis
- Use C-squared population analysis for more robust results than Mulliken
- Export animated normal modes for presentations
- Verify input file format compatibility before analysis
Verification & Sources
Primary sources:
- SourceForge: https://sourceforge.net/projects/qmforge/
- Website: https://qmforge.net
- PyMOlyze (predecessor): https://pymolyze.sourceforge.net/
Confidence: VERIFIED - SourceForge project and website confirmed accessible