Software and methodology development

Making tools for computational materials science.

I am are interested in developing tools for material simulations and use them to solve real-world problems.

Band structure unfolding

When a supercell is used for simulation, the band structure becomes folded in the reciprocal space. We have developed easyunfold, a Python package aimed at simplifying the process and help data provenance and sharing  [1].

High-throughput workflows

AiiDA is a platform for executing calculations (workflows) and keeping track of data provenance while performing complex automated workflows  [2]. We have developed plugins to interface it with density functional theory codes:

Both package also includes workflows to handle calculation error and automate simple routine tasks such as structure optimization and band structure calculations.

Advanced workflows can be found in the aiida-user-addons package, such as those for magnetic configuration enumeration, voltage curve calculation.

I have also developed a package to automate the process of running ab initio random structure searching (AIRSS) and analysing the results. This package is called DISP and is primarily aimed at running large scale searches distributed on multiple computers with flexibility and scalability. It uses a central database to store workflow data and results (so more like atomate).

Nonelinear optics

NLOTools.jl is a tool for computing linear and non-linear optics properties of materials. Primarily aimed for use with the CASTEP code but also compatible with VASP. This code will be open-sourced in the near future.

EDDP.jl

EDDP.jl (the package name may change in the near future in compliance with Julia naming conventions) is a Julia implementation of the Ephemeral Data-Driven Potential (EDDP) aim at efficiency and being test beds for further developments.

EDDP is a simple approach to construct machine learning interatomic potential for accelerating crystal structure prediction  [3]. The atomic environments are described with up to three-body terms with Lennard-Jones inspired expansion terms. The descriptors are them fed to a ensemble shallow neural networks for prediction of energy of forces.

This approach is well-integrated with ab initio random structure searching (AIRSS).

References

2024

  1. easyunfold: A Python package for unfolding electronic band structures
    Bonan Zhu, Seán R. Kavanagh, and David Scanlon
    Journal of Open Source Software, Jan 2024
  2. How to verify the precision of density-functional-theory implementations via reproducible and universal workflows
    Emanuele Bosoni, Louis Beal, Marnik Bercx, and 42 more authors
    Nature Reviews Physics, Jan 2024

2023

  1. Developments and further applications of ephemeral data derived potentials
    Pascal T. Salzbrenner, Se Hun Joo, Lewis J. Conway, and 5 more authors
    The Journal of Chemical Physics, Oct 2023