Fortran software for unimolecular reactions and energy transfer

Note: Most of these programs were developed by the author for use in a batch processing environment. Thus, most are not interactive (especially the time consuming programs). However it is hoped to convert these programs for interactive runtime use and/or interactive prreparation of datafiles for subsequent batch runs. Programs are intended to run on any computer with a Fortran 77 compiler and sufficient memory. As of present not all are available for public distribution. Conversion to Fortran 90 is planned.

RRK/RRKM theory

A#1 GRRK - generalised RRK theory
Calculates generalised RRK rate coefficients (k(w,T) and ka(E)) for reactant molecules including vibrational and/or rotational degrees of freedom (classical treatment).
A#2 QRRK - quantised RRK theory
Calculates predictions of unimolecular rate coefficients (k(w,T) and ka(E)) for reactant molecules including quantum vibrations (in an effective approximate form) and classical rotations. Demonstrates why RRK theory is often inadequate.
(H.W.Schranz, S.Nordholm, Int. J. Chem. Kin. 13(1981) 1051)
A#3 SSS - s-values
Calculates the effective number of oscillators s for a set of quantum harmonic vibrations for Ev, Cv and QRRK prescriptions. (see reference above)
A#4 RRKMF - SCA RRKM theory
Calculates RRKM rate coefficients (k(w,T) and ka(E)) for reactant molecules including harmonic quantum vibrations and classical rotations. The calculation is based on a microcanonical level of RRKM theory and there is a choice of active/inactive rotations, proportion of exact count and Whitten-Rabinovitch count. The traditional, normalised and exact predictions of k(w,T) in the strong collision assumption (SCA) level of theory are all calculated. Provides data for master equation solution.
(S. Nordholm, H. W. Schranz, Chem. Phys. 62(1981) 459)

Intermolecular energy transfer theories

B#1 IECT - impulsive ergodic collision theory
Calculates the average energy transferred per collision <DE> of a reactant and medium molecule according to impulsive ergodic collision theory. Both molecules are modelled as a set of harmonic vibrations and classical rotations. Quantum effects in the vibrations are approximately allowed for by calculating the effective s-value (number of oscillators or vibrations) from the quantum heat capacity while still maintaining the classical form of the main equation for <DE>.
(H.W.Schranz, S.Nordholm, I.J.C.K. 13(1981) 1051)
B#2 HSCT - hardsphere collision theory
Calculates the average energy transferred per collision and the rate of energy transfer for a polyatomic reactant and a monoatomic medium molecule. The collision event is modelled as a weighted average of individual hard sphere atom-atom collisions with each weight given as the collision frequency of the medium monatomic with the particular reactant atom.
(H.W.Schranz, chapter 5, Honours Thesis, Sydney University, 1979)

Master Equation solution

C#1 DME, EFBS, THERM - EFBS solution of thermal master equation
Using the Equilibrium Finite Basis Set (EFBS) method this program calculates the thermal unimolecular rate coefficient as a function of pressure as well as the corresponding high/low pressure limits for a given reactant molecule and for a given collisional transition probability model (e.g. SCA, stepladder, exponential, gaussian) at a specified temperature. The reactant molecule is specified by a given critical energy Eo, microscopic rate constant ka(E) and canonical probability density PT(E). The thermal unimolecular rate coefficient is obtained as the solution of the corresponding master equation (as the lowest (in absolute value) eigenvalue of the rate matrix).
(H.W.Schranz, S.Nordholm, Chem. Phys. 74(1983) 365)
C#2 DMC, EFBS, CHEM - traditional "sink" treatment of the chemically activated master equation
Using the EFBS method this program calculates the stabilization-/decomposition branching ratios as a function of pressure for a given reactant molecule and for a given transition probability model at a specified temperature. The treatment used assumes that molecules once stabilized can not be reactivated by collision (i.e. a sink). The reactant molecule is specified as in program C#1 above.
(H.W.Schranz, S.Nordholm, Chem. Phys. 87(1984) 163)
C#3. DMCIT, EFBS, CHEMIT - intermediate timescale treatment of the chemically activated master equation
As in program C#2 above, but the treatment used assumes a separation in timescales exist during which a steady state approximately exists.
C#4. DMCEX, EFBS, CHEMEX - exact treatment of the chemically activated master equation
As in program C#2 above, but the treatment used solves the master equation exactly to yield the time dependent stabilization/decomposition branching ratios.
C#5. DMBND, EFBND, THERBD - banded version of C#1
As in program C#1 above, but the rate matrix is constructed and stored in a banded manner which allows larger matrices to be used if fewer bands are employed for a given storage allocation.

