1#ifndef W_ABACUS_DEVELOP_ABACUS_DEVELOP_SOURCE_source_pw_HAMILT_PWDFT_FS_NONLOCAL_TOOLS_H
2#define W_ABACUS_DEVELOP_ABACUS_DEVELOP_SOURCE_source_pw_HAMILT_PWDFT_FS_NONLOCAL_TOOLS_H
29template <
typename FPTYPE,
typename Device>
46 void cal_vkb(
const int& ik,
const int& nbdall);
56 void cal_becp(
const int& ik,
const int& npm,
const std::complex<FPTYPE>* ppsi,
const int& nbd0 = 0);
69 void cal_vkb_deri_s(
const int& ik,
const int& nbdall,
const int& ipol,
const int& jpol);
80 void cal_dbecp_s(
const int& ik,
const int& npm,
const std::complex<FPTYPE>* ppsi,
const int& nbd0 = 0);
108 void cal_vkb_deri_f(
const int& ik,
const int& nbdall,
const int& ipol);
119 void cal_dbecp_f(
const int& ik,
const int& nbdall,
const int& npm,
const int& ipol,
const std::complex<FPTYPE>* ppsi,
const int& nbd0 = 0);
130 void cal_force(
const int& ik,
const int& nbdall,
const int& npm,
const bool& occ, FPTYPE* force,
const int& nbd0 = 0);
133 void revert_vkb(
const int& ik,
const int& ipol);
178 void transfer_gcar(
const int& npw,
const int& npw_max,
const FPTYPE* gcar_in);
180 void save_vkb(
const int& npw,
const int& ipol);
203 std::complex<FPTYPE>*
hd_sk =
nullptr;
214 std::complex<FPTYPE>*
dbecp =
nullptr;
215 std::complex<FPTYPE>*
becp =
nullptr;
Special pw_basis class. It includes different k-points.
Definition pw_basis_k.h:57
Definition structure_factor.h:11
Definition VNL_in_pw.h:21
AbacusDevice_t
Definition types.h:12
Definition math_kernel_op.h:217
Definition memory_op.cpp:92
Definition memory_op.h:77
Definition memory_op.cpp:20
Definition memory_op.h:17
Definition memory_op.h:31
Definition memory_op.h:45
Definition stress_op.h:15
Definition stress_op.h:57
Definition stress_op.h:181
Definition stress_op.h:166
Definition stress_op.h:217
Definition stress_op.h:201