1#ifndef W_ABACUS_DEVELOP_ABACUS_DEVELOP_SOURCE_source_pw_HAMILT_PWDFT_STRESS_PW_H
2#define W_ABACUS_DEVELOP_ABACUS_DEVELOP_SOURCE_source_pw_HAMILT_PWDFT_STRESS_PW_H
8template <
typename FPTYPE,
typename Device = base_device::DEVICE_CPU>
24 const psi::Psi <std::complex<FPTYPE>, Device>* d_psi_in =
nullptr);
45 const psi::Psi <std::complex<FPTYPE>, Device>* d_psi_in,
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 stress_func.h:57
pseudopot_cell_vnl * nlpp
Definition stress_func.h:277
const UnitCell * ucell
Definition stress_func.h:278
Definition stress_pw.h:10
void stress_exx(ModuleBase::matrix &sigma, const ModuleBase::matrix &wg, ModulePW::PW_Basis *rho_basis, ModulePW::PW_Basis_K *wfc_basis, const K_Vectors *p_kv, const psi::Psi< std::complex< FPTYPE >, Device > *d_psi_in, const UnitCell &ucell)
Definition stress_func_exx.cpp:5
void stress_vdw(ModuleBase::matrix &smearing_sigma, UnitCell &ucell)
Definition stress_pw.cpp:180
void cal_stress(ModuleBase::matrix &smearing_sigmatot, UnitCell &ucell, const pseudopot_cell_vl &locpp, const pseudopot_cell_vnl &nlpp, ModulePW::PW_Basis *rho_basis, ModuleSymmetry::Symmetry *p_symm, Structure_Factor *p_sf, K_Vectors *p_kv, ModulePW::PW_Basis_K *wfc_basis, const psi::Psi< std::complex< FPTYPE >, Device > *d_psi_in=nullptr)
Definition stress_pw.cpp:9
Stress_PW(const elecstate::ElecState *pelec_in)
Definition stress_pw.h:12
const elecstate::ElecState * pelec
Definition stress_pw.h:48
void stress_us(ModuleBase::matrix &sigma, ModulePW::PW_Basis *rho_basis, const pseudopot_cell_vnl &nlpp, const UnitCell &ucell)
Definition stress_func_us.cpp:13
Definition structure_factor.h:11
Definition elecstate.h:15
Definition VNL_in_pw.h:21