Loading...
Searching...
No Matches
lattice_fourier_transform.hpp File Reference
#include <cmath>
#include <cstddef>
#include <stdexcept>
#include <string>
#include <vector>
#include "layer_0_core/types/constants.hpp"
#include "layer_0_core/types/init.hpp"

Go to the source code of this file.

Namespaces

namespace  q3
 
namespace  q3::lattice_fourier_transform
 
namespace  q3::lattice_fourier_transform::internal
 

Functions

Complex q3::lattice_fourier_transform::internal::phase (const Vector3D &kpoint_crystal, const IntegerVector3D &translation, Real sign)
 e^{sign * 2 pi i k.R} for crystal-coordinate k and integer R.
 
std::vector< Complex > q3::lattice_fourier_transform::to_kpoint (const Vector3D &kpoint_crystal, const std::vector< std::vector< Complex > > &values_at_lattice_vectors, const std::vector< IntegerVector3D > &lattice_translations, const std::vector< Real > &weights)
 
std::vector< std::vector< Complex > > q3::lattice_fourier_transform::to_real_space (const std::vector< Vector3D > &kpoints_crystal, const std::vector< std::vector< Complex > > &values_at_kpoints, const std::vector< IntegerVector3D > &lattice_translations)