4#include "../../source_hamilt/module_xc/exx_info.h"
5#include "../../source_base/matrix.h"
6#include "../../source_base/element_basis_index.h"
9#include <RI/global/Tensor.h>
23 std::vector<std::vector<RI::Tensor<double>>>
cal_I(
24 const std::map<
size_t,std::map<
size_t,std::map<
size_t,std::map<
size_t,RI::Tensor<double>>>>> &ms,
25 const size_t TA,
const size_t IA,
const size_t TB,
const size_t IB )
const;
27 const RI::Tensor<double> & m_big,
28 const std::vector<RI::Tensor<double>> & m_left,
29 const std::vector<std::vector<RI::Tensor<double>>> & m_middle,
30 const std::vector<RI::Tensor<double>> & m_right )
const;
32 const RI::Tensor<double> & m_big,
33 const std::vector<RI::Tensor<double>> & m_left,
34 const std::vector<std::vector<RI::Tensor<double>>> & m_middle,
35 const std::vector<RI::Tensor<double>> & m_right )
const;
37 const RI::Tensor<double> & m_big,
38 const std::vector<RI::Tensor<double>> & m_left,
39 const std::vector<std::vector<RI::Tensor<double>>> & m_middle,
40 const std::vector<RI::Tensor<double>> & m_right )
const;
42 const RI::Tensor<double> & m_big,
43 const std::vector<RI::Tensor<double>> & m_left,
44 const std::vector<std::vector<RI::Tensor<double>>> & m_middle,
45 const std::vector<RI::Tensor<double>> & m_right )
const;
50 const std::string& file_name,
51 const std::vector<RI::Tensor<double>> &matrix_Q,
52 const std::vector<std::vector<RI::Tensor<double>>> &matrix_S,
53 const RI::Tensor<double> &matrix_V,
54 const size_t TA,
const size_t IA,
const size_t TB,
const size_t IB,
55 const std::vector<double>& orb_cutoff,
Definition exx_opt_orb.h:15
std::map< size_t, std::map< size_t, std::set< double > > > get_radial_R(const UnitCell &ucell) const
Definition exx_opt_orb.cpp:407
RI::Tensor< double > cal_proj_11(const RI::Tensor< double > &m_big, const std::vector< RI::Tensor< double > > &m_left, const std::vector< std::vector< RI::Tensor< double > > > &m_middle, const std::vector< RI::Tensor< double > > &m_right) const
Definition exx_opt_orb.cpp:365
std::vector< std::vector< RI::Tensor< double > > > cal_I(const std::map< size_t, std::map< size_t, std::map< size_t, std::map< size_t, RI::Tensor< double > > > > > &ms, const size_t TA, const size_t IA, const size_t TB, const size_t IB) const
Definition exx_opt_orb.cpp:386
void generate_matrix(const Exx_Info::Exx_Info_Opt_ABFs &info, const K_Vectors &kv, const UnitCell &ucell, const LCAO_Orbitals &orb) const
Definition exx_opt_orb.cpp:15
RI::Tensor< double > cal_proj_21(const RI::Tensor< double > &m_big, const std::vector< RI::Tensor< double > > &m_left, const std::vector< std::vector< RI::Tensor< double > > > &m_middle, const std::vector< RI::Tensor< double > > &m_right) const
Definition exx_opt_orb.cpp:325
RI::Tensor< double > cal_proj_12(const RI::Tensor< double > &m_big, const std::vector< RI::Tensor< double > > &m_left, const std::vector< std::vector< RI::Tensor< double > > > &m_middle, const std::vector< RI::Tensor< double > > &m_right) const
Definition exx_opt_orb.cpp:345
RI::Tensor< double > cal_proj_22(const RI::Tensor< double > &m_big, const std::vector< RI::Tensor< double > > &m_left, const std::vector< std::vector< RI::Tensor< double > > > &m_middle, const std::vector< RI::Tensor< double > > &m_right) const
Definition exx_opt_orb.cpp:305
void print_matrix(const Exx_Info::Exx_Info_Opt_ABFs &info, const UnitCell &ucell, const K_Vectors &kv, const std::string &file_name, const std::vector< RI::Tensor< double > > &matrix_Q, const std::vector< std::vector< RI::Tensor< double > > > &matrix_S, const RI::Tensor< double > &matrix_V, const size_t TA, const size_t IA, const size_t TB, const size_t IB, const std::vector< double > &orb_cutoff, const ModuleBase::Element_Basis_Index::Range &range_jles, const ModuleBase::Element_Basis_Index::IndexLNM &index_jles) const
Definition exx_opt_orb-print.cpp:5
std::vector< Index_T > IndexLNM
Definition element_basis_index.h:41
std::vector< std::vector< NM > > Range
Definition element_basis_index.h:40