David Picconi*a,
Maximilian F. S. J. Menger
b,
Elisa Palacino-González
a,
Edison X. Salazar
cd and
Shirin Faraji
*a
aInstitute of Theoretical and Computational Chemistry, Heinrich-Heine University, Düsseldorf, Germany. E-mail: david.picconi@hhu.de; shirin.faraji@hhu.de
bTheoretische Chemie, Physikalisch-Chemisches Institut, Universität Heidelberg, 69120 Heidelberg, Germany
cInstituut-Lorentz, Universiteit Leiden, 2300 RA Leiden, The Netherlands
dDonostia International Physics Center (DIPC), 20018 Donostia, Spain
First published on 23rd July 2025
Quasiclassical methods for nonadiabatic molecular dynamics, based on Mayer–Miller–Stock–Thoss mapping, are implemented in the open source computer package PySurf. This complements the implementation of surface hopping approaches performed in previous studies, and leads to a unified code that allows nonadiabatic dynamics simulations using various mapping approaches (Ehrenfest dynamics, the linearised semiclassical initial value representation, the Poisson-bracket mapping equation, the “unity” approach for the identity operator, the spin mapping, and the symmetrical quasiclassical windowing method) as well as different flavours of surface hopping (fewest-switches, Landau–Zener, and a mapping-inspired scheme). Furthermore, a plugin is developed to provide diabatic vibronic models as input in a sum-of-products form. This opens the way to the benchmark of different types of trajectory-based propagators on different models, against exact quantum dynamical simulations performed, e.g., by the multiconfigurational time-dependent Hartree method. Illustrative calculations, performed using the whole set of available propagators, are presented for different harmonic and anharmonic two-state models, exhibiting various degrees of correlation between vibrational modes.
The main advantage of trajectory-based methods, in contrast to full quantum dynamical methods for nuclear motion,5–7 is the fact that the electronic Hamiltonian does not need to be precalculated and fitted, but can be evaluated “on-the-fly” for varying nuclear geometries. A notable exception in quantum dynamics is the direct-dynamics variational multiconfigurational Gaussian (dd-vMCG) wave packet method,8,9 that is based on a superposition of Gaussian wave packets that follow non-classical coupled trajectories. This approach allows on-the-fly nuclear quantum dynamics usually within a local harmonic approximation; however, due to strong nonlinearities in the equations of motion, the applications of vMCG have so far been limited to relatively small molecular systems.
On the other hand, the use of precalculated surfaces, such as linear or quadratic vibronic coupling models,7,10,11 is not necessarily a prerogative of quantum dynamical methods. Analytical Hamiltonian models are widely used in trajectory-based simulations to extend the dynamical propagation to long time scales,12,13 or to benchmark approximate methods against exact quantum mechanical results.14–18
The methods explored in this work follow a general formalism in which only the electronic dynamics are formally treated with a rigorous quantum mechanical description, represented by a time-dependent electronic wavefunction
![]() | (1) |
![]() | (2) |
The nuclear coordinates and momenta are initialised by sampling from an initial distribution and evolve according to independent Hamiltonian trajectories,
![]() | (3a) |
![]() | (3b) |
The use of an effective potential is an unavoidable consequence of the use of classical (i.e., independent) trajectories for the nuclear coordinates. The choice of Veff is not unambiguous and has led to the formulation of a wide variety of methods based on independent trajectories.4 In general terms, the various approaches can be classified in two categories:
1. Mixed quantum-classical surface hopping methods, where Veff(Q) coincides, at each time, with the PES of an active adiabatic state. Different approaches – such as the fewest switches,19 the Landau–Zener,20 or the mapping-inspired21,22 schemes – differ in the algorithm that determines the time step at which the active state should change and how the energy conservation should be imposed, i.e. when and how a trajectory should “hop” from one to another surface.
2. Quasiclassical mapping methods or “Ehrenfest-like approaches”, where the effective potential for the nuclear dynamics is obtained as a mean-field average of the electronic Hamiltonian. In contrast to surface hopping, the mapping methods can be rigorously derived as a classical limit of quantum mechanics,23,24 where the real and imaginary part of the coefficients Cn(t) are proportional to “electronic” coordinates and momenta. Therefore, we denote these approaches as “quasiclassical” rather than “mixed quantum-classical”. The classical limit introduces an ambiguity in the sampling of the electronic phase space coordinates and in the evaluation of the electronic observables, leading to a variety of different mapping methods.25–29
Notable recent developments on mapping methods include unified formulations for various approaches,30,31 rigorous definitions of the zero-point energy parameter for the electronic variables,31–33 as well as accurate windowing schemes to evaluate the electronic population.34,35 Furthermore, ab initio implementations36,37 and initial benchmark studies15,17,38 have recently appeared.
Nevertheless, although the theoretical photochemistry community has gained significant expertise in surface hopping methods, mapping approaches have not been tested or applied as extensively. One reason is that using an average potential can seem nonphysical, particularly when nuclear trajectories move into regions where the potential energy surfaces of different states are well separated after passing through a near-degeneracy zone. Furthermore, these methods are known to break detailed balance in most cases,39,40 a property necessary for internal consistency. The symmetric quasiclassical mapping approach by Cotton and Miller is partially an exception, since it has been shown to obey detailed balance in the limit of vanishing electron–nuclear coupling.41
Since mapping approaches constitute a proper classical limit of quantum mechanics, they are naturally more suitable for the development of non-classical corrections to impose microscopic reversibility,39,40,42 including those based on interacting trajectories,43,44 or to formulate quantum-classical analogues of stationary and time-resolved spectroscopic observables. In particular, trajectory-based approached for time-resolved nonlinear spectroscopy have been presented and reviewed by several authors.45–48 Recent applications include simulations of the transient absorption and two-dimensional spectrum of pyrazine,49,50 as well as pump–probe signals for azomethane51 and a dendrimer structure.52
Another reason that limits the application of mapping approaches to nonadiabatic dynamics is the lack of a general-purpose code to systematically compare the various variants of different families of methods. Connected to this, a computational platform is missing to systematically benchmark surface hopping or quasiclassical mapping methods against numerically exact quantum dynamical results obtained, for example, by the Heidelberg MCTDH package53,54 or Quantics.55
Recently, the Pysurf package, developed by us, was presented.56 This software is designed to facilitate prototyping and development tasks in general computational chemistry and, in particular, in the exploration of ground and excited state PES within nonadiabatic molecular dynamics. Due to its modular structure, it is an ideal platform to implement and test different propagation schemes for nonadiabatic dynamics.
The goal of this work is to extend the code to provide a computational platform for the systematic comparison between surface hopping and mapping methods, as well as to facilitate comparison with quantum dynamical calculations.
The implementation and testing of fewest-switches and Landau–Zener surface hopping schemes is described in a previous study.57 Here we present the implementation of different propagation schemes based on the so called Mayer–Miller–Stock–Thoss mapping,23,24 including a recently developed mapping-inspired approach to surface hopping.22 The code comes with a plugin to allow users to provide analytic PES in the sum of product form, using a format similar to that used for the MCTDH or Quantics codes. This enables the systematic and seamless benchmark of various mixed quantum-classical or quasiclassical methods against full quantum dynamical results.
The rest of the paper is organised as follows. Section 2 provides the essential derivation and an overview of the mapping methods for nonadiabatic dynamics implemented in this work, Section 3 describes the main details of the computational implementation, Section 4 illustrates prototypical applications where different methods are compared, and Section 5 summarises and concludes.
In the following we refer to nonadiabatic molecular dynamics that, in a full quantum mechanical setup, is described by the time-dependent Schrödinger equation
![]() | (4) |
![]() | (5) |
|Ψ, t = 0〉 = |n〉χ0(Q). | (6) |
The key step to derive quasiclassical mapping approaches for nonadiabatic molecular dynamics is the Schwinger mapping of an N-level system to the manifold of singly excited states of a N-dimensional harmonic oscillator,24,60
![]() | (7a) |
![]() | (7b) |
![]() | (8) |
![]() | (9) |
![]() | (10) |
However, the quantum mechanical solution of eqn (9) with the initial condition given by eqn (10) is as difficult as solving the original problem. The potential advantage of the mapping approach lies in its straightforward formulation in the phase space formalism of quantum mechanics, upon which the classical limit can be defined rigorously. To this end, one introduces the Wigner function61
![]() | (11) |
![]() | (12) |
![]() | (13) |
![]() | (14) |
![]() | (15) |
![]() | (16a) |
![]() | (16b) |
![]() | (16c) |
![]() | (16d) |
In our implementation the population in the state m, given that the dynamics is initiated in the state n, is evaluated using the so-called linearised semiclassical initial value representation (LSC-IVR),25
![]() | (17) |
The functions Fnn and depend only on the mapping variables and define the phase space observables corresponding to the population operators |n〉〈n| and |m〉〈m|, respectively referred to the initial sampling and the evaluation of the electronic population at time t. As remarked by several researchers,27,28 the use of the classical limit of eqn (15) makes the definition of such population functions ambiguous. Different choices for Fnn and
, that would be formally equivalent in the full quantum treatment given by eqn (13), deliver different results when combined with classical trajectory dynamics. Indeed, one of the goals of the present implementation is to facilitate the comparison and the benchmark of different mapping approaches based on different definitions of Fnn and
.
One possible choice is to map the electronic projector into a pure singly excited oscillator (SEO) state, and then evaluate the Wigner function of that state. This yields28
![]() | (18) |
![]() | (19) |
Alternatively one can express the traceless part of the quantum mechanical projectors |n〉〈n| in terms of creation/annihilation operators, and then convert them into phase-space observables through a Wigner transformation,30
![]() | (20) |
The functions FSEOnn(q, p) and FWignn(q, p) can be combined in all possible ways for the initial and final time in eqn (17), giving rise to different mapping methods, which have been proposed and derived independently in the literature. These approaches, implemented in PySurf, are listed below. For the following, it is useful to introduce the variables Rn2 = qn2 + pn2, so that two different population functions can be expressed as
![]() | (21a) |
![]() | (21b) |
![]() | (22) |
For this reason, in addition to the typical Gaussian sampling, we implemented the direct sampling from the absolute value Wigner distribution |(2Rn2(0) − 1)ϕ2(0)|. With this approach the trajectories are simply weighted by C × sign(2Rn2(0) − 1), where C is a normalisation constant. In the tests discussed in Section 4, this type of Wigner sampling leads to a faster convergence with respect to the number of trajectories.
![]() | (23) |
In this case the usual approach is to sample the initial trajectories from the Gaussian ϕ(q(0), p(0)) and evaluate the ensemble average by weighting the trajectories by the factor (2Rn2(0) − 1). To speed up the convergence, similarly to the LSC-IVR approach, we implemented the sampling from the absolute value distribution |(2Rn2(0) − 1)ϕ(0)|.
![]() | (24) |
In our implementation, eqn (24) is evaluated by sampling from the Gaussian distribution ϕ(q(0), p(0)) and weighting the trajectories by the factor FWignn(0).
To include the constraint, the mapping variables are sampled from the distribution Fnn(q, p) = AFWignn(q, p)δ(R2 − 2), where the constant A = N!/(πN
2N−2) is fixed to normalise the distribution as
. Evaluating the populations as
Pspinm←n(t) = A〈FWigmm(t)FWignn(0)δ(R2(0) − ![]() | (25) |
The simulation of the electronic population dynamics using eqn (25) is equivalent to the spin mapping method introduced by Runeson and Richardson in the so called W-representation.29,58 In their implementation the initial sampling is taken as uniform over the spherical surface. In PySurf the sampling is done directly from the absolute value distribution |FWignn(q(0), p(0))|δ(R2(0) − 2), and the trajectories are simply weighted by sign(FWignn(q(0), p(0))).
In a similar way to spin mapping, the integral of eqn (17) is made convergent by restricting the dynamics on a sphere. In this case the squared radius 2 is taken to be equal to 2, by initialising the mapping variables taking Rn2(0) = 2 for the initial state n and Rm2(0) = 0 for the unpopulated states m. Formally, this corresponds to the expression
![]() | (26) |
pSQCm←n(t) = A(t)〈FSQCmm(t)FSQCnn(0)Wnuc(0)〉, | (27) |
![]() | (28) |
![]() | (29) |
Starting from the quantum mechanical MMST Hamiltonian of eqn (8), defined in the diabatic representation, the corresponding adiabatic Hamiltonian map is obtained by a unitary transformation
![]() | (30) |
Ṽ(Q) = CT(Q)V(Q)C(Q), | (31) |
![]() | (32) |
At this stage, we can define the diabatic-to-adiabatic unitary transformation in the quantum mechanical mapping formalism, as the transformation that changes the coordinates and momenta as
![]() | (33a) |
![]() | (33b) |
![]() | (33c) |
![]() | (33d) |
![]() | (34) |
![]() | (35) |
Note that the coordinate transformations of eqn (33a)–(33d) conserve the canonical commutators, which, according to Stone's theorem, guarantees the existence of the unitary operator which implements the transformation. With the above definition for
, the adiabatic MMST Hamiltonian is obtained from eqn (8) and (30) as
![]() | (36) |
![]() | (37a) |
![]() | (37b) |
![]() | (37c) |
![]() | (37d) |
In contrast, surface hopping methods are based on propagating the nuclei on one “active” – typically adiabatic – PES. A possible strategy to define the active surface can be formulated from the adiabatic description given in Section 2.2, and leads to a so called mapping approach surface hopping (MASH). MASH is a non-stochastic technique based on jumps between active surfaces governed by the dynamics of the mapping variables qn and pn. The first formulation of this method was given by Mannouch and Richardson21 for two-state problems, and a multi-state “mapping-inspired” surface hopping (MISH) was later developed by Runeson and Manolopoulos for Hamiltonians with an arbitrary number of electronic states.22 Although a size-consistent multi-state generalisation of MASH has also been recently presented,63 at present the implementation in PySurf follows the MISH formulation of ref. 22.
According to eqn (37b), the weight of each adiabatic potential to define the force on the nuclei is given by Rn2/2 = (qn2 + pn2)/2. Starting from this observation, the key steps leading to MISH can be formulated as follows: (i) at each time during the dynamics, the active surface is defined as the one with the largest weight, so that the nuclear (kinematic) momenta evolve as22
![]() | (38) |
![]() | (39) |
![]() | (40) |
![]() | (41) |
As usual in surface hopping, whenever a change of active surface n→m occurs, the nuclear momenta need to be rescaled to ensure the conservation of energy. Following the derivation of Runeson and Manolopoulos,22 this is achieved by rescaling the momentum as
![]() | (42) |
![]() | ||
Fig. 1 Architecture of the PySurf code: the core modules (blue) provide basic functionalities; the database modules (green) include classes to store and read coordinates, energies and dynamical data; the plugins (gray) allow adding new sub-programs with specialised tasks. The new plugins developed in this work are indicated in red. The version of PySurf used for the calculation of this work is freely available on GitHub.64 |
In particular, the possibility of adding plugins is one of the key aspects that make the code modular and efficient.56 The development of the present work involved the creation of three new sets of plugins, highlighted in red in Fig. 1: (i) samplers for the mapping variables, described in Section 2 for the various mapping methods; (ii) propagators to solve eqn (16a)–(16d), based on the integrator described in Section 3.1 below; (iii) a plugin to provide analytic potential energy surfaces in a general sum-of-product form, described in Section 3.2.
The implemented integrator is inspired by the ones proposed in ref. 65. In the diabatic representation, for each time step, from t to t + δt, the following intermediate steps are performed:
1. The mapping variables are updated for a half-step (δt/2) by integrating eqn (16c) and (16d) while keeping the nuclear coordinates fixed. The integration is performed analytically as
![]() | (43a) |
![]() | (43b) |
2. The coordinates are integrated for the full step using the mapping variables at the half-step, i.e.,
![]() | (44) |
3. The momenta are propagated for the full step using an average between the forces at the initial and final step, i.e.,
![]() | (45) |
4. The mapping variables are integrated for the second half-step using the electronic Hamiltonian evaluated at time t + δt,
![]() | (46a) |
![]() | (46b) |
Similar equations are derived and implemented for the propagation in the adiabatic representation. Note that this scheme involves one evaluation of the electronic Hamiltonian and its gradients for each time step.
For computations based on surface hopping methods, the integration of the equations of motion is based on a velocity Verlet integrator, as described in previous studies.57,66 In terms of computational cost, the propagation of a trajectory according to quasiclassical mapping methods is roughly as expensive as for surface hopping trajectories.
We noticed that for some mapping methods (in particular the PBME and the “unity” approaches) a relatively large number of trajectories are needed to converge the results. However, being classical, the trajectories can be propagated independently in parallel, which can be done in multi-node computing infrastructures, using the scripts provided with the code. On the other hand, running trajectories in parallel implies that the propagated observables (geometries, populations, etc.) are stored on disk for subsequent analysis. As described in ref. 56 this is done using the standard NetCDF3 database format, for which libraries are available in a number of programming languages. Unavoidably, a large number of trajectories and degrees of freedom correlates with a larger disk usage.
The SOP form is crucial for the efficiency of full quantum dynamical methods based on tensor decomposition, such as those related to the multiconfigurational time-dependent Hartree (MCTDH) approach. With the new class the information about the electronic Hamiltonian governing the dynamics can be provided within a “potential energy surface file” that has a similar structure to the operator files used in the Heidelberg MCTDH package or in the Quantics code.54,55 In this way the approximations derived from the classical treatment of the nuclear motion can be seamlessly verified, paving the way to systematic benchmarks for various classes of diabatic model, such as the linear or quadratic vibronic coupling models.10,11
The goal of the present work is to illustrate the benefits of having various surface hopping and quasiclassical mapping methods implemented in the same code, which is instrumental to systematic benchmark studies. Such investigations should be preferably performed on larger sets of models for various classes of photochemical and photophysical processes,18 therefore they constitute the natural follow-up studies based on the present implementation.
Diabatic observables obtained by the trajectory-based calculations are compared with numerically exact full quantum results obtained by the MCTDH as implemented in the Heidelberg MCTDH package.54 All simulations based on mapping approaches were performed in the diabatic representation. The surface hopping calculations were performed, as usual, in the adiabatic basis, and the computed observables were transformed to the diabatic basis afterwards, to appropriately compare them with the exact quantum wave packet results.14
The details of the computational setup of the calculations are provided in the ESI.† All input files and PySurf scripts used in this work are freely available in a GitHub repository.64
![]() | (47) |
The population of the B3u state as a function of time, computed using different trajectory-based methods, is shown in Fig. 2. Panels (a) and (b) show the results obtained by various mapping approaches as well as the quantum mechanical reference (thick black line). In the numerically exact simulation, the B3u states become populated up to ≈90% in 45 fs. At longer times the population exhibits recurrences where the population of the B3u state reaches minima around 80 fs and 150 fs. These recurrence times are correctly predicted by all mapping approaches. However, all methods underestimate the extent of the short time (<50 fs) transfer. Nevertheless, the error is small (<10%) for the PBME, the SM and the SQC approaches, which anyhow recover the extent of population transfer quantitatively at longer times. The unity and Ehrenfest approaches are accurate at the recurrence times, but underestimate the maximum value of the B3u population by more than 20%. The worst agreement with the reference result is obtained by the LSC-IVR that, although capturing the recurrence times, undervalues the extent of population transfer by 40% in the short time scale and by 20% at longer times.
Fig. 2(c) compares the exact quantum mechanical results with the surface hopping predictions. All quantum-classical simulations predict the recurrence times correctly. In the first transfer event (<50 fs) all the surface hopping methods underestimate the B3u population by ≈5% (for the FSSH and MISH methods) or by ≈10% (for the LZSH approach). At times longer than 70 fs the FSSH prediction agrees almost perfectly with the reference results, while both MISH and LZSH slightly underestimate the maximum population by 5–10%, with a MISH being decisively in better agreement with the reference. Errors are small at the recurrence times and larger when the B3u population reaches its maximum.
A detailed investigation into the reasons why one method performs better than another requires extensive benchmarking across a large database of molecular models. Therefore, it is beyond the scope of the present work, whose main goal is to illustrate a novel implementation. Nevertheless, it is well known that mapping approaches – based on effective average potentials – often fail to describe wave packet branching, and this limitation is likely the source of the larger errors described above.
To illustrate this aspect, we plotted in Fig. 3 the vibrational distributions along the coupling mode Q1 for the wave packet in the B3u state, initially unpopulated. Panel (a) shows the numerically exact quantum mechanical result. The vibrational distribution is perfectly symmetric and exhibits a nodal line for Q1 = 0, as a signature of the geometric phase effect. The density broadens and shrinks repeatedly in the range −5 < Q1 < 5 with periods between 40 and 50 fs, branching in opposite directions with respect to the nodal line. This oscillatory dynamics is clearly discernible in the vibrational distributions computed using surface hopping methods [panels (h)–(j)], although the nodal line (a purely quantum feature) is not present and the neat oscillations slowly fade out at times >100 fs.
In contrast, the quasiclassical mapping methods [panels (b)–(g)] predict rather broad distributions with little structure. Clear oscillations are visible in the Ehrenfest results of panel (f). However, the amplitude of the oscillations is relatively small as compared to the exact quantum results. This is in line with the fact the Ehrenfest dynamics underestimates significantly the extent of B2u → B3u transfer. In comparison, a resemblance to oscillatory wavepacket branching is also noticeable in the SM and SQC results, which are the best performing mapping approaches.
Fig. 4 depicts the vibrational distribution along the tuning mode Q2 – the most displaced mode in the B3u surface – computed via quantum as well as trajectory-based methods. The quantum distribution, shown in panel (a), oscillates in the range −4 < Q2 < 5 with a period of ≈60 fs, localising markedly at the turning points and exhibiting some wave packet branching. Also, for the dynamics of this mode, the best predictions are obtained by surface hopping methods [panels (h)–(j)]. An accurate description of the broadening and the localisation at the turning points is also obtained by the SQC and – to a lesser extent – the Ehrenfest methods [panels (g) and (f), respectively]. In contrast, the remaining mapping approaches significantly overestimate the amount of density around Q2 ≈ 0. This qualitatively wrong result is in line with the worst performance in predicting the electronic population dynamics, especially as compared to the surface hopping methods.
Finally, it is worth noticing that for the LSC-IVR, unity and SM approaches, the vibrational distribution is locally negative (red areas in the plots). This is a well know problem of some mapping approaches, and it is due to the fact that the electronic mapping variables are sampled from a quantum mechanical (partially negative valued) Wigner function, which is then propagated using classical equations.
The population of the 2B2 state as a function of time, computed using different surface hopping and mapping methods, is shown in Fig. 5. The reference quantum mechanical result was obtained by a multi-layer MCTDH calculation, whose details are given in the ESI.† In contrast to the pyrazine dynamics, the 2B2 state is populated rather slowly (about 11% in 200 fs). Indeed, although the wave packet crosses a 2B1/2B2 intersection in 20–30 fs, it largely remains localised in a region where the energy gap between electronic states is relatively large (≈6400 cm−1, see Fig. 10 of ref. 68 and the related discussion in the paper).
As shown in panels (a) and (b), the population dynamics is correctly predicted by the PBME, unity and SM approaches until ≈150 fs. The LSC-IVR, unity and Ehrenfest methods are also relatively accurate, but overestimate the 2B2 by ≈5% between 50 and 150 fs. At times >150 fs all mapping approaches deviate slightly from the exact quantum result. The present results are essentially identical to those of ref. 38, which were obtained using a different code; this reinforces the correctness of the present implementation.
The surface hopping results, shown in panel (c), compare differently with quantum dynamics, depending on the specific flavour of surface hopping. The FSSH and MISH approaches, that rely on the computation of nonadiabatic couplings, overestimate the population of the 2B2 state by ≈5% throughout the entire simulation time, therefore they perform slightly worse than the best quasiclassical methods (PBME and unity). These results match nicely those of ref. 17 and 38.
The LZSH scheme has the worst performance. Landau–Zener trajectories, that are propagated only relying on adiabatic potential data, tend to hop completely to the lowest adiabatic surface at the first passage through the intersection (within 20–40 fs). Afterwards, no more transitions occur between adiabatic surfaces, and the diabatic populations start oscillating around the average value of ≈0.5 (not shown in the figure), as expected by the fact that the minima of the two diabatic surfaces differ only by 90 cm−1.
Summarising, although more general conclusions require more extensive studies, the present results suggest that the quasiclassical mapping approaches might be more suitable to describe electronic relaxation dynamics in the case of weak diabatic coupling and rapidly separating surfaces.
![]() | (48) |
The population dynamics predicted quantum mechanically and using various mapping and surface hopping approaches is depicted in Fig. 6. In the quantum calculation the B2g state is populated up to 70% in the first 15 fs, and subsequently the population starts oscillating around the value of 0.6 with a period of ≈15 fs. The oscillations become more regular after 60 fs and their amplitude decays significantly after 120 fs. The long time population in the B2g state is in the range 0.50–0.55.
Among the mapping approaches, the PBME, the unity and the SM methods deliver very similar results. They all predict oscillations with the same period and amplitudes as for the quantum mechanical results, which persist also at a longer time scale. Although the population dynamics is reasonably accurate until 60 fs, these mapping approaches overestimate the B2g population after 60 fs by ≈10%. Conversely, the LSC-IVR, Ehrenfest and SQC approaches underestimate the amplitude of the population oscillations, but predict the correct long time population. Interestingly, the LSC-IVR and Ehrenfest methods are the ones exhibiting the worst accuracy for the pyrazine model of Section 4.1.
In contrast to the mapping approaches, all surface hopping methods give similar results, as shown in Fig. 6(b). In particular, both FSSH and MISH are especially good in the first 60 fs. After that time, LZSH, FSSH and MISH deliver essentially identical predictions, slightly overestimating the regularity of the oscillations. Similar to the mapping approaches, LZSH and FSSH, they overestimate the long time B2g population by a small extent (≈5%), whereas MISH is more accurate.
Specifically, we use the diabatic model with the functional form and parameters given in ref. 16, neglecting the kinematic coupling between the various modes. This model is based on anharmonic functions that couple the three nuclear modes in a complex way, but nevertheless the total Hamiltonian has a SOP form that is suitable for MCTDH calculations. The plugin for arbitrary SOP diabatic potentials (see Section 3.2) allows running both quantum and quantum-classical simulations with essentially the same potential file. The initial condition for the nuclear coordinates is given by the same Gaussian distribution described in the Appendix of ref. 16, and the trajectories are initialised in the upper diabatic state (denoted state “2”) in a cis configuration.
In contrast to the previous examples, in this case the relevant quantity to be compared across different quantum-classical methods is the time-dependent quantum yield (TDQY) for the cis → trans isomerisation, computed as
![]() | (49) |
Fig. 7 shows the TDQY computed quantum mechanically via MCTDH propagation, as well as using various quantum-classical approaches. The quantum dynamical simulation predicts a rise of the TDQY starting around 25 fs and peaking at ≈0.7 at 70 fs. This maximum is followed by a decay back to 0.4 at 120 fs. After this time, the TDQY oscillates back and stabilises around 0.5 with less pronounced oscillations. This behaviour differs from that of ref. 16, where a smaller primitive grid was used, but agrees nicely with the results of ref. 71.
The quasiclassical mapping methods yield a different type of result. The LSC-IVR, PBME and unity approaches [panel (a)] fail at describing either the initial rise of the TDQY, and the subsequent decay and oscillatory stabilisation. Among them, the unity method is the only one able to predict the long time quantum yield quantitatively, whereas the LSC-IVR and PBME descriptions underestimate it by 5–10%. The SM, Ehrenfest and SQC methods [panel (b)] describe better the initial rise and decay of the TDQY, but fail in reproducing the oscillatory behaviour. This is likely due to the inadequacy of the mapping approaches in describing wave packet branching, as described for pyrazine in Section 4.1. Nevertheless, both the SM and SQC approaches predict the long time quantum yield with reasonable accuracy. Conversely, the Ehrenfest scheme overestimates the TDQY for times >50 fs.
Fig. 7(c) illustrates the predictions obtained by surface hopping. The three approaches, LZSH, FSSH and MISH, have a similar performance. FSSH replicates the TDQY curve obtained by quantum dynamics for the whole simulation time. The LZSH and MISH approaches respectively over- and under-estimate the extent of the initial rise in the quantum yield, but are remarkably accurate at times >100 fs, with MISH having a slightly better performance. The accuracy of the predictions for the diabatic population dynamics, shown in the ESI,† follows the same trends as for the TDQY.
It is worth noting that the error in the quantum yield for some approaches is relatively large compared to the ≈2% accuracy with which the quantum yield can nowadays be determined experimentally.72 This example shows that errors of ≈10% in the quantum yield, often attributed to an inadequate level of electronic structure theory, could also be due to a poor performance of certain trajectory-based methods for nonadiabatic dynamics. We hope that the present implementation will enable further benchmark studies to provide guidance on the choice of the “best” mixed quantum-classical or quasiclassical method to simulate molecular photoisomerisation dynamics.
Building on previous implementations of the fewest-switches and Landau–Zener surface hopping schemes, the present development creates a comprehensive computational suite for quantum-classical nonadiabatic dynamics based on independent trajectories. All methods are seamlessly integrated into the Python package PySurf.64 Its modular design enables the independent implementation of additional quantum-classical propagators, sampling algorithms, and evaluators for forces and nonadiabatic couplings, ensuring flexibility and ease of integration across different modules. In particular, users can easily implement other existing or novel quasiclassical approaches based on the MMST mapping. Following Fig. 1, this simply requires implementing a new sampling for the mapping variables, without the need for modifying either the propagator, the surface point provider or the interfaces with electronic structure codes.
In particular, the interface with different quantum chemistry packages, such as Q-Chem (used, e.g., in ref. 57), is automatically available in the new implementation of mapping propagators in the adiabatic representation (see Section 2.2). Such interface will be used in forthcoming investigations to run mapping and surface hopping calculations “on-the-fly”.
On the other hand, the plugin for analytic potential energy surfaces allows the use of essentially the same potential file to both PySurf and the most popular quantum dynamical codes, such as Heidelberg MCTDH or Quantics. This makes PySurf an excellent platform to perform systematic benchmarks of trajectory-based against full quantum dynamical results for large sets of Hamiltonian models and various classes of photochemical processes.18
The first tests for such benchmarks are presented here for prototypical photophysical and photochemical processes: the internal conversion in pyrazine, 2,6-bis(methylene) adamantyl and butatriene cation, as well as cis–trans isomerisation in a protonated Schiff base. Keeping in mind that the present simulations are far from constituting a comprehensive benchmark test, the current results suggest that the most commonly used FSSH method often provides the best agreement with quantum dynamics, together with the recently developed MISH scheme. Furthermore, in general, surface hopping schemes seem to require fewer trajectories for their convergence.
The perspective for future studies is to extend significantly the benchmark set, so to perform quantum and quantum-classical simulations systematically and on a high number of models. This will contribute to the creation of guidelines to help users to choose the best quasiclassical or quantum-classical approach to simulate specific photochemical phenomena.
Footnote |
† Electronic supplementary information (ESI) available. See DOI: https://doi.org/10.1039/d5cp01194a |
This journal is © the Owner Societies 2025 |