PASTA

PASTA (Python Algorithms for Searching Transition stAtes)

Introduction

Chemical reactions can be thought of as a rearrangement of a group of atoms from one configuration to another that can be further thought of moving these atoms from one minimum to another on a potential energy surface (PES). The very initial configuration is called the reactant while the final configuration is the product. The minimum energy pathway (MEP) connecting the reactants and products is of great importance as the maximum energy along this path determines the reaction energy barrier. Therefore, to estimate the activation energy of different chemical reactions as well as diffusion processes, it is important to calculate this maximum energy along the MEP.
The chemical reactions can be thought of as rearrangement of group of atoms from one configurations to another which can be further thought of movement of these atoms from one minimum to another in a potential energy surface (PES). The very initial configuration is called the reactant while the final configuration is the product. The minimum energy pathway (MEP) connecting the reactants and products is of very importance as the maximum energy along such path defines the energy barrier for the reaction. It is therefore needed to calculate this maximum the MEP to estimate the activation various reactions.

There are various well-established methods to calculate such energy barriers. The nudged elastic band (NEB) is one of the efficient methods which work by converging a trial initial path in the PES to the MEP in the vicinity of the initial path. A minor modified version of such method, also known as climbing image NEB (CI-NEB) which employs mostly the basic NEB method but forces one of the images to be at the maximum of PES. Recently, an automated procedure known as AutoNEB has been proposed which use fewer resources than standard NEB method.

In our PASTA package, we have implemented all the three methods: NEB, CI-NEB and AutoNEB, thus providing a whole suit of such methods.

Details of PASTA package:

The PES is generally obtained by the use of Density Functional Theory (DFT). For NEB and CI-NEB, DFT calculations are performed to obtain the total energy and the forces. Currently PASTA is interfaced with the following DFT codes: Vienna Ab initio Simulation Package (VASP), Spanish Initiative for Electronic Simulations with Thousands of Atoms (SIESTA) and Quantum Espresso (QE). In NEB, a chain of states of the system (known as images) are connected together via Hook’s springs forming an elastic band is used to obtain the MEP.  For CI-NEB, the image with highest energy after few regular NEB-steps is moved upward by removing the spring force on it and including the inverted parallel component of the true force (which is obtained from the PES). In AutoNEB, a subset of total images is first roughly converged and then a new image is added. The piece of the path centering the new image is then converged. The new image is added either in the biggest geometrical gap or energy gap. This procedure is repeated.

PASTA

PASTA is written entirely in Python. It has been tested with Python2.7 and Python3.5.PASTA uses four optimization algorithms: Steepest descent (SD), conjugate gradient (CG), quick-min (QM) and Broyden-Fletcher-Goldfarb-Shannon (BFGS) to find the minimum in the PES. It also contains utility program to analyze and visualize the results.

References:

[1] G. Henkelman, H. Johnsson, Improved tangent estimate in the nudged elastic
band method for finding minimum energy paths and saddle points, The Journal of Chemical Physics 113 (22) (2000) 9978-9985.

[2] E. L. Kolsbjerg, M. N. Groves, B. Hammer, An automated nudged
elastic band method, The Journal of Chemical Physics 145 (9) (2016) 094107.

[4] Sudipta Kundu, Satadeep Bhattacharjee, Seung-Cheol Lee, Manish Jain, PASTA: Python Algorithms for Searching Transition stAtes, Computer Physics Communications, Volume 233, Pages 261-268 (2018)