![]() |
QMCPACK
|
Public Types | |
using | PosType = TinyVector< ST, 3 > |
using | ValueType = std::complex< ST > |
Public Member Functions | |
Gvectors (const std::vector< TinyVector< int, 3 >> &gvecs_in, const LT &Lattice_in, const TinyVector< int, 3 > &HalfG, size_t first, size_t last) | |
template<typename YLM_ENGINE , typename VVT > | |
void | calc_Ylm_G (const size_t ig, YLM_ENGINE &Ylm, VVT &YlmG) const |
template<typename VVT > | |
void | calc_jlm_G (const int lmax, ST &r, const size_t ig, VVT &j_lm_G) const |
template<typename PT , typename VT > | |
void | calc_phase_shift (const PT &RSoA, const size_t ig, VT &phase_shift_real, VT &phase_shift_imag) const |
template<typename PT > | |
ValueType | evaluate_psi_r (const Vector< std::complex< double >> &cG, const PT &pos) |
template<typename PT > | |
void | evaluate_psi_r (const Vector< std::complex< double >> &cG, const PT &pos, ValueType &phi, ValueType &d2phi) |
double | evaluate_KE (const Vector< std::complex< double >> &cG) |
Public Attributes | |
const LT & | Lattice |
std::vector< PosType > | gvecs_cart |
std::vector< ST > | gmag |
const size_t | NumGvecs |
Definition at line 30 of file HybridRepSetReader.cpp.
using PosType = TinyVector<ST, 3> |
Definition at line 32 of file HybridRepSetReader.cpp.
using ValueType = std::complex<ST> |
Definition at line 33 of file HybridRepSetReader.cpp.
|
inline |
Definition at line 40 of file HybridRepSetReader.cpp.
References qmcplusplus::dot(), Gvectors< ST, LT >::gmag, Gvectors< ST, LT >::gvecs_cart, CrystalLattice< T, D >::k_cart(), Gvectors< ST, LT >::NumGvecs, and qmcplusplus::sqrt().
|
inline |
Definition at line 69 of file HybridRepSetReader.cpp.
References qmcplusplus::bessel_steed_array_cpu(), and Gvectors< ST, LT >::gmag.
Referenced by HybridRepSetReader< SA >::create_atomic_centers_Gspace().
|
inline |
Definition at line 78 of file HybridRepSetReader.cpp.
References Gvectors< ST, LT >::gvecs_cart, and qmcplusplus::sincos().
Referenced by HybridRepSetReader< SA >::create_atomic_centers_Gspace().
|
inline |
Definition at line 60 of file HybridRepSetReader.cpp.
References TinyVector< T, D >::data(), Gvectors< ST, LT >::gmag, Gvectors< ST, LT >::gvecs_cart, and qmcplusplus::Ylm().
Referenced by HybridRepSetReader< SA >::create_atomic_centers_Gspace().
|
inline |
Definition at line 124 of file HybridRepSetReader.cpp.
References qmcplusplus::dot(), Gvectors< ST, LT >::gvecs_cart, and Gvectors< ST, LT >::NumGvecs.
Definition at line 95 of file HybridRepSetReader.cpp.
References qmcplusplus::dot(), Gvectors< ST, LT >::gvecs_cart, Gvectors< ST, LT >::NumGvecs, qmcplusplus::Units::time::s, and qmcplusplus::sincos().
|
inline |
Definition at line 110 of file HybridRepSetReader.cpp.
References qmcplusplus::dot(), Gvectors< ST, LT >::gvecs_cart, Gvectors< ST, LT >::NumGvecs, qmcplusplus::Units::time::s, and qmcplusplus::sincos().
std::vector<ST> gmag |
Definition at line 37 of file HybridRepSetReader.cpp.
Referenced by Gvectors< ST, LT >::calc_jlm_G(), Gvectors< ST, LT >::calc_Ylm_G(), and Gvectors< ST, LT >::Gvectors().
std::vector<PosType> gvecs_cart |
Definition at line 36 of file HybridRepSetReader.cpp.
Referenced by Gvectors< ST, LT >::calc_phase_shift(), Gvectors< ST, LT >::calc_Ylm_G(), Gvectors< ST, LT >::evaluate_KE(), Gvectors< ST, LT >::evaluate_psi_r(), and Gvectors< ST, LT >::Gvectors().
const LT& Lattice |
Definition at line 35 of file HybridRepSetReader.cpp.
const size_t NumGvecs |
Definition at line 38 of file HybridRepSetReader.cpp.
Referenced by HybridRepSetReader< SA >::create_atomic_centers_Gspace(), Gvectors< ST, LT >::evaluate_KE(), Gvectors< ST, LT >::evaluate_psi_r(), and Gvectors< ST, LT >::Gvectors().