Skip to content

Commit a815fdc

Browse files
committed
change test hsolver_pw
1 parent 51ba921 commit a815fdc

File tree

2 files changed

+23
-7
lines changed

2 files changed

+23
-7
lines changed

source/module_hsolver/hsolver_lcaopw.cpp

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@ void HSolverLIP<T>::paw_func_in_kloop(const UnitCell& ucell, const int ik)
6464
this->wfc_basis->get_ig2iy(ik).data(),
6565
this->wfc_basis->get_ig2iz(ik).data(),
6666
(const double**)kpg,
67-
GlobalC::ucell.tpiba,
67+
ucell.tpiba,
6868
(const double**)gcar);
6969

7070
std::vector<double>().swap(kpt);
@@ -131,7 +131,7 @@ void HSolverLIP<T>::paw_func_after_kloop(const UnitCell& ucell, psi::Psi<T>& psi
131131
this->wfc_basis->get_ig2iy(ik).data(),
132132
this->wfc_basis->get_ig2iz(ik).data(),
133133
(const double**)kpg,
134-
GlobalC::ucell.tpiba,
134+
ucell.tpiba,
135135
(const double**)gcar);
136136

137137
std::vector<double>().swap(kpt);
@@ -164,7 +164,7 @@ void HSolverLIP<T>::paw_func_after_kloop(const UnitCell& ucell, psi::Psi<T>& psi
164164
{
165165
GlobalC::paw_cell.get_rhoijp(rhoijp, rhoijselect, nrhoijsel);
166166

167-
for (int iat = 0; iat < GlobalC::ucell.nat; iat++)
167+
for (int iat = 0; iat < ucell.nat; iat++)
168168
{
169169
GlobalC::paw_cell.set_rhoij(iat,
170170
nrhoijsel[iat],
@@ -176,7 +176,7 @@ void HSolverLIP<T>::paw_func_after_kloop(const UnitCell& ucell, psi::Psi<T>& psi
176176
#else
177177
GlobalC::paw_cell.get_rhoijp(rhoijp, rhoijselect, nrhoijsel);
178178

179-
for (int iat = 0; iat < GlobalC::ucell.nat; iat++)
179+
for (int iat = 0; iat < ucell.nat; iat++)
180180
{
181181
GlobalC::paw_cell.set_rhoij(iat,
182182
nrhoijsel[iat],

source/module_hsolver/test/test_hsolver_pw.cpp

Lines changed: 19 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,9 +32,16 @@
3232
* - 8. solve()
3333
* - lcao_in_pw specific implementation
3434
*/
35+
Magnetism::Magnetism(){};
36+
Magnetism::~Magnetism(){};
37+
InfoNonlocal::InfoNonlocal(){};
38+
InfoNonlocal::~InfoNonlocal(){};
39+
UnitCell::UnitCell(){};
40+
UnitCell::~UnitCell(){};
3541
class TestHSolverPW : public ::testing::Test {
3642
public:
3743
ModulePW::PW_Basis_K pwbk;
44+
UnitCell ucell;
3845
hsolver::HSolverPW<std::complex<float>, base_device::DEVICE_CPU> hs_f
3946
= hsolver::HSolverPW<std::complex<float>, base_device::DEVICE_CPU>(&pwbk,
4047
"scf",
@@ -249,8 +256,12 @@ TEST_F(TestHSolverPW, SolveLcaoInPW) {
249256
= hsolver::HSolverLIP<std::complex<float>>(&pwbk);
250257
hsolver::HSolverLIP<std::complex<double>> hs_d_lip
251258
= hsolver::HSolverLIP<std::complex<double>>(&pwbk);
252-
hs_f_lip.solve(&hamilt_test_f, psi_test_cf, &elecstate_test,
253-
transform_test_cf, true);
259+
hs_f_lip.solve(&hamilt_test_f,
260+
psi_test_cf,
261+
&elecstate_test,
262+
ucell,
263+
transform_test_cf,
264+
true);
254265
EXPECT_DOUBLE_EQ(hsolver::DiagoIterAssist<std::complex<float>>::avg_iter, 0.0);
255266
for (int i = 0; i < psi_test_cf.size(); i++)
256267
{
@@ -261,7 +272,12 @@ TEST_F(TestHSolverPW, SolveLcaoInPW) {
261272

262273
elecstate_test.ekb.c[0] = 1.0;
263274
elecstate_test.ekb.c[1] = 2.0;
264-
hs_d_lip.solve(&hamilt_test_d, psi_test_cd, &elecstate_test, transform_test_cd, true);
275+
hs_d_lip.solve(&hamilt_test_d,
276+
psi_test_cd,
277+
&elecstate_test,
278+
ucell,
279+
transform_test_cd,
280+
true);
265281
EXPECT_DOUBLE_EQ(hsolver::DiagoIterAssist<std::complex<double>>::avg_iter, 0.0);
266282
for (int i = 0; i < psi_test_cd.size(); i++)
267283
{

0 commit comments

Comments
 (0)