OpenThermo User Manual¶
OpenThermo is a comprehensive C++17 program for calculating molecular thermochemistry properties from quantum chemistry output files (Gaussian, Orca, GAMESS, NWCHEM, CP2K, VASP, Q-Chem). OpenThermo implements state-of-the-art methods for computing thermodynamic quantities including Gibbs free energy, enthalpy, entropy, and heat capacities using statistical mechanics.
Overview¶
OpenThermo provides a comprehensive suite of tools for molecular thermochemistry calculations:
Multi-format Support: Gaussian, ORCA, GAMESS-US, NWChem, CP2K, VASP, Q-Chem
Advanced Thermochemistry: Standard RRHO and quasi-RRHO treatments for low-frequency modes
Statistical Mechanics: Rigorous implementation of partition functions and thermodynamic properties
Symmetry Analysis: Automatic point group detection and rotational symmetry number calculation
High Performance: Optimized C++17 implementation with optional OpenMP parallelization
Batch Processing: Multi-file analysis with ensemble averaging
Key Features¶
- Scientific Capabilities
Calculate thermodynamic properties (Gibbs free energy, enthalpy, entropy, heat capacity)
Support for multiple low-frequency treatment methods (RRHO, Truhlar, Grimme, Minenkov, Head-Gordon)
Automatic symmetry detection and rotational symmetry number calculation
Temperature and pressure scanning capabilities
- Performance & Safety
OpenMP parallelization for temperature/pressure scans and vibrational calculations
Auto-strategy selection for optimal parallelization
HPC-friendly defaults (uses half of physical CPU cores)
Memory-efficient algorithms for large systems
- Workflow Integration
Command-line interface with extensive options
Configuration file support (settings.ini)
Batch processing of multiple files
Multiple output formats (console, text files, native .otm format)
Getting Started¶
New to OpenThermo? Start here:
Installation Guide - Install the software on your system
Usage Guide - Learn how to use all features with examples
Developer Guide - Developer guide for contributors
Quick Start¶
# Basic usage - calculate thermochemistry from Gaussian output
OpenThermo molecule.log
# Custom temperature and pressure
OpenThermo molecule.log -T 300 -P 2.0
# Temperature scan with Grimme's method
OpenThermo molecule.log -T 200 400 25 -lowvibmeth Grimme
# Get help
OpenThermo --help
Important Note¶
The project is still in the early stage and not fully tested. Therefore, errors and inaccuracy may happen. Users are suggested to check calculated data against original data from outputs of corresponding quantum chemical programs (with default temperature, concentration, and pressure)
A graphical user interface (GUI) version is under development and can be found here: OpenThermoGUI
Contents¶
User Guide:
- Installation Guide
- Installation Methods
- Post-Build Setup
- Troubleshooting
- Performance Optimization
- Testing
- Uninstallation
- Getting Help
- Usage Guide
- Command-Line Options
- Configuration Files
- Input File Formats
- Output Files and Formats
- Thermochemistry Calculation Methods
- Usage Examples
- Advanced Features
- Troubleshooting
Developer Guide:
API Reference:
Indices and Tables¶
Support & Contributing¶
For bug reports, feature requests, or questions:
Issues: GitHub Issues
Documentation: This user manual
Help: Use
OpenThermo --helpfor command-line help
License¶
OpenThermo is released under the MIT License. See the LICENSE file for details.
Version Information¶
Current Version: v0.001.6
v0.001.6: Updated version with improved multi-format support and bug fixes
Note
This documentation is for OpenThermo v0.001.6. For older versions, please refer to the archived documentation.