@@ -31,10 +31,7 @@ void ctrl_runner_lcao(UnitCell& ucell, // unitcell
3131 ModulePW::PW_Basis* pw_rhod, // dense charge density
3232 Structure_Factor &sf, // structure factor
3333 ModuleBase::matrix &vloc, // local pseudopotential
34- #ifdef __EXX
35- std::shared_ptr<Exx_LRI_Interface<TK, double >> exd,
36- std::shared_ptr<Exx_LRI_Interface<TK, std::complex <double >>> exc,
37- #endif
34+ Exx_NAO<TK> &exx_nao,
3835 surchem &solvent) // solvent model
3936{
4037 ModuleBase::TITLE (" ModuleIO" , " ctrl_runner_lcao" );
@@ -75,8 +72,8 @@ void ctrl_runner_lcao(UnitCell& ucell, // unitcell
7572 gd
7673#ifdef __EXX
7774 ,
78- exd ? &exd->get_Hexxs () : nullptr ,
79- exc ? &exc->get_Hexxs () : nullptr
75+ exx_nao. exd ? &exx_nao. exd ->get_Hexxs () : nullptr ,
76+ exx_nao. exc ? &exx_nao. exc ->get_Hexxs () : nullptr
8077#endif
8178 );
8279 }
@@ -99,8 +96,8 @@ void ctrl_runner_lcao(UnitCell& ucell, // unitcell
9996 gd
10097#ifdef __EXX
10198 ,
102- exd ? &exd->get_Hexxs () : nullptr ,
103- exc ? &exc->get_Hexxs () : nullptr
99+ exx_nao. exd ? &exx_nao. exd ->get_Hexxs () : nullptr ,
100+ exx_nao. exc ? &exx_nao. exc ->get_Hexxs () : nullptr
104101#endif
105102 );
106103 }
@@ -130,8 +127,8 @@ void ctrl_runner_lcao(UnitCell& ucell, // unitcell
130127 two_center_bundle
131128#ifdef __EXX
132129 ,
133- exd ? &exd->get_Hexxs () : nullptr ,
134- exc ? &exc->get_Hexxs () : nullptr
130+ exx_nao. exd ? &exx_nao. exd ->get_Hexxs () : nullptr ,
131+ exx_nao. exc ? &exx_nao. exc ->get_Hexxs () : nullptr
135132#endif
136133 );
137134 }
@@ -160,10 +157,7 @@ template void ModuleIO::ctrl_runner_lcao<double, double>(UnitCell& ucell, /
160157 ModulePW::PW_Basis* pw_rhod, // dense charge density
161158 Structure_Factor &sf, // structure factor
162159 ModuleBase::matrix &vloc, // local pseudopotential
163- #ifdef __EXX
164- std::shared_ptr<Exx_LRI_Interface<double , double >> exd,
165- std::shared_ptr<Exx_LRI_Interface<double , std::complex <double >>> exc,
166- #endif
160+ Exx_NAO<double > &exx_nao,
167161 surchem &solvent); // solvent model
168162
169163// TK: complex<double> TR: double
@@ -185,10 +179,7 @@ template void ctrl_runner_lcao<std::complex<double>, double>(UnitCell& ucell,
185179 ModulePW::PW_Basis* pw_rhod, // dense charge density
186180 Structure_Factor &sf, // structure factor
187181 ModuleBase::matrix &vloc, // local pseudopotential
188- #ifdef __EXX
189- std::shared_ptr<Exx_LRI_Interface<std::complex <double >, double >> exd,
190- std::shared_ptr<Exx_LRI_Interface<std::complex <double >, std::complex <double >>> exc,
191- #endif
182+ Exx_NAO<std::complex <double >> &exx_nao,
192183 surchem &solvent); // solvent model
193184
194185// TK: complex<double> TR: complex<double>
@@ -210,10 +201,7 @@ template void ctrl_runner_lcao<std::complex<double>, std::complex<double>>(UnitC
210201 ModulePW::PW_Basis* pw_rhod, // dense charge density
211202 Structure_Factor &sf, // structure factor
212203 ModuleBase::matrix &vloc, // local pseudopotential
213- #ifdef __EXX
214- std::shared_ptr<Exx_LRI_Interface<std::complex <double >, double >> exd,
215- std::shared_ptr<Exx_LRI_Interface<std::complex <double >, std::complex <double >>> exc,
216- #endif
204+ Exx_NAO<std::complex <double >> &exx_nao,
217205 surchem &solvent); // solvent model
218206
219207} // end namespace
0 commit comments