#include <exx_rotate_abfs.h>
|
| | Moment_abfs (Exx_Info::Exx_Info_RI &info_in) |
| |
| | ~Moment_abfs () |
| |
| void | cal_VR (const UnitCell &ucell, const std::vector< std::vector< std::vector< Numerical_Orbital_Lm > > > &orb_in, const std::pair< std::vector< TA >, std::vector< std::vector< std::pair< TA, std::array< Tcell, Ndim > > > > > &list_r, const std::vector< double > &orb_cutoff, const double Rc, LRI_CV< Tdata > &cv, std::map< TA, std::map< TAC, RI::Tensor< Tdata > > > &Vs_cut) |
| |
| void | discard0_VR (const UnitCell &ucell, const std::vector< std::vector< std::vector< Numerical_Orbital_Lm > > > &orb_in, const std::pair< std::vector< TA >, std::vector< std::vector< std::pair< TA, std::array< Tcell, Ndim > > > > > &list_r, const std::vector< double > &orb_cutoff, const double Rc, LRI_CV< Tdata > &cv, std::map< TA, std::map< TAC, RI::Tensor< Tdata > > > &Vs_cut) |
| |
| void | cal_multipole (const std::vector< std::vector< std::vector< Numerical_Orbital_Lm > > > &orb_in) |
| |
| void | rotate_abfs (std::vector< std::vector< std::vector< Numerical_Orbital_Lm > > > &orb_in) |
| |
| double | sum_triple_Y_YLM_real (int l1, int m1, int l2, int m2, const std::vector< double > &rly, const ORB_gaunt_table &MGT, const double distance) |
| |
| double | cal_cl1l2 (int l1, int l2) const |
| |
| double | dfact (const int &l) const |
| | double factorial
|
| |
| int | factorial (const int &n) const |
| |
| double | ln_factorial (int n) const |
| |
| void | out_pure_ri_tensor (const std::string fn, RI::Tensor< std::complex< double > > &olp, const double threshold) |
| |
| void | out_pure_ri_tensor (const std::string fn, RI::Tensor< double > &olp, const double threshold) |
| |
|
| std::vector< std::vector< std::vector< double > > > | multipole |
| |
|
| static constexpr std::size_t | Ndim = 3 |
| |
◆ TA
template<typename Tdata >
◆ TAC
template<typename Tdata >
◆ TAq
template<typename Tdata >
◆ TC
template<typename Tdata >
◆ Tcell
template<typename Tdata >
◆ Tq
template<typename Tdata >
◆ Moment_abfs()
template<typename Tdata >
◆ ~Moment_abfs()
template<typename Tdata >
◆ cal_cl1l2()
template<typename Tdata >
| double Moment_abfs< Tdata >::cal_cl1l2 |
( |
int |
l1, |
|
|
int |
l2 |
|
) |
| const |
◆ cal_multipole()
template<typename Tdata >
◆ cal_VR()
template<typename Tdata >
| void Moment_abfs< Tdata >::cal_VR |
( |
const UnitCell & |
ucell, |
|
|
const std::vector< std::vector< std::vector< Numerical_Orbital_Lm > > > & |
orb_in, |
|
|
const std::pair< std::vector< TA >, std::vector< std::vector< std::pair< TA, std::array< Tcell, Ndim > > > > > & |
list_r, |
|
|
const std::vector< double > & |
orb_cutoff, |
|
|
const double |
Rc, |
|
|
LRI_CV< Tdata > & |
cv, |
|
|
std::map< TA, std::map< TAC, RI::Tensor< Tdata > > > & |
Vs_cut |
|
) |
| |
◆ dfact()
template<typename Tdata >
| double Moment_abfs< Tdata >::dfact |
( |
const int & |
l | ) |
const |
◆ discard0_VR()
template<typename Tdata >
| void Moment_abfs< Tdata >::discard0_VR |
( |
const UnitCell & |
ucell, |
|
|
const std::vector< std::vector< std::vector< Numerical_Orbital_Lm > > > & |
orb_in, |
|
|
const std::pair< std::vector< TA >, std::vector< std::vector< std::pair< TA, std::array< Tcell, Ndim > > > > > & |
list_r, |
|
|
const std::vector< double > & |
orb_cutoff, |
|
|
const double |
Rc, |
|
|
LRI_CV< Tdata > & |
cv, |
|
|
std::map< TA, std::map< TAC, RI::Tensor< Tdata > > > & |
Vs_cut |
|
) |
| |
◆ factorial()
template<typename Tdata >
| int Moment_abfs< Tdata >::factorial |
( |
const int & |
n | ) |
const |
◆ ln_factorial()
template<typename Tdata >
| double Moment_abfs< Tdata >::ln_factorial |
( |
int |
n | ) |
const |
◆ out_pure_ri_tensor() [1/2]
template<typename Tdata >
| void Moment_abfs< Tdata >::out_pure_ri_tensor |
( |
const std::string |
fn, |
|
|
RI::Tensor< double > & |
olp, |
|
|
const double |
threshold |
|
) |
| |
◆ out_pure_ri_tensor() [2/2]
template<typename Tdata >
| void Moment_abfs< Tdata >::out_pure_ri_tensor |
( |
const std::string |
fn, |
|
|
RI::Tensor< std::complex< double > > & |
olp, |
|
|
const double |
threshold |
|
) |
| |
◆ rotate_abfs()
template<typename Tdata >
◆ sum_triple_Y_YLM_real()
template<typename Tdata >
| double Moment_abfs< Tdata >::sum_triple_Y_YLM_real |
( |
int |
l1, |
|
|
int |
m1, |
|
|
int |
l2, |
|
|
int |
m2, |
|
|
const std::vector< double > & |
rly, |
|
|
const ORB_gaunt_table & |
MGT, |
|
|
const double |
distance |
|
) |
| |
◆ info
template<typename Tdata >
◆ multipole
template<typename Tdata >
| std::vector<std::vector<std::vector<double> > > Moment_abfs< Tdata >::multipole |
◆ Ndim
template<typename Tdata >
The documentation for this class was generated from the following files:
- /home/runner/work/abacus-develop/abacus-develop/source/source_lcao/module_ri/exx_rotate_abfs.h
- /home/runner/work/abacus-develop/abacus-develop/source/source_lcao/module_ri/exx_rotate_abfs.hpp