|
| HamiltLIP (elecstate::Potential *pot_in, ModulePW::PW_Basis_K *wfc_basis, K_Vectors *p_kv, pseudopot_cell_vnl *nlpp, const UnitCell *ucell) |
|
| HamiltPW (elecstate::Potential *pot_in, ModulePW::PW_Basis_K *wfc_basis, K_Vectors *p_kv, pseudopot_cell_vnl *nlpp, const UnitCell *ucell) |
|
| HamiltPW (const HamiltPW< T_in, Device_in > *hamilt) |
|
| HamiltPW (elecstate::Potential *pot_in, ModulePW::PW_Basis_K *wfc_basis, K_Vectors *pkv, pseudopot_cell_vnl *, const UnitCell *) |
|
| HamiltPW (elecstate::Potential *pot_in, ModulePW::PW_Basis_K *wfc_basis, K_Vectors *pkv, pseudopot_cell_vnl *, const UnitCell *) |
|
| HamiltPW (elecstate::Potential *pot_in, ModulePW::PW_Basis_K *wfc_basis, K_Vectors *pkv, pseudopot_cell_vnl *, const UnitCell *) |
|
| ~HamiltPW () |
|
| ~HamiltPW () |
|
| ~HamiltPW () |
|
| ~HamiltPW () |
|
void | updateHk (const int ik) override |
| for target K point, update consequence of hPsi() and matrix()
|
|
void | updateHk (const int ik) |
| for target K point, update consequence of hPsi() and matrix()
|
|
void | updateHk (const int ik) |
| for target K point, update consequence of hPsi() and matrix()
|
|
void | updateHk (const int ik) |
| for target K point, update consequence of hPsi() and matrix()
|
|
void | sPsi (const T *psi_in, T *spsi, const int nrow, const int npw, const int nbands) const override |
|
void | sPsi (const double *psi_in, double *spsi, const int nrow, const int npw, const int nbands) const |
|
void | sPsi (const std::complex< double > *psi_in, std::complex< double > *spsi, const int nrow, const int npw, const int nbands) const |
|
void | sPsi (const std::complex< float > *psi_in, std::complex< float > *spsi, const int nrow, const int npw, const int nbands) const |
|
void | set_exx_helper (Exx_Helper< T, base_device::DEVICE_CPU > &exx_helper_in) |
|
virtual | ~Hamilt () |
|
virtual void | refresh (void) |
| refresh status of Hamiltonian, for example, refresh H(R) and S(R) in LCAO case
|
|
virtual void | hPsi (const T *psi_in, T *hpsi, const size_t size) const |
| core function: for solving eigenvalues of Hamiltonian with iterative method
|
|
virtual void | matrix (MatrixBlock< std::complex< double > > &hk_in, MatrixBlock< std::complex< double > > &sk_in) |
| core function: return H(k) and S(k) matrixs for direct solving eigenvalues.
|
|
virtual void | matrix (MatrixBlock< double > &hk_in, MatrixBlock< double > &sk_in) |
|
virtual std::vector< T > | matrix () |
|