17template <
typename T,
typename Device = base_device::DEVICE_CPU>
35 template<
typename T_in,
typename Device_in = Device>
41 void updateHk(
const int ik)
override;
43 void sPsi(
const T* psi_in,
Special pw_basis class. It includes different k-points.
Definition pw_basis_k.h:57
Definition potential_new.h:49
Definition hamilt_pw.h:19
const UnitCell *const ucell
Definition hamilt_pw.h:55
T * vkb
Definition hamilt_pw.h:56
void updateHk(const int ik) override
for target K point, update consequence of hPsi() and matrix()
Definition hamilt_pw.cpp:154
const pseudopot_cell_vnl * ppcell
Definition hamilt_pw.h:54
typename GetTypeReal< T >::type Real
Definition hamilt_pw.h:24
Real * qq_nt
Definition hamilt_pw.h:57
T * qq_so
Definition hamilt_pw.h:58
Device * ctx
Definition hamilt_pw.h:60
~HamiltPW()
Definition hamilt_pw.cpp:145
void set_exx_helper(Exx_Helper< T, Device > &exx_helper_in)
Definition hamilt_pw.cpp:391
void sPsi(const T *psi_in, T *spsi, const int nrow, const int npw, const int nbands) const override
Definition hamilt_pw.cpp:242
Definition VNL_in_pw.h:21
#define T
Definition exp.cpp:237
Definition exx_helper.h:13
T type
Definition macros.h:8
Definition math_kernel_op.h:217
Definition math_kernel_op.h:192
Definition memory_op.h:115
Definition memory_op.h:17
Definition memory_op.h:31
Definition memory_op.h:61