Classical RRKM for linear polyatomic chains

D#1. NMRRKM - normal mode RRKM theory
This program calculates microscopic rate constants ka(E) from classical RRKM theory using the vibrational normal modes for the reactant and transition state configurations for linear polyatomic chains(nonrotating).
(H.W.Schranz, S.Nordholm,B.C.Freasier, Chem. Phys. 108(1986) 69,93,10)
D#2. NMODE - normal modes
This program calculates vibrational normal modes for linear polyatomic chains (nonrotating). See references above for details.
D#3. ELRRKM - classical RRKM theory
This program calculates microscopic rate constants ka(E) from classical RRKM theory using the specified bond potentials (Morse or harmonic) in the linear polyatomic chain. See ref. D#1 for details.
D#4. ELRKIB - classical RRKM theory-identical bonds
As for D#3 but this version is restricted to identical bonds only in the polyatomic chain which results in a faster runtime.

Simulation of dissociation of linear polyatomic chains

E#1. LSIM, SIM - single trajectory simulation
This program performs a single trajectory run from a specified initial state. If necessary, back integration is also performed from the forward integrated state to check trajectory accuracy and/or sensitivity to errors in the numerical integration.
(H.W.Schranz, S.Nordholm,B.C.Freasier, Chem. Phys. 108(1986) 69,93,105)
E#2. LTRAJ7, MCD6, MCP6, SNM, SIM, DPDIAG - multiple trajectory simulation
This program performs a multiple trajectory simulation given microcanonically selected initial states for specified polyatomic chain size, energy and bond cutoff. Integration is continued till dissociation or a time limit is reached. Selected statistics are output for each trajectory run. See ref. above.
E#3. Statistical Analysis Routines
Various routines are available which utilize output from E#1 or E#2 above to yield an estimation of the rate constant and errors (including bootstrap estimation), exponential fits of simulation data and correlation length estimation of the Markov chain used in the sampling.

Intermolecular energy transfer simulation (central force field potential surface)

