|
ABACUS develop
Atomic-orbital Based Ab-initio Computation at UStc
|
#include <diago_pexsi.h>
Public Member Functions | |
| DiagoPexsi (const Parallel_Orbitals *ParaV_in) | |
| void | diag (hamilt::Hamilt< T > *phm_in, psi::Psi< T > &psi, Real *eigenvalue_in) |
| ~DiagoPexsi () | |
Public Attributes | |
| const Parallel_Orbitals * | ParaV |
| std::vector< T * > | DM |
| std::vector< T * > | EDM |
| double | totalEnergyH |
| double | totalEnergyS |
| double | totalFreeEnergy |
| std::unique_ptr< pexsi::PEXSI_Solver > | ps |
Private Types | |
| using | Real = typename GetTypeReal< T >::type |
Static Private Attributes | |
| static std::vector< double > | mu_buffer |
|
private |
| hsolver::DiagoPexsi< T >::DiagoPexsi | ( | const Parallel_Orbitals * | ParaV_in | ) |
| hsolver::DiagoPexsi< T >::~DiagoPexsi | ( | ) |
| void hsolver::DiagoPexsi< T >::diag | ( | hamilt::Hamilt< T > * | phm_in, |
| psi::Psi< T > & | psi, | ||
| Real * | eigenvalue_in | ||
| ) |
| std::vector<T*> hsolver::DiagoPexsi< T >::DM |
| std::vector<T*> hsolver::DiagoPexsi< T >::EDM |
|
staticprivate |
| const Parallel_Orbitals* hsolver::DiagoPexsi< T >::ParaV |
| std::unique_ptr<pexsi::PEXSI_Solver> hsolver::DiagoPexsi< T >::ps |
| double hsolver::DiagoPexsi< T >::totalEnergyH |
| double hsolver::DiagoPexsi< T >::totalEnergyS |
| double hsolver::DiagoPexsi< T >::totalFreeEnergy |