@@ -24,10 +24,7 @@ void ctrl_iter_lcao(UnitCell& ucell, // unit cell *
2424#ifdef __MLALGO
2525 LCAO_Deepks<TK>& ld,
2626#endif
27- #ifdef __EXX
28- Exx_LRI_Interface<TK, double >& exd,
29- Exx_LRI_Interface<TK, std::complex <double >>& exc,
30- #endif
27+ Exx_NAO<TK> &exx_nao,
3128 int &iter,
3229 const int istep,
3330 bool &conv_esolver,
@@ -53,14 +50,15 @@ void ctrl_iter_lcao(UnitCell& ucell, // unit cell *
5350 if (GlobalC::exx_info.info_global .cal_exx )
5451 {
5552 GlobalC::exx_info.info_ri .real_number ?
56- exd. exx_iter_finish (kv, ucell, *p_hamilt, *pelec,
53+ exx_nao. exd -> exx_iter_finish (kv, ucell, *p_hamilt, *pelec,
5754 *p_chgmix, scf_ene_thr, iter, istep, conv_esolver) :
58- exc. exx_iter_finish (kv, ucell, *p_hamilt, *pelec,
55+ exx_nao. exc -> exx_iter_finish (kv, ucell, *p_hamilt, *pelec,
5956 *p_chgmix, scf_ene_thr, iter, istep, conv_esolver);
6057 }
6158 }
6259#endif
6360
61+
6462 // for deepks, output labels during electronic steps (after conv_esolver is renewed)
6563#ifdef __MLALGO
6664 if (inp.deepks_out_labels >0 && inp.deepks_out_freq_elec )
@@ -96,10 +94,7 @@ template void ctrl_iter_lcao<double, double>(UnitCell& ucell, // unit cell *
9694#ifdef __MLALGO
9795 LCAO_Deepks<double >& ld,
9896#endif
99- #ifdef __EXX
100- Exx_LRI_Interface<double , double >& exd,
101- Exx_LRI_Interface<double , std::complex <double >>& exc,
102- #endif
97+ Exx_NAO<double > &exx_nao,
10398 int &iter,
10499 const int istep,
105100 bool &conv_esolver,
@@ -120,10 +115,7 @@ template void ctrl_iter_lcao<std::complex<double>, double>(UnitCell& ucell, // u
120115#ifdef __MLALGO
121116 LCAO_Deepks<std::complex <double >>& ld,
122117#endif
123- #ifdef __EXX
124- Exx_LRI_Interface<std::complex <double >, double >& exd,
125- Exx_LRI_Interface<std::complex <double >, std::complex <double >>& exc,
126- #endif
118+ Exx_NAO<std::complex <double >> &exx_nao,
127119 int &iter,
128120 const int istep,
129121 bool &conv_esolver,
@@ -144,10 +136,7 @@ template void ctrl_iter_lcao<std::complex<double>, std::complex<double>>(UnitCel
144136#ifdef __MLALGO
145137 LCAO_Deepks<std::complex <double >>& ld,
146138#endif
147- #ifdef __EXX
148- Exx_LRI_Interface<std::complex <double >, double >& exd,
149- Exx_LRI_Interface<std::complex <double >, std::complex <double >>& exc,
150- #endif
139+ Exx_NAO<std::complex <double >> &exx_nao,
151140 int &iter,
152141 const int istep,
153142 bool &conv_esolver,
0 commit comments