QC Lab: A Python Package for Quantum-Classical Dynamics
Alex Krotz, Ethan Byrd, Ken Miyazaki, Roel Tempelaar
TL;DR
The paper addresses the need for unified software to study quantum-classical dynamics in excited-state processes. It introduces QC Lab, a modular Python framework that decouples algorithms (Tasks/Recipes) from models (Ingredients) to enable cross-compatibility and reuse. Key contributions include a canonical Model definition via three Hamiltonians $H_Q$, $H_C$, and $H_{QC}$, a Simulation object and Dynamics Driver, and support for real-to-reciprocal space representations, vectorized trajectory processing, and multiple parallel drivers. The first stable release QC Lab 1.0 underscores a practical platform that can interoperate with existing QC tools and accelerate development of QC dynamics.
Abstract
QC Lab is an open-source Python package for QC dynamics simulations aimed to promote the development of QC algorithms, and their application to a wide variety of relevant model problems. It follows a modular design that facilitates cross-compatibility between algorithms and models. By decomposing algorithms and models into a series of tasks and ingredients that can be substituted and reused, it minimizes development efforts and code redundancy. In this Paper, we introduce the first stable release of QC Lab, and describe its design philosophy.
