Skip to content

Energy per Atom of Gold Nanoclusters

1. Introduction

This tutorial calculates the energy per atom of cuboctahedral and icosahedral gold clusters with N = 30 to 60 atoms, relative to bulk gold, reproducing Fig. 4 of the following manuscript:

Manuscript

A. H. Larsen, J. Kleis, K. S. Thygesen, J. K. Nørskov, and K. W. Jacobsen, "Electronic shell structure and chemisorption on gold nanoparticles", Physical Review B 84, 245429 (2011). DOI: 10.1103/PhysRevB.84.245429. 1

This tutorial builds upon the Gold Nanoclusters tutorial, where the clusters are created. The closed shells of 55 and 147 atoms are the regular shapes of FIG. 2 of the manuscript; every size in between is made from the next larger closed shell by removing a randomly chosen lowest-coordinated atom, one at a time, changing one adsorption facet only minimally (Sec. III C of the manuscript). The notebook keeps one (111) facet the same way, removing its atoms only when no other atom is left.

Gold Nanoparticles

2. Prerequisites

The notebook loads each cluster from the uploads folder or the account's materials collection by exact name, Au<N> <Shape>, e.g. Au55 Icosahedron, and raises when one is missing. The clusters are saved by the notebook of the Gold Nanoclusters tutorial, which should be run first with the same shapes and sizes. Bulk gold, Gold, is loaded from Standata.

3. Workflow overview

Every energy comes from the platform's jobs: a Total Energy job on bulk gold and one fixed-cell relaxation per cluster. As in Fig. 4 of the manuscript, the energy of an N-atom cluster is measured from N atoms of bulk gold, per atom:

ΔE(N) = [E(Au_N) − N E_bulk] / N

with E(Au_N) the final energy of the cluster's relaxation and E_bulk the total energy per atom of bulk gold. The steps are:

  1. Set up the environment and parameters: cluster names, Density Functional Theory (DFT) model, relaxation settings, and compute settings
  2. Authenticate and initialize API client: connect to the platform
  3. Load the materials: the clusters by name and bulk gold, with their sizes and cells printed
  4. Configure the DFT model: one model for bulk gold and every cluster
  5. Configure compute resources: select cluster, queue, and processor settings
  6. Run the Total Energy job: on bulk gold
  7. Relax the clusters: every atom, at fixed cell
  8. Retrieve the results: the total energies and the energy per atom relative to bulk
  9. Compare with the manuscript: the computed values over Fig. 4

4. Calculation parameters

this tutorial Larsen et al.
Code Quantum ESPRESSO GPAW
Functional Perdew-Burke-Ernzerhof (PBE) revised PBE (RPBE)
Basis plane waves, Garrity-Bennett-Rabe-Vanderbilt (GBRV) ultrasoft pseudopotentials, 40 / 200 Ry localized double-zeta polarized (DZP) basis, 0.2 Ã… real-space grid
Au valence electrons 11 11
Clusters stripped from the 55- and 147-atom shells, one random seed, 5.0 Ã… of vacuum on each side stripped from the 55- and 147-atom shells, four random seeds, 5.0 Ã… of vacuum
Bulk gold face-centered cubic, a = 4.171 Å (Standata, mp-81), 16×16×16 k-points not stated
k-points (clusters) Γ point Γ point (non-periodic cell)
Relaxation every atom, fixed cell, forces below 0.075 eV/Ã… forces below 0.075 eV/Ã…
Smearing 0.005 Ry Fermi temperature 0.01 eV (p. 245429-2); 0.1 eV (p. 245429-6)
Spin spin-paired spin-paired

The platform's Quantum ESPRESSO has no RPBE, so the calculation uses PBE. Cell 1.4 holds these settings:

1
2
3
4
5
6
7
8
FUNCTIONAL = "pbe"
PSEUDOPOTENTIAL_TYPE = "us"
ECUTWFC = 40   # Ry, GBRV's recommended wavefunction cutoff
ECUTRHO = 200  # Ry, GBRV's recommended charge-density cutoff

BULK_KGRID = [16, 16, 16]
CLUSTER_KGRID = [1, 1, 1]  # Γ point, the clusters are isolated
RELAXATION_SETTINGS = {"forc_conv_thr": 2.9e-3, "nstep": 100}  # Ry/Bohr, the manuscript's 0.075 eV/Ã…

forc_conv_thr is the force threshold of Quantum ESPRESSO, in Ry/Bohr; nstep is the largest number of ionic steps of one relaxation.

