99#include " module_base/tool_title.h"
1010#include " module_hamilt_pw/hamilt_pwdft/global.h"
1111
12- void Matrix_Orbs22::init (const int mode, const LCAO_Orbitals& orb, const double kmesh_times, const double rmesh_times)
12+ void Matrix_Orbs22::init (const int mode,
13+ const UnitCell& ucell,
14+ const LCAO_Orbitals& orb,
15+ const double kmesh_times,
16+ const double rmesh_times)
1317{
1418 ModuleBase::TITLE (" Matrix_Orbs22" , " init" );
1519 ModuleBase::timer::tick (" Matrix_Orbs22" , " init" );
@@ -20,7 +24,7 @@ void Matrix_Orbs22::init(const int mode, const LCAO_Orbitals& orb, const double
2024 for (int it = 0 ; it < ntype; it++)
2125 {
2226 lmax_orb = std::max (lmax_orb, orb.Phi [it].getLmax ());
23- lmax_beta = std::max (lmax_beta, GlobalC:: ucell.infoNL .Beta [it].getLmax ());
27+ lmax_beta = std::max (lmax_beta, ucell.infoNL .Beta [it].getLmax ());
2428 }
2529 const double dr = orb.get_dR ();
2630 const double dk = orb.get_dk ();
@@ -129,7 +133,8 @@ void Matrix_Orbs22::init_radial_table()
129133 ModuleBase::timer::tick (" Matrix_Orbs22" , " init_radial_table" );
130134}
131135
132- void Matrix_Orbs22::init_radial_table (const std::map<size_t , std::map<size_t , std::set<double >>>& Rs)
136+ void Matrix_Orbs22::init_radial_table (const double lat0,
137+ const std::map<size_t , std::map<size_t , std::set<double >>>& Rs)
133138{
134139 ModuleBase::TITLE (" Matrix_Orbs22" , " init_radial_table_Rs" );
135140 ModuleBase::timer::tick (" Matrix_Orbs22" , " init_radial_table" );
@@ -152,7 +157,7 @@ void Matrix_Orbs22::init_radial_table(const std::map<size_t, std::map<size_t, st
152157 std::set<size_t > radials;
153158 for (const double & R: RsB.second )
154159 {
155- const double position = R * GlobalC::ucell. lat0 / lcao_dr_;
160+ const double position = R * lat0 / lcao_dr_;
156161 const size_t iq = static_cast <size_t >(position);
157162 for (size_t i = 0 ; i != 4 ; ++i)
158163 radials.insert (iq + i);
0 commit comments