{
"cells": [
{
"cell_type": "markdown",
"id": "2aebc88d-0bb4-4d56-b7f6-977a66814229",
"metadata": {
"editable": true,
"slideshow": {
"slide_type": ""
},
"tags": []
},
"source": [
"# Activity 3: Adsorbates and the single scattering approach\n",
"\n",
"Photoelectron diffraction is widely used to study the adsorption of atoms or molecules on a crystalline surface. Photoelectrons from adsorbates are scattered by the underlying surface, carrying information about the adsorption site, bond length and/or molecule orientation…. Thanks to a simulation, such information becomes quantitative with a high degree of accuracy.\n",
"\n",
"Calculations of the multiple scattering using matrix inversion have the great advantage of being exact, including all scattering paths. On the other hand, memory consumption soon becomes a problem as the kinetic energy and number of atoms to be considered increase. As an approximation, it is possible to only consider a single scattering from the emitter to any atom in the cluster. This approximation is extremely computationally fast and can give satisfactory results for adsorbates. We’ll see later that this approach is rather too simplistic for most cases.\n",
"\n",
"## Oxygen on Rh(001)\n",
"In a paper published in 1998, T. Gerber *et al.* used the quite high backscattering factor of Rhodium atoms to probe the distance of Oxygen atoms adsorbed on a Rhodium surface. Some electrons coming from Oxygen atoms are ejected toward the Rhodium surface. They are then backscattered and interfere with the direct signal comming from Oxygen atoms (see the figure below). They demonstrated both experimentally and numerically with a sinle scattering computation that this lead to a very accurate probe of adsorbed species that can be sensitive to bond length changes of the order of {math}`\\pm 0.02 \\mathring{A}`.\n",
"\n",
":::{seealso}\n",
"based on this paper from T. Greber *et al.* [Phys. Rev. Lett. **81**(8) p1654 (1998)](https://doi.org/10.1103/PhysRevLett.81.1654)\n",
":::"
]
},
{
"cell_type": "markdown",
"id": "a4cd32cd-b480-44b5-af38-b38e5979ce00",
"metadata": {
"editable": true,
"slideshow": {
"slide_type": ""
},
"tags": []
},
"source": [
":::{figure-md} RhO-fig\n",
"\n",
"\n",
"Interferences produced by the backscattering effect\n",
":::"
]
},
{
"cell_type": "markdown",
"id": "4f6bcc08-a54c-424a-a20c-cbdd0ce13ae2",
"metadata": {
"editable": true,
"slideshow": {
"slide_type": ""
},
"tags": []
},
"source": [
"### Computing the scattering factor\n",
"\n",
"To illustrate that photoelectrons emitted by Oxygen adsorbates towards the Rhodium surface can be backscattered, we will start by computing the scattering factor for both O and Rh atoms.\n",
"\n",
"::::{tab-set}\n",
"\n",
":::{tab-item} Quiz\n",
"By using the `Atoms` class of the `ase` package, try to build a O-Rh chain where atoms are 4 Å apart. Here is the begining of the script. Try to complete the line of code and view your two-atoms chain.\n",
"\n",
"```python\n",
"from ase import Atoms\n",
"from ase.visualize import view\n",
"\n",
"# Create an atomic chain O-Rh\n",
"cluster = Atoms(... # Fill this line\n",
"```\n",
":::\n",
"\n",
"::::"
]
},
{
"cell_type": "code",
"execution_count": 5,
"id": "55929980-7394-4a60-b554-376adce57dbf",
"metadata": {
"editable": true,
"slideshow": {
"slide_type": ""
},
"tags": [
"hide-cell"
]
},
"outputs": [],
"source": [
"from ase import Atoms\n",
"from ase.visualize import view\n",
"\n",
"# Create an atomic chain O-Rh\n",
"cluster = Atoms(['O', 'Rh'], positions = [(0,0,0), (0,0,4.)])"
]
},
{
"cell_type": "code",
"execution_count": 6,
"id": "2f296e2c-2a34-4266-98a8-362ede072659",
"metadata": {
"editable": true,
"slideshow": {
"slide_type": ""
},
"tags": [
"remove-input"
]
},
"outputs": [
{
"data": {
"text/html": [
"\n",
"