15template <
typename T,
typename Device = base_device::DEVICE_CPU>
Definition pw_basis_big.h:16
Special pw_basis class. It includes different k-points.
Definition pw_basis_k.h:57
A class which can convert a function of "r" to the corresponding linear superposition of plane waves ...
Definition pw_basis.h:56
Definition elecstate_pw.h:17
T * wfcr
Definition elecstate_pw.h:85
Real * kin_r_data
Definition elecstate_pw.h:84
T * wfcr_another_spin
Definition elecstate_pw.h:86
UnitCell * ucell
Definition elecstate_pw.h:55
Device * ctx
Definition elecstate_pw.h:76
virtual void cal_tau(const psi::Psi< T, Device > &psi)
Definition elecstate_pw_cal_tau.cpp:6
void init_rho_data()
init rho_data and kin_r_data
Definition elecstate_pw.cpp:60
bool init_rho
Definition elecstate_pw.h:78
typename GetTypeReal< T >::type Real
Definition elecstate_pw.h:19
Real ** kin_r
Definition elecstate_pw.h:47
void rhoBandK(const psi::Psi< T, Device > &psi)
calcualte rho for each k
Definition elecstate_pw.cpp:172
Real * becsum
Definition elecstate_pw.h:41
Real ** rho
Definition elecstate_pw.h:45
T * vkb
Definition elecstate_pw.h:80
Real * rho_data
Definition elecstate_pw.h:82
void parallelK()
sum over all pools for rho and ebands
Definition elecstate_pw.cpp:164
virtual void psiToRho(const psi::Psi< T, Device > &psi)
interface for HSolver to calculate rho from Psi
Definition elecstate_pw.cpp:111
void cal_becsum(const psi::Psi< T, Device > &psi)
calculate becsum for uspp
Definition elecstate_pw.cpp:271
ModulePW::PW_Basis * rhopw_smooth
Definition elecstate_pw.h:53
ModulePW::PW_Basis_K * basis
Definition elecstate_pw.h:49
void add_usrho(const psi::Psi< T, Device > &psi)
add to the charge density in reciprocal space the part which is due to the US augmentation.
Definition elecstate_pw.cpp:424
const pseudopot_cell_vnl * ppcell
Definition elecstate_pw.h:57
~ElecStatePW()
Definition elecstate_pw.cpp:33
T ** rhog
Definition elecstate_pw.h:46
void addusdens_g(const Real *becsum, T **rhog)
Definition elecstate_pw.cpp:457
T * rhog_data
Definition elecstate_pw.h:83
void updateRhoK(const psi::Psi< T, Device > &psi)
Definition elecstate_pw.cpp:158
Definition elecstate.h:15
Definition VNL_in_pw.h:21
#define T
Definition exp.cpp:237
T type
Definition macros.h:8
Definition math_kernel_op.h:217
Definition math_kernel_op.h:192
Definition memory_op.h:61
Definition memory_op.h:77
Definition memory_op.h:17
Definition memory_op.h:31
Definition elecstate_op.h:12