14template <
typename T,
typename Device = base_device::DEVICE_CPU>
Special pw_basis class. It includes different k-points.
Definition pw_basis_k.h:57
Definition setup_psi_pw.h:16
psi::Psi< T, Device > * psi_t
Definition setup_psi_pw.h:35
void before_runner(const UnitCell &ucell, const K_Vectors &kv, const Structure_Factor &sf, const ModulePW::PW_Basis_K &pw_wfc, const pseudopot_cell_vnl &ppcell, const Input_para &inp)
Definition setup_psi_pw.cpp:11
void update_psi_d()
Definition setup_psi_pw.cpp:38
bool already_initpsi
Definition setup_psi_pw.h:43
void init(hamilt::Hamilt< T, Device > *p_hamilt)
Definition setup_psi_pw.cpp:52
~Setup_Psi_pw()
Definition setup_psi_pw.cpp:8
psi::Psi< std::complex< double >, Device > * psi_d
Definition setup_psi_pw.h:38
void clean()
Definition setup_psi_pw.cpp:83
Setup_Psi_pw()
Definition setup_psi_pw.cpp:5
void copy_d2h(const base_device::AbacusDevice_t &device)
Definition setup_psi_pw.cpp:65
psi::PSIInit< T, Device > * p_psi_init
Definition setup_psi_pw.h:41
psi::Psi< std::complex< double >, base_device::DEVICE_CPU > * psi_cpu
Definition setup_psi_pw.h:31
Definition structure_factor.h:11
Definition VNL_in_pw.h:21
#define T
Definition exp.cpp:237
AbacusDevice_t
Definition types.h:12
Definition memory_op.h:99