@@ -78,14 +78,16 @@ class XCTest_VXC : public XCTest
7878
7979 XC_Functional::set_xc_type (" PBE" );
8080
81+ const double hybrid_alpha = XC_Functional::get_hybrid_alpha ();
82+ const double hse_omega = 0.0 ;
8183 std::tuple<double , double , ModuleBase::matrix> etxc_vtxc_v
82- = XC_Functional::v_xc (rhopw.nrxx ,&chr,&ucell,nspin1,domag,domag_z);
84+ = XC_Functional::v_xc (rhopw.nrxx ,&chr,&ucell,nspin1,domag,domag_z, hybrid_alpha, hse_omega );
8385 et1 = std::get<0 >(etxc_vtxc_v);
8486 vt1 = std::get<1 >(etxc_vtxc_v);
8587 v1 = std::get<2 >(etxc_vtxc_v);
8688
8789 etxc_vtxc_v
88- = XC_Functional::v_xc (rhopw.nrxx ,&chr,&ucell,nspin2,domag,domag_z);
90+ = XC_Functional::v_xc (rhopw.nrxx ,&chr,&ucell,nspin2,domag,domag_z, hybrid_alpha, hse_omega );
8991 et2 = std::get<0 >(etxc_vtxc_v);
9092 vt2 = std::get<1 >(etxc_vtxc_v);
9193 v2 = std::get<2 >(etxc_vtxc_v);
@@ -180,14 +182,16 @@ class XCTest_VXC_Libxc : public XCTest
180182
181183 XC_Functional::set_xc_type (" GGA_X_PBE+GGA_C_PBE" );
182184
185+ const double hybrid_alpha = XC_Functional::get_hybrid_alpha ();
186+ const double hse_omega = 0.0 ;
183187 std::tuple<double , double , ModuleBase::matrix> etxc_vtxc_v
184- = XC_Functional::v_xc (rhopw.nrxx ,&chr,&ucell,nspin1,domag,domag_z);
188+ = XC_Functional::v_xc (rhopw.nrxx ,&chr,&ucell,nspin1,domag,domag_z, hybrid_alpha, hse_omega );
185189 et1 = std::get<0 >(etxc_vtxc_v);
186190 vt1 = std::get<1 >(etxc_vtxc_v);
187191 v1 = std::get<2 >(etxc_vtxc_v);
188192
189193 etxc_vtxc_v
190- = XC_Functional::v_xc (rhopw.nrxx ,&chr,&ucell,nspin2,domag,domag_z);
194+ = XC_Functional::v_xc (rhopw.nrxx ,&chr,&ucell,nspin2,domag,domag_z, hybrid_alpha, hse_omega );
191195 et2 = std::get<0 >(etxc_vtxc_v);
192196 vt2 = std::get<1 >(etxc_vtxc_v);
193197 v2 = std::get<2 >(etxc_vtxc_v);
@@ -290,15 +294,17 @@ class XCTest_VXC_meta : public XCTest
290294
291295 XC_Functional::set_xc_type (" SCAN" );
292296
297+ const double hybrid_alpha = XC_Functional::get_hybrid_alpha ();
298+ const double hse_omega = 0.0 ;
293299 std::tuple<double , double , ModuleBase::matrix, ModuleBase::matrix> etxc_vtxc_v
294- = XC_Functional_Libxc::v_xc_meta (XC_Functional::get_func_id (), rhopw.nrxx ,ucell.omega ,ucell.tpiba ,&chr,nspin1);
300+ = XC_Functional_Libxc::v_xc_meta (XC_Functional::get_func_id (), rhopw.nrxx ,ucell.omega ,ucell.tpiba ,&chr,nspin1, hybrid_alpha, hse_omega );
295301 et1 = std::get<0 >(etxc_vtxc_v);
296302 vt1 = std::get<1 >(etxc_vtxc_v);
297303 v1 = std::get<2 >(etxc_vtxc_v);
298304 vtau1 = std::get<3 >(etxc_vtxc_v);
299305
300306 etxc_vtxc_v
301- = XC_Functional_Libxc::v_xc_meta (XC_Functional::get_func_id (), rhopw.nrxx ,ucell.omega ,ucell.tpiba ,&chr,nspin2);
307+ = XC_Functional_Libxc::v_xc_meta (XC_Functional::get_func_id (), rhopw.nrxx ,ucell.omega ,ucell.tpiba ,&chr,nspin2, hybrid_alpha, hse_omega );
302308 et2 = std::get<0 >(etxc_vtxc_v);
303309 vt2 = std::get<1 >(etxc_vtxc_v);
304310 v2 = std::get<2 >(etxc_vtxc_v);
0 commit comments