16#include <RI/global/Tensor.h>
27 void init(
const int mode,
30 const double kmesh_times,
34 void init_radial(
const std::vector<std::vector<std::vector<Numerical_Orbital_Lm>>>& orb_A,
35 const std::vector<std::vector<std::vector<Numerical_Orbital_Lm>>>& orb_B,
40 void init_radial_table(
const std::map<
size_t, std::map<
size_t, std::set<double>>>& Rs);
48 template <
typename Tdata>
56 template <
typename Tdata>
66 template <
typename Tdata>
67 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-orb11.h:20
Definition Matrix_Orbs11.h:22
void init_radial_table()
Definition Matrix_Orbs11.cpp:108
ModuleBase::Sph_Bessel_Recursive::D2 * psb_
Definition Matrix_Orbs11.h:73
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:83
const double lcao_dr_
Definition Matrix_Orbs11.h:74
void init_radial(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 ORB_gaunt_table &MGT)
Definition Matrix_Orbs11.cpp:59
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:75
Matrix_Order
Definition Matrix_Orbs11.h:43
void init(const int mode, const UnitCell &ucell, const LCAO_Orbitals &orb, const double kmesh_times, const double rmax, int &Lmax)
Definition Matrix_Orbs11.cpp:12
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