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 (){};
3541class 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