@@ -72,7 +72,7 @@ template <> void HamiltLCAO<double>::updateHk(const int ik)
7272 for (int ir = 0 ; ir < GlobalC::rhopw->nrxx ; ir++)
7373 {
7474 GlobalC::pot.vr_eff1 [ir] = GlobalC::pot.vr_eff (GlobalV::CURRENT_SPIN, ir);
75- if (XC_Functional::get_func_type ()==3 )
75+ if (XC_Functional::get_func_type ()==3 || XC_Functional::get_func_type ()== 5 )
7676 {
7777 GlobalC::pot.vofk_eff1 [ir] = GlobalC::pot.vofk (GlobalV::CURRENT_SPIN, ir);
7878 }
@@ -154,7 +154,7 @@ template <> void HamiltLCAO<std::complex<double>>::updateHk(const int ik)
154154 for (int ir = 0 ; ir < GlobalC::rhopw->nrxx ; ir++)
155155 {
156156 GlobalC::pot.vr_eff1 [ir] = GlobalC::pot.vr_eff (GlobalV::CURRENT_SPIN, ir);
157- if (XC_Functional::get_func_type ()==3 )
157+ if (XC_Functional::get_func_type ()==3 || XC_Functional::get_func_type ()== 5 )
158158 {
159159 GlobalC::pot.vofk_eff1 [ir] = GlobalC::pot.vofk (GlobalV::CURRENT_SPIN, ir);
160160 }
@@ -177,7 +177,7 @@ template <> void HamiltLCAO<std::complex<double>>::updateHk(const int ik)
177177 // rememeber to delete the #include
178178 if (GlobalV::VL_IN_H)
179179 {
180- if (XC_Functional::get_func_type ()==3 )
180+ if (XC_Functional::get_func_type ()==3 || XC_Functional::get_func_type ()== 5 )
181181 {
182182 Gint_inout inout (GlobalC::pot.vr_eff1 , GlobalC::pot.vofk_eff1 , 0 , Gint_Tools::job_type::vlocal_meta);
183183 this ->uhm ->GK .cal_gint (&inout);
@@ -198,13 +198,13 @@ template <> void HamiltLCAO<std::complex<double>>::updateHk(const int ik)
198198 for (int ir = 0 ; ir < GlobalC::rhopw->nrxx ; ir++)
199199 {
200200 GlobalC::pot.vr_eff1 [ir] = GlobalC::pot.vr_eff (is, ir);
201- if (XC_Functional::get_func_type ()==3 )
201+ if (XC_Functional::get_func_type ()==3 || XC_Functional::get_func_type ()== 5 )
202202 {
203203 GlobalC::pot.vofk_eff1 [ir] = GlobalC::pot.vofk (is, ir);
204204 }
205205 }
206206
207- if (XC_Functional::get_func_type ()==3 )
207+ if (XC_Functional::get_func_type ()==3 || XC_Functional::get_func_type ()== 5 )
208208 {
209209 Gint_inout inout (GlobalC::pot.vr_eff1 , GlobalC::pot.vofk_eff1 , is, Gint_Tools::job_type::vlocal_meta);
210210 this ->uhm ->GK .cal_gint (&inout);
0 commit comments