8template <
typename FPTYPE,
typename Device = base_device::DEVICE_CPU>
34 const psi::Psi<std::complex<FPTYPE>, Device>& psi_in,
45 const psi::Psi<std::complex<FPTYPE>, Device>& psi_in,
48 using resmem_var_op = base_device::memory::resize_memory_op_mt<FPTYPE, Device>;
49 using delmem_var_op = base_device::memory::delete_memory_op_mt<FPTYPE, Device>;
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 sto_forces.h:10
Sto_Forces(const int nat_in)
Definition sto_forces.h:21
void cal_sto_force_nl(ModuleBase::matrix &forcenl, const ModuleBase::matrix &wg, K_Vectors *p_kv, ModulePW::PW_Basis_K *wfc_basis, const Structure_Factor *p_sf, const pseudopot_cell_vnl &nlpp, const UnitCell &ucell, const psi::Psi< std::complex< FPTYPE >, Device > &psi_in, const Stochastic_WF< std::complex< FPTYPE >, Device > &stowf)
Definition sto_forces.cpp:189
base_device::memory::delete_memory_op< FPTYPE, Device > delmem_var_op
Definition sto_forces.h:52
~Sto_Forces()
Definition sto_forces.h:22
base_device::memory::resize_memory_op< FPTYPE, Device > resmem_var_op
Definition sto_forces.h:51
void cal_stoforce(ModuleBase::matrix &force, const elecstate::ElecState &elec, ModulePW::PW_Basis *rho_basis, ModuleSymmetry::Symmetry *p_symm, const Structure_Factor *p_sf, K_Vectors *pkv, ModulePW::PW_Basis_K *wfc_basis, const pseudopot_cell_vl &locpp, const pseudopot_cell_vnl &nlpp, UnitCell &ucell, const psi::Psi< std::complex< FPTYPE >, Device > &psi_in, const Stochastic_WF< std::complex< FPTYPE >, Device > &stowf)
Definition sto_forces.cpp:19
Definition structure_factor.h:10
Definition elecstate.h:15
Definition memory_op.h:115
Definition memory_op.h:17
Definition memory_op.h:61