The catalytic surface is modeled using a periodic four-layer Pt(111) slab with a vacuum region (~15 Å). The bottom layers are fixed to represent the bulk lattice while the top layers relax during geometry optimization.
This repository implements a reproducible periodic Density Functional Theory (DFT) workflow for studying adsorption and reaction configurations on catalytic metal surfaces.
The system studied is CO oxidation on Pt(111), a classical model reaction in heterogeneous catalysis. The workflow demonstrates how electronic structure calculations can be used to compute adsorption energetics and construct reaction geometries for further mechanistic modeling.
Calculations are performed using ASE (Atomic Simulation Environment) and GPAW.
The repository follows a typical surface catalysis modeling pipeline:
Pt(111) Surface Construction
↓
Slab Relaxation
↓
Gas-Phase Reference Calculations
↓
Adsorption Geometry Optimization
↓
Adsorption Energy Analysis
↓
Co-Adsorption Configuration
↓
Reaction Pathway Setup (NEB)This workflow forms the electronic-structure foundation for microkinetic modeling and catalytic performance analysis.
Surface: Pt(111) Reaction: CO Oxidation
Elementary processes explored: • CO adsorption • O adsorption • CO + O co-adsorption • CO oxidation reaction pathway setup
Density Functional Theory calculations were performed using:
• Exchange–correlation functional: PBE
• Basis: Plane-wave (PW400)
• Brillouin zone sampling: 4 × 4 × 1 k-point mesh
• Periodic Pt(111) slab
• Four atomic layers
• Bottom layers fixed to represent bulk lattice
• Vacuum region (~15 Å) to avoid interactions between periodic images
• Optimizer: BFGS
• Convergence criterion: fmax < 0.05 eV/Å
Adsorption energies are computed as: E_ads = E(slab + adsorbate) − E(slab) − E(gas)
For atomic oxygen adsorption: E_ads(O) = E(slab + O) − E(slab) − ½ E(O₂)
Run calculations sequentially.
Surface and adsorption calculations:
python inputs/01_slab_relax.py
python inputs/02_co_gas.py
python inputs/03_co_on_top.py
python inputs/04_o_on_hollow.py
python inputs/05_o2_gas.py
python inputs/06_extract_energies.pyAdvanced configurations:
python inputs/07_co_o_coadsorb.py
python inputs/08_neb_co_oxidation.pyThis repository demonstrates how periodic DFT calculations can be used to quantify surface adsorption energetics and construct reaction configurations for catalytic systems.
The results generated here serve as inputs for microkinetic modeling of catalytic performance, forming the first stage of a multiscale modeling pipeline.
Electronic Structure • GPAW • ASE
Scientific Programming • Python • NumPy • Matplotlib
Computational Materials Scientist Heterogeneous Catalysis | Atomistic Modeling | Physics-Informed ML
📍 Portland, OR 📧 ankit05puri@gmail.com 🔗 https://linkedin.com/in/ankita-puri-phd