As an alternative to Tully’s FSSH algorithm (see Section 9.10.7), Q-Chem can also perform trajectory-based electronically nonadiabatic simulations with the vibronic dynamics generated using the classical Meyer-Miller (MM) Hamiltonian.
845
J. Chem. Phys.
(1979),
70,
pp. 3214.
Link
Additionally, the dynamics can be subject to a symmetrical quasi-classical (SQC) quantization procedure,
245
J. Phys. Chem. A
(2013),
117,
pp. 7190.
Link
effectively defining the electronic states.
246
J. Chem. Phys.
(2013),
139,
pp. 234112.
Link
Details of this approach as it pertains to the Q-Chem implementation can be found in Ref.
1207
Mol. Phys.
(2023),
121,
pp. e2153761.
Link
. In brief, the Meyer-Miller Hamiltonian maps the electronic degrees of freedom (DOF) in an electronically nonadiabatic process to a coupled set of classical harmonic oscillators, one for each electronic state. Movement of classical vibrational excitation amongst the oscillators then determines the active electronic state, or more precisely, the combination of electronic states which define an effective multi-state potential energy surface (PES) on which the nuclear degrees of freedom are also propagated classically.
In the adiabatic representation (relevant to the Born-Oppenheimer PESs generated by Q-Chem), The Meyer-Miller Hamiltonian is
(9.63) |
where are the coordinates and momenta of the “electronic oscillators” corresponding to a set of electronic states, are the coordinates and momenta of the nuclear DOF having reduced masses , is the Born-Oppenheimer PES corresponding to adiabatic state , is the standard first-order derivative coupling vector between electronic states and , and are a set of zero point energy parameters. The evolution of the classical oscillators in Eq. (9.63) thus describes the electronic configuration in the MM model and, in particular, the classical actions associated with each oscillator.
The symmetric quasi-classical Meyer-Miller (SQC/MM) approach is requested in Q-Chem with the QCMD_METHOD rem variable. Quantization of the classical Hamiltonian dynamics produced by Eq. (9.63) is done symmetrically, i.e., with respect to both the initial and final values of the dynamical electronic variables. This is performed initially by Monte Carlo sampling actions from a “windowing” function. The quantization at the prescribed final times is accomplished by “binning” the time-evolved actions according to the same windowing function. In Q-Chem’s implementation, only the “triangle” style of windowing function is employed,
247
J. Chem. Phys.
(2016),
145,
pp. 144108.
Link
which was found universally superior to the original histogram style windows of Ref.
246
J. Chem. Phys.
(2013),
139,
pp. 234112.
Link
. Additionally, the option to use the -adjustment protocol of Ref.
248
J. Chem. Phys.
(2019),
150,
pp. 194110.
Link
is available and requested with the SQC_GAMADJUST keyword. This is generally recommended. The key point of the -adjustment procedure is to set the in Eq. (9.63) per DOF (and per trajectory), so that the initial forces on the nuclei are that of the initial pure quantum state—i.e., the single-PES forces. Ehrenfest simulations are also available where the dynamics of these are equivalent to the SQC calculations, but instead of using symmetric windowing functions for selecting initial conditions and estimating final populations, the Ehrenfest method uses integer initial electronic action variables with and uses the values of these action variables at each desired final time to estimate the electronic state populations.
Sampling distributions for the initial nuclear DOF are requested with the QCMD_INITNUC keyword. Currently, sampling both initial positions and velocity from either a Wigner or Boltzmann distribution is available. Sampling from either of these distributions requires a frequency calculation to be available. Alternatively, the user can input velocities using the $velocity section as described in Section 9.10.2.
QCMD_METHOD
QCMD_METHOD
Specifies the nonadiabatic Meyer-Miller molecular dynamics method.
TYPE:
STRING
DEFAULT:
0
OPTIONS:
Ehrenfest
Traditional Ehrenfest molecular dynamics.
SQC
Symmetric Quasi-Classical Meyer-Miller molecular dynamics
RECOMMENDATION:
None
QCMD_INITSTATE
QCMD_INITSTATE
Specifies the initially populated electronic state.
TYPE:
INTEGER
DEFAULT:
1
OPTIONS:
An integer set less than CIS_N_ROOTS.
RECOMMENDATION:
None
QCMD_INITNUC
QCMD_INITNUC
Specifies the distribution used when sampling initial nuclear positions and velocities.
TYPE:
STRING
DEFAULT:
0
OPTIONS:
Wigner
Wigner distribution.
Boltzmann
Boltzmann distribution
RECOMMENDATION:
Used in conjunction with AIMD_TEMP.
QCMD_WARMUP
QCMD_WARMUP
Specifies the number of linearly-interpolated steps between the initial and sampled configurations for accurate state following before the dynamics begin.
TYPE:
INTEGER
DEFAULT:
0
OPTIONS:
RECOMMENDATION:
None
SQC_GAMADJUST
SQC_GAMADJUST
Specifies the -adjustment protocol.
TYPE:
STRING
DEFAULT:
True
OPTIONS:
True
use the -adjustment protocol.
False
RECOMMENDATION:
The -adjustment protocol is generally recommended.
$molecule 0 1 Na 0.00000000 0.00000000 0.93444743 H 0.00000000 0.00000000 -0.93444743 $end $rem JOBTYPE freq METHOD hflyp BASIS 6-31g* $end @@@ $molecule read $end $rem JOBTYPE aimd METHOD hflyp BASIS 6-31g* CIS_N_ROOTS 6 CIS_SINGLETS true CIS_TRIPLETS false AIMD_METHOD qcmd !initiates quasi-classical nonadiabatic dynamics QCMD_METHOD ehrenfest TIME_STEP 10 !in atomic units AIMD_STEPS 340 QCMD_INITSTATE 5 !start on S5 QCMD_INITNUC boltzmann !sample from a Boltzmann distribution AIMD_TEMP 300 RPA 0 $end
$molecule 0 1 C -1.10077021 -0.38619733 0.05617695 C 0.09675762 -1.08610723 -0.30779113 C 1.28662554 -0.41739388 -0.28021086 O 1.41824439 0.84326764 0.06159343 O -1.12106364 0.80448471 0.39946439 H 0.49060260 1.16255871 0.27980893 H 0.06099112 -2.12846061 -0.60005353 H 2.23038546 -0.89206633 -0.54524306 H -2.05177379 -0.94757617 0.02607669 $end $rem JOBTYPE freq METHOD pbe0 BASIS 6-31g* $end @@@ $molecule read $end $rem JOBTYPE aimd METHOD pbe0 BASIS 6-31g* CIS_N_ROOTS 4 CIS_SINGLETS true CIS_TRIPLETS false AIMD_METHOD qcmd !initiates quasi-classical nonadiabatic dynamics QCMD_METHOD sqc TIME_STEP 10 !in atomic units AIMD_STEPS 340 QCMD_INITSTATE 2 !start on S2 QCMD_INITNUC wigner !sample from a Wigner distribution SQC_GAMADJUST true AIMD_TEMP 0 RPA 0 $end