This is an updated version of TUMME (Tsinghua University Minnesota Master Equation program), which is a computer program for setting up and solving master equations for chemical kinetics of unimolecular and bimolecular reactions. The master equation is discretized in terms of energy bins, and rate constants are calculated from chemically significant eigenmodes. TUMME has interfaces to Gaussian 16, Polyrate 2023, and MSTor 2023 output files that allow the master equation code to obtain the microcanonical flux coefficients needed for the kernel of the master equation as calculated by conventional transition state theory (TST), variational transition state theory (VTST) with various tunneling methods, or multi-structural or multi-path VTST (MS-VTST or MP-VTST) with various tunneling methods. The tunneling methods supported include zero-curvature tunneling (ZCT), small-curvature tunneling (SCT), large-curvature tunneling (LCT), and microcanonically optimized multidimensional tunneling (μOMT). For mechanisms involving only unimolecular isomerization (no bimolecular pairs), TUMME can set up and solve a conservative master equation for both rate constants and time-dependent energy-bin populations. For mechanisms involving bimolecular pairs, TUMME 2023 can set up and solve two kinds of master equation: (i) a nonconservative master equation for calculating rate constants of bimolecular reactions and (ii) a conservative master equation that includes bimolecular association in the transition matrix and that can be used for calculating the time evolution of the concentration of a pseudo-first-order bimolecular reactant. TUMME is written in double precision with Python 3; quadruple and octuple precision are also available for some subtasks in C++. The Python code can run in serial or parallel (MP or MPI), and C++ code can run on a single processor or on multiple processors with OpenMP. The program includes a manual and a tutorial. New version program summaryProgram Title: TUMME 2023CPC Library link to program files:https://doi.org/10.17632/whcnvm2mc9.2Developer's repository link:https://doi.org/10.5281/zenodo.7943283Licensing Provisions: Apache-2.0 for the program and CC-BY-4.0 for the manualProgramming languages: Python 3 and C++Does the new version supersede the previous version?: YesJournal reference of previous version: Comput. Phys. Commun. 270 (2022) 108140 [1]External libraries: Numpy, Scipy, Numba, mpi4py (optional), modified mpack (optional), qd (optional), omp (optional)Interfaces to other programs: Gaussian 16 [2], Polyrate 2023 [3], and/or MSTor 2023 [4]Nature of problem: Characterize and calculate rate constants for a temperature-dependent and pressure-dependent complex reaction systemSolution method: Solve the energy-grained master equation based on the chemically significant eigenmodes to get phenomenological rate constants and time evolutions of the populations [1,5–7].Reason for new version: The new version increases the functionality and accuracy, and it offers an easier way to run the program. In addition, some bugs have been corrected.Summary of revisions:1.Added an option (available in high precision) to treat pseudo-first-order bimolecular reactions to obtain the time evolution of the reactants and intermediates. [8]2.Added an inverse-Laplace-transform option in the REACTION block.3.Abandoned rounding the sizes of energy bins to an integer wavenumber (ESOT).4.Changed the way to run TUMME by providing an executable bash script.5.Slightly adjusted the strategy for eigenmode mergers to deal with some unexpected cases.6.Adjusted the output for the partition functions.7.Added options for large-curvature tunneling (LCT) and microcanonically optimized multidimensional tunneling (μOMT).8.Added the keyword pyrfile to support a Polyrate 2023 [3] file that ends with a suffix .fu100.9.Fixed some bugs.10.Updated the manual and added a tutorial to the program distribution, so the distribution now has both a manual and a tutorial.
Read full abstract