diff --git a/source/source_esolver/esolver_ks_pw.cpp b/source/source_esolver/esolver_ks_pw.cpp index 6714821d02f..24af93cfb5a 100644 --- a/source/source_esolver/esolver_ks_pw.cpp +++ b/source/source_esolver/esolver_ks_pw.cpp @@ -279,7 +279,7 @@ void ESolver_KS_PW::after_scf(UnitCell& ucell, const int istep, const // Calculate kinetic energy density tau for ELF if needed if (PARAM.inp.out_elf[0] > 0) { - this->pelec->cal_tau(*(this->stp.psi_cpu)); + static_cast*>(this->pelec)->cal_tau(*this->stp.template get_psi_t()); } ESolver_KS::after_scf(ucell, istep, conv_esolver);