16#include <RI/global/Tensor.h>
25 const std::vector<std::vector<std::vector<Numerical_Orbital_Lm>>>& orb_A1,
26 const std::vector<std::vector<std::vector<Numerical_Orbital_Lm>>>& orb_A2,
27 const std::vector<std::vector<std::vector<Numerical_Orbital_Lm>>>& orb_B1,
28 const std::vector<std::vector<std::vector<Numerical_Orbital_Lm>>>& orb_B2,
31 const double kmesh_times);
34 void init_radial_table(
const std::map<
size_t, std::map<
size_t, std::set<double>>>& Rs);
64 template <
typename Tdata>
74 template <
typename Tdata>
86 template <
typename Tdata>
87 std::map<size_t, std::map<size_t, std::map<size_t, std::map<size_t, RI::Tensor<Tdata>>>>>
cal_overlap_matrix_all(
94 std::shared_ptr<ORB_gaunt_table>
MGT;
Definition center2_orb-orb22.h:20
Definition Matrix_Orbs22.h:22
std::array< RI::Tensor< Tdata >, 3 > cal_grad_overlap_matrix(const size_t TA, const size_t TB, const ModuleBase::Vector3< double > &tauA, const ModuleBase::Vector3< double > &tauB, const ModuleBase::Element_Basis_Index::IndexLNM &index_A1, const ModuleBase::Element_Basis_Index::IndexLNM &index_A2, const ModuleBase::Element_Basis_Index::IndexLNM &index_B1, const ModuleBase::Element_Basis_Index::IndexLNM &index_B2, const Matrix_Order &matrix_order) const
Definition Matrix_Orbs22.hpp:141
void init_radial_table()
Definition Matrix_Orbs22.cpp:115
void init(const std::vector< std::vector< std::vector< Numerical_Orbital_Lm > > > &orb_A1, const std::vector< std::vector< std::vector< Numerical_Orbital_Lm > > > &orb_A2, const std::vector< std::vector< std::vector< Numerical_Orbital_Lm > > > &orb_B1, const std::vector< std::vector< std::vector< Numerical_Orbital_Lm > > > &orb_B2, const UnitCell &ucell, const LCAO_Orbitals &orb, const double kmesh_times)
Definition Matrix_Orbs22.cpp:13
ModuleBase::Sph_Bessel_Recursive::D2 * psb_
Definition Matrix_Orbs22.h:97
const double lcao_dr_
Definition Matrix_Orbs22.h:98
std::map< size_t, std::map< size_t, std::map< size_t, std::map< size_t, RI::Tensor< Tdata > > > > > cal_overlap_matrix_all(const UnitCell &ucell, const ModuleBase::Element_Basis_Index::IndexLNM &index_A1, const ModuleBase::Element_Basis_Index::IndexLNM &index_A2, const ModuleBase::Element_Basis_Index::IndexLNM &index_B1, const ModuleBase::Element_Basis_Index::IndexLNM &index_B2) const
Definition Matrix_Orbs22.hpp:278
std::shared_ptr< ORB_gaunt_table > MGT
Definition Matrix_Orbs22.h:94
std::map< size_t, std::map< size_t, std::map< int, std::map< size_t, std::map< int, std::map< size_t, std::map< int, std::map< size_t, std::map< int, std::map< size_t, Center2_Orb::Orb22 > > > > > > > > > > center2_orb22_s
Definition Matrix_Orbs22.h:112
Matrix_Order
Definition Matrix_Orbs22.h:37
double * lat0
Definition Matrix_Orbs22.h:99
RI::Tensor< Tdata > cal_overlap_matrix(const size_t TA, const size_t TB, const ModuleBase::Vector3< double > &tauA, const ModuleBase::Vector3< double > &tauB, const ModuleBase::Element_Basis_Index::IndexLNM &index_A1, const ModuleBase::Element_Basis_Index::IndexLNM &index_A2, const ModuleBase::Element_Basis_Index::IndexLNM &index_B1, const ModuleBase::Element_Basis_Index::IndexLNM &index_B2, const Matrix_Order &matrix_order) const
Definition Matrix_Orbs22.hpp:14
Definition sph_bessel_recursive.h:49
3 elements vector
Definition vector3.h:22
std::vector< Index_T > IndexLNM
Definition element_basis_index.h:42