1#ifndef W_ABACUS_DEVELOP_ABACUS_DEVELOP_SOURCE_MODULE_HAMILT_LCAO_HAMILT_LCAODFT_FORCE_H
2#define W_ABACUS_DEVELOP_ABACUS_DEVELOP_SOURCE_MODULE_HAMILT_LCAO_HAMILT_LCAODFT_FORCE_H
Definition force_stress_arrays.h:5
elecstate::Potential * pot
Definition FORCE.h:48
Force_LCAO()
Definition FORCE.h:42
const Parallel_Orbitals * ParaV
Definition FORCE.h:46
void finish_ftable(ForceStressArrays &fsr)
elecstate::DensityMatrix< T, double > cal_edm(const elecstate::ElecState *pelec, const psi::Psi< T > &psi, const elecstate::DensityMatrix< T, double > &dm, const K_Vectors &kv, const Parallel_Orbitals &pv, const int &nspin, const int &nbands, const UnitCell &ucell, Record_adj &ra) const
void average_force(double *fm)
void cal_fedm(const bool isforce, const bool isstress, ForceStressArrays &fsr, const UnitCell &ucell, const elecstate::DensityMatrix< T, double > &dm, const psi::Psi< T > *psi, const Parallel_Orbitals &pv, const elecstate::ElecState *pelec, ModuleBase::matrix &foverlap, ModuleBase::matrix &soverlap, const K_Vectors *kv=nullptr, Record_adj *ra=nullptr)
void cal_fvl_dphi(const bool isforce, const bool isstress, const elecstate::Potential *pot_in, typename TGint< T >::type &gint, ModuleBase::matrix &fvl_dphi, ModuleBase::matrix &svl_dphi)
void allocate(const UnitCell &ucell, const Grid_Driver &gd, const Parallel_Orbitals &pv, ForceStressArrays &fsr, const TwoCenterBundle &two_center_bundle, const LCAO_Orbitals &orb, const int &nks=0, const std::vector< ModuleBase::Vector3< double > > &kvec_d={})
void ftable(const bool isforce, const bool isstress, ForceStressArrays &fsr, const UnitCell &ucell, const Grid_Driver &gd, const psi::Psi< T > *psi, const elecstate::ElecState *pelec, ModuleBase::matrix &foverlap, ModuleBase::matrix &ftvnl_dphi, ModuleBase::matrix &fvnl_dbeta, ModuleBase::matrix &fvl_dphi, ModuleBase::matrix &soverlap, ModuleBase::matrix &stvnl_dphi, ModuleBase::matrix &svnl_dbeta, ModuleBase::matrix &svl_dphi, ModuleBase::matrix &fvnl_dalpha, ModuleBase::matrix &svnl_dalpha, LCAO_Deepks< T > &ld, typename TGint< T >::type &gint, const TwoCenterBundle &two_center_bundle, const LCAO_Orbitals &orb, const Parallel_Orbitals &pv, const K_Vectors *kv=nullptr, Record_adj *ra=nullptr)
void cal_ftvnl_dphi(const elecstate::DensityMatrix< T, double > *dm, const Parallel_Orbitals &pv, const UnitCell &ucell, ForceStressArrays &fsr, const bool isforce, const bool isstress, ModuleBase::matrix &ftvnl_dphi, ModuleBase::matrix &stvnl_dphi, Record_adj *ra=nullptr)
~Force_LCAO()
Definition FORCE.h:43
Definition FORCE_STRESS.h:22
Definition gint_gamma.h:23
Definition sltk_grid_driver.h:43
Definition LCAO_deepks.h:52
3 elements vector
Definition vector3.h:22
Definition parallel_orbitals.h:9
Definition record_adj.h:11
Definition two_center_bundle.h:11
Definition density_matrix.h:36
Definition elecstate.h:15
Definition potential_new.h:48
std::complex< double > complex
Definition diago_cusolver.cpp:13
#define T
Definition exp.cpp:237
base device SOURCES math_dngvd_test cpp endif() if(ENABLE_GOOGLEBENCH) AddTest(TARGET PERF_MODULE_HSOLVER_KERNELS LIBS parameter $
Definition CMakeLists.txt:10
Definition write_vxc.hpp:16