15#include <RI/global/Tensor.h>
25 void init(
const int mode,
28 const double kmesh_times,
32 void init_radial(
const std::vector<std::vector<std::vector<Numerical_Orbital_Lm>>>& orb_A1,
33 const std::vector<std::vector<std::vector<Numerical_Orbital_Lm>>>& orb_A2,
34 const std::vector<std::vector<std::vector<Numerical_Orbital_Lm>>>& orb_B,
36 void init_radial(
const std::vector<std::vector<std::vector<Numerical_Orbital_Lm>>>& orb_A1,
42 void init_radial_table(
const std::map<
size_t, std::map<
size_t, std::set<double>>>& Rs);
54 template <
typename Tdata>
63 template <
typename Tdata>
74 template <
typename Tdata>
75 std::map<size_t, std::map<size_t, std::map<size_t, std::map<size_t, std::vector<RI::Tensor<Tdata>>>>>>
Definition center2_orb-orb21.h:20
Definition Matrix_Orbs21.h:21
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_B, const ORB_gaunt_table &MGT)
Definition Matrix_Orbs21.cpp:60
const double lcao_dr_
Definition Matrix_Orbs21.h:83
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, Center2_Orb::Orb21 > > > > > > > > center2_orb21_s
Definition Matrix_Orbs21.h:94
double * lat0
Definition Matrix_Orbs21.h:84
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_B, const Matrix_Order &matrix_order) const
Definition Matrix_Orbs21.hpp:91
void init_radial_table()
Definition Matrix_Orbs21.cpp:144
void init(const int mode, const UnitCell &ucell, const LCAO_Orbitals &orb, const double kmesh_times, const double rmax, int &Lmax)
Definition Matrix_Orbs21.cpp:12
ModuleBase::Sph_Bessel_Recursive::D2 * psb_
Definition Matrix_Orbs21.h:82
std::map< size_t, std::map< size_t, std::map< size_t, std::map< size_t, std::vector< 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_B) const
Definition Matrix_Orbs21.hpp:174
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_B, const Matrix_Order &matrix_order) const
Definition Matrix_Orbs21.hpp:14
Matrix_Order
Definition Matrix_Orbs21.h:45
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