Shermo: A general code for calculating molecular thermochemistry properties
Graphical abstract
This article introduces our new code named Shermo, which is a general, stand-alone, very easy-to-use, flexible and powerful program for calculating various molecular thermochemistry data. Shermo greatly facilitates quantum chemistry studies of chemical substances. This code is freely available at http://sobereva.com/soft/shermo.
Introduction
Calculation of molecular thermodynamic quantities, such as enthalpy, Gibbs free energy and heat capacity, is one of the most frequently involved problems in daily quantum chemistry research. Due to its importance, almost all popular quantum chemistry packages have their own code to compute thermodynamic data. However, these codes often have various shortcomings and limitations, for example: (1) No better model beyond harmonic approximation for low frequency modes is supported (2) Frequency scale factors for different purposes cannot be separately specified at the same time (3) Data is inconvenient to recalculate at various temperatures and pressures (4) Temperature and pressure cannot be easily scanned to understand how thermodynamic data depend on them (5) Contribution to thermodynamic data from various vibrational modes cannot be individually printed to gain a deeper insight (6) Conformation weighting cannot be directly taken into account (7) Output information of some programs is complicated and thus difficult for beginners to correctly understand. Since these problems have caused great inconveniences to researchers in the field of quantum chemistry, we believe it is very valuable to develop a general, flexible and very easy-to-use code for calculating molecular thermodynamic quantities to address the aforementioned issues. Due to this consideration, a code named Shermo was recently developed by us and will be introduced in this article. Briefly speaking, Shermo is a stand-alone and versatile molecular thermodynamic calculation code based on output file of frequency analysis task of mainstream quantum chemistry programs, including Gaussian [1], ORCA [2], GAMESS-US [3], NWChem [4], as well as a popular first-principle code CP2K [5]. More programs will be supported in the future. Since Shermo makes molecular thermochemistry analysis unprecedentedly convenient, we believe this code will become a new useful member in many quantum chemists' toolbox and will be frequently employed in daily research.
In Section 2, we will describe the model employed by Shermo for calculating thermodynamic data, in Section 3 various features of Shermo will be introduced. A few application examples of using Shermo to study practical chemical problems will be given in Section 4. Finally, in Section 5 we summarize this article.
Section snippets
Calculation model in Shermo
Shermo calculates molecular thermodynamic data mostly based on rigid-rotor harmonic oscillator model under ideal gas assumption, which is also employed in thermochemistry analysis of almost all quantum chemistry codes. This model has been very detailedly documented in the appendix of Shermo manual and also briefly introduced in some books [6], [7], therefore full introduction of this model will not be presented here, only key points will be overviewed.
Shermo is able to calculate all common
Basic characteristics
Shermo is a code fully written in Fortran 90, its precompiled executable files under Windows and Linux platforms, source code files, as well as a very detailed manual can be freely downloaded at http://sobereva.com/soft/shermo. Although executable file for MacOS system is not officially provided, compiling Shermo under MacOS is very straightforward since no any dependent library is needed.
Shermo can be run easily without installation or preparation of any running environment like Python. After
Examples
In this section, we present two simple examples to briefly illustrate use and practical value of the Shermo program, more examples can be found in Shermo manual. Shermo 2.0.5, Gaussian 16. A.03 [1] and ORCA 4.2.1 [2] were utilized in the examples. Molecular structure was plotted by ChimeraX program [27].
Summary
In this article, we introduced our newly developed code named Shermo, which is designed as an unified tool for calculating molecular thermodynamic quantities. The theoretical backgrounds and basic usage of Shermo are briefly described, and practical application examples are given. This user-friendly program makes thermochemistry analysis at different temperatures and pressures as well as with various frequency scale factors significantly more convenient than before. Shermo also brings many
CRediT authorship contribution statement
Tian Lu: Conceptualization, Methodology, Software, Writing - original draft. Qinxue Chen: Validation, Writing - review & editing.
Declaration of Competing Interest
The authors declare that they have no known competing financial interests or personal relationships that could have appeared to influence the work reported in this paper.
References (45)
- et al.
SYVA: A program to analyze symmetry of molecules based on vector algebra
Comput. Phys. Commun.
(2017) - et al.
Scaling factors for vibrational frequencies and zero-point vibrational energies of some recently developed exchange-correlation functionals
J. Mol. Struct. (THEOCHEM)
(2006) - et al.
The place for remdesivir in COVID-19 treatment
Lancet. Infect. Dis
(2021) - et al.
Q2DTor: A program to treat torsional anharmonicity through coupled pair torsions in flexible molecules
Comput. Phys. Commun.
(2018) - M.J. Frisch, G.W. Trucks, H.B. Schlegel, G.E. Scuseria, M.A. Robb, J.R. Cheeseman, G. Scalmani, V. Barone, G.A....
Software update: the ORCA program system, version 4.0
WIREs Comput. Mol. Sci.
(2018)- et al.
General atomic and molecular electronic structure system
J. Comput. Chem.
(1993) - et al.
NWChem: scalable parallel computational chemistry
WIREs: Comput. Mol. Sci.
(2011) - et al.
CP2K: An electronic structure and molecular dynamics software package - Quickstep: Efficient and accurate electronic structure calculations
J. Chem. Phys.
(2020) - et al.
Essential Statistical Thermodynamics
Computational Thermochemistry: Prediction and Estimation of Molecular Thermodynamics (ACS Symposium Series 677)
(1998)