1#ifndef W_ABACUS_DEVELOP_ABACUS_DEVELOP_SOURCE_MODULE_HAMILT_LCAO_HAMILT_LCAODFT_OPERATOR_LCAO_OVERLAP_NEW_H
2#define W_ABACUS_DEVELOP_ABACUS_DEVELOP_SOURCE_MODULE_HAMILT_LCAO_HAMILT_LCAODFT_OPERATOR_LCAO_OVERLAP_NEW_H
14#ifndef __OVERLAPNEWTEMPLATE
15#define __OVERLAPNEWTEMPLATE
36template <
typename TK,
typename TR>
41 const std::vector<ModuleBase::Vector3<double>>& kvec_d_in,
45 const std::vector<double>& orb_cutoff,
64 bool SR_fixed_done =
false;
Definition sltk_grid_driver.h:43
3 elements vector
Definition vector3.h:22
Definition parallel_orbitals.h:9
A class to compute two-center integrals.
Definition two_center_integrator.h:35
Definition hcontainer.h:144
Definition hs_matrix_k.hpp:11
Definition operator_lcao.h:12
virtual void contributeHR() override
virtual void contributeHk(int ik) override
std::vector< double > orb_cutoff_
Definition overlap_new.h:58
void calculate_SR()
calculate the overlap matrix with specific <I,J,R> atom-pairs nearest neighbor atoms don't need to be...
void cal_SR_IJR(const int &iat1, const int &iat2, const Parallel_Orbitals *paraV, const ModuleBase::Vector3< double > &dtau, TR *data_pointer)
calculate the SR local matrix of <I,J,R> atom pair
void initialize_SR(const Grid_Driver *GridD_in)
initialize SR, search the nearest neighbor atoms HContainer is used to store the overlap matrix with ...
Definition overlap_new.h:24
#define T
Definition exp.cpp:237