1#ifndef FORCE_STRESS_LCAO_H
2#define FORCE_STRESS_LCAO_H
74 const bool vnew_exist,
127 std::vector<std::vector<double>>*& dmk_d,
128 std::vector<std::vector<std::complex<double>>>*& dmk_c,
129 bool gamma_only_local
void assign_dmk_ptr(elecstate::DensityMatrix< T, double > *dm, std::vector< std::vector< double > > *&dmk_d, std::vector< std::vector< std::complex< double > > > *&dmk_c, bool gamma_only_local)
Definition setup_exx.h:19
Definition force_stress_arrays.h:5
Definition FORCE_STRESS.h:25
Record_adj * RA
Definition FORCE_STRESS.h:61
void calStressPwPart(UnitCell &ucell, ModuleBase::matrix &sigmadvl, ModuleBase::matrix &sigmahar, ModuleBase::matrix &sigmaewa, ModuleBase::matrix &sigmacc, ModuleBase::matrix &sigmaxc, const double &etxc, const Charge *const chr, ModulePW::PW_Basis *rhopw, const pseudopot_cell_vl &locpp, const Structure_Factor &sf)
Definition FORCE_STRESS.cpp:815
void integral_part(const bool isGammaOnly, const bool isforce, const bool isstress, const UnitCell &ucell, const Grid_Driver &gd, ForceStressArrays &fsr, const elecstate::ElecState *pelec, const elecstate::DensityMatrix< T, double > *dm, const psi::Psi< T > *psi, 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, Setup_DeePKS< T > &deepks, const TwoCenterBundle &two_center_bundle, const LCAO_Orbitals &orb, const Parallel_Orbitals &pv, const K_Vectors &kv)
int nat
Definition FORCE_STRESS.h:60
~Force_Stress_LCAO()
Definition FORCE_STRESS.cpp:58
void forceSymmetry(const UnitCell &ucell, ModuleBase::matrix &fcs, ModuleSymmetry::Symmetry *symm)
Definition FORCE_STRESS.cpp:855
Stress_Func< double > sc_pw
Definition FORCE_STRESS.h:63
void calForcePwPart(UnitCell &ucell, ModuleBase::matrix &fvl_dvl, ModuleBase::matrix &fewalds, ModuleBase::matrix &fcc, ModuleBase::matrix &fscc, const double &etxc, const ModuleBase::matrix &vnew, const bool vnew_exist, const Charge *const chr, ModulePW::PW_Basis *rhopw, const pseudopot_cell_vl &locpp, const Structure_Factor &sf)
Definition FORCE_STRESS.cpp:708
void getForceStress(UnitCell &ucell, const bool isforce, const bool isstress, const bool istestf, const bool istests, const Grid_Driver &gd, Parallel_Orbitals &pv, const elecstate::ElecState *pelec, LCAO_domain::Setup_DM< T > &dmat, const psi::Psi< T > *psi, const TwoCenterBundle &two_center_bundle, const LCAO_Orbitals &orb, ModuleBase::matrix &fcs, ModuleBase::matrix &scs, const pseudopot_cell_vl &locpp, const Structure_Factor &sf, const K_Vectors &kv, ModulePW::PW_Basis *rhopw, surchem &solvent, Plus_U &dftu, Setup_DeePKS< T > &deepks, Exx_NAO< T > &exx_nao, ModuleSymmetry::Symmetry *symm)
Definition FORCE_STRESS.cpp:62
friend class ions
Definition FORCE_STRESS.h:29
static double force_invalid_threshold_ev
Definition FORCE_STRESS.h:117
Force_LCAO< T > flk
Definition FORCE_STRESS.h:62
friend class md
Definition FORCE_STRESS.h:27
Definition sltk_grid_driver.h:43
A class which can convert a function of "r" to the corresponding linear superposition of plane waves ...
Definition pw_basis.h:56
Definition parallel_orbitals.h:9
Definition record_adj.h:12
Definition setup_deepks.h:23
Definition stress_func.h:58
Definition structure_factor.h:11
Definition two_center_bundle.h:11
Definition density_matrix.h:36
Definition elecstate.h:15
Plus_U dftu
Definition test_dftu.cpp:14