@@ -7,14 +7,14 @@ template <typename T, typename Device>
77void elecstate::setup_estate_pw (UnitCell& ucell, // unitcell
88 K_Vectors &kv, // kpoints
99 Structure_Factor &sf, // structure factors
10- elecstate::ElecState * pelec, // pointer of electrons
10+ elecstate::ElecState* & pelec, // pointer of electrons
1111 Charge &chr, // charge density
1212 pseudopot_cell_vl &locpp, // local pseudopotentials
1313 pseudopot_cell_vnl &ppcell, // non-local pseudopotentials
14- VSep* vsep_cell, // U-1/2 method
15- ModulePW::PW_Basis_K * pw_wfc, // pw for wfc
16- ModulePW::PW_Basis * pw_rho, // pw for rho
17- ModulePW::PW_Basis * pw_rhod, // pw for rhod
14+ VSep* & vsep_cell, // U-1/2 method
15+ ModulePW::PW_Basis_K* pw_wfc, // pw for wfc
16+ ModulePW::PW_Basis* pw_rho, // pw for rho
17+ ModulePW::PW_Basis* pw_rhod, // pw for rhod
1818 ModulePW::PW_Basis_Big* pw_big, // pw for big grid
1919 surchem &solvent, // solvent
2020 const Input_para& inp) // input parameters
@@ -69,7 +69,6 @@ void elecstate::setup_estate_pw(UnitCell& ucell, // unitcell
6969 ppcell.init_vnl (ucell, pw_rhod);
7070 ModuleBase::GlobalFunc::DONE (GlobalV::ofs_running, " NON-LOCAL POTENTIAL" );
7171
72- /*
7372 // ! Setup occupations
7473 if (inp.ocp )
7574 {
@@ -80,7 +79,6 @@ void elecstate::setup_estate_pw(UnitCell& ucell, // unitcell
8079 pelec->wg ,
8180 pelec->skip_weights );
8281 }
83- */
8482
8583 return ;
8684}
@@ -117,11 +115,11 @@ template void elecstate::setup_estate_pw<std::complex<float>, base_device::DEVIC
117115 UnitCell& ucell, // unitcell
118116 K_Vectors &kv, // kpoints
119117 Structure_Factor &sf, // structure factors
120- elecstate::ElecState * pelec, // pointer of electrons
118+ elecstate::ElecState* & pelec, // pointer of electrons
121119 Charge &chr, // charge density
122120 pseudopot_cell_vl &locpp, // local pseudopotentials
123121 pseudopot_cell_vnl &ppcell, // non-local pseudopotentials
124- VSep* vsep_cell, // U-1/2 method
122+ VSep* & vsep_cell, // U-1/2 method
125123 ModulePW::PW_Basis_K *pw_wfc, // pw for wfc
126124 ModulePW::PW_Basis *pw_rho, // pw for rho
127125 ModulePW::PW_Basis *pw_rhod, // pw for rhod
@@ -133,11 +131,11 @@ template void elecstate::setup_estate_pw<std::complex<double>, base_device::DEVI
133131 UnitCell& ucell, // unitcell
134132 K_Vectors &kv, // kpoints
135133 Structure_Factor &sf, // structure factors
136- elecstate::ElecState * pelec, // pointer of electrons
134+ elecstate::ElecState* & pelec, // pointer of electrons
137135 Charge &chr, // charge density
138136 pseudopot_cell_vl &locpp, // local pseudopotentials
139137 pseudopot_cell_vnl &ppcell, // non-local pseudopotentials
140- VSep* vsep_cell, // U-1/2 method
138+ VSep* & vsep_cell, // U-1/2 method
141139 ModulePW::PW_Basis_K *pw_wfc, // pw for wfc
142140 ModulePW::PW_Basis *pw_rho, // pw for rho
143141 ModulePW::PW_Basis *pw_rhod, // pw for rhod
@@ -159,11 +157,11 @@ template void elecstate::setup_estate_pw<std::complex<float>, base_device::DEVIC
159157 UnitCell& ucell, // unitcell
160158 K_Vectors &kv, // kpoints
161159 Structure_Factor &sf, // structure factors
162- elecstate::ElecState * pelec, // pointer of electrons
160+ elecstate::ElecState* & pelec, // pointer of electrons
163161 Charge &chr, // charge density
164162 pseudopot_cell_vl &locpp, // local pseudopotentials
165163 pseudopot_cell_vnl &ppcell, // non-local pseudopotentials
166- VSep* vsep_cell, // U-1/2 method
164+ VSep* & vsep_cell, // U-1/2 method
167165 ModulePW::PW_Basis_K *pw_wfc, // pw for wfc
168166 ModulePW::PW_Basis *pw_rho, // pw for rho
169167 ModulePW::PW_Basis *pw_rhod, // pw for rhod
@@ -175,11 +173,11 @@ template void elecstate::setup_estate_pw<std::complex<double>, base_device::DEVI
175173 UnitCell& ucell, // unitcell
176174 K_Vectors &kv, // kpoints
177175 Structure_Factor &sf, // structure factors
178- elecstate::ElecState * pelec, // pointer of electrons
176+ elecstate::ElecState* & pelec, // pointer of electrons
179177 Charge &chr, // charge density
180178 pseudopot_cell_vl &locpp, // local pseudopotentials
181179 pseudopot_cell_vnl &ppcell, // non-local pseudopotentials
182- VSep* vsep_cell, // U-1/2 method
180+ VSep* & vsep_cell, // U-1/2 method
183181 ModulePW::PW_Basis_K *pw_wfc, // pw for wfc
184182 ModulePW::PW_Basis *pw_rho, // pw for rho
185183 ModulePW::PW_Basis *pw_rhod, // pw for rhod
0 commit comments