#include <psi_initializer_atomic.h>
|
| psi_initializer_atomic () |
|
| ~psi_initializer_atomic () |
|
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 | tabulate () override |
| CENTRAL FUNCTION: calculate the interpolate table if needed.
|
|
virtual void | init_psig (T *psig, const int &ik) override |
| CENTRAL FUNCTION: init psi in pw basis.
|
|
| 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)
|
|
◆ Real
◆ psi_initializer_atomic()
◆ ~psi_initializer_atomic()
◆ allocate_ps_table()
◆ init_psig()
◆ initialize()
◆ tabulate()
CENTRAL FUNCTION: calculate the interpolate table if needed.
Reimplemented from psi_initializer< T >.
◆ ovlp_pswfcjlq_
◆ pseudopot_files_
The documentation for this class was generated from the following files: