Numerical Propagation Algorithms¶
In the previous section, we derived the Equations of Motion (EOMs) for the expansion coefficients and the Single Particle Functions (SPFs). These equations completely describe the time evolution of the wavefunction, but they cannot be solved analytically for realistic molecular systems.
Instead, MCTDH integrates these coupled differential equations numerically. During propagation, the program repeatedly evaluates the Hamiltonian, updates the coefficients and SPFs, checks numerical stability, and advances the wavepacket to the next time step until the requested propagation time is reached.
Why Numerical Integration is Needed¶
The coupled MCTDH equations have the general form
where
contains every time-dependent quantity in the calculation.
Since
- the Hamiltonian depends on the SPFs,
- the SPFs depend on the coefficients,
- and both depend on time,
there is no closed-form solution.
Instead, the equations are integrated step by step.
Propagation Cycle¶
At every time step, MCTDH performs the following operations:
Current wavefunction
│
▼
Evaluate Hamiltonian
│
▼
Compute mean-field operators
│
▼
Integrate coefficient equations
│
▼
Integrate SPF equations
│
▼
Orthogonalize SPFs
│
▼
Normalize wavefunction
│
▼
Compute observables
│
▼
Advance to next time step
This procedure is repeated until the final propagation time is reached.
Variable Time-Step Integration¶
Unlike simple fixed-step numerical methods,
MCTDH automatically adjusts the integration step during propagation.
If the wavefunction changes slowly,
larger time steps are used.
When rapid changes occur,
the step size is reduced automatically.
This adaptive strategy
- improves numerical stability,
- preserves accuracy,
- reduces unnecessary calculations.
The user only specifies the interval at which results are written,
for example
while the internal integration step is determined automatically by the propagator.
Predictor–Corrector Scheme¶
The propagation algorithm follows a predictor–corrector strategy.
Step 1 — Predictor¶
An initial estimate of the wavefunction at
is generated.
Step 2 — Hamiltonian Update¶
Using this predicted wavefunction,
the Hamiltonian,
mean-field operators,
and density matrices are recalculated.
Step 3 — Corrector¶
The equations of motion are solved again using the updated quantities,
producing a more accurate wavefunction.
This process greatly reduces numerical errors during long propagations.
Maintaining Orthogonality¶
During propagation,
the SPFs evolve continuously.
Numerical integration can slowly destroy their orthogonality.
Therefore,
after every propagation step,
the SPFs are orthogonalized,
ensuring
Maintaining an orthonormal basis is essential for stable ML-MCTDH calculations.
Conservation of the Wavefunction Norm¶
One of the most important checks during propagation is conservation of the wavefunction norm.
The output continuously reports
or
The norm is defined as
Values very close to one indicate that the numerical integration is stable.
A noticeable drift in the norm usually indicates
- insufficient SPFs,
- poor convergence,
- or numerical instability.
Energy Conservation¶
The output also reports
For time-independent Hamiltonians,
the total energy should remain nearly constant.
For example,
shows that the energy changes by only a tiny fraction of a millielectronvolt, indicating excellent numerical accuracy.
Recursive Propagation in ML-MCTDH¶
In ML-MCTDH,
every node of the multilayer tree possesses its own
- coefficients,
- density matrix,
- SPFs,
- equations of motion.
The propagation therefore proceeds recursively.
Starting from the lowest layer,
the algorithm updates each node before moving upward through the tree.
Information is exchanged continuously between parent and child nodes until the entire multilayer wavefunction has been updated.
Relation to the Output¶
Every block printed in the propagation output is generated during this numerical integration.
For example,
corresponds to one successfully completed propagation cycle.
Once the wavefunction has been advanced,
MCTDH computes
- natural populations,
- expectation values,
- electronic populations,
- total energy,
- normalization,
before continuing to the next time step.
Propagation Completion¶
When the requested propagation time has been reached, MCTDH terminates the integration and prints
This confirms that all equations of motion were integrated successfully over the complete simulation interval.
Connection to the Next Section¶
After the wavepacket has been propagated, the resulting time-dependent wavefunction can be analyzed to obtain physical observables such as
- electronic populations,
- autocorrelation functions,
- absorption spectra,
- expectation values,
- reduced density matrices.
The next section explains how these quantities are extracted from the propagated wavefunction and how they are related to the files generated during the MCTDH calculation.