Pt Oxigen Reduction Reaction
pySNOW contains tools to estimate ORR electrocatalytic activity for Pt nanoparticles as in:
Rossi, K.; Asara, G. G.; Baletto, F. "A genomic characterisation of monometallic nanoparticles". Phys. Chem. Chem. Phys. 2019, 21, 4888–4898. DOI: https://doi.org/10.1039/C8CP05720F
The module provides routines to compute geometrical descriptors, surface properties, and electrochemical activity metrics (specific activity, mass activity, and overpotential) from atomistic nanoparticle structures.
The use cases are documented in the correpsonding tutorial.
snow.catalysis.Pt_ORR
get_geometry_properties(coords)
Compute basic geometrical properties of the nanoparticle.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
coords
|
ndarray of shape (N, 3)
|
Cartesian coordinates of the atoms in Angstrom. |
required |
Returns:
| Type | Description |
|---|---|
dict
|
Dictionary containing:
|
Source code in snow/catalysis/Pt_ORR.py
get_physical_and_surface_props(agcns, num_nn, natoms, lattice, mass_pt_mg=None)
Compute physical and surface-related properties of a Pt nanoparticle.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
agcns
|
ndarray
|
Array of generalized coordination numbers (GCN/AGCN) for each atom. |
required |
num_nn
|
ndarray
|
Number of nearest neighbours for each atom. |
required |
natoms
|
int
|
Total number of atoms in the nanoparticle. |
required |
lattice
|
float
|
FCC lattice parameter in Angstrom. |
required |
mass_pt_mg
|
float
|
Mass of a single Pt atom in milligrams. If not provided, the value is computed from the atomic mass of Pt. |
None
|
Returns:
| Type | Description |
|---|---|
dict
|
Dictionary containing:
|
Notes
Surface atoms are identified using a nearest-neighbour criterion (coordination number < 11).
Source code in snow/catalysis/Pt_ORR.py
calculate_volcano_dg_fortran(gcn_unique)
Compute adsorption free-energy corrections from the volcano relationship as in
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
gcn_unique
|
ndarray
|
Array of unique generalized coordination numbers. |
required |
Returns:
| Type | Description |
|---|---|
ndarray
|
Free-energy descriptor values (eV) associated with each GCN value. |
Source code in snow/catalysis/Pt_ORR.py
perform_activity_analysis(unique_gcns, occurrences, phys_props)
Compute electrochemical activity metrics for a Pt nanoparticle.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
unique_gcns
|
ndarray
|
Unique generalized coordination number values. |
required |
occurrences
|
ndarray
|
Number of occurrences associated with each GCN value. |
required |
phys_props
|
dict
|
Dictionary containing physical and surface properties
returned by |
required |
Returns:
| Name | Type | Description |
|---|---|---|
sa_09 |
float
|
Specific activity at 0.9 V. |
ma_09 |
float
|
Mass activity at 0.9 V in mA/mg. |
eta1 |
float
|
Overpotential corresponding to a total current density larger than 1 mA/cm². |