#include <exx_lip.h>
|
| Exx_Lip (const Exx_Info::Exx_Info_Lip &info_in) |
|
| ~Exx_Lip () |
|
| Exx_Lip (const Exx_Info::Exx_Info_Lip &info_in, const ModuleSymmetry::Symmetry &symm, K_Vectors *kv_ptr_in, psi::Psi< T, Device > *psi_local_in, psi::Psi< T, Device > *kspw_psi_ptr_in, const ModulePW::PW_Basis_K *wfc_basis_in, const ModulePW::PW_Basis *rho_basis_in, const Structure_Factor &sf, const UnitCell *ucell_ptr_in, const elecstate::ElecState *pelec_in) |
|
void | cal_exx () |
|
const std::vector< std::vector< std::vector< T > > > & | get_exx_matrix () const |
|
Treal | get_exx_energy () const |
|
void | write_q_pack () const |
|
void | set_hvec (const int ik, const T *const hvec, const int naos, const int nbands) |
|
psi::Psi< T, Device > | get_hvec () const |
|
◆ Treal
template<typename
T , typename Device = base_device::DEVICE_CPU>
◆ Exx_Lip() [1/2]
template<typename
T , typename Device = base_device::DEVICE_CPU>
◆ ~Exx_Lip()
template<typename
T , typename Device >
◆ Exx_Lip() [2/2]
template<typename
T , typename Device >
Exx_Lip< T, Device >::Exx_Lip |
( |
const Exx_Info::Exx_Info_Lip & |
info_in, |
|
|
const ModuleSymmetry::Symmetry & |
symm, |
|
|
K_Vectors * |
kv_ptr_in, |
|
|
psi::Psi< T, Device > * |
psi_local_in, |
|
|
psi::Psi< T, Device > * |
kspw_psi_ptr_in, |
|
|
const ModulePW::PW_Basis_K * |
wfc_basis_in, |
|
|
const ModulePW::PW_Basis * |
rho_basis_in, |
|
|
const Structure_Factor & |
sf, |
|
|
const UnitCell * |
ucell_ptr_in, |
|
|
const elecstate::ElecState * |
pelec_in |
|
) |
| |
◆ b_cal()
template<typename
T , typename Device >
void Exx_Lip< T, Device >::b_cal |
( |
const int |
ik, |
|
|
int |
iq, |
|
|
const int |
ib |
|
) |
| |
|
private |
need to check while use k_point parallel
◆ b_sum()
template<typename
T , typename Device >
void Exx_Lip< T, Device >::b_sum |
( |
const int |
iq, |
|
|
const int |
ib |
|
) |
| |
|
private |
◆ cal_exx()
template<typename
T , typename Device >
◆ exx_energy_cal()
template<typename
T , typename Device >
void Exx_Lip< T, Device >::exx_energy_cal |
( |
| ) |
|
|
private |
◆ get_exx_energy()
template<typename
T , typename Device = base_device::DEVICE_CPU>
◆ get_exx_matrix()
template<typename
T , typename Device = base_device::DEVICE_CPU>
const std::vector< std::vector< std::vector< T > > > & Exx_Lip< T, Device >::get_exx_matrix |
( |
| ) |
const |
|
inline |
◆ get_hvec()
template<typename
T , typename Device = base_device::DEVICE_CPU>
◆ judge_singularity()
template<typename
T , typename Device >
void Exx_Lip< T, Device >::judge_singularity |
( |
const int |
ik | ) |
|
|
private |
◆ phi_cal()
template<typename
T , typename Device >
◆ psi_cal()
template<typename
T , typename Device >
◆ qkg2_exp()
template<typename
T , typename Device >
void Exx_Lip< T, Device >::qkg2_exp |
( |
const int |
ik, |
|
|
const int |
iq |
|
) |
| |
|
private |
◆ set_hvec()
template<typename
T , typename Device = base_device::DEVICE_CPU>
void Exx_Lip< T, Device >::set_hvec |
( |
const int |
ik, |
|
|
const T *const |
hvec, |
|
|
const int |
naos, |
|
|
const int |
nbands |
|
) |
| |
|
inline |
◆ sum3_cal()
template<typename
T , typename Device >
void Exx_Lip< T, Device >::sum3_cal |
( |
const int |
iq, |
|
|
const int |
ib |
|
) |
| |
|
private |
◆ sum_all()
template<typename
T , typename Device >
void Exx_Lip< T, Device >::sum_all |
( |
const int |
ik | ) |
|
|
private |
◆ wf_wg_cal()
template<typename
T , typename Device >
void Exx_Lip< T, Device >::wf_wg_cal |
( |
| ) |
|
|
private |
◆ write_q_pack()
template<typename
T , typename Device >
void Exx_Lip< T, Device >::write_q_pack |
( |
| ) |
const |
template<typename
T , typename Device = base_device::DEVICE_CPU>
◆ b0
template<typename
T , typename Device = base_device::DEVICE_CPU>
◆ exx_energy
template<typename
T , typename Device = base_device::DEVICE_CPU>
◆ exx_matrix
template<typename
T , typename Device = base_device::DEVICE_CPU>
std::vector<std::vector<std::vector<T> > > Exx_Lip< T, Device >::exx_matrix |
|
private |
◆ gzero_rank_in_pool
template<typename
T , typename Device = base_device::DEVICE_CPU>
int Exx_Lip< T, Device >::gzero_rank_in_pool |
|
private |
◆ info
template<typename
T , typename Device = base_device::DEVICE_CPU>
◆ iq_vecik
template<typename
T , typename Device = base_device::DEVICE_CPU>
◆ k_pack
template<typename
T , typename Device = base_device::DEVICE_CPU>
◆ phi
template<typename
T , typename Device = base_device::DEVICE_CPU>
std::vector<std::vector<T> > Exx_Lip< T, Device >::phi |
|
private |
◆ psi
template<typename
T , typename Device = base_device::DEVICE_CPU>
std::vector<std::vector<std::vector<T> > > Exx_Lip< T, Device >::psi |
|
private |
◆ q_pack
template<typename
T , typename Device = base_device::DEVICE_CPU>
◆ recip_qkg2
template<typename
T , typename Device = base_device::DEVICE_CPU>
◆ rho_basis
template<typename
T , typename Device = base_device::DEVICE_CPU>
◆ sum1
template<typename
T , typename Device = base_device::DEVICE_CPU>
◆ sum2_factor
template<typename
T , typename Device = base_device::DEVICE_CPU>
◆ sum3
template<typename
T , typename Device = base_device::DEVICE_CPU>
std::vector<std::vector<T> > Exx_Lip< T, Device >::sum3 |
|
private |
◆ two_pi_i
template<typename
T , typename Device = base_device::DEVICE_CPU>
◆ ucell_ptr
template<typename
T , typename Device = base_device::DEVICE_CPU>
◆ wfc_basis
template<typename
T , typename Device = base_device::DEVICE_CPU>
The documentation for this class was generated from the following files:
- /home/runner/work/abacus-develop/abacus-develop/source/source_lcao/module_ri/exx_lip.h
- /home/runner/work/abacus-develop/abacus-develop/source/source_lcao/module_ri/exx_lip.hpp