#include <psi_initializer_random.h>
|
| psi_initializer_random () |
|
| ~psi_initializer_random () |
|
virtual void | init_psig (T *psig, const int &ik) override |
| calculate and output planewave wavefunction
|
|
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
|
|
| psi_initializer () |
|
virtual | ~psi_initializer () |
|
virtual void | tabulate () |
| CENTRAL FUNCTION: calculate the interpolate table if needed.
|
|
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 | 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)
|
|
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_random()
◆ ~psi_initializer_random()
◆ init_psig()
calculate and output planewave wavefunction
- Parameters
-
- Returns
- initialized planewave wavefunction (psi::Psi<std::complex<double>>*)
Implements psi_initializer< T >.
◆ initialize()
The documentation for this class was generated from the following files: