|
| psi_initializer_nao () |
|
| ~psi_initializer_nao () |
|
virtual void | init_psig (T *psig, const int &ik) override |
| CENTRAL FUNCTION: init psi in pw basis.
|
|
virtual void | initialize (const Structure_Factor *, const ModulePW::PW_Basis_K *, const UnitCell *, const K_Vectors *, const int &=1, const pseudopot_cell_vnl *=nullptr, const int &=0) override |
| initialize the psi_initializer with external data and methods
|
|
void | read_external_orbs (const std::string *orbital_files, const int &rank) |
|
virtual void | tabulate () override |
| CENTRAL FUNCTION: calculate the interpolate table if needed.
|
|
std::vector< std::string > | external_orbs () const |
|
std::vector< std::vector< int > > | nr () const |
|
std::vector< int > | nr (const int &itype) const |
|
int | nr (const int &itype, const int &ichi) const |
|
std::vector< std::vector< std::vector< double > > > | chi () const |
|
std::vector< std::vector< double > > | chi (const int &itype) const |
|
std::vector< double > | chi (const int &itype, const int &ichi) const |
|
double | chi (const int &itype, const int &ichi, const int &ir) const |
|
std::vector< std::vector< std::vector< double > > > | rgrid () const |
|
std::vector< std::vector< double > > | rgrid (const int &itype) const |
|
std::vector< double > | rgrid (const int &itype, const int &ichi) const |
|
double | rgrid (const int &itype, const int &ichi, const int &ir) const |
|
| psi_initializer () |
|
virtual | ~psi_initializer () |
|
std::string | method () const |
|
int | nbands_start () const |
|
int | nbands_complem () const |
|
template<typename U > |
std::enable_if< std::is_same< U, float >::value, U >::type | cast_to_T (const std::complex< double > in) |
|
template<typename U > |
std::enable_if< std::is_same< U, double >::value, U >::type | cast_to_T (const std::complex< double > in) |
|
template<typename U > |
std::enable_if< std::is_same< U, std::complex< float > >::value, U >::type | cast_to_T (const std::complex< double > in) |
|
template<typename U > |
std::enable_if< std::is_same< U, std::complex< double > >::value, U >::type | cast_to_T (const std::complex< double > in) |
|
|
std::vector< std::string > | orbital_files_ |
|
std::unique_ptr< ModuleBase::CubicSpline > | cubspl_ |
| cubic spline for interpolation
|
|
ModuleBase::realArray | projmap_ |
| radial map, [itype][l][izeta] -> i
|
|
std::vector< std::vector< int > > | nr_ |
| number of realspace grids per type per chi, [itype][ichi]
|
|
std::vector< std::vector< std::vector< double > > > | chi_ |
| data of numerical atomic orbital per type per chi per position, [itype][ichi][ir]
|
|
std::vector< std::vector< std::vector< double > > > | rgrid_ |
| r of numerical atomic orbital per type per chi per position, [itype][ichi][ir]
|
|
ModuleBase::SphericalBesselTransformer | sbt |
| useful for atomic-like methods
|
|
const Structure_Factor * | sf_ = nullptr |
| Structure_Factor.
|
|
const ModulePW::PW_Basis_K * | pw_wfc_ = nullptr |
| use |k+G>, |G>, getgpluskcar and so on in PW_Basis_K
|
|
const UnitCell * | p_ucell_ = nullptr |
| UnitCell.
|
|
const K_Vectors * | p_kv = nullptr |
| Parallel_Kpoints.
|
|
const pseudopot_cell_vnl * | p_pspot_nl_ = nullptr |
| pseudopot_cell_vnl
|
|
int | random_seed_ = 1 |
| random seed, shared by random, atomic+random, nao+random
|
|
std::vector< int > | ixy2is_ |
| used by stick_to_pool function
|
|
int | mem_saver_ = 0 |
| if save memory, only for nscf
|
|
std::string | method_ = "none" |
| method name
|
|
int | nbands_complem_ = 0 |
| complement number of bands, which is nbands_start_ - ucell.natomwfc
|
|
double | mixing_coef_ = 0 |
| mixing coefficient for atomic+random and nao+random
|
|
int | nbands_start_ = 0 |
| starting nbands, which is no less than PARAM.inp.nbands
|
|