16#include <RI/global/Tensor.h>
25 const std::vector<std::vector<std::vector<Numerical_Orbital_Lm>>>& orb_A,
26 const std::vector<std::vector<std::vector<Numerical_Orbital_Lm>>>& orb_B,
29 const double kmesh_times);
32 void init_radial_table(
const std::map<
size_t, std::map<
size_t, std::set<double>>>& Rs);
40 template <
typename Tdata>
48 template <
typename Tdata>
58 template <
typename Tdata>
59 std::map<size_t, std::map<size_t, std::map<size_t, std::map<size_t, RI::Tensor<Tdata>>>>>
cal_overlap_matrix_all(
64 std::shared_ptr<ORB_gaunt_table>
MGT;
Definition center2_orb-orb11.h:20
Definition Matrix_Orbs11.h:22
void init_radial_table()
Definition Matrix_Orbs11.cpp:94
ModuleBase::Sph_Bessel_Recursive::D2 * psb_
Definition Matrix_Orbs11.h:67
std::map< size_t, std::map< size_t, std::map< int, std::map< size_t, std::map< int, std::map< size_t, Center2_Orb::Orb11 > > > > > > center2_orb11_s
Definition Matrix_Orbs11.h:77
std::shared_ptr< ORB_gaunt_table > MGT
Definition Matrix_Orbs11.h:64
void init(const std::vector< std::vector< std::vector< Numerical_Orbital_Lm > > > &orb_A, const std::vector< std::vector< std::vector< Numerical_Orbital_Lm > > > &orb_B, const UnitCell &ucell, const LCAO_Orbitals &orb, const double kmesh_times)
Definition Matrix_Orbs11.cpp:13
const double lcao_dr_
Definition Matrix_Orbs11.h:68
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_r, const ModuleBase::Element_Basis_Index::IndexLNM &index_c) const
Definition Matrix_Orbs11.hpp:130
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_A, const ModuleBase::Element_Basis_Index::IndexLNM &index_B, const Matrix_Order &matrix_order) const
Definition Matrix_Orbs11.hpp:14
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_A, const ModuleBase::Element_Basis_Index::IndexLNM &index_B, const Matrix_Order &matrix_order) const
Definition Matrix_Orbs11.hpp:69
double * lat0
Definition Matrix_Orbs11.h:69
Matrix_Order
Definition Matrix_Orbs11.h:35
Definition sph_bessel_recursive.h:49
3 elements vector
Definition vector3.h:22
std::vector< Index_T > IndexLNM
Definition element_basis_index.h:42