5. Step-by-step instructions

5.1. Open the notebook

Navigate to the API examples repository and open the simulation notebook:

1
other/materials_designer/specific_examples/nanocluster_gold_SIMULATION.ipynb

5.2. Set the shapes and sizes

Cell 1.2 selects the clusters. By default it relaxes the icosahedra of 40 and 55 atoms and the cuboctahedra of 50 and 55 atoms; the commented-out values select every size from 30 to 60:

1
2
3
4
5
6
7
ELEMENT = "Au"
CLUSTER_SIZES_BY_SHAPE = {
    "icosahedron": [40, 55],  # list(range(30, 61))
    "cuboctahedron": [50, 55],  # list(range(30, 61))
}
BULK_NAME = "Gold"
COMPARISON_SIZES = [34, 40, 50, 55, 58, 60]  # sizes printed beside the manuscript's values

5.3. Set the compute resources

Cell 1.3 sets the cluster, queue, number of cores and time limit of every job:

1
2
3
4
CLUSTER_NAME = None
QUEUE_NAME = QueueName.OR
PPN = 16  # OR allows 16 cores per job
TIME_LIMIT = "04:00:00"

5.4. Run the notebook

Execute all cells by selecting Run > Run All Cells. The notebook authenticates with the platform, then runs the steps listed in section 3.

5.5. Read the results

Section 8.1 of the notebook prints the total energy per atom of bulk gold and, per cluster, the final energy of the relaxation and Quantum ESPRESSO's total force, the norm over all atoms. Section 9 plots ΔE(N) of each relaxed cluster over the manuscript's Fig. 4, where the four random seeds of each shape form a band, and the last cell prints, per cluster in COMPARISON_SIZES, the manuscript's value beside ours. With the default settings:

1
2
3
4
ΔE, Au40 Icosahedron: Larsen 2011 0.690–0.706 eV/atom | ours 0.629 eV/atom
ΔE, Au55 Icosahedron: Larsen 2011 0.602 eV/atom | ours 0.530 eV/atom
ΔE, Au50 Cuboctahedron: Larsen 2011 0.635–0.686 eV/atom | ours 0.612 eV/atom
ΔE, Au55 Cuboctahedron: Larsen 2011 0.615–0.616 eV/atom | ours 0.551 eV/atom

Between the closed shells the manuscript's value is the range over its four seeds.

6. Comparison with the manuscript

Energy per atom relative to bulk gold, in eV/atom: Fig. 4 of the manuscript (RPBE; lowest–highest over four seeds) and this tutorial (PBE; one seed).

Cluster Manuscript Ours
Au40 Icosahedron 0.690–0.706 0.629
Au55 Icosahedron 0.602 0.530
Au50 Cuboctahedron 0.635–0.686 0.612
Au55 Cuboctahedron 0.615–0.616 0.551

Uncommenting the other sizes in cell 1.2 adds their points to the plot and, for the sizes in COMPARISON_SIZES, their rows to the comparison.

Energy per atom of gold clusters from the manuscript and this tutorial

7. Customization options

7.1. Run the whole series

Setting both lists of CLUSTER_SIZES_BY_SHAPE in cell 1.2 to list(range(30, 61)) relaxes both shapes at every size from 30 to 60, 62 relaxations, and plots the whole curve. The structure notebook saves the same clusters when its own CLUSTER_SIZES_BY_SHAPE is set the same way.

7.2. Adjust computational resources

The default, CLUSTER_NAME = None, uses the account's first listed cluster; setting a specific name picks that cluster instead, and a name that is not available makes the notebook stop and list the ones that are. PPN and TIME_LIMIT in cell 1.3 set the cores and wall time of every job.

8. Troubleshooting

8.1. Material not found

Loading raises when a name is missing from the uploads folder and the account's materials collection. Run the notebook of the Gold Nanoclusters tutorial with the same CLUSTER_SIZES_BY_SHAPE; it saves the clusters under the names Au<N> <Shape>.

9. Interactive JupyterLite notebook

The following JupyterLite notebook calculates the energy per atom of the gold clusters. Select Run > Run All Cells.

10. References


  1. Ask Hjorth Larsen, Jesper Kleis, Kristian Sommer Thygesen, Jens K. Nørskov, and Karsten Wedel Jacobsen. Electronic shell structure and chemisorption on gold nanoparticles. Phys. Rev. B, 84(24):245429, 2011. URL: https://doi.org/10.1103/PhysRevB.84.245429. ↩