#include <exx_abfs-construct_orbs.h>
|
static std::vector< std::vector< std::vector< std::vector< double > > > > | psi_mult_psi (const std::vector< std::vector< std::vector< Numerical_Orbital_Lm > > > &lcaos) |
|
static std::vector< std::vector< std::vector< std::vector< double > > > > | psir_mult_psir (const std::vector< std::vector< std::vector< Numerical_Orbital_Lm > > > &lcaos) |
|
static std::vector< std::vector< std::vector< std::vector< double > > > > | orth (const std::vector< std::vector< std::vector< std::vector< double > > > > &psis, const std::vector< std::vector< std::vector< Numerical_Orbital_Lm > > > &lcaos, const double norm_threshold=std::numeric_limits< double >::min()) |
|
static std::vector< std::vector< std::vector< std::vector< double > > > > | pca (const UnitCell &ucell, const LCAO_Orbitals &orb, const std::vector< std::vector< std::vector< Numerical_Orbital_Lm > > > &abfs, const std::vector< std::vector< std::vector< Numerical_Orbital_Lm > > > &orbs, const double kmesh_times_mot, const double times_threshold) |
|
static std::vector< std::vector< std::vector< std::vector< double > > > > | div_r (const std::vector< std::vector< std::vector< std::vector< double > > > > &psirs, const std::vector< double > &r_radial) |
|
static std::vector< std::vector< std::vector< Numerical_Orbital_Lm > > > | orbital (const std::vector< std::vector< std::vector< std::vector< double > > > > &psis, const std::vector< std::vector< std::vector< Numerical_Orbital_Lm > > > &orbs_info, const double kmesh_times) |
|
static std::vector< std::vector< std::vector< std::vector< double > > > > | get_psi (const std::vector< std::vector< std::vector< Numerical_Orbital_Lm > > > &orbs) |
|
◆ abfs_same_atom()
std::vector< std::vector< std::vector< Numerical_Orbital_Lm > > > Exx_Abfs::Construct_Orbs::abfs_same_atom |
( |
const UnitCell & |
ucell, |
|
|
const LCAO_Orbitals & |
orb, |
|
|
const std::vector< std::vector< std::vector< Numerical_Orbital_Lm > > > & |
lcaos, |
|
|
const double |
kmesh_times_mot, |
|
|
const double |
times_threshold = 0 |
|
) |
| |
|
static |
◆ change_orbs() [1/2]
◆ change_orbs() [2/2]
std::vector< std::vector< std::vector< Numerical_Orbital_Lm > > > Exx_Abfs::Construct_Orbs::change_orbs |
( |
const std::vector< std::vector< std::vector< Numerical_Orbital_Lm > > > & |
orb_in, |
|
|
const double |
kmesh_times |
|
) |
| |
|
static |
◆ div_r()
std::vector< std::vector< std::vector< std::vector< double > > > > Exx_Abfs::Construct_Orbs::div_r |
( |
const std::vector< std::vector< std::vector< std::vector< double > > > > & |
psirs, |
|
|
const std::vector< double > & |
r_radial |
|
) |
| |
|
staticprivate |
◆ filter_empty_orbs()
void Exx_Abfs::Construct_Orbs::filter_empty_orbs |
( |
std::vector< std::vector< std::vector< Numerical_Orbital_Lm > > > & |
orbs | ) |
|
|
static |
◆ get_multipole()
std::vector< std::vector< std::vector< double > > > Exx_Abfs::Construct_Orbs::get_multipole |
( |
const std::vector< std::vector< std::vector< Numerical_Orbital_Lm > > > & |
orb_in | ) |
|
|
static |
◆ get_psi()
std::vector< std::vector< std::vector< std::vector< double > > > > Exx_Abfs::Construct_Orbs::get_psi |
( |
const std::vector< std::vector< std::vector< Numerical_Orbital_Lm > > > & |
orbs | ) |
|
|
staticprivate |
◆ get_Rcut()
std::vector< double > Exx_Abfs::Construct_Orbs::get_Rcut |
( |
const std::vector< std::vector< std::vector< Numerical_Orbital_Lm > > > & |
orb_in | ) |
|
|
static |
◆ get_Rmax() [1/2]
static double Exx_Abfs::Construct_Orbs::get_Rmax |
( |
const std::vector< double > & |
rcut | ) |
|
|
inlinestatic |
◆ get_Rmax() [2/2]
static double Exx_Abfs::Construct_Orbs::get_Rmax |
( |
const std::vector< std::vector< std::vector< Numerical_Orbital_Lm > > > & |
orb_in | ) |
|
|
inlinestatic |
◆ orbital()
std::vector< std::vector< std::vector< Numerical_Orbital_Lm > > > Exx_Abfs::Construct_Orbs::orbital |
( |
const std::vector< std::vector< std::vector< std::vector< double > > > > & |
psis, |
|
|
const std::vector< std::vector< std::vector< Numerical_Orbital_Lm > > > & |
orbs_info, |
|
|
const double |
kmesh_times |
|
) |
| |
|
staticprivate |
◆ orth()
std::vector< std::vector< std::vector< std::vector< double > > > > Exx_Abfs::Construct_Orbs::orth |
( |
const std::vector< std::vector< std::vector< std::vector< double > > > > & |
psis, |
|
|
const std::vector< std::vector< std::vector< Numerical_Orbital_Lm > > > & |
lcaos, |
|
|
const double |
norm_threshold = std::numeric_limits<double>::min() |
|
) |
| |
|
staticprivate |
◆ pca()
std::vector< std::vector< std::vector< std::vector< double > > > > Exx_Abfs::Construct_Orbs::pca |
( |
const UnitCell & |
ucell, |
|
|
const LCAO_Orbitals & |
orb, |
|
|
const std::vector< std::vector< std::vector< Numerical_Orbital_Lm > > > & |
abfs, |
|
|
const std::vector< std::vector< std::vector< Numerical_Orbital_Lm > > > & |
orbs, |
|
|
const double |
kmesh_times_mot, |
|
|
const double |
times_threshold |
|
) |
| |
|
staticprivate |
◆ print_orbs_size()
void Exx_Abfs::Construct_Orbs::print_orbs_size |
( |
const UnitCell & |
ucell, |
|
|
const std::vector< std::vector< std::vector< Numerical_Orbital_Lm > > > & |
orbs, |
|
|
std::ostream & |
os |
|
) |
| |
|
static |
◆ psi_mult_psi()
std::vector< std::vector< std::vector< std::vector< double > > > > Exx_Abfs::Construct_Orbs::psi_mult_psi |
( |
const std::vector< std::vector< std::vector< Numerical_Orbital_Lm > > > & |
lcaos | ) |
|
|
staticprivate |
◆ psir_mult_psir()
std::vector< std::vector< std::vector< std::vector< double > > > > Exx_Abfs::Construct_Orbs::psir_mult_psir |
( |
const std::vector< std::vector< std::vector< Numerical_Orbital_Lm > > > & |
lcaos | ) |
|
|
staticprivate |
The documentation for this class was generated from the following files: