ABACUS develop
Atomic-orbital Based Ab-initio Computation at UStc
|
Enumerations | |
enum class | Coulomb_Type { Fock , Erfc } |
enum class | Ccp_Type { Ccp , Hf , Erfc , Erf } |
enum class | Coulomb_Method { Center2 , Ewald } |
Functions | |
std::vector< double > | cal_psi_fock_limits (const std::vector< double > &psif) |
std::vector< double > | cal_psi_fock_spencer (const std::vector< double > &psif, const std::vector< double > &k_radial, const double rcut) |
std::vector< double > | cal_psi_erfc_limits (const std::vector< double > &psif, const std::vector< double > &k_radial, const double erfc_omega) |
std::vector< double > | cal_psi_erfc_spencer (const std::vector< double > &psif, const std::vector< double > &k_radial, const double erfc_omega, const double rcut) |
template<> | |
Numerical_Orbital_Lm | cal_orbs_ccp< Numerical_Orbital_Lm > (const Numerical_Orbital_Lm &orbs, const std::map< Conv_Coulomb_Pot_K::Coulomb_Type, std::vector< std::map< std::string, std::string > > > &coulomb_param, const double rmesh_times) |
template<> | |
double | get_rmesh_proportion (const Numerical_Orbital_Lm &orbs, const double psi_threshold) |
template<typename T > | |
T | cal_orbs_ccp (const T &orbs, const std::map< Conv_Coulomb_Pot_K::Coulomb_Type, std::vector< std::map< std::string, std::string > > > &coulomb_param, const double rmesh_times) |
template<typename T > | |
double | get_rmesh_proportion (const T &orbs, const double psi_threshold) |
template<typename T > | |
std::vector< T > | cal_orbs_ccp (const std::vector< T > &orbs, const std::map< Conv_Coulomb_Pot_K::Coulomb_Type, std::vector< std::map< std::string, std::string > > > &coulomb_param, const double rmesh_times) |
template<typename T > | |
double | get_rmesh_proportion (const std::vector< T > &orbs, const double psi_threshold) |
template<typename T > | |
std::vector< T > | operator* (const T &s, const std::vector< T > &v_in) |
template<typename T > | |
std::vector< T > | operator+ (const std::vector< T > &v1, const std::vector< T > &v2) |
|
strong |
|
strong |
|
strong |
std::vector< T > Conv_Coulomb_Pot_K::cal_orbs_ccp | ( | const std::vector< T > & | orbs, |
const std::map< Conv_Coulomb_Pot_K::Coulomb_Type, std::vector< std::map< std::string, std::string > > > & | coulomb_param, | ||
const double | rmesh_times | ||
) |
|
extern |
Numerical_Orbital_Lm Conv_Coulomb_Pot_K::cal_orbs_ccp< Numerical_Orbital_Lm > | ( | const Numerical_Orbital_Lm & | orbs, |
const std::map< Conv_Coulomb_Pot_K::Coulomb_Type, std::vector< std::map< std::string, std::string > > > & | coulomb_param, | ||
const double | rmesh_times | ||
) |
std::vector< double > Conv_Coulomb_Pot_K::cal_psi_erfc_limits | ( | const std::vector< double > & | psif, |
const std::vector< double > & | k_radial, | ||
const double | erfc_omega | ||
) |
std::vector< double > Conv_Coulomb_Pot_K::cal_psi_erfc_spencer | ( | const std::vector< double > & | psif, |
const std::vector< double > & | k_radial, | ||
const double | erfc_omega, | ||
const double | rcut | ||
) |
std::vector< double > Conv_Coulomb_Pot_K::cal_psi_fock_limits | ( | const std::vector< double > & | psif | ) |
std::vector< double > Conv_Coulomb_Pot_K::cal_psi_fock_spencer | ( | const std::vector< double > & | psif, |
const std::vector< double > & | k_radial, | ||
const double | rcut | ||
) |
double Conv_Coulomb_Pot_K::get_rmesh_proportion | ( | const Numerical_Orbital_Lm & | orbs, |
const double | psi_threshold | ||
) |
double Conv_Coulomb_Pot_K::get_rmesh_proportion | ( | const std::vector< T > & | orbs, |
const double | psi_threshold | ||
) |
|
extern |
std::vector< T > Conv_Coulomb_Pot_K::operator* | ( | const T & | s, |
const std::vector< T > & | v_in | ||
) |