X

Search Results

Searching....

9.10 Ab Initio Molecular Dynamics

9.10.8 Meyer-Miller Nonadiabatic Dynamics

(April 13, 2024)

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 Meyer H.-D., Miller W. H.
J. Chem. Phys.
(1979), 70, pp. 3214.
Link
Additionally, the dynamics can be subject to a symmetrical quasi-classical (SQC) quantization procedure, 245 Cotton S. J., Miller W. H.
J. Phys. Chem. A
(2013), 117, pp. 7190.
Link
effectively defining the electronic states. 246 Cotton S. J., Miller W. H.
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 Talbot J. J., Head-Gordon M., Cotton S. J.
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

H(𝐱,𝐩,𝐑,𝐏)=12𝝁(𝐏+I,JF(xIpJ-xJpI)𝐝IJ(𝐑))2+IF(12pI2+12xI2-γI)EI(𝐑) (9.63)

where {xI,pI} are the coordinates and momenta of the “electronic oscillators” corresponding to a set of F electronic states, 𝐑,𝐏 are the coordinates and momenta of the nuclear DOF having reduced masses 𝝁, EI(𝐑) is the Born-Oppenheimer PES corresponding to adiabatic state I, 𝐝IJ(𝐑)=ΨI|𝐑ΨJ is the standard first-order derivative coupling vector between electronic states I and J, and {γI} are a set of zero point energy parameters. The evolution of the F 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 Cotton S. J., Miller W. H.
J. Chem. Phys.
(2016), 145, pp. 144108.
Link
which was found universally superior to the original histogram style windows of Ref.  246 Cotton S. J., Miller W. H.
J. Chem. Phys.
(2013), 139, pp. 234112.
Link
. Additionally, the option to use the γ-adjustment protocol of Ref.  248 Cotton S. J., Miller W.H.
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 {γI} 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 γ=0 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:
       n 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:
       n
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.

Example 9.41  Ehrenfest simulation.

$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

Example 9.42  SQC/MM simulation.

$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