|
NESSi
v1.0.2
The NonEquilibrium Systems Simulation Library
|
| void cntr::propagator_exp | ( | int | tstp, |
| cntr::function< T > & | U, | ||
| cntr::function< T > & | H, | ||
| double | dt, | ||
| int | order, | ||
| int | kt, | ||
| bool | fixHam = false |
||
| ) |
Propagator for time-dependent free Hamiltonian
Calculate the free propagator at time tstp from time dependent free Hamiltonian using high-order commutator-free exponential time-propagation,
see https://doi.org/10.1016/j.jcp.2011.04.006 for the description. Currently implemented versions are the second order using one exponential CF2:1 (order=2) and fourth order using two exponentials CF4:2 (order=4), see also article for more details.
| tstp |
|
| U |
|
| H |
|
| dt |
|
| order |
|
| kt |
|
| fixHam |
|
Definition at line 745 of file cntr_equilibrium_impl.hpp.
References cntr::function< T >::get_value(), interpolate_CF2(), interpolate_CF4(), cntr::function< T >::nt_, cntr::function< T >::set_value(), and cntr::function< T >::size1_.
Here is the call graph for this function: