11#include " elecstate_lcao.h"
22
3- #include < vector>
4-
53#include " cal_dm.h"
64#include " module_base/timer.h"
75#include " module_elecstate/module_dm/cal_dm_psi.h"
119#include " module_hamilt_pw/hamilt_pwdft/global.h"
1210#include " module_parameter/parameter.h"
1311
12+ #include < vector>
13+
1414namespace elecstate
1515{
1616
@@ -21,34 +21,31 @@ void ElecStateLCAO<std::complex<double>>::psiToRho(const psi::Psi<std::complex<d
2121 ModuleBase::TITLE (" ElecStateLCAO" , " psiToRho" );
2222 ModuleBase::timer::tick (" ElecStateLCAO" , " psiToRho" );
2323
24- this ->calculate_weights ();
25-
26- // the calculations of dm, and dm -> rho are, technically, two separate
27- // functionalities, as we cannot rule out the possibility that we may have a
28- // dm from other sources, such as read from file. However, since we are not
29- // separating them now, I opt to add a flag to control how dm is obtained as
30- // of now
31- if (!PARAM.inp .dm_to_rho )
32- {
33- this ->calEBand ();
34-
35- ModuleBase::GlobalFunc::NOTE (" Calculate the density matrix." );
36-
37- // this part for calculating DMK in 2d-block format, not used for charge
38- // now
39- // psi::Psi<std::complex<double>> dm_k_2d();
40-
41- if (PARAM.inp .ks_solver == " genelpa" || PARAM.inp .ks_solver == " elpa" || PARAM.inp .ks_solver == " scalapack_gvx" || PARAM.inp .ks_solver == " lapack"
42- || PARAM.inp .ks_solver == " cusolver" || PARAM.inp .ks_solver == " cusolvermp"
43- || PARAM.inp .ks_solver == " cg_in_lcao" ) // Peize Lin test 2019-05-15
44- {
45- elecstate::cal_dm_psi (this ->DM ->get_paraV_pointer (),
46- this ->wg ,
47- psi,
48- *(this ->DM ));
49- this ->DM ->cal_DMR ();
50- }
51- }
24+ // // the calculations of dm, and dm -> rho are, technically, two separate
25+ // // functionalities, as we cannot rule out the possibility that we may have a
26+ // // dm from other sources, such as read from file. However, since we are not
27+ // // separating them now, I opt to add a flag to control how dm is obtained as
28+ // // of now
29+ // if (!PARAM.inp.dm_to_rho)
30+ // {
31+ // ModuleBase::GlobalFunc::NOTE("Calculate the density matrix.");
32+
33+ // // this part for calculating DMK in 2d-block format, not used for charge
34+ // // now
35+ // // psi::Psi<std::complex<double>> dm_k_2d();
36+
37+ // if (PARAM.inp.ks_solver == "genelpa" || PARAM.inp.ks_solver == "elpa" || PARAM.inp.ks_solver ==
38+ // "scalapack_gvx" || PARAM.inp.ks_solver == "lapack"
39+ // || PARAM.inp.ks_solver == "cusolver" || PARAM.inp.ks_solver == "cusolvermp"
40+ // || PARAM.inp.ks_solver == "cg_in_lcao") // Peize Lin test 2019-05-15
41+ // {
42+ // elecstate::cal_dm_psi(this->DM->get_paraV_pointer(),
43+ // this->wg,
44+ // psi,
45+ // *(this->DM));
46+ // this->DM->cal_DMR();
47+ // }
48+ // }
5249
5350 for (int is = 0 ; is < PARAM.inp .nspin ; is++)
5451 {
@@ -83,23 +80,6 @@ void ElecStateLCAO<double>::psiToRho(const psi::Psi<double>& psi)
8380 ModuleBase::TITLE (" ElecStateLCAO" , " psiToRho" );
8481 ModuleBase::timer::tick (" ElecStateLCAO" , " psiToRho" );
8582
86- this ->calculate_weights ();
87- this ->calEBand ();
88-
89- if (PARAM.inp .ks_solver == " genelpa" || PARAM.inp .ks_solver == " elpa" || PARAM.inp .ks_solver == " scalapack_gvx" || PARAM.inp .ks_solver == " lapack"
90- || PARAM.inp .ks_solver == " cusolver" || PARAM.inp .ks_solver == " cusolvermp" || PARAM.inp .ks_solver == " cg_in_lcao" )
91- {
92- ModuleBase::timer::tick (" ElecStateLCAO" , " cal_dm_2d" );
93-
94- // get DMK in 2d-block format
95- elecstate::cal_dm_psi (this ->DM ->get_paraV_pointer (),
96- this ->wg ,
97- psi,
98- *(this ->DM ));
99- this ->DM ->cal_DMR ();
100- ModuleBase::timer::tick (" ElecStateLCAO" , " cal_dm_2d" );
101- }
102-
10383 for (int is = 0 ; is < PARAM.inp .nspin ; is++)
10484 {
10585 ModuleBase::GlobalFunc::ZEROS (this ->charge ->rho [is],
0 commit comments