28 std::vector<std::vector<std::vector<ModuleBase::Vector3<double>>>>
orb1_orb2_R;
29 std::vector<std::vector<std::vector<double>>>
psi_psi;
30 std::vector<std::vector<std::vector<ModuleBase::Vector3<double>>>>
psi_r_psi;
40 std::map<size_t, std::map<size_t, std::map<size_t, std::map<size_t, std::map<size_t, Center2_Orb::Orb11>>>>>>
45 std::map<size_t, std::map<size_t, std::map<size_t, std::map<size_t, std::map<size_t, Center2_Orb::Orb21>>>>>>
63 std::complex<double>*& midmatrix,
72 const psi::Psi<std::complex<double>>* psi_in,
Definition sltk_grid_driver.h:43
Definition grid_technique.h:18
Definition sph_bessel_recursive.h:49
3 elements vector
Definition vector3.h:22
Definition ORB_atomic_lm.h:22
Definition ORB_gaunt_table.h:9
Definition parallel_orbitals.h:9
Definition unk_overlap_lcao.h:22
void prepare_midmatrix_pblas(const UnitCell &ucell, const int ik_L, const int ik_R, const ModuleBase::Vector3< double > dk, std::complex< double > *&midmatrix, const Parallel_Orbitals &pv, const K_Vectors &kv)
Definition unk_overlap_lcao.cpp:518
int kpoints_number
Definition unk_overlap_lcao.h:34
int ** cal_tag
Definition unk_overlap_lcao.h:32
void init(const UnitCell &ucell, const Grid_Technique >, const int nkstot, const LCAO_Orbitals &orb)
Definition unk_overlap_lcao.cpp:27
bool allocate_flag
Definition unk_overlap_lcao.h:31
std::vector< std::vector< std::vector< ModuleBase::Vector3< double > > > > psi_r_psi
Definition unk_overlap_lcao.h:30
Numerical_Orbital_Lm orb_r
Definition unk_overlap_lcao.h:26
ORB_gaunt_table MGT
Definition unk_overlap_lcao.h:25
std::vector< std::vector< std::vector< double > > > psi_psi
Definition unk_overlap_lcao.h:29
std::complex< double > det_berryphase(const UnitCell &ucell, const int ik_L, const int ik_R, const ModuleBase::Vector3< double > dk, const int occ_bands, const Parallel_Orbitals ¶_orb, const psi::Psi< std::complex< double > > *psi_in, const K_Vectors &kv)
Definition unk_overlap_lcao.cpp:554
std::map< size_t, std::map< size_t, std::map< size_t, std::map< size_t, std::map< size_t, std::map< size_t, Center2_Orb::Orb11 > > > > > > center2_orb11
Definition unk_overlap_lcao.h:41
int iw2im(const UnitCell &ucell, int iw)
Definition unk_overlap_lcao.cpp:355
void cal_orb_overlap(const UnitCell &ucell)
Definition unk_overlap_lcao.cpp:442
~unkOverlap_lcao()
Definition unk_overlap_lcao.cpp:14
int iw2it(const UnitCell &ucell, int iw)
Definition unk_overlap_lcao.cpp:246
unkOverlap_lcao()
Definition unk_overlap_lcao.cpp:9
ModuleBase::Sph_Bessel_Recursive::D2 * psb_
Definition unk_overlap_lcao.h:24
std::vector< double > rcut_orb_
Definition unk_overlap_lcao.h:36
int iw2iL(const UnitCell &ucell, int iw)
Definition unk_overlap_lcao.cpp:300
std::vector< std::vector< std::vector< ModuleBase::Vector3< double > > > > orb1_orb2_R
Definition unk_overlap_lcao.h:28
void cal_R_number(const UnitCell &ucell, const Grid_Driver &gd)
Definition unk_overlap_lcao.cpp:383
std::map< size_t, std::map< size_t, std::map< size_t, std::map< size_t, std::map< size_t, std::map< size_t, Center2_Orb::Orb21 > > > > > > center2_orb21_r
Definition unk_overlap_lcao.h:46
int iw2ia(const UnitCell &ucell, int iw)
Definition unk_overlap_lcao.cpp:273
int iw2iN(const UnitCell &ucell, int iw)
Definition unk_overlap_lcao.cpp:327