#include <psi_initializer_atomic_random.h>
|
| | psi_initializer_atomic_random () |
| |
| | ~psi_initializer_atomic_random () |
| |
| 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
|
| |
| virtual void | init_psig (T *psig, const int &ik) override |
| | CENTRAL FUNCTION: init psi in pw basis.
|
| |
| | psi_initializer_atomic () |
| |
| | ~psi_initializer_atomic () |
| |
| virtual void | tabulate () override |
| | CENTRAL FUNCTION: calculate the interpolate table if needed.
|
| |
| | 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) |
| |
|
| void | allocate_ps_table () |
| |
| void | stick_to_pool (Real *stick, const int &ir, Real *out) const |
| | mapping from (ix, iy) to is
|
| |
| void | random_t (T *psi, const int iw_start, const int iw_end, const int ik, const int mode=1) |
| | mode, 0 for rr*exp(i*arg), 1 for rr/(1+gk2)*exp(i*arg)
|
| |
| std::vector< std::string > | pseudopot_files_ |
| |
| ModuleBase::realArray | ovlp_pswfcjlq_ |
| |
| 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
|
| |
◆ Real
◆ psi_initializer_atomic_random()
◆ ~psi_initializer_atomic_random()
◆ init_psig()
◆ initialize()
The documentation for this class was generated from the following files: