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.
electronic structure: low-level DFT methods, small basis-set MP2 energies
thermochemistry: RRHO
kinetics: RRHO with fixed transition state theory; energy transfer params estimated with internal scheme
- The steps of the workflow as follows:
ESDriver: Generate geometries, frequencies, and energies PES specified in pes block (C2H6, C2H5, H, H2, TS)
ESDriver: Generate geometries, frequencies, and energies PES specified in spc block (CH4)
ThermoDriver: Build and run MESSPF for partition functions, then generate NASA polynomials for all species
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