@@ -49,7 +49,7 @@ void DiagoIterAssist<T, Device>::diagH_subspace(const hamilt::Hamilt<T, Device>*
4949 setmem_complex_op ()(ctx, scc, 0 , nstart * nstart);
5050 setmem_complex_op ()(ctx, vcc, 0 , nstart * nstart);
5151
52- const int dmin = psi.get_current_nbas ();
52+ const int dmin = psi.get_cur_effective_basis ();
5353 const int dmax = psi.get_nbasis ();
5454
5555 T* temp = nullptr ;
@@ -167,7 +167,7 @@ void DiagoIterAssist<T, Device>::diagH_subspace_init(hamilt::Hamilt<T, Device>*
167167 const int nstart = psi_nr;
168168 const int n_band = evc.get_nbands ();
169169 const int dmax = evc.get_nbasis ();
170- const int dmin = evc.get_current_nbas ();
170+ const int dmin = evc.get_cur_effective_basis ();
171171
172172 // skip the diagonalization if the operators are not allocated
173173 if (pHamilt->ops == nullptr )
@@ -264,7 +264,7 @@ void DiagoIterAssist<T, Device>::diagH_subspace_init(hamilt::Hamilt<T, Device>*
264264
265265 T* spsi = temp;
266266 // do sPsi for all bands
267- pHamilt->sPsi (ppsi, spsi, psi_temp.get_nbasis (), psi_temp.get_current_nbas (), psi_temp.get_nbands ());
267+ pHamilt->sPsi (ppsi, spsi, psi_temp.get_nbasis (), psi_temp.get_cur_effective_basis (), psi_temp.get_nbands ());
268268
269269 gemm_op<T, Device>()(ctx, ' C' , ' N' , nstart, nstart, dmin, &one, ppsi, dmax, spsi, dmax, &zero, scc, nstart);
270270 delmem_complex_op ()(ctx, temp);
@@ -423,7 +423,7 @@ void DiagoIterAssist<T, Device>::cal_hs_subspace(const hamilt::Hamilt<T, Device>
423423 setmem_complex_op ()(ctx, hcc, 0 , nstart * nstart);
424424 setmem_complex_op ()(ctx, scc, 0 , nstart * nstart);
425425
426- const int dmin = psi.get_current_nbas ();
426+ const int dmin = psi.get_cur_effective_basis ();
427427 const int dmax = psi.get_nbasis ();
428428
429429 T* temp = nullptr ;
@@ -549,7 +549,7 @@ void DiagoIterAssist<T, Device>::diag_subspace_psi(const T* hcc,
549549 DiagoIterAssist::diagH_LAPACK (nstart, nstart, hcc, scc, nstart, en, vcc);
550550
551551 { // code block to calculate tar_mat
552- const int dmin = evc.get_current_nbas ();
552+ const int dmin = evc.get_cur_effective_basis ();
553553 const int dmax = evc.get_nbasis ();
554554 T* temp = nullptr ;
555555 resmem_complex_op ()(ctx, temp, nstart * dmax, " DiagSub::temp" );
0 commit comments