@@ -23,7 +23,7 @@ Numerical_Descriptor::~Numerical_Descriptor()
2323}
2424
2525
26- void Numerical_Descriptor::output_descriptor (const ModuleBase::ComplexMatrix * psi, const int &lmax_in)
26+ void Numerical_Descriptor::output_descriptor (const psi::Psi<std:: complex < double >> & psi, const int &lmax_in)
2727{
2828 ModuleBase::TITLE (" Numerical_Descriptor" ," output_descriptor" );
2929 ModuleBase::GlobalFunc::NEW_PART (" DeepKS descriptor: D_{Inl}" );
@@ -90,7 +90,8 @@ void Numerical_Descriptor::output_descriptor(const ModuleBase::ComplexMatrix *ps
9090 GlobalV::ofs_running << " \n " << std::setw (8 ) << ik+1 << std::setw (8 ) << npw << std::endl;
9191 GlobalV::ofs_running << " --------------------------------------------------------" << std::endl;
9292 // search for all k-points.
93- this ->jlq3d_overlap (overlap_Q1, overlap_Q2, ik, ik, npw, psi[ik]);
93+ psi.fix_k (ik);
94+ this ->jlq3d_overlap (overlap_Q1, overlap_Q2, ik, ik, npw, psi);
9495 ModuleBase::GlobalFunc::DONE (GlobalV::ofs_running," jlq3d_overlap" );
9596 }
9697
@@ -233,7 +234,7 @@ void Numerical_Descriptor::jlq3d_overlap(
233234 const int &ik_ibz,
234235 const int &ik,
235236 const int &np,
236- const ModuleBase::ComplexMatrix &psi)
237+ const psi::Psi<std:: complex < double >> &psi)
237238{
238239 ModuleBase::TITLE (" Numerical_Descriptor" ," jlq3d_overlap" );
239240 ModuleBase::timer::tick (" Numerical_Descriptor" ," jlq3d_overlap" );
0 commit comments