HTMACat

Introduction

A high-throughput modeling, calculation, and analysis framework for catalytic reaction processes, it provides key tools for high-throughput design and screening of catalytic materials. The software mainly includes functional modules such as surface structure analysis and information extraction, catalytic surface and various adsorption model construction, automatic construction of primitive reaction processes, automatic extraction of computational data and automatic extraction and construction of descriptors.The software can perform the following computational workflows: adsorption energy calculation and analysis workflow, primitive reaction calculation and analysis workflow, high throughput calculation and automated analysis of adsorption energy and reaction potential of catalytic primitive reaction processes, etc.

Installation Guide

1. Environment

This project is built on Python3.6-3.9​ and work on the 64-bit Linux operating system, the invocation of the command line to achieve the modules.

If you haven‘t installed Python3.x yet, download the specified version of package and install it.

2. Dependency liabrary

ASE 3.22.1; CatKit 0.5.4; Numpy 1.20.3

pip install ase numpy
pip install git+https://github.com/SUNCAT-Center/CatKit.git

3. Install HTMACat

from setup.py

python setup.py install

from wheel

pip install HTMACat.wheel

Getting started

  1. High-throughput single adsorption modeling

    (1) Prepare the input files: ​StrucInfo ​and ​Model

    "StrucInfo" file Contains the carrier of lattice type and the crystal parameters, the format is as follows:

    Pt fcc 3.97 111 # Element Lattice_type Lattice_parameter Crystal_plane

    The four parameters above are the bulk phase element, lattice type, lattice parameter and crystal plane. In addition, by adding more rows, more systems can be constructed continuously.
    "Model" file contains the surface doping and adsorption modeling parameters, the format is as follows:

    Cu # Doping elements
    0 1 1L 2 3 b1 # Doping type
    H NH2 NO N2 N2O O2 H2O # Adsorption species
    1 1 1 2 2 1 # Adsorption type

    Where the first line of the file is the doping element and the second line is the doping type, 0 corresponds to no doping, 1, 2 and 3 correspond to surface layers doped with 1, 2 and 3 atoms, respectively, and 1L and b1 represent surface layer substitution and bulk equivalent proportional substitution. Users can modify the corresponding parameters to achieve customized modeling according to their research needs.

    (2) run script

    Running command "ads" can automate the enumeration and construction of all possible configurations, and ultimately output structure files in the VASP format, like Pt_Cu_111_1_NH_0.vasp
    Furthermore, for the adsorption models on doped surfaces, we use the get_binding_adatom function to determine the types of surface atoms that the adsorbate binds to in the preliminary configurations. We only select configurations where the adsorbate is bound to a surface atom that contains a dopant atom, in order to reduce the number of final output structures.

  2. High-throughput co-adsorption modeling

    (1) Prepare the input files: ​StrucInfo ​and ​Model

    The two input files for the co-adsorption model construction module are still StrucInfo and Model, and StrucInfo has the same file format as the single adsorption model construction module. However, the Model files for the two differ. The format of the Model file for the co-adsorption modeling module is as follows:

    Cu # Doping elements
    1 1L 2 3 # Doping type
    NH2 H2O;NH H2O;N H2O;NH2 H;NH H;N H # Co-adsorption species
    1 1;1 1;1 1;1 1;1 1;1 1 # Adsorption type

    The first line represents the dopant element, the second line represents the dopant type, the third and fourth lines respectively represent the co-adsorbate species and the co-adsorption type. Different co-adsorption combinations are separated by ";".

    (2) run script

    Running command "coads" can automate the enumeration and construction of all possible configurations, and ultimately output structure files in the VASP format, like Pt_Cu_111_2_N_H_0.vasp.

  3. Automated construction of reaction transition state calculation process

  4. Automated extraction of calculation results

  5. Automated extraction of descriptors

Author