#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: