Summary
Add routines
fourier_wk_to_tk
fourier_tk_wk,
fourier_tr_to_tk
fourier_tk_to_tr
Motivation
The current Fourier interface does not allow a straightforward computation the Green's function on imaginary time and momentum domain, as for the efficient convolutions only imaginary time and real space is needed and going (w,k)->(w,r) -> (t,r) is more compact in memory if the tau grid is more dense than the omega grid.
There are nevertheless cases, where it is useful to be able to look at the shape of G(tau,k).
Implementation
Add corresponding routines mirroring fourier_xx_to_xx_general_target to c++/triqs_tprf/lattice/fourier.hpp and fourier_xx_to_xx to c++/triqs_tprf/lattice/gf.cpp for all four proposed transforms. Additionally, the documentation should probably specify, that the currently implemented path for (w,k)->(t,r) is the one, that should generically be used.
If this is deemed a useful feature, I would be willing to put some time into a draft for this.
Summary
Add routines
fourier_wk_to_tkfourier_tk_wk,fourier_tr_to_tkfourier_tk_to_trMotivation
The current Fourier interface does not allow a straightforward computation the Green's function on imaginary time and momentum domain, as for the efficient convolutions only imaginary time and real space is needed and going (w,k)->(w,r) -> (t,r) is more compact in memory if the tau grid is more dense than the omega grid.
There are nevertheless cases, where it is useful to be able to look at the shape of G(tau,k).
Implementation
Add corresponding routines mirroring
fourier_xx_to_xx_general_targettoc++/triqs_tprf/lattice/fourier.hppandfourier_xx_to_xxtoc++/triqs_tprf/lattice/gf.cppfor all four proposed transforms. Additionally, the documentation should probably specify, that the currently implemented path for (w,k)->(t,r) is the one, that should generically be used.If this is deemed a useful feature, I would be willing to put some time into a draft for this.