1#ifndef MODULEHAMILTPW_ONSITEPROJTOOLS_H
2#define MODULEHAMILTPW_ONSITEPROJTOOLS_H
29template <
typename FPTYPE,
typename Device>
36 const psi::Psi<std::complex<FPTYPE>, Device>* psi_in,
46 const std::vector<int>&
nproj,
47 const std::vector<int>& lproj,
50 std::complex<FPTYPE>* vkb_buf,
52 const psi::Psi<std::complex<FPTYPE>, Device>* psi_in,
65 void cal_becp(
int ik,
int npm, std::complex<FPTYPE>* becp_in =
nullptr,
const std::complex<FPTYPE>* ppsi_in =
nullptr);
70 void cal_dbecp_s(
int ik,
int npm,
int ipol,
int jpol);
80 const int* orbital_corr,
81 const std::complex<FPTYPE>* vu,
98 const int* orbital_corr,
99 const std::complex<FPTYPE>* vu,
123 const std::vector<int>&
nproj,
124 const std::vector<int>& nch
170 void transfer_gcar(
int npw,
int npw_max,
const FPTYPE* gcar_in);
203 std::complex<FPTYPE>*
hd_sk =
nullptr;
214 std::complex<FPTYPE>*
dbecp =
nullptr;
215 std::complex<FPTYPE>*
becp =
nullptr;
3 elements vector
Definition vector3.h:24
double float array
Definition realarray.h:21
Special pw_basis class. It includes different k-points.
Definition pw_basis_k.h:56
Definition structure_factor.h:10
AbacusDevice_t
Definition types.h:12
Definition math_kernel_op.h:216
Definition memory_op.cpp:120
Definition memory_op.h:115
Definition memory_op.cpp:19
Definition memory_op.h:17
Definition memory_op.h:31
Definition memory_op.h:61
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