Skip to content

0rkhann/MicroKatc

Repository files navigation

MicroKatc

A fully automated tool for analyzing a system consisting of catalytic cycles using microkinetics approach

MesoKinetix

Table of Contents


Quick Start

Install

To get started, you'll need to install the following packages:

  1. Thermochange: Package for thermochemical correction

    git clone https://gitlab.com/dgarayr/thermochange.git
  2. COPASI Helper: Package to handle COPASI output (microkinetics)

    git clone https://gitlab.com/dgarayr/copasi_helper.git

    NOTE: Download the COPASI software as well

  3. MicroKatc: Package for analysis of catalytic cycles

    git clone https://github.com/0rkhann/MicroKatc.git

Requirements

To install the required libraries, use:

pip install -r requirements.txt

NOTE: It is advisable to do it in the virtual environment as some packages are compatible only with older verisons of numpy and pandas

Run

  1. Place all computed .out files into the GaussOutputFiles folder
  2. Create a reactions.csv file with all reactions in the cycle (refer to the example provided)
  3. Define an environment variable thermochange pointing at the route where thermochange is installed:
    thermochange=/home/user/programs/thermochange
  4. Adjust the input parameters in main.py if necessary and execute:
python3 ./main.py

Some Notes

  1. Molecular Computations: Molecules were computed using DFT with the 6-311g(d,p) basis set and ωB97XD functional.

  2. Ideal Gas Approximation: The pressure was adjusted based on the temperature to maintain a concentration of 1M, approximating the conditions of a liquid reaction medium, while considering ideal gas behavior:

    $C = \frac{P}{RT}$

  3. Energy Barrier: According to Besora et al. 2018, for "barrierless" steps, steps controlled by diffusion, the energy barrier was set to 4 kcal/mol.

  4. Simplification of Cycles: The reactions between intermediates were considered in the most straightforward manner, without accounting for potential complexities introduced by many other possible transformations between cycles or between non-neighboring intermediates.

  5. Catalyst Concentration: For the first part (Ea, apparent activation energy), the concentration of a catalyst should be assumed to be low to substitute $( k_i )$ with flux/rate in the linear form of the Arrhenius equation:

Arrhenius Equation:
$k = A \exp\left(\frac{-E_a}{RT}\right)$

Linear Form of Arrhenius Equation:
$\ln(k_i) = \ln(A) - \frac{E_a}{RT}$

At Low Catalyst Concentration:
$\ln(r_i) = \ln(A) - \frac{E_a}{RT}$
$\ln(v_i) = \ln(A) - \frac{E_a}{RT}$

Example

Due to privacy reasons, the real example is currently unavailable as these results will be used in a research paper. It will be uploaded once the research paper is published.

cycle_example

If you run the code with the provided toy cycle, you won't get any results because the GaussOutputFiles contain randomly generated molecules, causing the microkinetics solution to fail to converge due to the lack of chemical relevance. I didn't have time to compute molecules for a different catalytic cycle. However, this example still demonstrates the workflow, which you can use in your study.

Acknowledgements

I sincerely thank my supervisor, Dr. Diego Ruiz Garay, and Principal Investigator, Prof. Carles Bo, for their invaluable guidance and support, which have greatly enriched my experience at ICIQ. I also extend my heartfelt thanks to my fellow summer research colleagues, who became dear friends during these past two months. The time we spent together made this journey truly rewarding and memorable.

About

Quantitative assessment of catalytic cycles

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published