CHEG-5395-4995

the Github website for Computational Catalysis Course (CHEG-5395-4995) offered by the Department of Chemical and Biomolecular Engineering at the University of Connecticut.

This project is maintained by CCML-UCONN

Adsorption on Pt(111)

In the second exercise, you will be calculating the adsorption energy of CO and O on the Pt(111) surface and determining what the most favorable adsorption site is. The adsorption energy is defined as:

window

where CO* refers to adsorbed CO. We have E_surface from the previous exercise, so we will need to calculate E_surface+CO*. The energy of E_CO is -620.461011467 eV. The energy of O2 molecule E_O2 is -912.545535 eV.

Adsorption Sites

Take a look here if you need a reminder of how to add atoms using ase-gui. We will describe how to add atoms within the ASE script below.

There are four possible adsorption sites on a Pt(111) surface that an adsorbate can bind to: the fcc, hcp, ontop, and bridge sites. These are illustrated below:

window
2 x 2 surface of Pt(111)

In the ase-gui, click the atom above where the adsorbate will sit, press Ctrl + A, then specify the adsorbate and the vertical distance above the site. You can also hold Ctrl to select multiple atoms and add an adsorbate, which will be at the center of all the selected atoms. You can move the atoms by selecting the atom(s) you wish to move, press Ctrl + M, and use the arrow keys to move the atom(s); press Ctrl + M again to deselect the atom(s) for moving. In the following figure, we illustrate the placement of CO on the HCP site:

window
Sideview of CO on the HCP site of Pt(111)
window
Topview of CO on the HCP site of Pt(111)

Make sure to save the new .traj file via Ctrl + S. No matter what name you new .traj file you saved, you should change the following line in qe-opt.py script accordingly.

posin=read("init.traj") #change the name of .traj file to the one you saved

To relax these atoms, use the qe-opt.py script as you did for the clean surface. Read the script to make sure you understand what it does.

It is possible that the system does not finish relaxing in the time given to it by the scheduler. If this happens, simply copy the .traj created by the script (in this case, relax.traj) to the original .traj file name. When the script reads the .traj file, if there are multiple atomic configurations in the file, it will read the last one by default. In this way, you can run the script from before and start where the previous calculation left off.

HW 3: Using the qe-opt.py and esp.sub script, calculate the Eads for CO and O on Pt(111) surface in each of the four adsorption sites. List each Eads, and say which is the most stable site.

Note: No every site is stable (the adsorbed CO or O may move to a different site). If it is clear that the atom is relaxing away from the initial site, you do not need to run the calculation any further if you run out of time; simply state that the position is unstable.

Things to remember

  1. Run your calculations in scratch partition
  2. One directory for one calculation
  3. Change the posin=read("init.traj") in qe-opt.py