Quantics: A general purpose package for Quantum molecular dynamics simulations
Quantics is a general purpose program package to simulate the time-evolution of a molecular system by solving the time-dependent Schrödinger equation. The main code is based on the multi-configurational time-dependent Hartree (MCTDH) algorithm in various variants, including the powerful multilayer-MCTDH algorithm that has been used to propagate a wavefunction for up to 1000 degrees of freedom. MCTDH uses a contraction of traditional discrete basis set representations of the Hamiltonian and wavefunction, and Quantics includes a range of variable representation (DVR) grid basis sets and collocation methods. Input is via ascii text files and for molecules with analytical potential functions no programming is required. A library of potential functions is included to treat more complicated cases, and more functions can be added as required by the user. The code also includes the variational multi-configurational Gaussian (vMCG) method that is based on a Gaussian wavepacket expansion of the wavefunction. vMCG can be run in a “direct” manner (DD-vMCG), calculating the potential energy surfaces on-the-fly using a number of quantum chemistry programs. In addition to wavepacket propagation, Quantics can solve the time-independent Schrödinger equation for small systems and can solve the Liouville–von-Neumann equation to propagate density matrices. The Package includes auxiliary programs to help set up calculations and analyse the output. Quantics is a community code of the UK Collaborative Computational Project for Quantum Dynamics (CCPQ) and the European E-CAM project, an e-infrastructure for software development run by the Centre Européen de Calcul Atomique et Moléculaire (CECAM). Through this it has become a framework for general dynamics codes, for example enabling an external surface hopping code to use the Quantics input and operator interfaces.