16#include <RI/global/Tensor.h>
26 void init(
const int mode,
29 const double kmesh_times,
33 void init_radial(
const std::vector<std::vector<std::vector<Numerical_Orbital_Lm>>>& orb_A1,
34 const std::vector<std::vector<std::vector<Numerical_Orbital_Lm>>>& orb_A2,
35 const std::vector<std::vector<std::vector<Numerical_Orbital_Lm>>>& orb_B1,
36 const std::vector<std::vector<std::vector<Numerical_Orbital_Lm>>>& ,
45 void init_radial_table(
const std::map<
size_t, std::map<
size_t, std::set<double>>>& Rs);
75 template <
typename Tdata>
85 template <
typename Tdata>
97 template <
typename Tdata>
98 std::map<size_t, std::map<size_t, std::map<size_t, std::map<size_t, RI::Tensor<Tdata>>>>>
cal_overlap_matrix_all(
Definition center2_orb-orb22.h:20
Definition Matrix_Orbs22.h:22
void init(const int mode, const UnitCell &ucell, const LCAO_Orbitals &orb, const double kmesh_times, const double rmax, int &Lmax)
Definition Matrix_Orbs22.cpp:12
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:122
ModuleBase::Sph_Bessel_Recursive::D2 * psb_
Definition Matrix_Orbs22.h:106
const double lcao_dr_
Definition Matrix_Orbs22.h:107
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::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:121
Matrix_Order
Definition Matrix_Orbs22.h:48
void init_radial(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 > > > &, const ORB_gaunt_table &MGT)
Definition Matrix_Orbs22.cpp:60
double * lat0
Definition Matrix_Orbs22.h:108
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
std::vector< Index_T > IndexLNM
Definition element_basis_index.h:41
Definition sph_bessel_recursive.h:49
3 elements vector
Definition vector3.h:22
Definition ORB_gaunt_table.h:9