Skip to content

Feature request: Fourier transforms to G(tau, k) #59

Description

@pfadler

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.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions