VlachosGroup / pMuTT

Python Multiscale Thermochemistry Toolbox (pMuTT)
https://vlachosgroup.github.io/pMuTT/
39 stars 21 forks source link

Kinetic and Thermodynamic parameter estimation - Equations #83

Closed xenhua closed 4 years ago

xenhua commented 4 years ago

I am interested to know the equations used by pMuTT to calculate the thermodynamic and kinetic parameters. Could you please point me to a reference which discusses these equations.

For instance, there is a book chapter by Prof. Vlachos on microkinetic modeling of surface catalysis which lists some nice equations. How different or similar are the expressions used by pMuTT to those in the book chapter.

By the way, any updates on the opensource microkinetics tool that was supposed to be released?

Thanks.

jonlym commented 4 years ago

Is there a particular equation you were interested in?

All the equations should be the same except we decouple the equations since pMuTT specifies the contributions of each mode (for example, the following function shows the equation to calculate entropy for a harmonic oscillator). Similarly, the Reaction object's documentation shows how to calculate pre-exponential factors and activation energies.

Please let us know if we've omitted an equation and we'll add it to the documentation.

For the opensource MKM tool, we are still testing it but it will be showcased at the AIChE conference this year.

xenhua commented 4 years ago

I am interested in the expression used to calculate the rate constant of elementary reaction on the surface (Langmuir-Hinshelwood reaction) (Eq. 32 in the book chapter referenced above).

For example. the rate constant of an elementary reaction can be calculated as:

Are these two methods to calculate rate constants equivalent?

Also, I am interested in knowing the approach pMuTT uses to ensure thermodynamic consistency of the model. The book chapter referenced above suggests two methods. I believe pMuTT uses the method mentioned in section 7.2. Could you please confirm.

Thank you for giving the information about opensource MKM. I'll keep this in mind and try to plan accordingly.

jonlym commented 4 years ago

Are these two methods to calculate rate constants equivalent?

We've found slight differences between the methods (discussed in Issue #42). For this reason, we have an optional parameter, use_q to choose between options 1 and 2.

The book chapter referenced above suggests two methods. I believe pMuTT uses the method mentioned in section 7.2.

That's correct.

xenhua commented 4 years ago

If we separate out entropy part into the prefactor, the remaining part of the Gibbs free energy is the enthalpic part, which we get by the method get_HoRT_actof Reaction method. What exactly is the difference between get_EoRT_act and get_HoRT_act methods?

Also, how does pMuTT calculate the rate constants for adsorption/desorption reactions?

Thanks.

jonlym commented 4 years ago

The only difference between the two is get_EoRT_act has the change in molecularity, del_m as a parameter. Using this value, you can adjust the enthalpy of activation to the Arrhenius activation energy.

Currently, pMuTT does not use a different form for adsorption/desorption reactions. It always uses transition state theory.

xenhua commented 4 years ago

Thank you. I'll close this issue and reopen a new issue if I have any other questions.