|
void | matrix (hamilt::MatrixBlock< T > &hk_in, hamilt::MatrixBlock< T > &sk_in) |
|
void | constructHamilt (const int iter, const hamilt::MatrixBlock< double > rho) |
|
void | updateHk (const int ik) |
| for target K point, update consequence of hPsi() and matrix()
|
|
void | matrix (hamilt::MatrixBlock< T > &hk_in, hamilt::MatrixBlock< T > &sk_in) |
|
void | constructHamilt (const int iter, const hamilt::MatrixBlock< double > rho) |
|
void | updateHk (const int ik) |
| for target K point, update consequence of hPsi() and matrix()
|
|
void | matrix (hamilt::MatrixBlock< T > &hk_in, hamilt::MatrixBlock< T > &sk_in) |
|
void | constructHamilt (const int iter, const hamilt::MatrixBlock< double > rho) |
|
void | updateHk (const int ik) |
| for target K point, update consequence of hPsi() and matrix()
|
|
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 | sPsi (const T *psi_in, T *spsi, const int nrow, const int npw, const int nbands) const |
|
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 () |
|
template<typename
T>
class HamiltTEST< T >
Tested function:
The 2d block cyclic distribution of H/S matrix is done by self-realized functions in source_hsolver/test/diago_elpa_utils.h
◆ constructHamilt() [1/3]
◆ constructHamilt() [2/3]
◆ constructHamilt() [3/3]
◆ matrix() [1/3]
◆ matrix() [2/3]
◆ matrix() [3/3]
◆ updateHk() [1/3]
◆ updateHk() [2/3]
◆ updateHk() [3/3]
◆ desc
◆ h_local
◆ ncol
◆ nrow
◆ s_local
The documentation for this class was generated from the following files: