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_.