NQCDynamics.jl is a comprehensive Julia package for simulating nonadiabatic quantum classical dynamics.

Overview

This software enables researchers to simulate molecular dynamics that go beyond the Born-Oppenheimer approximation, capturing the crucial quantum mechanical effects that occur when electronic and nuclear degrees of freedom are strongly coupled.

Key Features

  • Nonadiabatic Dynamics: Simulate systems where electronic transitions play a crucial role
  • Classical Trajectory Methods: Efficient surface hopping and related algorithms
  • Julia Performance: High-performance computing with Julia’s speed and ease of use
  • Extensible Framework: Modular design for easy customization and extension

Applications

NQCDynamics.jl is particularly useful for studying:

  • Photocatalysis and light-driven chemistry
  • Electron transfer processes
  • Energy dissipation at surfaces
  • Chemical reactions on metal surfaces
  • Excited state dynamics

Technical Details

The package implements various nonadiabatic molecular dynamics methods, including:

  • Surface Hopping: Trajectory surface hopping for mixed quantum-classical dynamics
  • Ehrenfest Dynamics: Mean-field approach to nonadiabatic dynamics
  • Electronic Friction: Modeling energy dissipation through electron-hole pair creation

Documentation

Complete documentation, tutorials, and examples are available at the official documentation site.

Installation

As a Julia package, it can be easily installed via Julia’s package manager:

using Pkg
Pkg.add("NQCDynamics")

Development

NQCDynamics.jl is actively developed and maintained by the research group. Contributions and feedback are welcome through the GitHub repository.

Citation

If you use NQCDynamics.jl in your research, please cite:

Gardner, J. D., et al. . NQCDynamics.jl: A Julia package for nonadiabatic quantum classical molecular dynamics in the condensed phase. Journal of Chemical Physics 156, 174801 (2022)