You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Merge: HSolver to develop, diagonalization for PW and LCAO has finished. (#848)
* refactor : add base class in module_hsolver, module_hamilt, module_psi, module_elecstate
compiling for diagocg.cpp, hamiltpw.cpp, elecstatepw.cpp, psi.cpp is passed.
* fix psi.h compiling error
* refactor : add DiagoCG class in HSolver module, modified Psi, Hamilt, ElecState, Charge, PW_Basis classes
* fix : delete useless variable Bec and fix compiling bug
* Refactor: added diagodavid.cpp and iterdiagcon.cpp to module_hsolver
* Fix: bug in psi.h
* Refactor: move diagH_subspace and diagH_LAPACK to IterDiagControl, lcao_in_pw with exx is not supported yet
* Refactor: finished diag() function in diagocg.cpp and diagodavid.cpp
* Fix: bug in hsolverpw.cpp, psi not update for each k point
* Fix: compiling error
* Fix: compiler error for mutable pointer in const function
* Refactor: temporary deleted interface init and update in HSolver
* Refactor: changed use of NBANDS to psi.get_nbands()
* Refactor: added HSolverLCAO class
* Refactor: added example of template class with virtual function
* Fix: matrix() in HamiltLCAO
* Refactor: added fixed realspace matrix to HamiltLCAO
* Fix: modified Psi class constructor for UT, some update for hamiltlcao
* Fix: removed PW_Basis dependency in DiagoCG and DiagoDavid
* Fix: template function only can be defined explicitly in cpp files, fixed psi.h
* Fix: int* ngk in psi.h should be const type
* UT of diagocg (not successful)
* Fix: bug in diagodavid.h
* Fix: bug in psi.h
* Fix: template function in hamiltlcao.cpp should be modified
* UT of cg in HSolver (successful but fragile)
* add unit test of DAVIDSON diagonalization for HSolver
* Refactor: T, NL, S matrix calculation for HamiltLCAO
* fix the bug of getpsi() in diao_mock.h
* Fix: allocate matrix with correct size in HamiltLCAO class
* Fix: compiling error in HamiltLCAO class
* Refactor: move diag_scalapack_gvx to module_hsolver/diagosca
* Refactor: added DiagoElpa and HSolverLCAO to HSolver module
* Fix: conflict with CUDA has fixed for merge into develop branch
* Fix: add template<> for .cpp files
* Fix: change namespace name for hsolver, hamilt, elecstate, psi
* Fix: bug of psi and added template class specify in cpp
* Refactor: modified name of files in new modules
* Refactor: format the code
Co-authored-by: root <hongriTianqi>
Co-authored-by: xingliang <[email protected]>
Co-authored-by: pxlxingliang <[email protected]>
0 commit comments