Skip to content

rate_const_adv

esta.qeBag.rate_const_adv

rate constant calculations

for A* ---> B* kind of surface reaction or similar reaction

rate constant ~ r = A * exp ( -Ea/kbT )

where: A = ( kb * T/ h ) * (q_vib_TS / q_vib_A*) q = vib partition function = product_i (1/(1-expt(-h*nu_i / kbT)) )

read_freq_data(filename, freq_dft)

read freq data from file generated using qe phonon finite diff caclulations

input:
filename: string, name of the file containing freq data
freq_dft: logical, whether dft calculated freq or expt or else..
output:
vib_energies: array, filtered vib freq data (below 50 cm-1 freqs 
                are changed to 50 cm-1 by default)

q_partition(vib_energies_data, temp)

calculate the partition function based on given vib energies and temp

input:
vib_energies: array  of length 3*natoms 
temp: scalar , temperature in K
output:
q_partition: scalar,  parition function

get_rate_constant(q_part_is, q_part_ts, energy_barrier, temp)

get the rate constant of elementray steps

input:
q_part_is: scalar, partition function for the initial state
q_part_ts: scalar, partition function for the transition state
energy_barrier: scalar, activation energy barrier going from initial to transition state in eV units
temp: scalar, tempature of the reaction in K units
output:
rate_const: scalar, rate constant in s^(-1)