Skip to content

Commit cc941bc

Browse files
committed
fix bud
1 parent aaa712a commit cc941bc

File tree

3 files changed

+15
-17
lines changed

3 files changed

+15
-17
lines changed

source/module_elecstate/test/elecstate_base_test.cpp

Lines changed: 3 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -276,7 +276,6 @@ TEST_F(ElecStateTest, FixedWeights)
276276
{
277277
EXPECT_EQ(PARAM.input.nbands, 6);
278278
PARAM.input.nelec = 30;
279-
bool skip_weights;
280279
K_Vectors* klist = new K_Vectors;
281280
klist->set_nks(5);
282281
elecstate->klist = klist;
@@ -287,7 +286,7 @@ TEST_F(ElecStateTest, FixedWeights)
287286
{
288287
ocp_kb[i] = 1.0;
289288
}
290-
elecstate::fixed_weights(ocp_kb, PARAM.input.nbands, PARAM.input.nelec,klist,elecstate->wg,skip_weights);
289+
elecstate::fixed_weights(ocp_kb, PARAM.input.nbands, PARAM.input.nelec,klist,elecstate->wg,elecstate->skip_weights);
291290
EXPECT_EQ(elecstate->wg(0, 0), 1.0);
292291
EXPECT_EQ(elecstate->wg(klist->get_nks() - 1, PARAM.input.nbands - 1), 1.0);
293292
EXPECT_TRUE(elecstate->skip_weights);
@@ -297,7 +296,6 @@ TEST_F(ElecStateDeathTest, FixedWeightsWarning1)
297296
{
298297
EXPECT_EQ(PARAM.input.nbands, 6);
299298
PARAM.input.nelec = 30;
300-
bool skip_weights;
301299
K_Vectors* klist = new K_Vectors;
302300
klist->set_nks(5);
303301
elecstate->klist = klist;
@@ -309,7 +307,7 @@ TEST_F(ElecStateDeathTest, FixedWeightsWarning1)
309307
ocp_kb[i] = 1.0;
310308
}
311309
testing::internal::CaptureStdout();
312-
EXPECT_EXIT(elecstate::fixed_weights(ocp_kb, PARAM.input.nbands, PARAM.input.nelec,klist,elecstate->wg,skip_weights),
310+
EXPECT_EXIT(elecstate::fixed_weights(ocp_kb, PARAM.input.nbands, PARAM.input.nelec,klist,elecstate->wg,elecstate->skip_weights),
313311
::testing::ExitedWithCode(1),
314312
"");
315313
output = testing::internal::GetCapturedStdout();
@@ -320,7 +318,6 @@ TEST_F(ElecStateDeathTest, FixedWeightsWarning2)
320318
{
321319
EXPECT_EQ(PARAM.input.nbands, 6);
322320
PARAM.input.nelec = 29;
323-
bool skip_weights;
324321
K_Vectors* klist = new K_Vectors;
325322
klist->set_nks(5);
326323
elecstate->klist = klist;
@@ -332,7 +329,7 @@ TEST_F(ElecStateDeathTest, FixedWeightsWarning2)
332329
ocp_kb[i] = 1.0;
333330
}
334331
testing::internal::CaptureStdout();
335-
EXPECT_EXIT(elecstate::fixed_weights(ocp_kb, PARAM.input.nbands, PARAM.input.nelec,klist,elecstate->wg,skip_weights),
332+
EXPECT_EXIT(elecstate::fixed_weights(ocp_kb, PARAM.input.nbands, PARAM.input.nelec,klist,elecstate->wg,elecstate->skip_weights),
336333
::testing::ExitedWithCode(1),
337334
"");
338335
output = testing::internal::GetCapturedStdout();

source/module_hsolver/hsolver_lcaopw.cpp

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -275,16 +275,14 @@ void HSolverLIP<T>::solve(hamilt::Hamilt<T>* pHamilt, // ESolver_KS_PW::p_hamilt
275275
eigenvalues.data(),
276276
pes->ekb.nr * pes->ekb.nc);
277277

278-
auto pes_pw = dynamic_cast<elecstate::ElecStatePW<T>*>(pes);
279-
elecstate::calculate_weights(pes_pw->ekb,
280-
pes_pw->wg,
281-
pes_pw->klist,
282-
pes_pw->eferm,
283-
pes_pw->f_en,
284-
pes_pw->nelec_spin,
285-
pes_pw->skip_weights);
286-
287-
elecstate::calEBand(pes_pw->ekb,pes_pw->wg,pes_pw->f_en);
278+
elecstate::calculate_weights(pes->ekb,
279+
pes->wg,
280+
pes->klist,
281+
pes->eferm,
282+
pes->f_en,
283+
pes->nelec_spin,
284+
pes->skip_weights);
285+
elecstate::calEBand(pes->ekb,pes->wg,pes->f_en);
288286
if (skip_charge)
289287
{
290288
if (PARAM.globalv.use_uspp)

source/module_hsolver/test/test_hsolver_pw.cpp

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -267,6 +267,9 @@ TEST_F(TestHSolverPW, SolveLcaoInPW) {
267267
pwbk.nks = 1;
268268
// initial memory and data
269269
elecstate_test.ekb.create(1, 2);
270+
elecstate_test.wg.create(1,2);
271+
elecstate_test.klist=new K_Vectors;
272+
elecstate_test.skip_weights=true;
270273
elecstate_test.pot = new elecstate::Potential;
271274
// 1 kpt, 2 bands, 3 basis
272275
psi_test_cf.resize(1, 2, 3);
@@ -300,7 +303,7 @@ TEST_F(TestHSolverPW, SolveLcaoInPW) {
300303
// check solve()
301304
elecstate_test.ekb.c[0] = 1.0;
302305
elecstate_test.ekb.c[1] = 2.0;
303-
306+
304307
hsolver::HSolverLIP<std::complex<float>> hs_f_lip
305308
= hsolver::HSolverLIP<std::complex<float>>(&pwbk);
306309
hsolver::HSolverLIP<std::complex<double>> hs_d_lip

0 commit comments

Comments
 (0)