Helpers for k-space lattices. More...
Include dependency graph for kspace-helpers.h:
This graph shows which files directly or indirectly include this file:Namespaces | |
| namespace | syten |
| Syten namespace. | |
| namespace | syten::k_to_y |
| Functions which, when given a momentum on the ring k, give the coordinate y at which we want to place this momentum. | |
Macros | |
| #define | SYTEN_KTOY_DEFAULT_MAP "linear" |
| Default map to be used. More... | |
| #define | SYTEN_KTOY_MAPS |
| Valid mappings for momentum→position maps, update if k_to_y::decideFunction() changes. More... | |
Typedefs | |
| typedef Index(* | syten::k_to_y::MomentumFunction) (Index maxp, int k) |
| Type of a function returning a momentum→position mapping. More... | |
Functions | |
| MomentumFunction | syten::k_to_y::decideFunction (std::string const &fun) |
| Returns a pointer to the specified function, update SYTEN_KTOY_MAPS if this changes. More... | |
| Index | syten::k_to_y::linear (Index maxp, int k) |
| The trivial mapping. More... | |
| Index | syten::k_to_y::map_to_interval (Index maxp, int k) |
| Maps the momentum k into the interval \( [0, maxp) \). More... | |
| Index | syten::k_to_y::ordered (std::vector< Index > idx, Index maxp, int k) |
| momenta ordered according to vector idx loaded from file More... | |
| std::vector< Index > | syten::k_to_y::ordering (Index maxp, std::function< Index(int)> kfun) |
| Returns a vector v[i], meaning that the i-th column has momentum v[i]. More... | |
| Index | syten::k_to_y::sep_pi (Index maxp, int k) |
| momenta separated by π (or maxp/2) are next to each other More... | |
Helpers for k-space lattices.