Simple Example -------------- even a simple example is complicated to start, however building from this to more complicated examples becomes much easier as there is not much more growth in complexity. Workflow ~~~~~~~~ Following for a very simple example of the C2H6+H reaction system. A simple theoretical treatment has been employed. Quantitative accuracy should not be expected. (1) electronic structure: low-level DFT methods, small basis-set MP2 energies (2) thermochemistry: RRHO (3) kinetics: RRHO with fixed transition state theory; energy transfer params estimated with internal scheme The steps of the workflow as follows: (1) ESDriver: Generate geometries, frequencies, and energies PES specified in pes block (C2H6, C2H5, H, H2, TS) (2) ESDriver: Generate geometries, frequencies, and energies PES specified in spc block (CH4) (3) ThermoDriver: Build and run MESSPF for partition functions, then generate NASA polynomials for all species (4) kTPDriver: Build and run MESSRATEs for rate constants, then fit them Input ~~~~~ To set up the chemical reactions and species for the input mechanism, we set mechanism.dat file:: REACTIONS C2H6+H=C2H5+H2 1.0 0.0 0.0 END species.csv file:: name,smiles,mult,charge C2H6,'CC',1,0 C2H5,'C[CH2]',2,0 H,'[H]',2,0 H2,'[HH]',1,0 CH4,'CC',1,0 run.dat file:: input run_prefix = /fake/path/to/run save_prefix = /fake/path/to/save end input pes 1: 1 end pes spc 5 end spc els spc init_geom runlvl=wbsgs inplvl=wbsgs ts find_ts runlvl=wbsgs inplvl=wbsgs all conf_energy runlvl=mp2dz inplvl=wbsgs all conf_hess runlvl=wbsgs inplvl=wbsgs end els thermo write_mess kin_model=global spc_model=global run_mess kin_model=global spc_model=global run_fits kin_model=global spc_model=global end thermo ktp write_mess kin_model=global spc_model=global run_mess run_fits kin_model=global spc_model=global end ktp Note that the pes specifies the global models. These models define the theoretical treatment used to build the MESS file and the rates model.dat:: kin global pressures = ( 0.1 1.0 10.0 100.0 ) rate_temps = ( 500. 600. 700. 800. 900. 1000. 1100. 1200. 1300. 1400. 1500 1600. 1700. 1800. 1900. 2000. ) therm_temps = ( 200. 300. 400. 500. 600. 700. 800. 900. 1000. 1100. 1200. 1300. 1400. 1500. 1600. 1700. 1800. 1900. 2000. 2100. 2200. 2300. 2400. 2500. 2600. 2700. 2800. 2900. 3000. ) rate_fit = ( fit_method = plog pdep_temps = [500.0, 1000.0] pdep_tol = 20.0 pdep_pval = 1.0 arrfit_dbltol = 15.0 ) therm_fit = ( ref_scheme = basic ref_enes = ANL0 ) end spc global ene = ( lvl1 = ccdz ) rot = ( mod = rigid ) vib = ( mod = harm geolvl = wbs ) tors = ( mod = 1dhr enelvl = wbs geolvl = wbs ) symm = ( mod = sampling geolvl = wbs ) ts = ( tunnel = eckart sadpt = fixed wells = fake ) end theory.dat:: level wbsgs method = b3lyp basis = 6-31g* orb_res = RU program = psi4 end level level mp2dz method = mp2 basis = cc-pvdz orb_res = RR program = psi4 end level Modify example for thermochem Output ~~~~~~ At the completion of ESDriver and kTPDriver, you will produce a MESS file and fit parameters. MESS input file:: MESS input STR Note that fake wells have been added CHEMKIN output:: Rate params