F#1. ST1A3A - single trajectory simulation of monatomic medium and triatomic reactant
This program performs a single trajectory run from a specified initial state. Backward integration of the forward integrated state can also be performed as a check on trajectory accuracy and/or sensitivity to numerical integration errors.
(H.Hippler, H.W.Schranz, J.Troe, J.Phys.Chem. 90(1986) 6158
H.W.Schranz, J.Troe, J.Phys.Chem. 90(1986) 6168)
F#2. FC1A3A - multiple trajectory simulation of monatomic medium and triatomic reactant
This program performs multiple trajectories given an ensemble of initial states of the colliding triatomic-monatomic system. A sophisticated Markov chain sampling procedure allows the state of the triatomic molecule to be efficiently specified as chosen from a pure micro-canonical ensemble at constant molecular energy or the molecular angular momentum may be restricted to lie in a specified range as well. The medium-reactant degrees of freedom are sampled by a simple Monte Carlo procedure to yield a canonical ensemble of the specified medium temperature . Selected statistics are written off to a data file which can be statistically analyzed. See above references for details.
F#3. STET - single trajectory simulation of monatomic medium and triatomic reactant
This program is a version of F#1 that has been generalised to polyatomic reactants.
F#4. FCAN - statistical analysis of the output of FC1A3A
This program manipulates selected data records in the data file produced by a run of FC1A3A and calculates specified statistics. These can be output to another data file.
F#5. PLAN - plot analysis of the output of FC1A3A
This program is for the general purpose plotting of energy transfer results given in a user defined data file.
F#6. PLET - plot energy transfer results
This program is for the general purpose plotting of energy transfer results given in a user defined data file.
F#7. FLSQ - least squares analysis of the output of FC1A3A
This program performs a nonlinear least squares fit of selected output of FC1A3A to one or two dimensional exponential terms representing the collisional transition probability P(E,E') or P(Ev,EJ | Ev',EJ').
F#8. PWSPEC, PWSPC2 - FFT power spectra
These programs take a single trajectory as input and generate the corresponding power spectrum. The first program calls the IMSL power spectra routine FTFPS while the second program has an independent routine that calculates the power spectrum.

Low pressure Limit Diatomic Dissociation/Recombination Theory

G#1. MICRAT - mic-SCA/ISCA
This program calculates the mic-SCA and mic-ISCA low pressure dissociation/recombination rate constants. It also calculates the RRKM SCA fall-off calculation even though the high pressure regime is physically unattainable in the gas phase for a diatomic molecule.
(S.Nordholm, H.W.Schranz, B.C.Freasier, N.D.Homer, Chem. Phys. submitted 1987)
G#2. EJrat - EJ-SCA/ISCA
This program calculates the EJ-SCA and EJ-ISCA low pressure dissociation/recombination rate constants. This treatment allows for angular momentum conservation. See above references for details.
G#3. FRAT - correction factors
This program calculates collision cross section and quantum vibration correction factors for the dissociation/recombination rate constant.

Microcanonical ECT/RMC master equation solution

H#1. MICRAD - mic-SCA RRKM theory
This program calculates ka(E) and PT(E) for the diatomic reactant according to the usual microcanonical SCA RRKM theory. A date file containing ka(E) and PT(E) is output for input to the masterequation program DMD2 in H#3 below.
H#2. MICECD - ECT/RMC transition probability
This program calculates the ECT/RMC transition probability for collisions of a diatomic reactant with a monoatomic medium. The EFBS procedure is employed to create a grained rate matrix for input into the master equation program DMD2 in H#3 below.
H#3. DMD2, EFBD2, THERD2 - ECT/RMC master equation
This program is similar to program DME in C#1 The microscopic rate constant ka(E) and canonical probability density PT(E) and the grained rate matrix are input from programs MICRAD and MICECD in H#1 and H#2 above. The program allows output of k(w) and the high/low pressure limit rate constants.

Simulation of diatomic recombination

I#1. RECOMB - Multiple trajectory simulation of recombination.
This program performs multiple trajectory simulation of a canonical ensemble of ET (X2* + M) or RMC (XM + X) initial states. Backward integration is performed to check the identity of the initial states and forward integration is performed to identify those states that recombine. Successive collisions of new medium molecules M are performed with the newly formed bound X2 to check for redissociation (the nonequilibrium effect). The recombination flux is then calculated.
I#2. KEQRAT - ET equilibrium constant
This program calculates the ET equilibrium constant for the process X + X -> X2* in order to convert the ET recombination flux in program RECOMB in I#1.to a recombination rate constant.
I#3. KEQRMC - RMC equilibrium constant
This program calculates the RMC equilibrium constant for the process X + M -> MX in order to convert the RMC recombination flux in program RECOMB in I#1 to a recombination rate constant.

General Utilities

J#1. PLGEN - General Plotting Program
This program plots general 2D plots with an arbitrary number of curves (solid, dotted, dashed) with or without symbols (circle, square, triangle,...) and with or wihout error bars. The program calls PLOT79 routines and reads in a user defined data file.

[RSC WWW Server | Research School of Chemistry | Department of Chemistry]

Last revised Monday 02 June 1997 EST - Harold W. Schranz Email: Harold.Schranz@anu.edu.au