GPU-Accelerated On-the-fly Nonadiabatic Semiclassical Dynamics

Christopher Myers,Ken Miyazaki,Thomas Trepl,Christine Isborn,Nandini Ananth
DOI: https://doi.org/10.26434/chemrxiv-2024-mxnh2
2024-07-09
Abstract:GPU-accelerated on-the-fly nonadiabatic dynamics is enabled by interfacing the linearized semiclassical dynamics approach with the TeraChem electronic structure program. We describe the computational workflow of the "PySCES" code interface, a Python code for semiclassical dynamics with on-the-fly electronic structure, including parallelization over multiple GPU nodes. We showcase the abilities of this code and present timings for two benchmark systems, fulvene solvated in acetonitrile and a charge transfer system in which a photoexcited zinc-phthalocyanine donor transfers charge to a fullerene acceptor through multiple electronic states on an ultrafast timescale. Our implementation paves the way for an efficient semiclassical approach to model the nonadiabatic excited state dynamics of complex molecules, materials, and condensed phase systems.
Chemistry
What problem does this paper attempt to address?
The article focuses on addressing the challenges of non-adiabatic effects in molecular dynamics, particularly in light-induced chemical reactions, photocatalytic processes, and charge transfer dynamics in photovoltaic materials. Traditional quantum methods such as Multi-Configurational Time-Dependent Hartree (MCTDH) are computationally expensive, while approximate methods such as Fewest-Switching Surface-Hopping (FSSH) and Ehrenfest dynamics are unable to fully consider quantum effects. The article introduces a GPU-accelerated online non-adiabatic semi-classical dynamics method, implemented through the Linearized Semi-Classical (LSC) approach and the TeraChem electronic structure program interface. This method allows for efficient treatment of excited-state dynamics in complex molecules through on-the-fly simulations, with the advantage of directly approximating quantum correlation functions, calculating experimentally observable quantities, and parallelizing the computations using independent classical trajectories with almost linear cost growth. The authors developed a Python code called PySCES to implement the interface with TeraChem, supporting parallel computations on multiple GPU nodes, and addressing the problem of non-adiabatic coupling vector sign flips caused by differences in wavefunction phase. The performance and computational time of the code are showcased through benchmark tests on solvent-solvated fulvene and zinc phthalocyanine-fullerene charge transfer systems. In conclusion, this paper aims to improve the efficiency and accuracy of simulating non-adiabatic dynamics in complex systems through GPU acceleration and the LSC method, providing new tools for understanding and simulating photo-induced chemical processes.