ABACUS develop
Atomic-orbital Based Ab-initio Computation at UStc
Loading...
Searching...
No Matches
Public Member Functions | Private Member Functions | List of all members
Exx_Opt_Orb Class Reference

#include <exx_opt_orb.h>

Collaboration diagram for Exx_Opt_Orb:

Public Member Functions

void generate_matrix (const Exx_Info::Exx_Info_Opt_ABFs &info, const K_Vectors &kv, const UnitCell &ucell, const LCAO_Orbitals &orb) const
 

Private Member Functions

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
 
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
 
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
 
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
 
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
 
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
 
std::map< size_t, std::map< size_t, std::set< double > > > get_radial_R (const UnitCell &ucell) const
 

Member Function Documentation

◆ cal_I()

std::vector< std::vector< RI::Tensor< double > > > Exx_Opt_Orb::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
private
Here is the call graph for this function:
Here is the caller graph for this function:

◆ cal_proj_11()

RI::Tensor< double > Exx_Opt_Orb::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
private
Here is the call graph for this function:
Here is the caller graph for this function:

◆ cal_proj_12()

RI::Tensor< double > Exx_Opt_Orb::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
private
Here is the call graph for this function:

◆ cal_proj_21()

RI::Tensor< double > Exx_Opt_Orb::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
private
Here is the call graph for this function:
Here is the caller graph for this function:

◆ cal_proj_22()

RI::Tensor< double > Exx_Opt_Orb::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
private
Here is the call graph for this function:
Here is the caller graph for this function:

◆ generate_matrix()

void Exx_Opt_Orb::generate_matrix ( const Exx_Info::Exx_Info_Opt_ABFs info,
const K_Vectors kv,
const UnitCell ucell,
const LCAO_Orbitals orb 
) const
Here is the call graph for this function:
Here is the caller graph for this function:

◆ get_radial_R()

std::map< size_t, std::map< size_t, std::set< double > > > Exx_Opt_Orb::get_radial_R ( const UnitCell ucell) const
private
Here is the call graph for this function:
Here is the caller graph for this function:

◆ print_matrix()

void Exx_Opt_Orb::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
private
Here is the call graph for this function:
Here is the caller graph for this function:

The documentation for this class was generated from the following files: