17template <
typename T,
typename Device = base_device::DEVICE_CPU>
Definition pw_basis_big.h:17
Special pw_basis class. It includes different k-points.
Definition pw_basis_k.h:56
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:19
T * wfcr
Definition elecstate_pw.h:86
Real * kin_r_data
Definition elecstate_pw.h:85
T * wfcr_another_spin
Definition elecstate_pw.h:87
UnitCell * ucell
Definition elecstate_pw.h:56
Device * ctx
Definition elecstate_pw.h:77
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:79
typename GetTypeReal< T >::type Real
Definition elecstate_pw.h:21
Real ** kin_r
Definition elecstate_pw.h:48
void rhoBandK(const psi::Psi< T, Device > &psi)
calcualte rho for each k
Definition elecstate_pw.cpp:172
Real * becsum
Definition elecstate_pw.h:42
Real ** rho
Definition elecstate_pw.h:46
T * vkb
Definition elecstate_pw.h:81
Real * rho_data
Definition elecstate_pw.h:83
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:54
ModulePW::PW_Basis_K * basis
Definition elecstate_pw.h:50
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:58
~ElecStatePW()
Definition elecstate_pw.cpp:33
T ** rhog
Definition elecstate_pw.h:47
void addusdens_g(const Real *becsum, T **rhog)
Definition elecstate_pw.cpp:457
T * rhog_data
Definition elecstate_pw.h:84
void updateRhoK(const psi::Psi< T, Device > &psi)
Definition elecstate_pw.cpp:158
Definition elecstate.h:15
#define T
Definition exp.cpp:237
Definition read_atoms_helper_test.cpp:11
T type
Definition macros.h:8
Definition math_kernel_op.h:216
Definition math_kernel_op.h:191
Definition memory_op.h:99
Definition memory_op.h:115
Definition memory_op.h:17
Definition memory_op.h:31
Definition elecstate_op.h:11